*,
:after,
:before {
    border: 0 solid #e5e7eb;
    box-sizing: border-box
}

:after,
:before {
    --tw-content: ""
}

:host,
html {
    line-height: 1.5;
    -webkit-text-size-adjust: 100%;
    font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
    font-feature-settings: normal;
    font-variation-settings: normal;
    -moz-tab-size: 4;
    -o-tab-size: 4;
    tab-size: 4;
    -webkit-tap-highlight-color: transparent
}

body {
    line-height: inherit;
    margin: 0
}

hr {
    border-top-width: 1px;
    color: inherit;
    height: 0
}

abbr:where([title]) {
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-size: inherit;
    font-weight: inherit
}

a {
    color: inherit;
    text-decoration: inherit
}

b,
strong {
    font-weight: bolder
}

code,
kbd,
pre,
samp {
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
    font-feature-settings: normal;
    font-size: 1em;
    font-variation-settings: normal
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

table {
    border-collapse: collapse;
    border-color: inherit;
    text-indent: 0
}

button,
input,
optgroup,
select,
textarea {
    color: inherit;
    font-family: inherit;
    font-feature-settings: inherit;
    font-size: 100%;
    font-variation-settings: inherit;
    font-weight: inherit;
    letter-spacing: inherit;
    line-height: inherit;
    margin: 0;
    padding: 0
}

button,
select {
    text-transform: none
}

button,
input:where([type=button]),
input:where([type=reset]),
input:where([type=submit]) {
    -webkit-appearance: button;
    background-color: transparent;
    background-image: none
}

:-moz-focusring {
    outline: auto
}

:-moz-ui-invalid {
    box-shadow: none
}

progress {
    vertical-align: baseline
}

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

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

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

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

summary {
    display: list-item
}

blockquote,
dd,
dl,
figure,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
p,
pre {
    margin: 0
}

fieldset {
    margin: 0
}

fieldset,
legend {
    padding: 0
}

menu,
ol,
ul {
    list-style: none;
    margin: 0;
    padding: 0
}

dialog {
    padding: 0
}

textarea {
    resize: vertical
}

input::-moz-placeholder,
textarea::-moz-placeholder {
    color: #9ca3af;
    opacity: 1
}

input::placeholder,
textarea::placeholder {
    color: #9ca3af;
    opacity: 1
}

[role=button],
button {
    cursor: pointer
}

:disabled {
    cursor: default
}

audio,
canvas,
embed,
iframe,
img,
object,
svg,
video {
    display: block;
    vertical-align: middle
}

img,
video {
    height: auto;
    max-width: 100%
}

[hidden]:where(:not([hidden=until-found])) {
    display: none
}

.static {
    position: static
}

.fixed {
    position: fixed
}

.absolute {
    position: absolute
}

.relative {
    position: relative
}

.bottom-0 {
    bottom: 0
}

.left-0 {
    left: 0
}

.top-0 {
    top: 0
}

.top-12 {
    top: 3rem
}

.top-16 {
    top: 4rem
}

.z-10 {
    z-index: 10
}

.z-20 {
    z-index: 20
}

.order-1 {
    order: 1
}

.order-2 {
    order: 2
}

.order-first {
    order: -9999
}

.order-last {
    order: 9999
}

.float-left {
    float: left
}

.m-0 {
    margin: 0
}

.m-1 {
    margin: .25rem
}

.m-10 {
    margin: 2.5rem
}

.m-11 {
    margin: 2.75rem
}

.m-12 {
    margin: 3rem
}

.m-14 {
    margin: 3.5rem
}

.m-16 {
    margin: 4rem
}

.m-18 {
    margin: 4.5rem
}

.m-2 {
    margin: .5rem
}

.m-20 {
    margin: 5rem
}

.m-24 {
    margin: 6rem
}

.m-28 {
    margin: 7rem
}

.m-3 {
    margin: .75rem
}

.m-32 {
    margin: 8rem
}

.m-36 {
    margin: 9rem
}

.m-4 {
    margin: 1rem
}

.m-40 {
    margin: 10rem
}

.m-44 {
    margin: 11rem
}

.m-48 {
    margin: 12rem
}

.m-5 {
    margin: 1.25rem
}

.m-52 {
    margin: 13rem
}

.m-56 {
    margin: 14rem
}

.m-6 {
    margin: 1.5rem
}

.m-60 {
    margin: 15rem
}

.m-64 {
    margin: 16rem
}

.m-7 {
    margin: 1.75rem
}

.m-72 {
    margin: 18rem
}

.m-8 {
    margin: 2rem
}

.m-80 {
    margin: 20rem
}

.m-9 {
    margin: 2.25rem
}

.m-96 {
    margin: 24rem
}

.m-auto {
    margin: auto
}

.m-kmb-default-group {
    margin: 15px
}

.m-kmb-lg-group {
    margin: 20px
}

.m-kmb-sm-group {
    margin: 10px
}

.m-kmb-xl-group {
    margin: 30px
}

.m-kmb-xs-group {
    margin: 5px
}

.m-offset-1-2 {
    margin: 50%
}

.m-offset-1-3 {
    margin: 33.33333%
}

.m-offset-1-4 {
    margin: 25%
}

.m-offset-1-5 {
    margin: 20%
}

.m-offset-1-6 {
    margin: 16.66667%
}

.m-px {
    margin: 1px
}

.-mx-1 {
    margin-left: -.25rem;
    margin-right: -.25rem
}

.-mx-2 {
    margin-left: -.5rem;
    margin-right: -.5rem
}

.-mx-3 {
    margin-left: -.75rem;
    margin-right: -.75rem
}

.-mx-4 {
    margin-left: -1rem;
    margin-right: -1rem
}

.mx-0 {
    margin-left: 0;
    margin-right: 0
}

.mx-1 {
    margin-left: .25rem;
    margin-right: .25rem
}

.mx-2 {
    margin-left: .5rem;
    margin-right: .5rem
}

.mx-4 {
    margin-left: 1rem;
    margin-right: 1rem
}

.mx-5 {
    margin-left: 1.25rem;
    margin-right: 1.25rem
}

.mx-auto {
    margin-left: auto;
    margin-right: auto
}

.my-1 {
    margin-bottom: .25rem;
    margin-top: .25rem
}

.my-10 {
    margin-bottom: 2.5rem;
    margin-top: 2.5rem
}

.my-2 {
    margin-bottom: .5rem;
    margin-top: .5rem
}

.my-24 {
    margin-bottom: 6rem;
    margin-top: 6rem
}

.my-3 {
    margin-bottom: .75rem;
    margin-top: .75rem
}

.my-4 {
    margin-bottom: 1rem;
    margin-top: 1rem
}

.my-5 {
    margin-bottom: 1.25rem;
    margin-top: 1.25rem
}

.my-6 {
    margin-bottom: 1.5rem;
    margin-top: 1.5rem
}

.my-8 {
    margin-bottom: 2rem;
    margin-top: 2rem
}

.my-auto {
    margin-bottom: auto;
    margin-top: auto
}

.-mb-16 {
    margin-bottom: -4rem
}

.-mb-2 {
    margin-bottom: -.5rem
}

.-mb-4 {
    margin-bottom: -1rem
}

.-mb-6 {
    margin-bottom: -1.5rem
}

.-mr-12 {
    margin-right: -3rem
}

.-mr-4 {
    margin-right: -1rem
}

.-mt-1 {
    margin-top: -.25rem
}

.-mt-2 {
    margin-top: -.5rem
}

.-mt-3 {
    margin-top: -.75rem
}

.-mt-5 {
    margin-top: -1.25rem
}

.mb-0 {
    margin-bottom: 0
}

.mb-1 {
    margin-bottom: .25rem
}

.mb-10 {
    margin-bottom: 2.5rem
}

.mb-12 {
    margin-bottom: 3rem
}

.mb-16 {
    margin-bottom: 4rem
}

.mb-2 {
    margin-bottom: .5rem
}

.mb-20 {
    margin-bottom: 5rem
}

.mb-3 {
    margin-bottom: .75rem
}

.mb-4 {
    margin-bottom: 1rem
}

.mb-5 {
    margin-bottom: 1.25rem
}

.mb-6 {
    margin-bottom: 1.5rem
}

.mb-7 {
    margin-bottom: 1.75rem
}

.mb-8 {
    margin-bottom: 2rem
}

.mb-kmb-default-group {
    margin-bottom: 15px
}

.mb-kmb-sm-group {
    margin-bottom: 10px
}

.mb-kmb-xl-group {
    margin-bottom: 30px
}

.ml-1 {
    margin-left: .25rem
}

.ml-12 {
    margin-left: 3rem
}

.ml-16 {
    margin-left: 4rem
}

.ml-2 {
    margin-left: .5rem
}

.ml-3 {
    margin-left: .75rem
}

.ml-5 {
    margin-left: 1.25rem
}

.ml-auto {
    margin-left: auto
}

.mr-1 {
    margin-right: .25rem
}

.mr-2 {
    margin-right: .5rem
}

.mr-3 {
    margin-right: .75rem
}

.mr-4 {
    margin-right: 1rem
}

.mr-auto {
    margin-right: auto
}

.mt-1 {
    margin-top: .25rem
}

.mt-10 {
    margin-top: 2.5rem
}

.mt-12 {
    margin-top: 3rem
}

.mt-16 {
    margin-top: 4rem
}

.mt-2 {
    margin-top: .5rem
}

.mt-3 {
    margin-top: .75rem
}

.mt-4 {
    margin-top: 1rem
}

.mt-5 {
    margin-top: 1.25rem
}

.mt-6 {
    margin-top: 1.5rem
}

.mt-8 {
    margin-top: 2rem
}

.block {
    display: block
}

.inline-block {
    display: inline-block
}

.inline {
    display: inline
}

.flex {
    display: flex
}

.inline-flex {
    display: inline-flex
}

.table {
    display: table
}

.grid {
    display: grid
}

.hidden {
    display: none
}

.h-0 {
    height: 0
}

.h-1 {
    height: .25rem
}

.h-10 {
    height: 2.5rem
}

.h-11 {
    height: 2.75rem
}

.h-12 {
    height: 3rem
}

.h-14 {
    height: 3.5rem
}

.h-16 {
    height: 4rem
}

.h-18 {
    height: 4.5rem
}

.h-2 {
    height: .5rem
}

.h-20 {
    height: 5rem
}

.h-24 {
    height: 6rem
}

.h-28 {
    height: 7rem
}

.h-3 {
    height: .75rem
}

.h-32 {
    height: 8rem
}

.h-36 {
    height: 9rem
}

.h-4 {
    height: 1rem
}

.h-40 {
    height: 10rem
}

.h-44 {
    height: 11rem
}

.h-48 {
    height: 12rem
}

.h-5 {
    height: 1.25rem
}

.h-52 {
    height: 13rem
}

.h-56 {
    height: 14rem
}

.h-6 {
    height: 1.5rem
}

.h-60 {
    height: 15rem
}

.h-64 {
    height: 16rem
}

.h-7 {
    height: 1.75rem
}

.h-72 {
    height: 18rem
}

.h-8 {
    height: 2rem
}

.h-80 {
    height: 20rem
}

.h-9 {
    height: 2.25rem
}

.h-96 {
    height: 24rem
}

.h-auto {
    height: auto
}

.h-dvh {
    height: 100dvh
}

.h-fit {
    height: -moz-fit-content;
    height: fit-content
}

.h-full {
    height: 100%
}

.h-lvh {
    height: 100lvh
}

.h-max {
    height: -moz-max-content;
    height: max-content
}

.h-min {
    height: -moz-min-content;
    height: min-content
}

.h-px {
    height: 1px
}

.h-screen {
    height: 100vh
}

.h-svh {
    height: 100svh
}

.max-h-0 {
    max-height: 0
}

.max-h-1 {
    max-height: .25rem
}

.max-h-10 {
    max-height: 2.5rem
}

.max-h-11 {
    max-height: 2.75rem
}

.max-h-12 {
    max-height: 3rem
}

.max-h-14 {
    max-height: 3.5rem
}

.max-h-16 {
    max-height: 4rem
}

.max-h-2 {
    max-height: .5rem
}

.max-h-20 {
    max-height: 5rem
}

.max-h-24 {
    max-height: 6rem
}

.max-h-28 {
    max-height: 7rem
}

.max-h-3 {
    max-height: .75rem
}

.max-h-32 {
    max-height: 8rem
}

.max-h-36 {
    max-height: 9rem
}

.max-h-4 {
    max-height: 1rem
}

.max-h-40 {
    max-height: 10rem
}

.max-h-44 {
    max-height: 11rem
}

.max-h-48 {
    max-height: 12rem
}

.max-h-5 {
    max-height: 1.25rem
}

.max-h-52 {
    max-height: 13rem
}

.max-h-56 {
    max-height: 14rem
}

.max-h-6 {
    max-height: 1.5rem
}

.max-h-60 {
    max-height: 15rem
}

.max-h-64 {
    max-height: 16rem
}

.max-h-7 {
    max-height: 1.75rem
}

.max-h-72 {
    max-height: 18rem
}

.max-h-8 {
    max-height: 2rem
}

.max-h-80 {
    max-height: 20rem
}

.max-h-9 {
    max-height: 2.25rem
}

.max-h-96 {
    max-height: 24rem
}

.max-h-dvh {
    max-height: 100dvh
}

.max-h-fit {
    max-height: -moz-fit-content;
    max-height: fit-content
}

.max-h-full {
    max-height: 100%
}

.max-h-lvh {
    max-height: 100lvh
}

.max-h-max {
    max-height: -moz-max-content;
    max-height: max-content
}

.max-h-min {
    max-height: -moz-min-content;
    max-height: min-content
}

.max-h-none {
    max-height: none
}

.max-h-px {
    max-height: 1px
}

.max-h-screen {
    max-height: 100vh
}

.max-h-svh {
    max-height: 100svh
}

.min-h-0 {
    min-height: 0
}

.min-h-1 {
    min-height: .25rem
}

.min-h-10 {
    min-height: 2.5rem
}

.min-h-11 {
    min-height: 2.75rem
}

.min-h-12 {
    min-height: 3rem
}

.min-h-14 {
    min-height: 3.5rem
}

.min-h-16 {
    min-height: 4rem
}

.min-h-18 {
    min-height: 4.5rem
}

.min-h-2 {
    min-height: .5rem
}

.min-h-20 {
    min-height: 5rem
}

.min-h-24 {
    min-height: 6rem
}

.min-h-28 {
    min-height: 7rem
}

.min-h-3 {
    min-height: .75rem
}

.min-h-32 {
    min-height: 8rem
}

.min-h-36 {
    min-height: 9rem
}

.min-h-4 {
    min-height: 1rem
}

.min-h-40 {
    min-height: 10rem
}

.min-h-44 {
    min-height: 11rem
}

.min-h-48 {
    min-height: 12rem
}

.min-h-5 {
    min-height: 1.25rem
}

.min-h-52 {
    min-height: 13rem
}

.min-h-56 {
    min-height: 14rem
}

.min-h-6 {
    min-height: 1.5rem
}

.min-h-60 {
    min-height: 15rem
}

.min-h-64 {
    min-height: 16rem
}

.min-h-7 {
    min-height: 1.75rem
}

.min-h-72 {
    min-height: 18rem
}

.min-h-8 {
    min-height: 2rem
}

.min-h-80 {
    min-height: 20rem
}

.min-h-9 {
    min-height: 2.25rem
}

.min-h-96 {
    min-height: 24rem
}

.min-h-dvh {
    min-height: 100dvh
}

.min-h-fit {
    min-height: -moz-fit-content;
    min-height: fit-content
}

.min-h-full {
    min-height: 100%
}

.min-h-lvh {
    min-height: 100lvh
}

.min-h-max {
    min-height: -moz-max-content;
    min-height: max-content
}

.min-h-min {
    min-height: -moz-min-content;
    min-height: min-content
}

.min-h-px {
    min-height: 1px
}

.min-h-screen {
    min-height: 100vh
}

.min-h-svh {
    min-height: 100svh
}

.w-0 {
    width: 0
}

.w-1 {
    width: .25rem
}

.w-1-12 {
    width: 8.33333%
}

.w-1-2 {
    width: 50%
}

.w-1-2-1 {
    width: 45%
}

.w-1-2-2 {
    width: 55%
}

.w-1-3 {
    width: 33.33333%
}

.w-1-3-1 {
    width: 30%
}

.w-1-4 {
    width: 25%
}

.w-1-5 {
    width: 20%
}

.w-1-6 {
    width: 16.66667%
}

.w-10 {
    width: 2.5rem
}

.w-100 {
    width: 100px
}

.w-11 {
    width: 2.75rem
}

.w-11-12 {
    width: 91.66667%
}

.w-110 {
    width: 110px
}

.w-12 {
    width: 3rem
}

.w-120 {
    width: 120px
}

.w-125 {
    width: 125px
}

.w-130 {
    width: 130px
}

.w-14 {
    width: 3.5rem
}

.w-140 {
    width: 140px
}

.w-150 {
    width: 150px
}

.w-16 {
    width: 4rem
}

.w-160 {
    width: 160px
}

.w-170 {
    width: 170px
}

.w-18 {
    width: 4.5rem
}

.w-180 {
    width: 180px
}

.w-190 {
    width: 190px
}

.w-2 {
    width: .5rem
}

.w-2-3 {
    width: 66.66667%
}

.w-2-3-1 {
    width: 70%
}

.w-2-5 {
    width: 40%
}

.w-20 {
    width: 5rem
}

.w-200 {
    width: 200px
}

.w-210 {
    width: 210px
}

.w-220 {
    width: 220px
}

.w-230 {
    width: 230px
}

.w-24 {
    width: 6rem
}

.w-240 {
    width: 240px
}

.w-250 {
    width: 250px
}

.w-260 {
    width: 260px
}

.w-270 {
    width: 270px
}

.w-28 {
    width: 7rem
}

.w-280 {
    width: 280px
}

.w-290 {
    width: 290px
}

.w-3 {
    width: .75rem
}

.w-3-4 {
    width: 75%
}

.w-3-5 {
    width: 60%
}

.w-300 {
    width: 300px
}

.w-310 {
    width: 310px
}

.w-32 {
    width: 8rem
}

.w-36 {
    width: 9rem
}

.w-4 {
    width: 1rem
}

.w-4-5 {
    width: 80%
}

.w-40 {
    width: 10rem
}

.w-44 {
    width: 11rem
}

.w-48 {
    width: 12rem
}

.w-5 {
    width: 1.25rem
}

.w-5-12 {
    width: 41.66667%
}

.w-5-6 {
    width: 83.33333%
}

.w-52 {
    width: 13rem
}

.w-56 {
    width: 14rem
}

.w-6 {
    width: 1.5rem
}

.w-60 {
    width: 15rem
}

.w-64 {
    width: 16rem
}

.w-7 {
    width: 1.75rem
}

.w-7-12 {
    width: 58.33333%
}

.w-70 {
    width: 70px
}

.w-72 {
    width: 18rem
}

.w-8 {
    width: 2rem
}

.w-80 {
    width: 80px
}

.w-9 {
    width: 2.25rem
}

.w-90 {
    width: 90px
}

.w-96 {
    width: 24rem
}

.w-auto {
    width: auto
}

.w-dvw {
    width: 100dvw
}

.w-fit {
    width: -moz-fit-content;
    width: fit-content
}

.w-full {
    width: 100%
}

.w-lvw {
    width: 100lvw
}

.w-max {
    width: -moz-max-content;
    width: max-content
}

.w-min {
    width: -moz-min-content;
    width: min-content
}

.w-px {
    width: 1px
}

.w-screen {
    width: 100vw
}

.w-svw {
    width: 100svw
}

.min-w-0 {
    min-width: 0
}

.min-w-1 {
    min-width: .25rem
}

.min-w-1-2 {
    min-width: 50%
}

.min-w-1-3 {
    min-width: 33.33333%
}

.min-w-1-4 {
    min-width: 25%
}

.min-w-1-5 {
    min-width: 20%
}

.min-w-1-6 {
    min-width: 16.66667%
}

.min-w-10 {
    min-width: 2.5rem
}

.min-w-11 {
    min-width: 2.75rem
}

.min-w-12 {
    min-width: 3rem
}

.min-w-14 {
    min-width: 3.5rem
}

.min-w-16 {
    min-width: 4rem
}

.min-w-18 {
    min-width: 4.5rem
}

.min-w-2 {
    min-width: .5rem
}

.min-w-2-3 {
    min-width: 66.66667%
}

.min-w-2-5 {
    min-width: 40%
}

.min-w-20 {
    min-width: 5rem
}

.min-w-24 {
    min-width: 6rem
}

.min-w-28 {
    min-width: 7rem
}

.min-w-3 {
    min-width: .75rem
}

.min-w-3-4 {
    min-width: 75%
}

.min-w-3-5 {
    min-width: 60%
}

.min-w-32 {
    min-width: 8rem
}

.min-w-36 {
    min-width: 9rem
}

.min-w-4 {
    min-width: 1rem
}

.min-w-4-5 {
    min-width: 80%
}

.min-w-40 {
    min-width: 10rem
}

.min-w-44 {
    min-width: 11rem
}

.min-w-48 {
    min-width: 12rem
}

.min-w-5 {
    min-width: 1.25rem
}

.min-w-5-6 {
    min-width: 83.33333%
}

.min-w-52 {
    min-width: 13rem
}

.min-w-56 {
    min-width: 14rem
}

.min-w-6 {
    min-width: 1.5rem
}

.min-w-60 {
    min-width: 15rem
}

.min-w-64 {
    min-width: 16rem
}

.min-w-7 {
    min-width: 1.75rem
}

.min-w-72 {
    min-width: 18rem
}

.min-w-8 {
    min-width: 2rem
}

.min-w-80 {
    min-width: 20rem
}

.min-w-9 {
    min-width: 2.25rem
}

.min-w-96 {
    min-width: 24rem
}

.min-w-fit {
    min-width: -moz-fit-content;
    min-width: fit-content
}

.min-w-full {
    min-width: 100%
}

.min-w-max {
    min-width: -moz-max-content;
    min-width: max-content
}

.min-w-min {
    min-width: -moz-min-content;
    min-width: min-content
}

.min-w-px {
    min-width: 1px
}

.max-w-0 {
    max-width: 0
}

.max-w-1 {
    max-width: .25rem
}

.max-w-10 {
    max-width: 2.5rem
}

.max-w-11 {
    max-width: 2.75rem
}

.max-w-12 {
    max-width: 3rem
}

.max-w-14 {
    max-width: 3.5rem
}

.max-w-16 {
    max-width: 4rem
}

.max-w-2 {
    max-width: .5rem
}

.max-w-20 {
    max-width: 5rem
}

.max-w-24 {
    max-width: 6rem
}

.max-w-28 {
    max-width: 7rem
}

.max-w-2xl {
    max-width: 42rem
}

.max-w-3 {
    max-width: .75rem
}

.max-w-32 {
    max-width: 8rem
}

.max-w-36 {
    max-width: 9rem
}

.max-w-3xl {
    max-width: 48rem
}

.max-w-4 {
    max-width: 1rem
}

.max-w-40 {
    max-width: 10rem
}

.max-w-44 {
    max-width: 11rem
}

.max-w-48 {
    max-width: 12rem
}

.max-w-4xl {
    max-width: 56rem
}

.max-w-5 {
    max-width: 1.25rem
}

.max-w-52 {
    max-width: 13rem
}

.max-w-56 {
    max-width: 14rem
}

.max-w-5xl {
    max-width: 64rem
}

.max-w-6 {
    max-width: 1.5rem
}

.max-w-60 {
    max-width: 15rem
}

.max-w-64 {
    max-width: 16rem
}

.max-w-6xl {
    max-width: 72rem
}

.max-w-7 {
    max-width: 1.75rem
}

.max-w-72 {
    max-width: 18rem
}

.max-w-7xl {
    max-width: 80rem
}

.max-w-8 {
    max-width: 2rem
}

.max-w-80 {
    max-width: 20rem
}

.max-w-9 {
    max-width: 2.25rem
}

.max-w-96 {
    max-width: 24rem
}

.max-w-fit {
    max-width: -moz-fit-content;
    max-width: fit-content
}

.max-w-full {
    max-width: 100%
}

.max-w-lg {
    max-width: 32rem
}

.max-w-max {
    max-width: -moz-max-content;
    max-width: max-content
}

.max-w-md {
    max-width: 28rem
}

.max-w-min {
    max-width: -moz-min-content;
    max-width: min-content
}

.max-w-none {
    max-width: none
}

.max-w-prose {
    max-width: 65ch
}

.max-w-px {
    max-width: 1px
}

.max-w-screen-2xl {
    max-width: 1536px
}

.max-w-screen-hs {
    max-width: 880px
}

.max-w-screen-lg {
    max-width: 992px
}

.max-w-screen-mac {
    max-width: 1440px
}

.max-w-screen-md {
    max-width: 768px
}

.max-w-screen-sm {
    max-width: 576px
}

.max-w-screen-xl {
    max-width: 1200px
}

.max-w-screen-xs {
    max-width: 480px
}

.max-w-sm {
    max-width: 24rem
}

.max-w-xl {
    max-width: 36rem
}

.max-w-xs {
    max-width: 20rem
}

.flex-1 {
    flex: 1 1 0%
}

.flex-auto {
    flex: 1 1 auto
}

.flex-initial {
    flex: 0 1 auto
}

.flex-none {
    flex: none
}

.flex-shrink {
    flex-shrink: 1
}

.flex-shrink-0 {
    flex-shrink: 0
}

.flex-grow {
    flex-grow: 1
}

.flex-grow-0 {
    flex-grow: 0
}

.cursor-not-allowed {
    cursor: not-allowed
}

.cursor-pointer {
    cursor: pointer
}

.cursor-zoom-in {
    cursor: zoom-in
}

.flex-row {
    flex-direction: row
}

.flex-row-reverse {
    flex-direction: row-reverse
}

.flex-col {
    flex-direction: column
}

.flex-col-reverse {
    flex-direction: column-reverse
}

.flex-wrap {
    flex-wrap: wrap
}

.flex-wrap-reverse {
    flex-wrap: wrap-reverse
}

.flex-nowrap {
    flex-wrap: nowrap
}

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

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

.items-center {
    align-items: center
}

.items-baseline {
    align-items: baseline
}

.items-stretch {
    align-items: stretch
}

.justify-normal {
    justify-content: normal
}

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

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

.justify-center {
    justify-content: center
}

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

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

.justify-evenly {
    justify-content: space-evenly
}

.justify-stretch {
    justify-content: stretch
}

.justify-items-start {
    justify-items: start
}

.justify-items-end {
    justify-items: end
}

.justify-items-center {
    justify-items: center
}

.justify-items-stretch {
    justify-items: stretch
}

.self-center {
    align-self: center
}

.self-stretch {
    align-self: stretch
}

.justify-self-auto {
    justify-self: auto
}

.justify-self-start {
    justify-self: start
}

.justify-self-end {
    justify-self: end
}

.justify-self-center {
    justify-self: center
}

.justify-self-stretch {
    justify-self: stretch
}

.overflow-hidden {
    overflow: hidden
}

.overflow-y-hidden {
    overflow-y: hidden
}

.truncate {
    overflow: hidden;
    white-space: nowrap
}

.text-ellipsis,
.truncate {
    text-overflow: ellipsis
}

.text-clip {
    text-overflow: clip
}

.whitespace-nowrap {
    white-space: nowrap
}

.text-wrap {
    text-wrap: wrap
}

.text-nowrap {
    text-wrap: nowrap
}

.text-balance {
    text-wrap: balance
}

.text-pretty {
    text-wrap: pretty
}

.p-0 {
    padding: 0
}

.p-1 {
    padding: .25rem
}

.p-10 {
    padding: 2.5rem
}

.p-11 {
    padding: 2.75rem
}

.p-12 {
    padding: 3rem
}

.p-14 {
    padding: 3.5rem
}

.p-16 {
    padding: 4rem
}

.p-18 {
    padding: 4.5rem
}

.p-2 {
    padding: .5rem
}

.p-20 {
    padding: 5rem
}

.p-24 {
    padding: 6rem
}

.p-28 {
    padding: 7rem
}

.p-3 {
    padding: .75rem
}

.p-32 {
    padding: 8rem
}

.p-36 {
    padding: 9rem
}

.p-4 {
    padding: 1rem
}

.p-40 {
    padding: 10rem
}

.p-44 {
    padding: 11rem
}

.p-48 {
    padding: 12rem
}

.p-5 {
    padding: 1.25rem
}

.p-52 {
    padding: 13rem
}

.p-56 {
    padding: 14rem
}

.p-6 {
    padding: 1.5rem
}

.p-60 {
    padding: 15rem
}

.p-64 {
    padding: 16rem
}

.p-7 {
    padding: 1.75rem
}

.p-72 {
    padding: 18rem
}

.p-8 {
    padding: 2rem
}

.p-80 {
    padding: 20rem
}

.p-9 {
    padding: 2.25rem
}

.p-96 {
    padding: 24rem
}

.p-px {
    padding: 1px
}

.px-0 {
    padding-left: 0;
    padding-right: 0
}

.px-1 {
    padding-left: .25rem;
    padding-right: .25rem
}

.px-10 {
    padding-left: 2.5rem;
    padding-right: 2.5rem
}

.px-12 {
    padding-left: 3rem;
    padding-right: 3rem
}

.px-2 {
    padding-left: .5rem;
    padding-right: .5rem
}

.px-3 {
    padding-left: .75rem;
    padding-right: .75rem
}

.px-4 {
    padding-left: 1rem;
    padding-right: 1rem
}

.px-5 {
    padding-left: 1.25rem;
    padding-right: 1.25rem
}

.px-6 {
    padding-left: 1.5rem;
    padding-right: 1.5rem
}

.px-8 {
    padding-left: 2rem;
    padding-right: 2rem
}

.py-1 {
    padding-bottom: .25rem;
    padding-top: .25rem
}

.py-10 {
    padding-bottom: 2.5rem;
    padding-top: 2.5rem
}

.py-12 {
    padding-bottom: 3rem;
    padding-top: 3rem
}

.py-16 {
    padding-bottom: 4rem;
    padding-top: 4rem
}

.py-2 {
    padding-bottom: .5rem;
    padding-top: .5rem
}

.py-20 {
    padding-bottom: 5rem;
    padding-top: 5rem
}

.py-24 {
    padding-bottom: 6rem;
    padding-top: 6rem
}

.py-3 {
    padding-bottom: .75rem;
    padding-top: .75rem
}

.py-32 {
    padding-bottom: 8rem;
    padding-top: 8rem
}

.py-4 {
    padding-bottom: 1rem;
    padding-top: 1rem
}

.py-5 {
    padding-bottom: 1.25rem;
    padding-top: 1.25rem
}

.py-6 {
    padding-bottom: 1.5rem;
    padding-top: 1.5rem
}

.py-8 {
    padding-bottom: 2rem;
    padding-top: 2rem
}

.pb-10 {
    padding-bottom: 2.5rem
}

.pb-12 {
    padding-bottom: 3rem
}

.pb-2 {
    padding-bottom: .5rem
}

.pb-3 {
    padding-bottom: .75rem
}

.pb-4 {
    padding-bottom: 1rem
}

.pb-5 {
    padding-bottom: 1.25rem
}

.pb-6 {
    padding-bottom: 1.5rem
}

.pb-8 {
    padding-bottom: 2rem
}

.pl-0 {
    padding-left: 0
}

.pl-16 {
    padding-left: 4rem
}

.pl-3 {
    padding-left: .75rem
}

.pl-4 {
    padding-left: 1rem
}

.pl-8 {
    padding-left: 2rem
}

.pr-0 {
    padding-right: 0
}

.pr-16 {
    padding-right: 4rem
}

.pr-2 {
    padding-right: .5rem
}

.pr-3 {
    padding-right: .75rem
}

.pr-8 {
    padding-right: 2rem
}

.pt-0 {
    padding-top: 0
}

.pt-10 {
    padding-top: 2.5rem
}

.pt-16 {
    padding-top: 4rem
}

.pt-2 {
    padding-top: .5rem
}

.pt-20 {
    padding-top: 5rem
}

.pt-3 {
    padding-top: .75rem
}

.pt-4 {
    padding-top: 1rem
}

.pt-5 {
    padding-top: 1.25rem
}

.pt-6 {
    padding-top: 1.5rem
}

.pt-8 {
    padding-top: 2rem
}

.text-left {
    text-align: left
}

.text-center {
    text-align: center
}

.text-right {
    text-align: right
}

.text-justify {
    text-align: justify
}

.text-start {
    text-align: left
}

.text-end {
    text-align: right
}

.font-bold {
    font-weight: 700
}

.font-extrabold {
    font-weight: 800
}

.font-normal {
    font-weight: 400
}

.font-semibold {
    font-weight: 600
}

.uppercase {
    text-transform: uppercase
}

.lowercase {
    text-transform: lowercase
}

.capitalize {
    text-transform: capitalize
}

button {
    background-color: transparent;
    border: none;
    cursor: pointer
}

button:focus {
    outline: none
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

b,
strong {
    font-weight: 700
}

input[type=checkbox],
input[type=radio] {
    cursor: pointer
}

svg {
    display: inline
}

::-webkit-scrollbar-thumb:hover {
    background: #555
}

* {
    scrollbar-color: #f1f5f8 transparent;
    scrollbar-width: thin
}

::-webkit-scrollbar {
    height: 5px;
    width: 7px
}

::-webkit-scrollbar-track {
    background-color: transparent
}

::-webkit-scrollbar-thumb {
    background-color: #e9e8ed;
    border-radius: 24px
}

::-webkit-scrollbar-thumb:hover {
    background-color: #555
}

.underline {
    -webkit-text-decoration: underline;
    text-decoration: underline
}

.whitespace-no-wrap {
    white-space: nowrap
}

.z-index-1 {
    z-index: 1
}

.z-index-2 {
    z-index: 2
}

.z-index-9999 {
    z-index: 9999 !important
}

.kmb-first-letter-uppercase {
    text-transform: lowercase
}

.kmb-first-letter-uppercase :first-letter,
.kmb-first-letter-uppercase:first-letter {
    text-transform: uppercase !important
}

.kmb-editor-site-body,
.kmb-site-body {
    background: var(--bodyBg);
    color: var(--bodyColor);
    font-family: var(--primaryFont) !important;
    font-size: var(--bodyFontSize);
    font-style: var(--bodyFontStyle);
    font-weight: var(--bodyFontWeight);
    line-height: var(--bodyLineHeight);
    margin: 0;
    padding: 0;
    position: relative;
    width: 100%
}

.kmb-site-store-body {
    background: var(--storeBodyBg);
    color: var(--storeBodyColor)
}

.kmb-site-blog-body {
    background: var(--blogBodyBg);
    color: var(--blogBodyColor)
}

.kmb-editor-site-body,
.kmb-site-body:not(.kmb-product-template-default) {
    overflow-x: hidden
}

.kmb-nuxt-site-html #kmb-site-layout>#__nuxt {
    display: flex;
    flex-direction: column;
    min-height: 100vh
}

.kmb-widget-rich-text ol,
.kmb-widget-rich-text ul {
    display: block;
    margin: .5em 0;
    padding-left: 40px
}

.kmb-widget-rich-text ol {
    list-style-type: decimal
}

.kmb-widget-rich-text ul {
    list-style-type: disc
}

.kmb-widget-rich-text a {
    -webkit-text-decoration: underline;
    text-decoration: underline
}

.kmb-widget-rich-text p:empty:before {
    content: " ";
    white-space: pre
}

.kmb-page-widget .kmb-live-tag-label ol li::marker {
    font-size: inherit
}

.kmb-page-widget .kmb-widget-rich-text span.kmb-live-tag-label {
    white-space: pre-wrap
}

.kmb-widget-default-style-text * {
    font-family: inherit;
    font-size: inherit !important;
    font-style: inherit !important;
    font-weight: inherit !important;
    line-height: inherit !important;
    text-align: inherit !important;
    text-decoration: inherit !important;
    text-transform: inherit !important
}

.kmb-widget-title,
.kmb-widget-title-h1 {
    color: var(--widget-title-color, var(--headlineH1Color)) !important;
    font-family: var(--headlineH1FontFamily);
    font-size: var(--headlineH1FontSize) !important;
    font-style: var(--headlineH1FontStyle);
    font-weight: var(--headlineH1FontWeight) !important;
    line-height: var(--headlineH1LineHeight);
    margin-bottom: 30px;
    position: relative;
    -webkit-text-decoration: var(--headlineH1TextDecoration);
    text-decoration: var(--headlineH1TextDecoration);
    text-transform: var(--headlineH1TextTransform) !important
}

.kmb-widget-title-h1:after,
.kmb-widget-title:after {
    background: var(--widget-divider-color, var(--headlineH1LineBg));
    content: "";
    display: var(--headlineH1LineVisible);
    height: 2px;
    margin: 1rem auto 0;
    width: 34px
}

.kmb-simply-title span,
.kmb-widget-title .kmb-live-tag-label,
.kmb-widget-title .kmb-live-tag-label *,
.kmb-widget-title span,
.kmb-widget-title-h4 .kmb-live-tag-label * {
    display: inline-block;
    word-break: break-word
}

.kmb-simply-title .kmb-color-tag-label,
.kmb-widget-title .kmb-live-tag-label .kmb-color-tag-label,
.kmb-widget-title .kmb-live-tag-label em,
.kmb-widget-title .kmb-live-tag-label strong,
.kmb-widget-title .kmb-live-tag-label u {
    display: inline-block !important
}

.kmb-widget-title .kmb-live-tag-label u * {
    text-decoration-line: underline
}

.kmb-widget-title-h2 {
    color: var(--widget-title-color, var(--headlineH2Color));
    font-family: var(--headlineH2FontFamily);
    font-size: var(--headlineH2FontSize) !important;
    font-style: var(--headlineH2FontStyle);
    font-weight: var(--headlineH2FontWeight) !important;
    line-height: var(--headlineH2LineHeight);
    margin-bottom: 30px;
    -webkit-text-decoration: var(--headlineH2TextDecoration);
    text-decoration: var(--headlineH2TextDecoration);
    text-transform: var(--headlineH2TextTransform) !important
}

.kmb-widget-sub-title,
.kmb-widget-title-h3 {
    color: var(--widget-sub-title-color, var(--subTitleH3Color));
    font-family: var(--subTitleH3FontFamily);
    font-size: var(--subTitleH3FontSize) !important;
    font-style: var(--subTitleH3FontStyle);
    font-weight: var(--subTitleH3FontWeight) !important;
    line-height: var(--subTitleH3LineHeight);
    margin-bottom: 10px;
    -webkit-text-decoration: var(--subTitleH3TextDecoration);
    text-decoration: var(--subTitleH3TextDecoration);
    text-transform: var(--subTitleH3TextTransform) !important
}

.kmb-widget-sub-title {
    margin-bottom: 20px
}

.kmb-widget-title-h4 {
    color: var(--widget-title-color, var(--subTitleH4Color));
    font-family: var(--subTitleH4FontFamily);
    font-size: var(--subTitleH4FontSize) !important;
    font-style: var(--subTitleH4FontStyle) !important;
    font-weight: var(--subTitleH4FontWeight) !important;
    line-height: var(--subTitleH4LineHeight) !important;
    -webkit-text-decoration: var(--subTitleH4TextDecoration) !important;
    text-decoration: var(--subTitleH4TextDecoration) !important;
    text-transform: var(--subTitleH4TextTransform)
}

.kmb-widget-text-body1 {
    color: var(--widget-description-color, var(--bodyText1Color));
    font-family: var(--bodyText1FontFamily);
    font-size: var(--bodyText1FontSize);
    font-style: var(--bodyText1FontStyle);
    font-weight: var(--bodyText1FontWeight);
    line-height: var(--bodyText1LineHeight);
    -webkit-text-decoration: var(--bodyText1TextDecoration);
    text-decoration: var(--bodyText1TextDecoration);
    text-transform: var(--bodyText1TextTransform)
}

.kmb-widget-text-body2 {
    color: var(--color, var(--widget-description-color, var(--bodyText2Color)));
    font-family: var(--bodyText2FontFamily);
    font-size: var(--bodyText2FontSize);
    font-style: var(--bodyText2FontStyle);
    font-weight: var(--bodyText2FontWeight);
    line-height: var(--bodyText2LineHeight);
    -webkit-text-decoration: var(--bodyText2TextDecoration);
    text-decoration: var(--bodyText2TextDecoration);
    text-transform: var(--bodyText2TextTransform)
}

.kmb-widget-text-body3 {
    color: var(--widget-description-color, var(--bodyText3Color));
    font-family: var(--bodyText3FontFamily);
    font-size: var(--bodyText3FontSize);
    font-style: var(--bodyText3FontStyle);
    font-weight: var(--bodyText3FontWeight);
    line-height: var(--bodyText3LineHeight);
    -webkit-text-decoration: var(--bodyText3TextDecoration);
    text-decoration: var(--bodyText3TextDecoration);
    text-transform: var(--bodyText3TextTransform)
}

.kmb-widget-text-overline1 {
    color: var(--widget-description-color, var(--overline1Color));
    font-family: var(--overline1FontFamily);
    font-size: var(--overline1FontSize);
    font-style: var(--overline1FontStyle);
    font-weight: var(--overline1FontWeight);
    line-height: var(--overline1LineHeight);
    -webkit-text-decoration: var(--overline1TextDecoration);
    text-decoration: var(--overline1TextDecoration);
    text-transform: var(--overline1TextTransform)
}

.kmb-widget-text-overline2 {
    color: var(--widget-description-color, var(--overline2Color));
    font-family: var(--overline2FontFamily);
    font-size: var(--overline2FontSize);
    font-style: var(--overline2FontStyle);
    font-weight: var(--overline2FontWeight);
    line-height: var(--overline2LineHeight);
    -webkit-text-decoration: var(--overline2TextDecoration);
    text-decoration: var(--overline2TextDecoration);
    text-transform: var(--overline2TextTransform)
}

.kmb-widget-text-caption1 {
    color: var(--color, var(--widget-description-color, var(--caption1Color)));
    font-family: var(--caption1FontFamily);
    font-size: var(--caption1FontSize);
    font-style: var(--caption1FontStyle);
    font-weight: var(--caption1FontWeight);
    line-height: var(--caption1LineHeight);
    -webkit-text-decoration: var(--caption1TextDecoration);
    text-decoration: var(--caption1TextDecoration);
    text-transform: var(--caption1TextTransform)
}

.kmb-widget-text-caption2 {
    color: var(--widget-description-color, var(--caption2Color));
    font-family: var(--caption2FontFamily);
    font-size: var(--caption2FontSize);
    font-style: var(--caption2FontStyle);
    font-weight: var(--caption2FontWeight);
    line-height: var(--caption2LineHeight);
    -webkit-text-decoration: var(--caption2TextDecoration);
    text-decoration: var(--caption2TextDecoration);
    text-transform: var(--caption2TextTransform)
}

.kmb-widget-text-caption3 {
    color: var(--widget-description-color, var(--caption3Color));
    font-family: var(--caption3FontFamily);
    font-size: var(--caption3FontSize);
    font-style: var(--caption3FontStyle);
    font-weight: var(--caption3FontWeight);
    line-height: var(--caption3LineHeight);
    -webkit-text-decoration: var(--caption3TextDecoration);
    text-decoration: var(--caption3TextDecoration);
    text-transform: var(--caption3TextTransform)
}

.kmb-site-checkbox,
.kmb-site-checkbox .kmb-label,
.kmb-site-label,
.kmb-site-radio-group-title,
.kmb-site-radio-label {
    color: var(--fieldLabelColor);
    font-family: var(--fieldLabelFontFamily);
    font-size: var(--fieldLabelFontSize);
    font-style: var(--fieldLabelFontStyle);
    font-weight: var(--fieldLabelFontWeight);
    line-height: var(--fieldLabelLineHeight);
    -webkit-text-decoration: var(--fieldLabelTextDecoration);
    text-decoration: var(--fieldLabelTextDecoration);
    text-transform: var(--fieldLabelTextTransform)
}

.kmb-site-label {
    color: var(--label-color, var(--fieldLabelColor))
}

.kmb-site-store-body .kmb-widget-title-h1,
.kmb-site-store-body .kmb-widget-title-h2,
.kmb-site-store-body .kmb-widget-title-h3,
.kmb-site-store-body .kmb-widget-title-h4 {
    color: var(--widget-title-color, var(--color), var(--storeBodyColor)) !important
}

.kmb-site-store-body input::-moz-placeholder {
    color: var(--widget-description-color, var(--color), var(--storeBodyColor)) !important
}

.kmb-site-store-body .kmb-item-currency,
.kmb-site-store-body .kmb-widget-text-body1,
.kmb-site-store-body .kmb-widget-text-body2,
.kmb-site-store-body .kmb-widget-text-body3,
.kmb-site-store-body .kmb-widget-text-caption1,
.kmb-site-store-body .kmb-widget-text-caption2,
.kmb-site-store-body .kmb-widget-text-caption3,
.kmb-site-store-body input,
.kmb-site-store-body input::placeholder {
    color: var(--widget-description-color, var(--color), var(--storeBodyColor)) !important
}

.kmb-site-store-body .kmb-widget-sub-title {
    color: var(--widget-sub-title-color, var(--color), var(--storeBodyColor)) !important
}

.kmb-site-blog-body .kmb-widget-title-h1,
.kmb-site-blog-body .kmb-widget-title-h2,
.kmb-site-blog-body .kmb-widget-title-h3,
.kmb-site-blog-body .kmb-widget-title-h4 {
    color: var(--widget-title-color, var(--color), var(--blogBodyColor)) !important
}

.kmb-site-blog-body input::-moz-placeholder {
    color: var(--widget-description-color, var(--color), var(--blogBodyColor)) !important
}

.kmb-site-blog-body .kmb-item-currency,
.kmb-site-blog-body .kmb-widget-text-body1,
.kmb-site-blog-body .kmb-widget-text-body2,
.kmb-site-blog-body .kmb-widget-text-body3,
.kmb-site-blog-body .kmb-widget-text-caption1,
.kmb-site-blog-body .kmb-widget-text-caption2,
.kmb-site-blog-body .kmb-widget-text-caption3,
.kmb-site-blog-body input,
.kmb-site-blog-body input::placeholder {
    color: var(--widget-description-color, var(--color), var(--blogBodyColor)) !important
}

.kmb-site-blog-body .kmb-widget-sub-title {
    color: var(--widget-sub-title-color, var(--color), var(--blogBodyColor)) !important
}

.kmb-widget-form-group:hover .kmb-site-label,
.kmb-widget-form-group:hover .kmb-site-label .required {
    color: var(--hover-label-color, var(--fieldLabelColor))
}

.kmb-widget-form-group:focus-within .kmb-site-label,
.kmb-widget-form-group:focus-within .kmb-site-label .required {
    color: var(--focus-label-color, var(--fieldLabelColor))
}

.kmb-text-color-inherit,
.kmb-widget-color-inherit {
    color: inherit !important
}

.kmb-page-widget.kmb-site-widget-has-color .kmb-blog-post-tab-tags-settings .kmb-blog-tags-settings-group .kmb-tag-item,
.kmb-page-widget.kmb-site-widget-has-color .kmb-site-checkbox input[type=checkbox]+.kmb-site-checkbox-box-label:after,
.kmb-page-widget.kmb-site-widget-has-color .kmb-site-radio input[type=radio]+.kmb-site-radio-label:before {
    border: 1px solid var(--widget-color)
}

.kmb-site-page .kmb-site-confirmation-modal .kmb-site-close-modal-btn,
.kmb-site-page .kmb-site-confirmation-modal .kmb-widget-title-h2 {
    color: var(--headlineH2Color) !important
}

.kmb-site-page .kmb-site-confirmation-modal .kmb-widget-text-body2 {
    color: var(--bodyText2Color) !important
}

.kmb-widget-no-divider .kmb-widget-title:after,
.kmb-widget-title .kmb-widget-title:after,
.kmb-widget-title-no-divider:after {
    display: none !important
}

.kmb-widget-info-left .kmb-widget-title-h1:after {
    margin: 1rem 0
}

.kmb-widget-lg-divider .kmb-widget-title-h1:after {
    width: 109px
}

.kmb-widget-space-divider .kmb-widget-title-h1:after {
    margin-bottom: 40px;
    margin-top: 40px
}

.kmb-widget-right-aligment .kmb-widget-title:after {
    margin-left: auto;
    margin-right: 0
}

.kmb-break-all {
    word-break: break-all !important
}

.kmb-ml-0 {
    margin-left: 0 !important
}

.kmb-mr-0 {
    margin-right: 0 !important
}

.kmb-widget-title-left {
    text-align: left !important
}

.kmb-widget-title-center {
    text-align: center !important
}

.kmb-widget-title-right {
    text-align: right !important
}

.kmb-widget-title-center:after {
    margin-left: auto !important;
    margin-right: auto !important
}

.kmb-widget-title-left:after {
    margin-left: 0 !important
}

.kmb-widget-title-right:after {
    margin-left: auto !important;
    margin-right: 0 !important
}

.kmb-widget-info-left .kmb-widget-btn-group,
.kmb-widget-info-left .kmb-widget-description,
.kmb-widget-info-left .kmb-widget-title,
.kmb-widget-info-left .kmb-widget-titles-info {
    text-align: left
}

.kmb-widget-info-center-btn .kmb-widget-btn-group {
    text-align: center
}

.kmb-accent-color {
    color: var(--accentColor)
}

.kmb-widget-align-column-center,
.kmb-widget-align-column-left {
    display: flex;
    flex-direction: column
}

.kmb-widget-align-column-center {
    align-items: center
}

.kmb-widget-align-column-left {
    align-items: flex-start;
    flex-direction: column
}

.kmb-align-flex-left {
    justify-content: left
}

.kmb-align-flex-center {
    justify-content: center
}

.kmb-align-flex-right {
    justify-content: right
}

.kmb-w-max-content {
    max-width: -moz-max-content;
    max-width: max-content
}

.kmb-h-auto {
    height: auto !important
}

.kmb-md-w-max {
    max-width: 720px
}

.kmb-widget-social-links-left {
    justify-content: flex-start !important
}

.kmb-widget-social-links-right {
    justify-content: flex-end !important
}

.kmb-site-body-rtl .kmb-site-accordion,
.kmb-site-body-rtl .kmb-site-checkbox-group,
.kmb-site-body-rtl .kmb-site-default-dir,
.kmb-site-body-rtl .kmb-site-default-text,
.kmb-site-body-rtl .kmb-site-form-control,
.kmb-site-body-rtl .kmb-site-label,
.kmb-site-body-rtl .kmb-site-radio,
.kmb-site-body-rtl .kmb-site-select,
.kmb-site-body-rtl .kmb-site-slider,
.kmb-site-body-rtl .kmb-widget-btn,
.kmb-site-body-rtl .kmb-widget-btn-group,
.kmb-site-body-rtl .kmb-widget-rich-text {
    direction: rtl
}

.kmb-site-body-rtl .kmb-page-widget.faq .kmb-widget-content .kmb-site-accordion-head,
.kmb-site-body-rtl .kmb-widget-btn-group-left,
.kmb-site-body-rtl .kmb-widget-info-left .kmb-widget-btn-group,
.kmb-site-body-rtl .kmb-widget-info-left .kmb-widget-description,
.kmb-site-body-rtl .kmb-widget-info-left .kmb-widget-title,
.kmb-site-body-rtl .kmb-widget-info-left .kmb-widget-titles-info,
.kmb-site-body-rtl .services-t1-v19 .kmb-service-column-item .kmb-service-item-content .kmb-widget-btn-group,
.kmb-site-body-rtl .text-left {
    text-align: right
}

.kmb-site-body-rtl .rtl-ml-3 {
    margin-left: .75rem;
    margin-right: inherit
}

.kmb-site-body-rtl .rtl-ml-2 {
    margin-left: .5rem;
    margin-right: inherit
}

.kmb-site-body-rtl .kmb-widget-price {
    align-items: baseline;
    display: inline-flex !important
}

.kmb-site-body-rtl .kmb-widget-price .kmb-widget-price-currency {
    margin-left: inherit;
    margin-right: 3px
}

.kmb-site-body-rtl .kmb-site-select .kmb-caret {
    margin-left: inherit;
    margin-right: 5px
}

.kmb-site-body-rtl .kmb-site-select .select-dropdown-list li>a {
    display: flex;
    padding: 8px 10px 8px 23px
}

.kmb-site-body-rtl .kmb-site-select .select-dropdown-list li>a>.kmb-site-icon {
    left: 7px;
    right: inherit
}

.kmb-site-body-rtl .kmb-site-checkbox .kmb-site-checkbox-box-label,
.kmb-site-body-rtl .kmb-site-radio .kmb-site-radio-label {
    padding-left: inherit;
    padding-right: 25px
}

.kmb-site-body-rtl .kmb-site-checkbox input[type=checkbox]+.kmb-site-checkbox-box-label:after,
.kmb-site-body-rtl .kmb-site-radio input[type=radio]+.kmb-site-radio-label:before {
    left: inherit;
    right: 0
}

.kmb-site-body-rtl .kmb-site-checkbox input[type=checkbox]:checked+.kmb-site-checkbox-box-label:before {
    left: inherit;
    right: 10px
}

.kmb-site-body-rtl .kmb-site-radio input[type=radio]+.kmb-site-radio-label:after {
    left: inherit;
    right: 4px
}

.kmb-site-body-rtl .kmb-collection-top-filter-group .kmb-collection-top-filter-group-label {
    margin-left: 5px;
    margin-right: inherit
}

.kmb-site-body-rtl .kmb-site-accordion-head .kmb-site-accordion-caret {
    left: 18px;
    right: inherit
}

.kmb-site-body-rtl .kmb-site-page-sidebar-content .kmb-page-sidebar-widget .kmb-site-accordion-head .kmb-site-accordion-caret {
    left: 0;
    right: inherit
}

.kmb-site-body-rtl .kmb-product-qty .kmb-site-label {
    display: block
}

.kmb-site-body-rtl .kmb-site-blog-post-item .kmb-widget-blog-author-name:before {
    left: inherit;
    right: -10px
}

.kmb-site-body-rtl .widget-blog-post-quote-v2 .kmb-blog-post-description {
    padding-left: inherit;
    padding-right: 24px
}

.kmb-site-body-rtl .kmb-widget-customer-review-left {
    padding-left: 0;
    padding-right: 35px
}

.kmb-site-body-rtl .testimonials .kmb-widget-customer-review:after,
.kmb-site-body-rtl .testimonials .kmb-widget-customer-review:before,
.kmb-site-body-rtl .widget-blog-post-quote-v2 .kmb-blog-post-description:before {
    left: inherit;
    right: 0
}

.kmb-site-body-rtl .testimonials .kmb-widget-customer-review:after {
    left: 0;
    right: 15px
}

.kmb-site-body-rtl .kmb-menu-shopping-cart-dropdown-wrapper .kmb-shopping-cart-items .kmb-menu-shopping-cart-item .kmb-cart-item-product-name,
.kmb-site-body-rtl .kmb-menu-shopping-cart-dropdown-wrapper .kmb-shopping-cart-items .kmb-shopping-cart-bundle-item-header .kmb-shopping-cart-bundle-name {
    display: flex
}

.text-direction-rtl,
.text-direction-rtl>* {
    direction: rtl
}

@media screen and (min-width:768px) {
    .kmb-site-body-rtl .md-text-left {
        text-align: right
    }
}

.kmb-site-font-12 {
    font-size: 12px !important
}

.kmb-site-font-14 {
    font-size: 14px !important
}

.kmb-site-font-16 {
    font-size: 16px !important
}

.kmb-site-font-18 {
    font-size: 18px
}

.kmb-site-font-20 {
    font-size: 20px
}

.kmb-site-font-24 {
    font-size: 24px
}

.kmb-site-font-30 {
    font-size: 30px
}

.kmb-site-font-32 {
    font-size: 32px
}

.kmb-site-font-36 {
    font-size: 36px
}

.kmb-site-font-48 {
    font-size: 48px
}

.kmb-site-font-64 {
    font-size: 64px
}

.kmb-lg-widget-container,
.kmb-md-widget-container,
.kmb-md-widget-container-none-space,
.kmb-md-widget-description-container .kmb-widget-description,
.kmb-sm-widget-container,
.kmb-sm-widget-container-none-space,
.kmb-widget-container,
.kmb-widget-container-fluid,
.kmb-widget-container-fluid-frame,
.kmb-widget-container-fluid-px,
.kmb-xl-widget-container,
.kmb-xs-widget-container,
.kmb-xs-widget-container-none-space {
    margin-left: auto;
    margin-right: auto;
    width: 100%
}

.kmb-lg-widget-container,
.kmb-md-widget-container,
.kmb-sm-widget-container,
.kmb-widget-container,
.kmb-widget-container-fluid-frame,
.kmb-widget-container-fluid-px,
.kmb-xl-widget-container,
.kmb-xs-widget-container {
    padding-left: 20px;
    padding-right: 20px
}

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

.kmb-widget-container-none-space {
    padding-left: 0 !important;
    padding-right: 0 !important
}

.kmb-widget-container-fluid-frame-left {
    padding-left: 60px
}

.kmb-widget-container-fluid-frame-border {
    border: var(--secondaryBorder)
}

.kmb-widget-container-fluid {
    max-width: 1900px
}

.kmb-widget-container-fluid-px {
    max-width: 1940px
}

.kmb-widget-container-fluid-frame {
    max-width: 1720px
}

.kmb-xl-widget-container {
    max-width: 1450px
}

.kmb-widget-container {
    max-width: 1150px
}

.kmb-lg-widget-container {
    max-width: 940px
}

.kmb-md-widget-container,
.kmb-md-widget-description-container .kmb-widget-description {
    max-width: 760px
}

.kmb-md-widget-container-none-space {
    max-width: 720px
}

.kmb-widget-height-container {
    min-height: 720px
}

.kmb-widget-md-height-container {
    min-height: 350px
}

.kmb-widget-height-container,
.kmb-widget-md-height-container {
    display: flex;
    flex-direction: column;
    justify-content: center
}

@media screen and (min-width:992px) {

    .kmb-sm-widget-container,
    .kmb-sm-widget-container-none-space {
        max-width: 585px
    }

    .kmb-xs-widget-container,
    .kmb-xs-widget-container-none-space {
        max-width: 540px
    }

    .kmb-widget-container .kmb-lg-widget-default-container-pl-0 {
        padding-left: 0
    }
}

.kmb-inline-flex {
    display: inline-flex !important
}

.kmb-md-widget-row,
.kmb-sm-widget-row,
.kmb-widget-flex-row,
.kmb-widget-row,
.kmb-xl-large-widget-row,
.kmb-xl-widget-row,
.kmb-xl-x-widget-row,
.kmb-xs-widget-row {
    display: flex;
    flex-wrap: wrap
}

.kmb-flex-centered-position {
    align-items: center;
    display: flex;
    justify-content: center
}

.kmb-xl-large-widget-row {
    margin-left: -50px;
    margin-right: -50px
}

.kmb-xl-x-widget-row {
    margin-left: -35px;
    margin-right: -35px
}

.kmb-xl-widget-row {
    margin-left: -20px;
    margin-right: -20px
}

.kmb-widget-row,
.kmb-widget-row-clearfix,
.kmb-widget-slider-row {
    margin-left: -15px;
    margin-right: -15px
}

.kmb-sm-widget-row {
    margin-left: -12px;
    margin-right: -12px
}

.kmb-md-widget-row,
.kmb-md-widget-slider-row {
    margin-left: -7px;
    margin-right: -7px
}

.kmb-xs-widget-row {
    margin-left: -3px;
    margin-right: -3px
}

.kmb-widget-row-clearfix-mx-0 {
    margin-left: 0 !important;
    margin-right: 0 !important
}

.kmb-widget-row-clearfix:after,
.kmb-widget-row-clearfix:before {
    content: " ";
    display: table
}

.kmb-widget-row-clearfix:after {
    clear: both
}

.kmb-flex-nowrap {
    flex-wrap: nowrap !important
}

.kmb-widget-p-col {
    padding: 15px
}

.kmb-widget-left-col-space {
    padding-left: 15px
}

.kmb-widget-right-col-space {
    padding-right: 15px
}

.kmb-widget-xl-large-col {
    padding-left: 50px;
    padding-right: 50px
}

.kmb-widget-xl-x-col {
    padding-left: 35px;
    padding-right: 35px
}

.kmb-widget-xl-col {
    padding-left: 20px;
    padding-right: 20px
}

.kmb-widget-col {
    padding-left: 15px;
    padding-right: 15px
}

.kmb-sm-widget-col {
    padding-left: 12px;
    padding-right: 12px
}

.kmb-md-widget-col {
    padding-left: 7px;
    padding-right: 7px
}

.kmb-xs-widget-col {
    padding-left: 3px;
    padding-right: 3px
}

.kmb-px-0-widget-col {
    padding-left: 0 !important;
    padding-right: 0 !important
}

.animate__animated,
.kmb-site-animated {
    animation-duration: 1s;
    animation-fill-mode: both
}

.animate-pre-hidden {
    opacity: 0 !important;
    visibility: hidden !important
}

.base-fade-enter-active,
.base-fade-leave-active {
    transition: all .4s ease
}

.base-fade-enter-from,
.base-fade-leave-to {
    opacity: 0;
    transform: translateY(30px)
}

.base-fade-enter-to,
.base-fade-leave-from {
    opacity: 1;
    transform: translateY(0)
}

@keyframes fadeBlurIn {
    to {
        filter: blur(0);
        opacity: 1;
        transform: translateY(0)
    }
}

.animate__fadeBlurIn {
    animation: fadeBlurIn .8s ease-out forwards;
    filter: blur(12px);
    opacity: 0;
    transform: translateY(10px)
}

@keyframes fadeInLeftSmall {
    0% {
        opacity: 0;
        transform: translate3d(-5%, 0, 0)
    }

    to {
        opacity: 1;
        transform: translateZ(0)
    }
}

.animate__fadeInLeftSmall {
    animation-name: fadeInLeftSmall
}

@keyframes fadeIn {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.animate__fadeIn {
    animation-name: fadeIn
}

@keyframes fadeInUp {
    0% {
        opacity: 0;
        transform: translate3d(0, 40px, 0)
    }

    to {
        opacity: 1;
        transform: translateZ(0)
    }
}

.animate__fadeInUp {
    animation-name: fadeInUp
}

@keyframes fadeInDown {
    0% {
        opacity: 0;
        transform: translate3d(0, -100%, 0)
    }

    to {
        opacity: 1;
        transform: translateZ(0)
    }
}

.animate__fadeInDown {
    animation-name: fadeInDown
}

@keyframes fadeOut {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

.animate__fadeOut {
    animation-name: fadeOut
}

@keyframes fadeOutUp {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        transform: translate3d(0, -100%, 0)
    }
}

.animate__fadeOutUp {
    animation-name: fadeOutUp
}

@keyframes fadeOutDown {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        transform: translate3d(0, 100%, 0)
    }
}

.animate__fadeOutDown {
    animation-name: fadeOutDown
}

@keyframes fadeOutLeft {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        transform: translate3d(-100%, 0, 0)
    }
}

.animate__fadeOutLeft {
    animation-name: fadeOutLeft
}

.animate__fadeOutRight {
    animation-name: fadeOutRight
}

@keyframes fadeInLeft {
    0% {
        opacity: 0;
        transform: translate3d(-100%, 0, 0)
    }

    to {
        opacity: 1;
        transform: translateZ(0)
    }
}

.animate__fadeInLeft {
    animation-name: fadeInLeft
}

.animate__fadeInRight {
    animation-name: fadeInRight
}

@keyframes slideOutUp {
    0% {
        transform: translateZ(0)
    }

    to {
        transform: translate3d(0, -100%, 0);
        visibility: hidden
    }
}

.animate__slideOutUp {
    animation-name: slideOutUp
}

@keyframes slideOutDown {
    0% {
        transform: translateZ(0)
    }

    to {
        transform: translate3d(0, 100%, 0);
        visibility: hidden
    }
}

.animate__slideOutDown {
    animation-name: slideOutDown
}

@keyframes slideOutLeft {
    0% {
        transform: translateZ(0)
    }

    to {
        transform: translate3d(-100%, 0, 0);
        visibility: hidden
    }
}

.animate__slideOutLeft {
    animation-name: slideOutLeft
}

@keyframes slideOutRight {
    0% {
        transform: translateZ(0)
    }

    to {
        transform: translate3d(100%, 0, 0);
        visibility: hidden
    }
}

.animate__slideOutRight {
    animation-name: slideOutRight
}

@keyframes slideInLeft {
    0% {
        transform: translate3d(-100%, 0, 0);
        visibility: visible
    }

    to {
        transform: translateZ(0)
    }
}

.animate__slideInLeft {
    animation-name: slideInLeft
}

@keyframes slideInRight {
    0% {
        transform: translate3d(100%, 0, 0);
        visibility: visible
    }

    to {
        transform: translateZ(0)
    }
}

.animate__slideInRight {
    animation-name: slideInRight
}

@keyframes bounce {

    0%,
    20%,
    53%,
    to {
        animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        transform: translateZ(0)
    }

    40%,
    43% {
        animation-timing-function: cubic-bezier(.755, .05, .855, .06);
        transform: translate3d(0, -30px, 0) scaleY(1.1)
    }

    70% {
        animation-timing-function: cubic-bezier(.755, .05, .855, .06);
        transform: translate3d(0, -15px, 0) scaleY(1.05)
    }

    80% {
        transform: translateZ(0) scaleY(.95);
        transition-timing-function: cubic-bezier(.215, .61, .355, 1)
    }

    90% {
        transform: translate3d(0, -4px, 0) scaleY(1.02)
    }
}

.animate__bounce {
    animation-name: bounce;
    transform-origin: center bottom
}

@keyframes bounceIn {

    0%,
    20%,
    40%,
    60%,
    80%,
    to {
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }

    0% {
        opacity: 0;
        transform: scale3d(.3, .3, .3)
    }

    20% {
        transform: scale3d(1.1, 1.1, 1.1)
    }

    40% {
        transform: scale3d(.9, .9, .9)
    }

    60% {
        opacity: 1;
        transform: scale3d(1.03, 1.03, 1.03)
    }

    80% {
        transform: scale3d(.97, .97, .97)
    }

    to {
        opacity: 1;
        transform: scaleX(1)
    }
}

.animate__bounceIn {
    animation-duration: .75s;
    animation-name: bounceIn
}

@keyframes bounceInDown {

    0%,
    60%,
    75%,
    90%,
    to {
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }

    0% {
        opacity: 0;
        transform: translate3d(0, -3000px, 0) scaleY(3)
    }

    60% {
        opacity: 1;
        transform: translate3d(0, 25px, 0) scaleY(.9)
    }

    75% {
        transform: translate3d(0, -10px, 0) scaleY(.95)
    }

    90% {
        transform: translate3d(0, 5px, 0) scaleY(.985)
    }

    to {
        transform: translateZ(0)
    }
}

.animate__bounceInDown {
    animation-name: bounceInDown
}

@keyframes bounceOut {
    20% {
        transform: scale3d(.9, .9, .9)
    }

    50%,
    55% {
        opacity: 1;
        transform: scale3d(1.1, 1.1, 1.1)
    }

    to {
        opacity: 0;
        transform: scale3d(.3, .3, .3)
    }
}

.animate__bounceOut {
    animation-duration: .75s;
    animation-name: bounceOut
}

@keyframes bounceOutDown {
    20% {
        transform: translate3d(0, 10px, 0) scaleY(.985)
    }

    40%,
    45% {
        opacity: 1;
        transform: translate3d(0, -20px, 0) scaleY(.9)
    }

    to {
        opacity: 0;
        transform: translate3d(0, 2000px, 0) scaleY(3)
    }
}

.animate__bounceOutDown {
    animation-name: bounceOutDown
}

@keyframes bounceOutLeft {
    20% {
        opacity: 1;
        transform: translate3d(20px, 0, 0) scaleX(.9)
    }

    to {
        opacity: 0;
        transform: translate3d(-2000px, 0, 0) scaleX(2)
    }
}

.animate__bounceOutLeft {
    animation-name: bounceOutLeft
}

@keyframes bounceOutRight {
    20% {
        opacity: 1;
        transform: translate3d(-20px, 0, 0) scaleX(.9)
    }

    to {
        opacity: 0;
        transform: translate3d(2000px, 0, 0) scaleX(2)
    }
}

.animate__bounceOutRight {
    animation-name: bounceOutRight
}

@keyframes bounceOutUp {
    20% {
        transform: translate3d(0, -10px, 0) scaleY(.985)
    }

    40%,
    45% {
        opacity: 1;
        transform: translate3d(0, 20px, 0) scaleY(.9)
    }

    to {
        opacity: 0;
        transform: translate3d(0, -2000px, 0) scaleY(3)
    }
}

.animate__bounceOutUp {
    animation-name: bounceOutUp
}

@keyframes bounceInUp {

    0%,
    60%,
    75%,
    90%,
    to {
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }

    0% {
        opacity: 0;
        transform: translate3d(0, 3000px, 0) scaleY(5)
    }

    60% {
        opacity: 1;
        transform: translate3d(0, -20px, 0) scaleY(.9)
    }

    75% {
        transform: translate3d(0, 10px, 0) scaleY(.95)
    }

    90% {
        transform: translate3d(0, -5px, 0) scaleY(.985)
    }

    to {
        transform: translateZ(0)
    }
}

.animate__bounceInUp {
    animation-name: bounceInUp
}

@keyframes bounceInLeft {

    0%,
    60%,
    75%,
    90%,
    to {
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }

    0% {
        opacity: 0;
        transform: translate3d(-3000px, 0, 0) scaleX(3)
    }

    60% {
        opacity: 1;
        transform: translate3d(25px, 0, 0) scaleX(1)
    }

    75% {
        transform: translate3d(-10px, 0, 0) scaleX(.98)
    }

    90% {
        transform: translate3d(5px, 0, 0) scaleX(.995)
    }

    to {
        transform: translateZ(0)
    }
}

.animate__bounceInLeft {
    animation-name: bounceInLeft
}

@keyframes bounceInRight {

    0%,
    60%,
    75%,
    90%,
    to {
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }

    0% {
        opacity: 0;
        transform: translate3d(3000px, 0, 0) scaleX(3)
    }

    60% {
        opacity: 1;
        transform: translate3d(-25px, 0, 0) scaleX(1)
    }

    75% {
        transform: translate3d(10px, 0, 0) scaleX(.98)
    }

    90% {
        transform: translate3d(-5px, 0, 0) scaleX(.995)
    }

    to {
        transform: translateZ(0)
    }
}

.animate__bounceInRight {
    animation-name: bounceInRight
}

@keyframes flipInX {
    0% {
        animation-timing-function: ease-in;
        opacity: 0;
        transform: perspective(400px) rotateX(90deg)
    }

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

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

    80% {
        transform: perspective(400px) rotateX(-5deg)
    }

    to {
        transform: perspective(400px)
    }
}

.animate__flipInX {
    animation-name: flipInX;
    backface-visibility: visible !important
}

@keyframes zoomInDown {
    0% {
        animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        opacity: 0;
        transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0)
    }

    60% {
        animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        opacity: 1;
        transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0)
    }
}

.animate__zoomInDown {
    animation-name: zoomInDown
}

@keyframes zoomIn {
    0% {
        opacity: 0;
        transform: scale3d(.9, .9, .9)
    }

    50% {
        opacity: 1
    }
}

.animate__zoomIn {
    animation-name: zoomIn
}

@keyframes zoomInLeft {
    0% {
        animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        opacity: 0;
        transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0)
    }

    60% {
        animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        opacity: 1;
        transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0)
    }
}

.animate__zoomInLeft {
    animation-name: zoomInLeft
}

@keyframes zoomInRight {
    0% {
        animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        opacity: 0;
        transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0)
    }

    60% {
        animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        opacity: 1;
        transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0)
    }
}

.animate__zoomInRight {
    animation-name: zoomInRight
}

@keyframes zoomInUp {
    0% {
        animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        opacity: 0;
        transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0)
    }

    60% {
        animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        opacity: 1;
        transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0)
    }
}

.animate__zoomInUp {
    animation-name: zoomInUp
}

@keyframes zoomOut {
    0% {
        opacity: 0;
        transform: scale3d(1.05, 1.05, 1.05)
    }

    to {
        opacity: 1;
        transform: scaleX(1)
    }
}

.animate__zoomOut,
.animate__zoomOut__image>img,
.zoomOut {
    animation-name: zoomOut
}

.animate__zoomOut__image>img {
    animation-duration: 1s;
    animation-fill-mode: both
}

@keyframes zoomOutDown {
    40% {
        animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        opacity: 1;
        transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0)
    }

    to {
        animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        opacity: 0;
        transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0)
    }
}

.animate__zoomOutDown {
    animation-name: zoomOutDown;
    transform-origin: center bottom
}

@keyframes zoomOutLeft {
    40% {
        opacity: 1;
        transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0)
    }

    to {
        opacity: 0;
        transform: scale(.1) translate3d(-2000px, 0, 0)
    }
}

.animate__zoomOutLeft {
    animation-name: zoomOutLeft;
    transform-origin: left center
}

@keyframes zoomOutRight {
    40% {
        opacity: 1;
        transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0)
    }

    to {
        opacity: 0;
        transform: scale(.1) translate3d(2000px, 0, 0)
    }
}

.animate__zoomOutRight {
    animation-name: zoomOutRight;
    transform-origin: right center
}

@keyframes zoomOutUp {
    40% {
        animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        opacity: 1;
        transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0)
    }

    to {
        animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        opacity: 0;
        transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0)
    }
}

.animate__zoomOutUp {
    animation-name: zoomOutUp;
    transform-origin: center bottom
}

@keyframes heartBeat {
    0% {
        transform: scale(1)
    }

    14% {
        transform: scale(1.3)
    }

    28% {
        transform: scale(1)
    }

    42% {
        transform: scale(1.3)
    }

    70% {
        transform: scale(1)
    }
}

.animate__heartBeat {
    animation-duration: 1.3s;
    animation-duration: calc(var(--animate-duration)*1.3);
    animation-name: heartBeat;
    animation-timing-function: ease-in-out
}

@keyframes pulse {
    0% {
        transform: scaleX(1)
    }

    50% {
        transform: scale3d(1.05, 1.05, 1.05)
    }

    to {
        transform: scaleX(1)
    }
}

.animate__pulse {
    animation-name: pulse;
    animation-timing-function: ease-in-out
}

@keyframes swing {
    20% {
        transform: rotate(15deg)
    }

    40% {
        transform: rotate(-10deg)
    }

    60% {
        transform: rotate(5deg)
    }

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

    to {
        transform: rotate(0)
    }
}

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

@keyframes wobble {
    0% {
        transform: translateZ(0)
    }

    15% {
        transform: translate3d(-25%, 0, 0) rotate(-5deg)
    }

    30% {
        transform: translate3d(20%, 0, 0) rotate(3deg)
    }

    45% {
        transform: translate3d(-15%, 0, 0) rotate(-3deg)
    }

    60% {
        transform: translate3d(10%, 0, 0) rotate(2deg)
    }

    75% {
        transform: translate3d(-5%, 0, 0) rotate(-1deg)
    }

    to {
        transform: translateZ(0)
    }
}

.animate__wobble {
    animation-name: wobble
}

.kmb-site-icon-filled .kmb-site-svg-icon-fill-bg {
    fill: #231a50;
    fill: var(--icons-bg, #231a50)
}

.kmb-site-icon-filled .kmb-site-svg-icon-inside-fill {
    fill: #fff;
    fill: var(--icons-color, #fff)
}

.kmb-site-icon-filled .kmb-site-svg-icon-stroke {
    stroke: #fff;
    stroke: var(--icons-color, #fff)
}

.kmb-site-icon-outlined .kmb-site-svg-icon-fill-bg {
    fill: transparent;
    r: 11;
    stroke: #231a50;
    stroke: var(--icons-color, #231a50)
}

.kmb-site-icon-outlined .kmb-site-svg-icon-inside-fill {
    fill: #231a50;
    fill: var(--icons-color, #231a50)
}

.kmb-site-icon-outlined .kmb-site-svg-icon-stroke {
    stroke: #231a50;
    stroke: var(--icons-color, #231a50)
}

.kmb-site-accordion-item {
    background: var(--accordionBg) !important;
    border: 1px solid var(--accordionBorderColor) !important;
    border-radius: var(--borderRadius) !important;
    margin-bottom: 30px;
    position: relative
}

.kmb-site-accordion-border-bottom .kmb-site-accordion-item,
.kmb-site-accordion-no-background .kmb-site-accordion-item {
    background: none !important;
    border-radius: 0 !important
}

.kmb-site-accordion-no-background .kmb-site-accordion-item {
    border: 1px solid var(--arrows-color, var(--accordionBorderColor)) !important
}

.kmb-site-accordion-border-bottom .kmb-site-accordion-item {
    border: none !important;
    border-bottom: 1px solid var(--arrows-color, var(--accordionBorderColor)) !important;
    margin-bottom: 20px !important
}

.kmb-site-accordion-item.kmb-site-accordion-item-active {
    background: transparent !important
}

.kmb-site-accordion-head {
    align-items: center;
    cursor: pointer;
    display: flex;
    min-height: 39px;
    padding: 10px 35px 10px 0;
    position: relative
}

.kmb-site-accordion-head .kmb-site-accordion-placeholder {
    color: var(--question-color, var(--subTitleH4Color));
    width: 100%
}

.kmb-site-accordion-head .kmb-site-accordion-caret {
    color: var(--arrows-color, var(--accordionHeadColor)) !important;
    font-size: 20px;
    position: absolute;
    right: 18px;
    transform: rotate(0);
    transition-duration: .3s;
    vertical-align: middle
}

.kmb-site-accordion-item.kmb-site-accordion-item-active .kmb-site-accordion-caret {
    transform: rotate(180deg);
    transition-duration: .3s
}

.kmb-site-accordion-item>.kmb-site-accordion-body {
    padding: 15px
}

.kmb-site-accordion-sm-space .kmb-site-accordion-item .kmb-site-accordion-head {
    padding: 15px 40px 15px 20px
}

.kmb-site-accordion-sm-space .kmb-site-accordion-item .kmb-site-accordion-body {
    padding: 0 20px
}

.kmb-site-accordion-head .kmb-widget-sub-title {
    color: var(--accordionHeadColor) !important
}

.kmb-site-store-body .kmb-page-widget .kmb-site-accordion-head .kmb-widget-sub-title {
    margin-bottom: 0 !important
}

.kmb-site-app-body .kmb-page-widget .kmb-site-accordion-head .kmb-widget-sub-title {
    color: inherit !important
}

.accordion-transition-enter-active,
.accordion-transition-leave-active {
    height: 0;
    overflow: hidden;
    position: relative;
    transition: height .15s cubic-bezier(.645, .045, .355, 1), opacity .15s cubic-bezier(.645, .045, .355, 1) !important;
    will-change: height
}

.accordion-transition-enter,
.accordion-transition-leave-to {
    height: 0 !important
}

.kmb-site-default-group {
    margin-bottom: 15px
}

.kmb-widget-form-group>.kmb-site-default-group {
    margin-bottom: 9px
}

.kmb-horizontal-group .kmb-default-group .kmb-form-value {
    font-weight: 300
}

.kmb-field {
    position: relative
}

.kmb-horizontal-field-group .kmb-field {
    flex: 1 0;
    width: 100%
}

.kmb-site-form-control-label {
    display: inline-block;
    font-weight: 500
}

.kmb-site-field-group .kmb-inside-field-label {
    align-items: center;
    background-color: transparent;
    border-radius: 4px 0 0 4px;
    color: #151717;
    display: flex;
    font-size: 16px;
    height: 36px;
    left: 4px;
    line-height: 36px !important;
    padding: 0 5px;
    position: absolute;
    top: 2px
}

.kmb-site-field-group .kmb-inside-form-field-label {
    align-items: center;
    background-color: transparent;
    display: flex;
    padding: 0 5px 0 7px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%)
}

.kmb-has-inside-label .kmb-site-form-control {
    padding-left: 25px !important
}

.kmb-site-form-control::-moz-placeholder {
    color: var(--field-color, var(--inputFieldColor))
}

.kmb-site-form-control::placeholder {
    color: var(--field-color, var(--inputFieldColor))
}

.kmb-site-date-datepicker .kmb-site-date-input,
.kmb-site-form-control {
    background: var(--field-background-color, var(--inputFieldBg));
    border: 1px solid var(--field-border-color, var(--inputFieldBorderColor));
    border-radius: 4px;
    border-radius: var(--borderRadius, 4px);
    height: 38px;
    outline: none;
    padding-left: 10px;
    padding-right: 10px;
    transition: .3s;
    width: 100%
}

.kmb-widget-form-group .field-error-message.kmb-error-msg {
    color: red !important;
    color: var(--error-field-color, red) !important
}

.kmb-widget-form-group:hover .kmb-site-date-datepicker .kmb-site-date-input,
.kmb-widget-form-group:hover .kmb-site-form-control {
    background: var(--hover-field-background-color, var(--inputFieldBg));
    border: 1px solid var(--hover-field-border-color, var(--inputFieldBorderColor));
    color: var(--hover-field-color, var(--inputFieldColor))
}

.kmb-widget-form-group:focus-within .kmb-widget-field .kmb-inside-form-field-label {
    color: var(--focus-field-color, var(--inputFieldColor))
}

.kmb-widget-form-group:hover .kmb-widget-field .kmb-inside-form-field-label {
    color: var(--hover-field-color, var(--inputFieldColor))
}

.kmb-widget-form-group:hover .kmb-site-form-control::-moz-placeholder {
    color: var(--hover-field-color, var(--inputFieldColor))
}

.kmb-widget-form-group:hover .kmb-site-form-control::placeholder {
    color: var(--hover-field-color, var(--inputFieldColor))
}

.kmb-widget-form-group:hover .field-error-message.kmb-error-msg {
    color: red !important;
    color: var(--hover-error-field-color, red) !important
}

.kmb-widget-form-group:focus-within .kmb-site-date-datepicker .kmb-site-date-input,
.kmb-widget-form-group:focus-within .kmb-site-form-control {
    background: var(--focus-field-background-color, var(--inputFieldBg));
    border: 1px solid var(--focus-field-border-color, var(--inputFieldBorderColor)) !important;
    color: var(--focus-field-color, var(--inputFieldColor))
}

.kmb-widget-form-group:focus-within .kmb-site-form-control::-moz-placeholder {
    color: var(--focus-field-color, var(--inputFieldColor))
}

.kmb-widget-form-group:focus-within .kmb-site-form-control::placeholder {
    color: var(--focus-field-color, var(--inputFieldColor))
}

.kmb-widget-form-group:focus-within .field-error-message.kmb-error-msg {
    color: red !important;
    color: var(--focus-error-field-color, red) !important
}

.kmb-site-date-datepicker .kmb-site-date-input-wrapper input::-moz-placeholder,
.kmb-site-date-datepicker .kmb-site-date-input::-moz-placeholder,
.kmb-site-form-control::-moz-placeholder {
    color: var(--field-color, var(--inputFieldColor));
    font-family: var(--inputFieldFontFamily);
    font-size: var(--inputFieldFontSize);
    font-style: var(--inputFieldFontStyle);
    font-weight: var(--inputFieldFontWeight);
    line-height: var(--inputFieldLineHeight);
    text-decoration: var(--inputFieldTextDecoration);
    text-transform: var(--inputFieldTextTransform) !important
}

.kmb-site-date-datepicker .kmb-site-date-icon-calendar,
.kmb-site-date-datepicker .kmb-site-date-input,
.kmb-site-date-datepicker .kmb-site-date-input-wrapper input::placeholder,
.kmb-site-date-datepicker .kmb-site-date-input::placeholder,
.kmb-site-form-control,
.kmb-site-form-control::placeholder,
.kmb-site-select .kmb-select-toggle,
.kmb-widget-field .kmb-inside-form-field-label {
    color: var(--field-color, var(--inputFieldColor));
    font-family: var(--inputFieldFontFamily);
    font-size: var(--inputFieldFontSize);
    font-style: var(--inputFieldFontStyle);
    font-weight: var(--inputFieldFontWeight);
    line-height: var(--inputFieldLineHeight);
    -webkit-text-decoration: var(--inputFieldTextDecoration);
    text-decoration: var(--inputFieldTextDecoration);
    text-transform: var(--inputFieldTextTransform) !important
}

.kmb-widget-form-default-fields .kmb-site-date-datepicker .kmb-site-date-input,
.kmb-widget-form-default-fields .kmb-site-form-control,
.kmb-widget-form-default-fields .kmb-site-select .kmb-select-toggle {
    border: 1px solid var(--field-border-color, var(--btnSecondaryBorderColor));
    border-radius: 4px;
    min-height: 50px !important
}

.kmb-widget-form-default-fields .kmb-widget-form .kmb-site-select.open .kmb-select-toggle {
    border-radius: 4px 4px var(--borderRadius) var(--borderRadius) !important
}

.kmb-widget-form-default-fields .kmb-widget-form .kmb-site-select.open.droup .kmb-select-toggle {
    border-radius: var(--borderRadius) var(--borderRadius) 4px 4px !important
}

.kmb-widget-form-default-fields .kmb-site-select .kmb-select-drop {
    border-top-color: transparent !important;
    border-color: var(--field-border-color, var(--btnSecondaryBorderColor))
}

.kmb-widget-form-border-bottom-fields .kmb-site-date-datepicker .kmb-site-date-input,
.kmb-widget-form-border-bottom-fields .kmb-site-form-control,
.kmb-widget-form-border-bottom-fields .kmb-site-select .kmb-select-toggle,
.kmb-widget-form-border-bottom-select .kmb-site-select .kmb-select-toggle {
    background: transparent;
    background: var(--field-background-color, transparent);
    border-bottom: 1px solid var(--field-border-color, var(--inputFieldBorderColor));
    border-left: none !important;
    border-radius: 0 !important;
    border-right: none !important;
    border-top: none !important
}

.kmb-widget-form-border-bottom-fields .kmb-site-date-datepicker .kmb-site-date-input::-moz-placeholder,
.kmb-widget-form-border-bottom-fields .kmb-site-form-control::-moz-placeholder {
    color: var(--field-color, var(--fieldLabelColor));
    font-family: var(--fieldLabelFontFamily) !important;
    font-size: var(--fieldLabelFontSize) !important;
    font-style: var(--fieldLabelFontStyle) !important;
    font-weight: var(--fieldLabelFontWeight) !important;
    line-height: var(--fieldLabelLineHeight) !important;
    text-decoration: var(--fieldLabelTextDecoration) !important;
    text-transform: var(--fieldLabelTextTransform) !important
}

.kmb-widget-form-border-bottom-fields .kmb-site-date-datepicker .kmb-site-date-icon-calendar,
.kmb-widget-form-border-bottom-fields .kmb-site-date-datepicker .kmb-site-date-input::placeholder,
.kmb-widget-form-border-bottom-fields .kmb-site-form-control::placeholder,
.kmb-widget-form-border-bottom-fields .kmb-site-select .kmb-select-toggle,
.kmb-widget-form-border-bottom-fields .kmb-widget-field .kmb-inside-form-field-label,
.kmb-widget-form-border-bottom-select .kmb-site-select .kmb-select-toggle {
    color: var(--field-color, var(--fieldLabelColor));
    font-family: var(--fieldLabelFontFamily) !important;
    font-size: var(--fieldLabelFontSize) !important;
    font-style: var(--fieldLabelFontStyle) !important;
    font-weight: var(--fieldLabelFontWeight) !important;
    line-height: var(--fieldLabelLineHeight) !important;
    -webkit-text-decoration: var(--fieldLabelTextDecoration) !important;
    text-decoration: var(--fieldLabelTextDecoration) !important;
    text-transform: var(--fieldLabelTextTransform) !important
}

.kmb-widget-form-border-bottom-fields .kmb-widget-field .kmb-inside-form-field-label-has-value {
    color: var(--field-color, var(--inputFieldColor))
}

.kmb-widget-form-border-bottom-fields .kmb-site-select .kmb-select-toggle *,
.kmb-widget-form-border-bottom-select .kmb-site-select .kmb-select-toggle * {
    color: var(--label-color, var(--fieldLabelColor)) !important
}

.kmb-widget-form-border-bottom-fields .kmb-site-select .kmb-select-drop,
.kmb-widget-form-border-bottom-fields .kmb-site-select.open .kmb-select-toggle,
.kmb-widget-form-border-bottom-select .kmb-site-select .kmb-select-drop,
.kmb-widget-form-border-bottom-select .kmb-site-select.open .kmb-select-toggle {
    border-radius: 0 !important
}

.kmb-widget-form-border-bottom-fields .kmb-site-select .kmb-select-drop,
.kmb-widget-form-border-bottom-select .kmb-site-select .kmb-select-drop {
    border: none
}

.kmb-widget-form-border-bottom-fields .kmb-site-select .empty-result,
.kmb-widget-form-border-bottom-fields .kmb-site-select .select-dropdown-list li>a,
.kmb-widget-form-border-bottom-select .kmb-site-select .empty-result,
.kmb-widget-form-border-bottom-select .kmb-site-select .select-dropdown-list li>a {
    color: var(--label-color, var(--inputFieldColor))
}

.kmb-site-form-control:focus {
    border-color: var(--inputFieldFocusBorderColor) !important;
    outline: none
}

.kmb-site-app-body .kmb-site-form-control,
.kmb-site-app-body .kmb-site-select .kmb-select-toggle {
    height: 44px
}

textarea.kmb-site-form-control {
    min-height: 12rem;
    padding-top: 10px
}

.kmb-textarea-h-60 textarea.kmb-site-form-control {
    height: 60px;
    min-height: 60px !important
}

.kmb-textarea-h-80 textarea.kmb-site-form-control {
    height: 80px;
    min-height: 80px !important
}

.kmb-textarea-h-100 textarea.kmb-site-form-control {
    height: 100px;
    min-height: 100px !important
}

.kmb-textarea-h-120 textarea.kmb-site-form-control {
    height: 120px;
    min-height: 120px !important
}

.kmb-textarea-h-180 textarea.kmb-form-control {
    height: 180px;
    min-height: 180px !important
}

.kmb-textarea-h-202 textarea.kmb-site-form-control {
    height: 202px;
    min-height: 202px !important
}

.kmb-field-w-50 .kmb-field {
    max-width: 50px;
    width: 50px
}

.kmb-checkout-stripe-card-form-control {
    align-items: center;
    border-radius: inherit !important;
    display: flex;
    height: 38px !important
}

.kmb-checkout-stripe-card-form-control>div {
    width: 100%
}

.kmb-field-group-has-error,
.kmb-field-group-has-success {
    position: relative
}

.kmb-field-group-has-error .kmb-select-toggle,
.kmb-field-group-has-error .kmb-site-form-control {
    border-color: #c55c5c !important
}

.kmb-error-msg.kmb-widget-text-caption3,
.kmb-field-group-has-error .kmb-error-msg,
.kmb-site-checkbox .kmb-error-msg {
    bottom: -15px;
    color: red !important;
    font-size: 11px;
    letter-spacing: .05em;
    line-height: 16px;
    position: absolute;
    right: 0;
    text-align: right;
    transition: all .3s ease
}

.kmb-has-toogle-password .kmb-site-form-control {
    padding-right: 25px
}

.kmb-field-group .kmb-show-pwd-btn {
    position: absolute;
    right: 8px;
    top: 50%;
    transform: translateY(-50%)
}

.kmb-page-widget .kmb-site-label .required {
    color: var(--label-color, var(--accentColor));
    position: absolute;
    right: -10px;
    top: -5px
}

.kmb-site-store-body .kmb-site-page .kmb-site-form-control,
.kmb-site-store-body .kmb-site-page .kmb-site-quantity-field .kmb-site-form-control,
.kmb-site-store-body .kmb-site-page .kmb-site-select .kmb-select-drop,
.kmb-site-store-body .kmb-site-page .kmb-site-select .kmb-select-toggle {
    background: var(--field-background-color, var(--storeBodyBg)) !important;
    border-color: initial !important;
    border-color: var(--field-border-color, initial) !important
}

.kmb-site-store-body .kmb-site-page .kmb-site-select:not(.droup) .kmb-select-drop,
.kmb-site-store-body .kmb-site-select.open.droup .kmb-select-toggle {
    border-top-color: transparent !important
}

.kmb-site-store-body .kmb-site-page .kmb-site-select.droup .kmb-select-drop,
.kmb-site-store-body .kmb-site-select.open:not(.droup) .kmb-select-toggle {
    border-bottom-color: transparent !important
}

.kmb-site-blog-body .kmb-site-page .kmb-site-form-control,
.kmb-site-blog-body .kmb-site-page .kmb-site-quantity-field .kmb-qty-btn,
.kmb-site-blog-body .kmb-site-page .kmb-site-quantity-field .kmb-site-form-control,
.kmb-site-blog-body .kmb-site-page .kmb-site-select .kmb-select-toggle {
    background: var(--field-background-color, var(--blogBodyBg)) !important;
    border: 1px solid var(--field-border-color, var(--blogBodyBg)) !important
}

.kmb-site-app-body .kmb-site-page .kmb-site-form-control::-moz-placeholder {
    color: inherit !important;
    color: var(--label-color, var(--widget-description-color, inherit)) !important
}

.kmb-site-app-body .kmb-site-field-group .kmb-inside-field-label,
.kmb-site-app-body .kmb-site-page .kmb-site-checkbox,
.kmb-site-app-body .kmb-site-page .kmb-site-checkbox .kmb-site-checkbox-box-label,
.kmb-site-app-body .kmb-site-page .kmb-site-form-control::placeholder,
.kmb-site-app-body .kmb-site-page .kmb-site-label,
.kmb-site-app-body .kmb-site-page .kmb-site-radio-label,
.kmb-site-widget-has-color .kmb-site-checkbox,
.kmb-site-widget-has-color .kmb-site-checkbox .kmb-label,
.kmb-site-widget-has-color .kmb-site-checkbox .kmb-site-checkbox-box-label,
.kmb-site-widget-has-color .kmb-site-checkbox .kmb-site-checkbox-box-label .kmb-label,
.kmb-site-widget-has-color .kmb-site-label,
.kmb-site-widget-has-color .kmb-site-label .required,
.kmb-site-widget-has-color .kmb-site-radio-label {
    color: inherit !important;
    color: var(--label-color, var(--widget-description-color, inherit)) !important
}

.kmb-site-app-body .kmb-site-page .kmb-site-form-control,
.kmb-site-app-body .kmb-site-page .kmb-site-quantity-field .kmb-qty-btn,
.kmb-site-app-body .kmb-site-page .kmb-site-quantity-field .kmb-site-form-control,
.kmb-site-app-body .kmb-site-page .kmb-site-select .kmb-select-toggle,
.kmb-site-app-body .kmb-site-page .kmb-site-select .select-dropdown-list li>a {
    color: inherit !important;
    color: var(--field-color, inherit) !important
}

.kmb-site-app-body .kmb-site-page .kmb-site-checkbox input[type=checkbox]+.kmb-site-checkbox-box-label:after {
    border-color: var(--field-border-color) !important
}

.kmb-site-widget-has-color .kmb-widget-form-border-bottom-fields:not(.kmb-widget-form-has-label-color) .kmb-site-date-input::-moz-placeholder,
.kmb-site-widget-has-color .kmb-widget-form-border-bottom-fields:not(.kmb-widget-form-has-label-color) .kmb-site-form-control::-moz-placeholder {
    color: inherit !important
}

.kmb-site-widget-has-color .kmb-widget-form-border-bottom-fields:not(.kmb-widget-form-has-label-color) .kmb-site-date-icon-calendar,
.kmb-site-widget-has-color .kmb-widget-form-border-bottom-fields:not(.kmb-widget-form-has-label-color) .kmb-site-date-input,
.kmb-site-widget-has-color .kmb-widget-form-border-bottom-fields:not(.kmb-widget-form-has-label-color) .kmb-site-date-input::placeholder,
.kmb-site-widget-has-color .kmb-widget-form-border-bottom-fields:not(.kmb-widget-form-has-label-color) .kmb-site-form-control,
.kmb-site-widget-has-color .kmb-widget-form-border-bottom-fields:not(.kmb-widget-form-has-label-color) .kmb-site-form-control::placeholder,
.kmb-site-widget-has-color .kmb-widget-form-border-bottom-fields:not(.kmb-widget-form-has-label-color) .kmb-site-select .kmb-select-toggle {
    color: inherit !important
}

.kmb-site-widget-has-color .kmb-widget-form-border-bottom-fields:not(.kmb-widget-form-has-border-color) .kmb-site-date-input,
.kmb-site-widget-has-color .kmb-widget-form-border-bottom-fields:not(.kmb-widget-form-has-border-color) .kmb-site-form-control,
.kmb-site-widget-has-color .kmb-widget-form-border-bottom-fields:not(.kmb-widget-form-has-border-color) .kmb-site-select .kmb-select-toggle {
    border-bottom: 1px solid var(--widget-color)
}

.kmb-site-placeholder-field-group .kmb-site-form-control::-moz-placeholder {
    color: var(--label-color, var(--inputFieldColor))
}

.kmb-site-placeholder-field-group .kmb-site-form-control::placeholder {
    color: var(--label-color, var(--inputFieldColor))
}

.kmb-site-select {
    font-family: var(--inputFieldFontFamily);
    position: relative;
    text-align: left
}

.kmb-site-select.hidden {
    display: none
}

.kmb-disabled-select * {
    color: #919191 !important;
    cursor: not-allowed !important
}

.kmb-site-app-body .kmb-disabled-select * {
    color: inherit !important
}

.kmb-site-select .kmb-site-select-container {
    position: relative
}

.kmb-site-select .kmb-select-toggle {
    align-items: center;
    background: var(--field-background-color, var(--inputFieldBg));
    border: 1px solid var(--field-border-color, var(--inputFieldBorderColor));
    border-radius: 4px;
    border-radius: var(--borderRadius, 4px);
    color: var(--field-color, var(--inputFieldColor));
    display: flex;
    justify-content: space-between;
    line-height: 1.2;
    min-height: 38px;
    padding-left: 10px;
    padding-right: 12px;
    white-space: nowrap;
    width: 100%
}

.kmb-site-select.open:not(.droup) .kmb-select-toggle {
    border-bottom: none !important;
    border-radius: 4px 4px 0 0;
    border-radius: var(--borderRadius, 4px) var(--borderRadius, 4px) 0 0
}

.kmb-site-select.open.droup .kmb-select-toggle {
    border-bottom: 1px solid var(--field-border-color, var(--inputFieldBorderColor));
    border-radius: 0 0 4px 4px;
    border-radius: 0 0 var(--borderRadius, 4px) var(--borderRadius, 4px);
    border-top: none !important
}

.kmb-select-2 .kmb-select-toggle,
.kmb-select-dropdown .kmb-select-toggle {
    border: none;
    padding-left: 0;
    padding-right: 0
}

.kmb-select-dropdown .kmb-select-toggle {
    justify-content: end !important
}

.kmb-site-select .kmb-select-toggle .placeholder,
.kmb-site-select .select-dropdown-list li>a {
    font-size: 16px;
    overflow: hidden;
    text-overflow: ellipsis
}

.kmb-site-select .kmb-caret {
    font-size: 20px;
    line-height: 1;
    margin-left: 5px
}

.kmb-site-select.open .kmb-caret {
    transform: rotate(180deg);
    transition: .5s
}

.kmb-site-select .kmb-select-drop {
    background: var(--field-background-color, var(--inputFieldBg));
    border: 1px solid var(--field-border-color, var(--inputFieldBorderColor));
    border-radius: 0 0 4px 4px;
    border-radius: 0 0 var(--borderRadius, 4px) var(--borderRadius, 4px);
    border-top: 1px solid transparent;
    box-shadow: 0 12px 20px #8a8a8a33;
    left: 0;
    max-width: 100%;
    min-width: 100%;
    position: absolute;
    top: 100%;
    width: -moz-max-content;
    width: max-content;
    z-index: 1000
}

.kmb-site-select.droup .kmb-select-drop {
    border-bottom-color: transparent;
    border-radius: 4px 4px 0 0;
    border-top-color: 1px solid var(--inputFieldBorderColor);
    bottom: 100%;
    top: auto
}

.kmb-select-dropdown .kmb-select-drop {
    border: none !important;
    border-radius: 0 !important;
    box-shadow: 0 4px 15px #82828240;
    max-width: -moz-max-content;
    max-width: max-content
}

.kmb-site-select .kmb-select-drop .kmb-select-search {
    margin: 8px 0;
    padding: 0 8px
}

.kmb-site-select .select-dropdown-list {
    background-color: transparent;
    margin-right: 0;
    max-height: 250px;
    overflow-x: hidden;
    overflow-y: auto
}

.kmb-site-select.select-dropdown-list li {
    padding: 0
}

.kmb-site-select.select-dropdown-list .dropdown-header {
    color: #777;
    font-size: 12px;
    line-height: 1.42857143;
    padding: .5rem .75rem;
    white-space: nowrap
}

.kmb-site-select .kmb-select-controls .kmb-select-all-options {
    color: #919191;
    padding-left: 22px;
    position: relative;
    text-transform: lowercase
}

.kmb-site-select .kmb-select-controls .multiple-option-checkbox {
    left: 0
}

.kmb-site-select .kmb-select-search>.kmb-select-search-group {
    position: relative
}

.kmb-site-select .kmb-select-search-group>.kmb-site-icon-search {
    color: #919191;
    left: 12px;
    position: absolute;
    top: 55%;
    transform: translateY(-50%)
}

.kmb-site-select .kmb-select-search-group>.kmb-select-search-input {
    border: 1px solid #918da8 !important;
    border-radius: 20px !important;
    height: 40px;
    padding: 0 8px 0 30px
}

.kmb-site-select .empty-result,
.kmb-site-select .select-dropdown-list li>a {
    border-radius: 3px;
    clear: both;
    color: var(--field-color, var(--inputFieldColor));
    display: block;
    overflow: hidden;
    padding: 8px 20px 8px 10px;
    position: relative;
    text-align: left;
    text-overflow: ellipsis;
    white-space: nowrap
}

.kmb-site-select .select-dropdown-list li>a>.kmb-site-icon {
    color: #9561e2;
    color: var(--accentColor, #9561e2);
    font-size: 12px;
    position: absolute;
    right: 7px;
    top: 50%;
    transform: translateY(-50%)
}

.kmb-site-select.kmb-multiple-select .select-dropdown-list li>a {
    padding: 8px 9px 8px 35px
}

.kmb-site-select.kmb-multiple-select .multiple-option-checkbox {
    height: 18px;
    left: 12px;
    position: absolute;
    top: 50%;
    transform: translateY(-40%);
    width: 18px
}

.kmb-site-select.kmb-multiple-select .multiple-option-checkbox:after {
    background: #fff;
    border: 1px solid #03bef4;
    border-radius: 2px;
    content: "";
    cursor: pointer;
    display: block;
    height: 18px;
    left: 0;
    margin-right: 5px;
    margin-top: -1px;
    position: absolute;
    top: 0;
    -webkit-transition: .24s;
    transition: .24s;
    width: 18px
}

.kmb-site-select.kmb-multiple-select .selected-option .multiple-option-checkbox:after {
    background: #03bef4
}

.kmb-site-select.kmb-multiple-select .selected-option .multiple-option-checkbox:before {
    border-color: #fff;
    border-style: solid;
    border-width: 0 2px 2px 0;
    content: "";
    cursor: pointer;
    display: table;
    height: 12px;
    left: 6px;
    position: absolute;
    top: 0;
    transform: rotate(45deg);
    width: 6px;
    z-index: 2
}

.kmb-site-select.select-dropdown-list li>a:hover {
    background: #e5efff
}

.kmb-site-select.select-dropdown-list li.disabled>a:hover {
    cursor: not-allowed
}

.kmb-site-select.kmb-select-live-edit-field,
[class*=" kmb-select-w-"] .kmb-select-container,
[class*=" lg-kmb-select-w-"] .kmb-select-container,
[class*=" md-kmb-select-w-"] .kmb-select-container,
[class*=" sm-kmb-select-w-"] .kmb-select-container,
[class*=" xl-kmb-select-w-"] .kmb-select-container,
[class^=kmb-select-w-] .kmb-select-container,
[class^=lg-kmb-select-w-] .kmb-select-container,
[class^=md-kmb-select-w-] .kmb-select-container,
[class^=sm-kmb-select-w-] .kmb-select-container,
[class^=xl-kmb-select-w-] .kmb-select-container {
    width: 100%
}

.kmb-select-w-full .kmb-select-container {
    max-width: 100%;
    min-width: 100%
}

.kmb-select-w-30 .kmb-select-container {
    min-width: 30px
}

.kmb-select-w-50 .kmb-select-container {
    max-width: 50px;
    min-width: 50px
}

.kmb-select-w-70 .kmb-select-container {
    max-width: 70px;
    min-width: 70px
}

.kmb-select-w-90 .kmb-select-container {
    max-width: 90px;
    min-width: 90px
}

.kmb-select-w-120 .kmb-select-container {
    max-width: 120px;
    min-width: 120px
}

.kmb-select-w-140 .kmb-select-container {
    max-width: 140px;
    min-width: 140px
}

.kmb-select-w-160 .kmb-select-container {
    max-width: 160px;
    min-width: 160px
}

.kmb-select-w-180 .kmb-select-container {
    max-width: 180px;
    min-width: 180px
}

.kmb-select-w-200 .kmb-select-container {
    max-width: 200px;
    min-width: 200px
}

.kmb-select-w-220 .kmb-select-container {
    max-width: 220px;
    min-width: 220px
}

.kmb-select-w-250 .kmb-select-container {
    max-width: 250px;
    min-width: 250px
}

img {
    border: 0;
    height: auto;
    max-width: 100%;
    width: auto
}

.kmb-widget-image {
    position: relative;
    transition-duration: .35s
}

.kmb-page-widget .kmb-full-bg-item,
.kmb-page-widget .kmb-widget-bg-image {
    background-position: 50%;
    background-size: cover
}

.kmb-widget-hidden-bg-image {
    overflow: hidden
}

.kmb-image-is-zoomed-wrapper {
    border-radius: var(--imageBorderRadius) !important;
    overflow: hidden;
    transition: transform .3s ease
}

.kmb-image-is-zoomed {
    cursor: zoom-out;
    transform-origin: 50% 50%
}

.kmb-widget-image-item,
.kmb-widgte-object-fit-image img {
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center
}

.kmb-widget-container .kmb-widget-image-item-bg-rounded-left .kmb-widget-bg-image,
.kmb-widget-container .kmb-widget-image-item-bg-rounded-left .kmb-widget-overlay-content,
.kmb-widget-container .kmb-widget-image-item-bg-rounded-right .kmb-widget-bg-image,
.kmb-widget-container .kmb-widget-image-item-bg-rounded-right .kmb-widget-overlay-content,
.kmb-widget-image-item,
.kmb-widget-image-item-bg-rounded .kmb-widget-bg-image,
.kmb-widget-image-item-bg-rounded .kmb-widget-bg-image:after,
.kmb-widget-image-item-bg-rounded .kmb-widget-bg-image:before,
.kmb-widget-image-item-default-rounded,
.kmb-widget-image-item-default-rounded .kmb-widget-image-item {
    border-radius: var(--imageBorderRadius) !important
}

.kmb-widget-container-fluid .kmb-widget-image-item-default-rounded-left,
.kmb-widget-container-fluid .kmb-widget-image-item-default-rounded-left .kmb-widget-image-item,
.kmb-widget-container-fluid .kmb-widget-image-item-default-rounded-left.kmb-widget-image:after,
.kmb-widget-container-fluid .kmb-widget-image-item-default-rounded-left.kmb-widget-image:before,
.kmb-widget-image-item-bg-rounded-left .kmb-widget-bg-image,
.kmb-widget-image-item-bg-rounded-left .kmb-widget-overlay-content,
.kmb-widget-image-item-rounded-all-left .kmb-widget-image-item,
.kmb-widget-image-item-rounded-all-left .kmb-widget-image-item:before,
.kmb-widget-image-item-rounded-all-left .kmb-widget-image:after,
.kmb-widget-item-rounded-all-left {
    border-radius: var(--imageBorderRadius) 0 0 var(--imageBorderRadius) !important
}

.kmb-widget-container-fluid .kmb-widget-image-item-default-rounded-right,
.kmb-widget-container-fluid .kmb-widget-image-item-default-rounded-right .kmb-widget-image-item,
.kmb-widget-container-fluid .kmb-widget-image-item-default-rounded-right.kmb-widget-image:after,
.kmb-widget-container-fluid .kmb-widget-image-item-default-rounded-right.kmb-widget-image:before,
.kmb-widget-image-item-bg-rounded-right .kmb-widget-bg-image,
.kmb-widget-image-item-bg-rounded-right .kmb-widget-overlay-content,
.kmb-widget-image-item-rounded-all-right .kmb-widget-image-item,
.kmb-widget-image-item-rounded-all-right .kmb-widget-image:after,
.kmb-widget-image-item-rounded-all-right .kmb-widget-image:before,
.kmb-widget-item-rounded-all-right {
    border-radius: 0 var(--imageBorderRadius) var(--imageBorderRadius) 0 !important
}

.kmb-widget-image-item-default-rounded-top .kmb-widget-image-item,
.kmb-widget-image-item-default-rounded-top.kmb-widget-image:after,
.kmb-widget-image-item-default-rounded-top.kmb-widget-image:before {
    border-radius: var(--imageBorderRadius) var(--imageBorderRadius) 0 0 !important
}

.kmb-widget-item-rounded-image .kmb-widget-image-item,
.kmb-widget-item-rounded-image.kmb-widget-image-item {
    border-radius: 50% !important
}

.kmb-widget-image-item-no-rounded,
.kmb-widget-image-item-no-rounded .kmb-widget-image-item,
.kmb-widget-image-item-no-rounded .kmb-widget-image-item:after,
.kmb-widget-image-item-no-rounded .kmb-widget-image-item:before,
.kmb-widget-image-item-no-rounded:after,
.kmb-widget-image-item-no-rounded:before {
    border-radius: 0 !important
}

.kmb-widget-full-image,
.kmb-widget-full-image .kmb-widget-image-item,
.kmb-widget-image-item {
    width: 100%
}

.kmb-widget-full-image .kmb-widget-image-item {
    max-width: 100% !important
}

.kmb-self-stretch-img-col .kmb-widget-image-item,
.kmb-widget-full-h-image,
.kmb-widget-full-h-image .kmb-widget-image-item {
    max-height: 100% !important
}

.kmb-widget-full-h-image,
.kmb-widget-full-h-image .kmb-widget-image-item {
    height: 100% !important
}

.kmb-widget-fit-content-height-image,
.kmb-widget-fit-content-height-image .kmb-widget-image-item {
    height: -moz-fit-content;
    height: fit-content
}

.kmb-dafault-images-size .kmb-widget-image-item {
    height: auto !important
}

.kmb-dafault-images-size .kmb-widget-fit-content-height-image,
.kmb-dafault-images-size .kmb-widget-fit-content-height-image .kmb-widget-image-item {
    height: -moz-fit-content !important;
    height: fit-content !important
}

.kmb-image-center .kmb-widget-image-item {
    margin-left: auto;
    margin-right: auto
}

@media screen and (max-width:992px) {
    .kmb-lg-image-h-auto .kmb-widget-image-item {
        height: auto !important
    }

    .kmb-lg-image-h-max-content .kmb-widget-image-item {
        max-height: -moz-max-content !important;
        max-height: max-content !important
    }

    .kmb-lg-image-center .kmb-widget-image-item {
        margin-left: auto;
        margin-right: auto
    }
}

@media screen and (max-width:880px) {
    .kmb-hs-image-h-auto .kmb-widget-image-item {
        height: auto !important
    }

    .kmb-hs-image-h-max-content .kmb-widget-image-item {
        max-height: -moz-max-content !important;
        max-height: max-content !important
    }

    .kmb-hs-image-center .kmb-widget-image-item {
        margin-left: auto;
        margin-right: auto
    }
}

@media screen and (max-width:768px) {
    .kmb-md-image-h-auto .kmb-widget-image-item {
        height: auto !important
    }

    .kmb-md-image-h-max-content .kmb-widget-image-item {
        max-height: -moz-max-content !important;
        max-height: max-content !important
    }

    .kmb-md-image-center .kmb-widget-image-item {
        margin-left: auto;
        margin-right: auto
    }
}

@media screen and (max-width:576px) {
    .kmb-sm-image-h-auto .kmb-widget-image-item {
        height: auto !important
    }

    .kmb-sm-image-h-max-content .kmb-widget-image-item {
        max-height: -moz-max-content !important;
        max-height: max-content !important
    }

    .kmb-sm-image-center .kmb-widget-image-item {
        margin-left: auto;
        margin-right: auto
    }
}

@media screen and (max-width:480px) {
    .kmb-xs-image-h-auto .kmb-widget-image-item {
        height: auto !important
    }

    .kmb-xs-image-h-max-content .kmb-widget-image-item {
        max-height: -moz-max-content !important;
        max-height: max-content !important
    }

    .kmb-xs-image-center .kmb-widget-image-item {
        margin-left: auto;
        margin-right: auto
    }
}

@media screen and (min-width:992px) {
    .kmb-lg-widget-full-image .kmb-widget-image-item {
        max-width: 100% !important
    }

    .kmb-lg-widget-full-h-image,
    .kmb-lg-widget-full-h-image .kmb-widget-image-item {
        height: 100% !important
    }

    .kmb-lg-widget-full-h-video .kmb-site-video-frame,
    .kmb-lg-widget-full-h-video .kmb-video-item-info {
        max-height: 100% !important
    }
}

@media screen and (min-width:880px) {
    .kmb-hs-widget-full-image .kmb-widget-image-item {
        max-width: 100% !important
    }

    .kmb-hs-widget-full-h-image,
    .kmb-hs-widget-full-h-image .kmb-widget-image-item {
        height: 100% !important;
        max-height: 100% !important
    }
}

@media screen and (min-width:768px) {
    .kmb-md-widget-full-image .kmb-widget-image-item {
        max-width: 100% !important
    }

    .kmb-md-widget-full-h-image,
    .kmb-md-widget-full-h-image .kmb-widget-image-item {
        height: 100% !important;
        max-height: 100% !important
    }
}

@media screen and (min-width:576px) {
    .kmb-sm-widget-full-image .kmb-widget-image-item {
        max-width: 100% !important
    }

    .kmb-sm-widget-full-h-image,
    .kmb-sm-widget-full-h-image .kmb-widget-image-item {
        height: 100% !important;
        max-height: 100% !important
    }
}

.kmb-widget-bg-cover-image .kmb-widget-bg-image {
    background-size: cover
}

.kmb-widget-bg-image-with-overlay {
    display: flex
}

.kmb-widget-bg-image-with-overlay .kmb-widget-bg-image {
    display: flex;
    flex-direction: column
}

.kmb-widget-bg-image-with-overlay .kmb-widget-bg-image>div {
    flex: 1
}

.kmb-widget-bg-image-with-overlay .kmb-widget-bg-image,
.kmb-widget-bg-image-with-overlay .kmb-widget-bg-image .kmb-widget-overlay,
.kmb-widget-bg-image-with-overlay .kmb-widget-bg-image .kmb-widget-overlay .kmb-widget-overlay-content {
    height: 100%
}

.kmb-widget-bg-image-flex-content .kmb-widget-bg-image-content {
    display: flex;
    width: 100%
}

.kmb-widget-bg-image-flex-content .kmb-widget-bg-image-content>div,
.kmb-widget-bg-image-with-overlay>div {
    width: 100%
}

.kmb-parallax-wrapper .kmb-widget-bg-image {
    height: 100%;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 100%
}

.kmb-parallax-wrapper .kmb-widget-bg-image>img {
    display: block;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    will-change: transform
}

.kmb-parallax-wrapper .kmb-widget-bg-image:after,
.kmb-parallax-wrapper .kmb-widget-bg-image:before {
    display: none
}

@media screen and (max-width:768px) {
    .kmb-widget-mobile-bg-image .kmb-widget-overlay {
        height: auto !important
    }

    .kmb-widget-mobile-bg-image .kmb-widget-overlay>.kmb-widget-overlay-content {
        -webkit-backdrop-filter: none !important;
        backdrop-filter: none !important;
        background: none !important
    }
}

.kmb-site-chip-label {
    background: var(--label-background, var(--btnPrimaryBg));
    border-radius: 3px;
    color: var(--label-color, var(--btnPrimaryColor));
    max-width: -moz-fit-content;
    max-width: fit-content;
    padding: 6px 8px
}

.kmb-site-label {
    font-weight: 400;
    margin-bottom: 8px;
    position: relative
}

.kmb-inline-label,
.kmb-site-label {
    display: inline-block
}

.kmb-inline-label-w-80 {
    min-width: 80px
}

.kmb-site-label-mb-none,
.kmb-site-label.mb-0 {
    margin-bottom: 0
}

.kmb-site-label.mb-10 {
    margin-bottom: 10px
}

.kmb-site-label-mb-lg.kmb-site-label,
.kmb-site-label-mb-lg>.kmb-site-label {
    margin-bottom: 15px
}

.kmb-site-label.mb-20 {
    margin-bottom: 20px
}

.kmb-site-label-font-16>.kmb-site-label {
    font-size: 16px
}

.kmb-bold-label>.kmb-site-label,
.kmb-site-bold-link {
    font-weight: 600
}

.kmb-horizontal-group .kmb-site-label {
    margin: 0 8px 0 0
}

.kmb-site-label-lg-w .kmb-site-label {
    margin-right: -16px
}

.kmb-site-label .required {
    margin-left: 3px
}

.kmb-site-cookie-banner {
    background-color: var(--bodyBg);
    color: var(--bodyColor);
    z-index: 999
}

.kmb-site-customize-cookies-modal .kmb-site-modal-content {
    background: #fff;
    background: var(--cookies-modal-background, var(--bodyBg, #fff));
    color: #000;
    color: var(--cookies-modal-color, var(--bodyColor, #000));
    font-family: var(--primaryFont) !important
}

.kmb-site-cookie-banner .kmb-site-cookie-banner-content {
    padding: 20px 0
}

.kmb-site-customize-cookies-modal .kmb-site-modal-content .kmb-widget-text-body2,
.kmb-site-customize-cookies-modal .kmb-site-modal-content .kmb-widget-text-caption1,
.kmb-site-customize-cookies-modal .kmb-site-modal-content .kmb-widget-title-h2 {
    color: inherit !important
}

.kmb-site-customize-cookies-modal .kmb-site-modal-header {
    padding-top: 30px;
    text-align: left
}

.kmb-site-customize-cookies-accordion-item {
    background: #fff !important;
    background: var(--cookies-modal-background, var(--accordionBg, #fff)) !important;
    border: none !important
}

.kmb-site-customize-cookies-accordion-item .kmb-site-accordion-head {
    padding: 0 10px 0 25px
}

.kmb-site-customize-cookies-accordion-item .kmb-site-accordion-head .kmb-site-accordion-placeholder {
    color: #000;
    color: var(--cookies-modal-color, var(--subTitleH4Color, #000));
    font-family: var(--primaryFont) !important
}

.kmb-site-customize-cookies-accordion-item .kmb-site-accordion-head .kmb-site-accordion-caret {
    color: inherit !important;
    left: 0;
    right: inherit;
    top: 0
}

.kmb-site-customize-cookies-accordion-item>.kmb-site-accordion-body {
    padding-left: 25px
}

.kmb-site-customize-cookies-inner-accordion-body {
    background: #fff;
    background: var(--cookies-modal-secondary-background, var(--widgetTintBackgroundColor, #fff));
    border-radius: 6px
}

.kmb-site-customize-cookies-inner-accordion-body .kmb-site-customize-cookies-inner-accordion-body-item {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    padding: 15px 12px
}

.kmb-site-customize-cookies-inner-accordion-body-item ul li {
    display: flex;
    list-style-type: none;
    margin-bottom: 5px
}

.kmb-site-customize-cookies-inner-accordion-body-item ul li div:first-child {
    font-weight: 600;
    width: 100px;
    word-break: break-word;
    word-wrap: break-word
}

.kmb-site-customize-cookies-inner-accordion-body-item ul li div:last-child {
    flex: 1;
    word-break: break-word;
    word-wrap: break-word;
    margin-left: 8px
}

.kmb-site-loading-bg {
    align-items: center;
    background: #00000080;
    display: flex;
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 99999999
}

.kmb-small-loading {
    background: transparent;
    min-height: 30px !important;
    position: relative;
    z-index: 99
}

.kmb-medium-loading {
    min-height: 120px !important
}

.kmb-small-loading .kmb-spinner {
    height: 20px;
    width: 20px
}

.kmb-simple-loading {
    background: transparent;
    min-height: 180px;
    position: relative;
    z-index: 99
}

.kmb-tiktok-loading {
    background: #8c5aff33;
    min-height: 655px
}

.kmb-tiktok-loading .kmb-site-spinner {
    transform: translate(-75%, -75%)
}

.kmb-widget-twitter-embed-loading {
    background: #fff;
    font-size: 0;
    min-height: 340px
}

.kmb-md-h-simple-loading {
    min-height: 400px
}

.kmb-full-simple-loading {
    min-height: 100vh
}

.kmb-site-spinner {
    border-color: #8c5aff transparent transparent;
    border-left: 3px solid #8c5aff;
    border-radius: 50%;
    border-right: 3px solid #e0cdff;
    border-top: 3px solid var(--btnPrimaryColor, #8c5aff);
    border-color: transparent var(--btnPrimaryBg, #e0cdff) #e0cdff;
    border-bottom: 3px solid #e0cdff;
    border-bottom-color: var(--btnPrimaryBg, #e0cdff);
    height: 60px;
    width: 60px;
    z-index: 1
}

.kmb-site-spinner,
.kmb-spinner {
    animation: circleRotate .7s linear infinite;
    -webkit-animation: circleRotate .7s linear infinite;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%)
}

.kmb-spinner {
    border-color: #8c5aff #e0cdff #e0cdff #8c5aff;
    border-radius: 50%;
    border-style: solid;
    border-width: 3px;
    box-sizing: border-box;
    display: block;
    height: 48px;
    width: 48px;
    z-index: 999
}

@keyframes circleRotate {
    0% {
        transform: translate(-50%, -50%) rotate(0)
    }

    to {
        transform: translate(-50%, -50%) rotate(1turn)
    }
}

.kmb-site-loader {
    animation: rotation 1s linear infinite;
    border: 6px solid;
    border-color: #fff #fff transparent;
    border-radius: 50%;
    box-sizing: border-box;
    display: inline-block;
    height: 64px;
    width: 64px
}

.kmb-site-dark-loader {
    border-color: #000
}

.kmb-site-blue-loader {
    border-color: #a5a5a5 #a5a5a5 #006fd6
}

.kmb-site-loader-center {
    left: calc(50% - 32px);
    position: absolute;
    top: calc(50% - 32px);
    transform: translate(-50%, -50%)
}

@keyframes rotation {
    0% {
        transform: rotate(0)
    }

    to {
        transform: rotate(1turn)
    }
}

.kmb-widget-btn {
    background: var(--btnBg);
    border-color: var(--btnBorderColor);
    border-radius: var(--custom-btn-border-radius, var(--btnBorderRadius));
    border-style: var(--btnBorderStyle);
    border-width: var(--btnBorderWidth);
    color: var(--btnColor);
    display: inline-block;
    font-family: var(--btnFontFamily);
    font-size: var(--custom-btn-font-size, var(--btnFontSize), 14px);
    font-style: var(--btnFontStyle);
    font-weight: var(--btnFontWeight);
    padding: 12px 22px;
    padding: var(--custom-btn-padding, var(--btnPadding, 12px 22px));
    text-align: center;
    -webkit-text-decoration: none;
    text-decoration: none;
    -webkit-text-decoration: var(--btnTextDecoration);
    text-decoration: var(--btnTextDecoration);
    text-transform: var(--btnTextTransform);
    transition: .3s
}

.kmb-widget-btn:hover {
    background: var(--btnHoverBg);
    border-color: var(--btnHoverBorderColor);
    color: var(--btnHoverColor)
}

.kmb-widget-inline-flex-btn {
    align-items: center;
    display: inline-flex;
    justify-content: center
}

.kmb-widget-primary-btn {
    background: var(--custom-btn-background, var(--btnPrimaryBg));
    border-color: var(--custom-btn-border-color, var(--btnPrimaryBorderColor));
    color: var(--custom-btn-color, var(--btnPrimaryColor))
}

.kmb-widget-primary-btn:hover {
    background: var(--custom-hover-btn-background, var(--btnPrimaryHoverBg));
    border-color: var(--custom-hover-btn-border-color, var(--btnPrimaryHoverBorderColor));
    color: var(--custom-hover-btn-color, var(--btnPrimaryHoverColor))
}

.kmb-widget-store-primary-btn {
    background: var(--custom-btn-background, var(--storeBtnPrimaryBg));
    border-color: var(--custom-btn-border-color, var(--storeBtnPrimaryBorderColor));
    color: var(--custom-btn-color, var(--storeBtnPrimaryColor))
}

.kmb-widget-store-primary-btn:hover {
    background: var(--custom-hover-btn-background, var(--storeBtnPrimaryHoverBg));
    border-color: var(--custom-hover-btn-border-color, var(--storeBtnPrimaryHoverBorderColor));
    color: var(--custom-hover-btn-color, var(--storeBtnPrimaryHoverColor))
}

.kmb-widget-blog-primary-btn {
    background: var(--custom-btn-background, var(--blogBtnPrimaryBg));
    border-color: var(--custom-btn-border-color, var(--blogBtnPrimaryBorderColor));
    color: var(--custom-btn-color, var(--blogBtnPrimaryColor))
}

.kmb-widget-blog-primary-btn:hover {
    background: var(--custom-hover-btn-background, var(--blogBtnPrimaryHoverBg));
    border-color: var(--custom-hover-btn-border-color, var(--blogBtnPrimaryHoverBorderColor));
    color: var(--custom-hover-btn-color, var(--blogBtnPrimaryHoverColor))
}

.kmb-widget-secondary-btn {
    background: var(--custom-btn-background, var(--btnSecondaryBg));
    border-color: var(--custom-btn-border-color, var(--btnSecondaryBorderColor));
    color: var(--custom-btn-color, var(--btnSecondaryColor))
}

.kmb-widget-secondary-btn:hover {
    background: var(--custom-hover-btn-background, var(--btnSecondaryHoverBg));
    border-color: var(--custom-hover-btn-border-color, var(--btnSecondaryHoverBorderColor));
    color: var(--custom-hover-btn-color, var(--btnSecondaryHoverColor))
}

.kmb-widget-store-secondary-btn {
    background: var(--custom-btn-background, var(--storeBtnSecondaryBg));
    border-color: var(--custom-btn-border-color, var(--storeBtnSecondaryColor));
    color: var(--custom-btn-color, var(--storeBtnSecondaryColor))
}

.kmb-widget-store-secondary-btn:hover {
    background: var(--custom-hover-btn-background, var(--storeBtnSecondaryHoverBg));
    border-color: var(--custom-hover-btn-border-color, var(--storeBtnSecondaryHoverColor));
    color: var(--custom-hover-btn-color, var(--storeBtnSecondaryHoverColor))
}

.kmb-widget-blog-secondary-btn {
    background: var(--custom-btn-background, var(--blogBtnSecondaryBg));
    border-color: var(--custom-btn-border-color, var(--blogBtnSecondaryColor));
    color: var(--custom-btn-color, var(--blogBtnSecondaryColor))
}

.kmb-widget-blog-secondary-btn:hover {
    background: var(--custom-hover-btn-background, var(--blogBtnSecondaryHoverBg));
    border-color: var(--custom-hover-btn-border-color, var(--blogBtnSecondaryHoverColor));
    color: var(--custom-hover-btn-color, var(--blogBtnSecondaryHoverColor))
}

.kmb-widget-btn-disabled {
    background: var(--btnPrimaryDisabledBg) !important;
    color: var(--btnPrimaryDisabledColor) !important;
    cursor: not-allowed
}

.kmb-widget-btn-link {
    color: var(--btnLinkColor);
    padding: 1px
}

.kmb-widget-blog-btn-link {
    color: var(--blogBtnSecondaryColor) !important
}

.kmb-widget-btn-link:hover {
    color: var(--btnLinkHoverColor) !important
}

.kmb-widget-btn-link,
.kmb-widget-btn-link:hover {
    background: transparent !important;
    border: none !important;
    position: relative
}

.kmb-widget-btn-link .kmb-editor-inner-field,
.kmb-widget-btn-link .kmb-live-tag-label,
.kmb-widget-btn-link .kmb-widget-btn-label,
.kmb-widget-btn-link .kmb-widget-btn-label *,
.kmb-widget-btn-link:hover>.kmb-widget-btn-label {
    letter-spacing: 0 !important;
    margin-right: 4px;
    -webkit-text-decoration: underline !important;
    text-decoration: underline !important;
    white-space: nowrap
}

.kmb-widget-btn-link {
    position: relative
}

.kmb-widget-btn-link .kmb-widget-btn-link-icon {
    background-repeat: no-repeat;
    background-size: cover;
    content: var(--btnLinkLabelIcon);
    max-width: 20px;
    vertical-align: middle
}

.kmb-submit-form-btn:disabled,
.kmb-widget-primary-btn:disabled {
    background: transparent;
    border: 1px solid #c4c4c4;
    color: #c4c4c4;
    cursor: not-allowed
}

.kmb-widget-xl-btn {
    padding: 14px 30px
}

.kmb-btn-disabled {
    cursor: not-allowed
}

.kmb-site-icon-spiner-loading,
.kmb-widget-btn-loading {
    position: relative
}

.kmb-widget-btn.kmb-widget-btn-loading:before {
    display: block
}

.kmb-widget-btn.kmb-widget-btn-loading:not([disabled]) {
    display: inline-flex;
    justify-content: center;
    pointer-events: none
}

.kmb-widget-btn .kmb-site-icon {
    margin-right: 5px;
    transition: margin-left .3s cubic-bezier(.645, .045, .355, 1)
}

.kmb-site-icon-spiner-loading:before {
    border: 2px solid #f3f3f3;
    border-radius: 50%;
    border-top-color: #525353;
    content: "";
    height: 19px;
    width: 19px
}

.kmb-site-icon-spiner-loading:before,
.kmb-site-spin,
.kmb-site-spin:before {
    animation: loadingCircle 1s linear infinite;
    display: inline-block
}

.kmb-widget-btn .kmb-widget-btn-label * {
    display: inline-block
}

.kmb-cut-btn {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

@media screen and (max-width:576px) {
    .kmb-widget-btn {
        padding-left: 14px;
        padding-right: 14px
    }
}

@keyframes loadingCircle {
    to {
        transform: rotate(1turn)
    }
}

.kmb-widget-btn-group>.kmb-widget-btn {
    margin-bottom: 10px;
    margin-left: 8px;
    margin-right: 8px
}

.kmb-widget-btn-group:not(.kmb-widget-btn-group-center)>.kmb-widget-btn:first-child,
.kmb-widget-left-aligment .kmb-widget-btn-group>.kmb-widget-btn:first-child {
    margin-left: 0
}

.kmb-widget-btn-group:not(.kmb-widget-btn-group-center)>.kmb-widget-btn:last-child,
.kmb-widget-right-aligment .kmb-widget-btn-group>.kmb-widget-btn:last-child {
    margin-right: 0
}

.kmb-widget-single-btn-group>.kmb-widget-btn {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0
}

.kmb-widget-btn-group-mt {
    margin-top: 10px
}

.kmb-widget-btn-group-md-mt {
    margin-top: 30px
}

.kmb-widget-btn-group-xl-mt {
    margin-top: 40px
}

.kmb-widget-btn-group-center {
    text-align: center
}

.kmb-widget-btn-group-left {
    text-align: left
}

.kmb-widget-btn-group-right {
    text-align: right
}

@media screen and (max-width:580px) {
    .kmb-page-widget .kmb-widget-btn-group>.kmb-widget-btn {
        margin-bottom: 15px
    }
}

.kmb-site-dropdown .kmb-site-dropdown-list-wrapper {
    min-width: 250px;
    padding-top: 10px;
    position: absolute;
    right: 0;
    top: 100%;
    z-index: 1000
}

.kmb-site-dropdown-hover:hover .kmb-site-dropdown-list-wrapper {
    display: block !important
}

.kmb-site-dropdown .kmb-site-dropdown-list-wrapper>ul {
    background: #fff;
    box-shadow: 0 4px 16px #88a9c840;
    padding: 4px 0
}

.kmb-site-dropdown-list-wrapper>ul:before {
    border-color: transparent transparent #8fa6b7;
    border-style: solid;
    border-width: 0 6px 10.4px;
    content: "";
    display: block;
    height: 0;
    position: absolute;
    right: 10px;
    top: 0;
    width: 0
}

.kmb-site-dropdown .kmb-site-dropdown-list-wrapper li {
    cursor: pointer
}

.kmb-site-form-control.kmb-field-has-error {
    border-color: red !important
}

.kmb-widget-form textarea.kmb-site-form-control {
    min-height: 5rem;
    padding-top: .5rem
}

.kmb-widget-form .kmb-widget-field .field-error-message {
    bottom: -17px;
    font-size: 12px;
    right: .2rem;
    white-space: nowrap
}

.kmb-page-widget .widget-call-back-form .kmb-widget-btn-group,
.kmb-page-widget .widget-contact-form .kmb-widget-btn-group {
    padding-top: .5rem
}

.kmb-widget-contact-form-left-btn-group .kmb-widget-btn-group {
    text-align: left
}

.kmb-widget-contact-form-right-btn-group .kmb-widget-btn-group {
    text-align: right
}

.kmb-widget-form .kmb-site-select.open .kmb-select-toggle {
    border-radius: 0 0 var(--borderRadius) var(--borderRadius) !important
}

.kmb-widget-form .kmb-site-select.open.droup .kmb-select-toggle {
    border-radius: var(--borderRadius) var(--borderRadius) 0 0 !important
}

.kmb-page-widget .kmb-widget-form-checkbox-group,
.kmb-page-widget .kmb-widget-form-radio-group,
.kmb-site-checkbox-group .kmb-widget-form-checkbox-group {
    display: flex;
    flex-direction: column;
    margin-top: 5px
}

.kmb-widget-map .widget-g-map {
    height: 100%;
    width: 100%
}

.kmb-widget-map-h-full .widget-g-map {
    height: 100% !important
}

.kmb-widget-map .kmb-site-loading-bg {
    position: absolute !important
}

.kmb-widget-container-fluid .kmb-widget-maps-item-default-rounded-left .widget-g-map {
    border-radius: var(--imageBorderRadius) 0 0 var(--imageBorderRadius) !important
}

.kmb-widget-container-fluid .kmb-widget-maps-item-default-rounded-right .widget-g-map {
    border-radius: 0 var(--imageBorderRadius) var(--imageBorderRadius) 0 !important
}

.kmb-widget-container .kmb-widget-maps-item-default-rounded-left .widget-g-map,
.kmb-widget-container .kmb-widget-maps-item-default-rounded-right .widget-g-map,
.kmb-widget-maps-item-default-rounded .widget-g-map {
    border-radius: var(--imageBorderRadius) !important
}

.kmb-body-site-modal-open {
    overflow: hidden
}

.kmb-site-modal-overlay {
    background: #ecf0f2cc;
    box-sizing: border-box;
    height: 100%;
    inset: 0;
    min-height: 100vh;
    position: fixed;
    transition: opacity .3s ease;
    width: 100%;
    z-index: -1
}

.kmb-site-modal-overlay-in {
    opacity: 1;
    overflow: auto;
    overflow-y: auto;
    z-index: 999
}

.kmb-site-overlay-fade-enter,
.kmb-site-overlay-fade-leave {
    opacity: 0
}

.kmb-site-modal-default-transition-enter,
.kmb-site-modal-default-transition-leave-to {
    transform: scale(1.1)
}

.kmb-site-modal {
    align-items: center;
    bottom: 0;
    display: flex;
    height: 100%;
    left: 0;
    overflow: auto;
    overflow-y: auto;
    position: fixed;
    right: 0;
    z-index: 1051
}

.kmb-site-modal.kmb-site-modal-default {
    padding-left: 30px;
    padding-right: 30px
}

.kmb-site-modal-dialog {
    margin-bottom: 30px;
    margin-top: 30px;
    position: relative;
    transition: transform .3s cubic-bezier(.4, 0, 1, 1);
    width: 100%
}

.kmb-site-modal-default .kmb-site-modal-dialog {
    margin-left: auto;
    margin-right: auto;
    max-width: 1300px
}

.kmb-site-modal-sm-default>.kmb-site-modal-dialog {
    max-width: 1100px
}

.kmb-site-modal-xs-default>.kmb-site-modal-dialog {
    max-width: 720px
}

.kmb-site-modal-base-xs-default>.kmb-site-modal-dialog {
    max-width: 680px
}

.kmb-site-modal-alert-default>.kmb-site-modal-dialog {
    max-width: 440px
}

.kmb-site-modal-content {
    background: #fff;
    background: var(--bodyBg, #fff);
    box-shadow: 0 4px 15px #82828240;
    height: auto;
    padding: 0
}

.kmb-site-modal-header {
    padding: 15px 30px;
    position: relative
}

.kmb-site-modal .kmb-modal-without-title>.kmb-site-modal-header {
    padding-bottom: 15px;
    padding-top: 15px
}

.kmb-site-modal-no-space .kmb-site-modal-dialog .kmb-site-modal-body,
.kmb-site-modal-no-space .kmb-site-modal-dialog .kmb-site-modal-header {
    padding: 0
}

.kmb-modal-title-left .kmb-site-modal-header {
    text-align: left !important
}

.kmb-site-modal-header .kmb-site-modal-title {
    font-family: Raleway, sans-serif !important;
    font-size: 16px;
    font-weight: 600
}

.kmb-site-modal-header .kmb-site-close-modal-btn {
    position: absolute;
    right: 15px;
    top: 15px
}

.kmb-site-modal-body {
    padding: 30px
}

.kmb-site-confirmation-modal .kmb-site-modal,
.kmb-site-confirmation-modal .kmb-site-modal .kmb-site-modal-body {
    align-items: center;
    display: flex;
    justify-content: center
}

.kmb-site-confirmation-modal .kmb-site-modal .kmb-site-modal-body {
    min-height: 300px
}

.kmb-site-confirmation-lg-modal .kmb-site-modal-dialog .kmb-site-modal-body {
    display: grid;
    min-height: 480px
}

.kmb-site-confirmation-modal .kmb-site-confirmation-modal-title {
    margin-bottom: 15px
}

@media screen and (max-width:768px) {
    .kmb-site-confirmation-lg-modal .kmb-site-modal-dialog .kmb-site-modal-body {
        min-height: auto
    }
}

.kmb-site-checkbox {
    cursor: pointer;
    display: inline-flex;
    min-height: 18px
}

.kmb-site-checkbox.kmb-is-disabled {
    color: #ccc
}

.kmb-site-checkbox-group {
    position: relative
}

.kmb-site-checkbox-group .kmb-site-checkbox .kmb-error-msg {
    display: block;
    left: 0;
    position: absolute;
    right: auto;
    text-align: left;
    width: 100%
}

.kmb-editor-site-page .kmb-page-widget .kmb-widget-field input[type=checkbox],
.kmb-editor-site-page .kmb-page-widget .kmb-widget-field.radio-group input[type=radio] {
    height: 16px;
    margin-right: 10px;
    width: 16px
}

.kmb-site-checkbox.kmb-is-disabled input[type=checkbox]+.kmb-site-checkbox-box-label:after {
    border-color: #ccc !important
}

.kmb-site-checkbox .kmb-site-checkbox-box-label {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.2;
    padding-left: 25px;
    position: relative
}

.kmb-site-checkbox-font-light .kmb-site-checkbox-box-label {
    font-weight: 300
}

.kmb-site-checkbox input[type=checkbox] {
    display: none
}

.kmb-site-checkbox input[type=checkbox]+.kmb-site-checkbox-box-label:after {
    background: #fff;
    border: 1px solid var(--btnPrimaryBg);
    border-radius: 2px;
    content: "";
    cursor: pointer;
    display: block;
    height: 18px;
    left: 0;
    margin-right: 5px;
    margin-top: -1px;
    position: absolute;
    top: 0;
    -webkit-transition: .24s;
    transition: .24s;
    width: 18px
}

.kmb-site-checkbox input[type=checkbox]:checked+.kmb-site-checkbox-box-label:after {
    background-color: var(--btnPrimaryBg)
}

.kmb-site-checkbox input[type=checkbox]:checked+.kmb-site-checkbox-box-label:before {
    border-bottom: 2px solid var(--btnPrimaryColor);
    border-left-width: 2px;
    border-left: 0 solid var(--btnPrimaryColor);
    border-right: 2px solid var(--btnPrimaryColor);
    border-top-width: 2px;
    border-top: 0 solid var(--btnPrimaryColor);
    content: "";
    cursor: pointer;
    display: table;
    height: 12px;
    left: 6px;
    position: absolute;
    top: 0;
    transform: rotate(45deg);
    width: 6px;
    z-index: 2
}

.kmb-site-checkbox-has-error.kmb-site-checkbox input[type=checkbox]+.kmb-site-checkbox-box-label:after {
    border: 1px solid #f55f44
}

.kmb-site-switch-checkbox .kmb-site-checkbox-box-label {
    width: 50px
}

.kmb-site-switch-checkbox input[type=checkbox]+.kmb-site-checkbox-box-label:after {
    border-radius: 30px;
    height: 26px;
    transition: .4s;
    width: 50px
}

.kmb-site-switch-checkbox input[type=checkbox]+.kmb-site-checkbox-box-label:before {
    background: var(--btnPrimaryBg);
    border: none !important;
    border-radius: 50%;
    content: "";
    height: 20px !important;
    left: 4px !important;
    position: absolute;
    top: 2px !important;
    transition: .4s;
    width: 20px !important;
    z-index: 1
}

.kmb-site-switch-checkbox input[type=checkbox]:checked+.kmb-site-checkbox-box-label:before {
    background: #fff;
    transform: translate(21px)
}

.kmb-site-radio {
    cursor: pointer;
    display: inline-flex;
    line-height: 20px
}

.kmb-site-radio .kmb-site-radio-label {
    display: inline-block;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    min-height: 20px;
    padding-left: 25px;
    position: relative
}

.kmb-site-radio.label-w-full .kmb-site-radio-label {
    width: 100%
}

.kmb-site-radio input[type=radio]+.kmb-site-radio-label:before {
    background: #fff;
    border: 1px solid var(--accentColor);
    border-radius: 100%;
    content: "";
    cursor: pointer;
    height: 18px;
    left: 0;
    position: absolute;
    top: 1px;
    -webkit-transition: .24s;
    transition: .24s;
    width: 18px
}

.kmb-site-radio input[type=radio]+.kmb-site-radio-label:after {
    background: var(--accentColor);
    border-radius: 100%;
    content: "";
    height: 10px;
    left: 4px;
    opacity: 0;
    position: absolute;
    top: 5px;
    transform: scale(0);
    transition: all .2s ease-in;
    width: 10px;
    z-index: 2
}

.kmb-site-radio input[type=radio]:checked+.kmb-site-radio-label:after {
    opacity: 1;
    transform: scale(1)
}

.kmb-site-radio-gray-label {
    color: #919191
}

.kmb-site-radio-gray-label.kmb-is-checked {
    color: inherit
}

.kmb-hover-box-type .kmb-hover-box,
.kmb-item-hover-content {
    border-radius: var(--imageBorderRadius);
    overflow: hidden;
    position: relative
}

.kmb-overlay-box-type .kmb-hover-box-label,
.kmb-page-widget .kmb-widget-card-overlay {
    background: var(--overlayBg)
}

.kmb-page-widget.kmb-site-widget-has-secondary-bg .kmb-widget-card-overlay {
    background: var(--widget-secondary-bg) !important;
    position: relative
}

.kmb-page-widget.kmb-site-widget-has-secondary-bg .kmb-widget-card-overlay:before {
    border-radius: 0 !important
}

.kmb-hover-box-label,
.kmb-hover-box-label *,
.kmb-item-hover-content .kmb-widget-item-content,
.kmb-item-hover-content .kmb-widget-item-content *,
.kmb-page-widget .kmb-widget-card-overlay,
.kmb-page-widget .kmb-widget-card-overlay .kmb-widget-description,
.kmb-page-widget .kmb-widget-card-overlay .kmb-widget-title {
    color: var(--overlayColor)
}

.kmb-page-widget.kmb-site-widget-has-color .kmb-hover-box-label,
.kmb-page-widget.kmb-site-widget-has-color .kmb-hover-box-label *,
.kmb-page-widget.kmb-site-widget-has-color .kmb-item-hover-content .kmb-widget-item-content,
.kmb-page-widget.kmb-site-widget-has-color .kmb-item-hover-content .kmb-widget-item-content *,
.kmb-page-widget.kmb-site-widget-has-color .kmb-page-widget .kmb-widget-card-overlay,
.kmb-page-widget.kmb-site-widget-has-color .kmb-page-widget .kmb-widget-card-overlay .kmb-widget-description,
.kmb-page-widget.kmb-site-widget-has-color .kmb-page-widget .kmb-widget-card-overlay .kmb-widget-title {
    color: var(--widget-color)
}

.kmb-item-hover-content .kmb-widget-item-content {
    border-radius: 0 0 var(--imageBorderRadius) var(--imageBorderRadius) !important;
    bottom: -1px;
    padding: 20px;
    position: absolute;
    transform: translateY(100%);
    transition: transform .5s cubic-bezier(.31, 1.21, .64, 1.02);
    width: 100%;
    z-index: 9
}

.kmb-item-hover-content .kmb-widget-item-content:before {
    -webkit-backdrop-filter: blur(var(--imageBackdropFilter)) !important;
    backdrop-filter: blur(var(--imageBackdropFilter)) !important;
    background: var(--overlayBg);
    content: "";
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1
}

.kmb-focused-live-editor .kmb-widget-item-content,
.kmb-item-hover-content.kmb-live-focused-widget-item .kmb-widget-item-content,
.kmb-item-hover-content:has(.kmb-focused-live-edit-settings-container) .kmb-widget-item-content,
.kmb-item-hover-content:hover .kmb-widget-item-content {
    transform: translateY(0)
}

.kmb-box-img-preview,
.kmb-box-img-preview img {
    display: block;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    width: 100%
}

.kmb-hover-box:before {
    content: ""
}

.kmb-hover-box-type .kmb-hover-box:before {
    -webkit-backdrop-filter: blur(var(--imageBackdropFilter));
    backdrop-filter: blur(var(--imageBackdropFilter));
    background: var(--overlayBg);
    border-radius: var(--imageBorderRadius);
    height: 0;
    left: 50%;
    padding: 35%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%) scale(0);
    width: 0;
    z-index: 1
}

.kmb-hover-box-type:hover .kmb-hover-box:before {
    transform: translate(-50%, -50%) scale(1.7);
    transition-duration: .4s;
    transition-duration: var(--photoboxAnimationDuration, .4s)
}

.kmb-hover-box-type .kmb-hover-box-label {
    left: 50%;
    opacity: 0;
    position: absolute;
    text-align: center;
    top: 50%;
    transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transition: .3s ease;
    width: 100%;
    z-index: 3
}

.kmb-hover-box-type:hover .kmb-hover-box-label {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    opacity: 1
}

.kmb-overlay-box-type .kmb-overlay-box {
    position: relative
}

.kmb-overlay-box-type .kmb-hover-box-label {
    border-radius: 0 0 var(--imageBorderRadius) var(--imageBorderRadius) !important;
    bottom: 0;
    left: 0;
    padding: 1rem;
    position: absolute;
    right: 0
}

.kmb-site-date-icon-double-left:after,
.kmb-site-date-icon-double-left:before,
.kmb-site-date-icon-double-right:after,
.kmb-site-date-icon-double-right:before,
.kmb-site-date-icon-left:before,
.kmb-site-date-icon-right:before {
    border-color: currentcolor;
    border-radius: 1px;
    border-style: solid;
    border-width: 3px 0 0 3px;
    box-sizing: border-box;
    content: "";
    display: inline-block;
    height: 10px;
    position: relative;
    top: -1px;
    transform: rotate(-45deg) scale(.7);
    transform-origin: center;
    vertical-align: middle;
    width: 10px
}

.kmb-site-date-icon-double-left:after {
    left: -4px
}

.kmb-site-date-icon-double-right:before {
    left: 4px
}

.kmb-site-date-icon-double-right:after,
.kmb-site-date-icon-double-right:before,
.kmb-site-date-icon-right:before {
    transform: rotate(135deg) scale(.7)
}

.kmb-site-date-btn {
    background-color: transparent;
    border: 1px solid rgba(0, 0, 0, .1);
    box-sizing: border-box;
    color: #73879c;
    cursor: pointer;
    font-size: 14px;
    font-weight: 600;
    line-height: 1;
    margin: 0;
    outline: none;
    padding: 7px 15px
}

.kmb-site-date-btn:hover {
    border-color: #1284e7;
    color: #1284e7
}

.kmb-site-date-btn-text {
    border: 0;
    line-height: inherit;
    padding: 0 4px;
    text-align: left
}

.kmb-site-date-scrollbar {
    height: 100%
}

.kmb-site-date-scrollbar:hover .kmb-site-date-scrollbar-track {
    opacity: 1
}

.kmb-site-date-scrollbar-wrap {
    height: 100%;
    margin-right: 0 !important;
    overflow-x: hidden;
    overflow-y: auto;
    padding-right: 0;
    scrollbar-width: none
}

.kmb-site-date-scrollbar-track {
    border-radius: 4px;
    bottom: 2px;
    opacity: 0;
    position: absolute;
    right: 2px;
    top: 2px;
    transition: opacity .24s ease-out;
    width: 6px;
    z-index: 1
}

.kmb-site-date-scrollbar-track .kmb-site-date-scrollbar-thumb {
    background-color: #9092984d;
    border-radius: inherit;
    cursor: pointer;
    height: 0;
    position: absolute;
    transition: background-color .3s;
    width: 100%
}

.kmb-site-date-zoom-in-down-enter-active,
.kmb-site-date-zoom-in-down-leave-active {
    opacity: 1;
    transform: scaleY(1);
    transform-origin: center top;
    transition: transform .3s cubic-bezier(.23, 1, .32, 1), opacity .3s cubic-bezier(.23, 1, .32, 1)
}

.kmb-site-date-zoom-in-down-enter,
.kmb-site-date-zoom-in-down-leave-to {
    opacity: 0;
    transform: scaleY(0)
}

.kmb-site-date-datepicker {
    display: inline-block;
    font-family: var(--fieldLabelFontFamily);
    position: relative;
    width: 100% !important
}

.kmb-site-date-datepicker svg {
    fill: var(--inputFieldColor);
    height: 1em;
    overflow: hidden;
    vertical-align: -.15em;
    width: 1em
}

.kmb-site-date-datepicker .kmb-site-date-input-wrapper {
    position: relative
}

.kmb-site-date-datepicker .kmb-site-date-input-wrapper .kmb-site-date-icon-clear {
    display: none
}

.kmb-site-date-datepicker .kmb-site-date-input-wrapper:hover .kmb-site-date-icon-clear {
    display: block
}

.kmb-site-date-datepicker .kmb-site-date-input-wrapper:hover .kmb-site-date-icon-clear+.kmb-site-date-icon-calendar {
    display: none
}

.kmb-site-date-datepicker .kmb-site-date-input {
    box-shadow: none !important;
    box-sizing: border-box;
    display: inline-block;
    height: 38px !important;
    padding: 8px 10px 8px 35px !important;
    text-transform: uppercase;
    width: 100%
}

.kmb-site-date-datepicker .kmb-site-date-input:focus,
.kmb-site-date-datepicker .kmb-site-date-input:hover {
    border-color: #409aff
}

.kmb-site-date-datepicker .kmb-site-date-input.disabled,
.kmb-site-date-datepicker .kmb-site-date-input:disabled {
    cursor: not-allowed
}

.kmb-site-date-datepicker .kmb-site-date-input:focus {
    outline: none
}

.kmb-site-date-datepicker .kmb-site-date-input::-ms-clear {
    display: none
}

.kmb-site-date-datepicker .kmb-date-icon-calendar {
    color: #231a50
}

.kmb-site-date-datepicker.disabled .kmb-date-icon-calendar {
    color: #918da8
}

.kmb-site-date-datepicker .kmb-site-date-icon-calendar,
.kmb-site-date-datepicker .kmb-site-date-icon-clear {
    align-items: center;
    display: flex;
    font-size: 16px;
    left: 10px;
    line-height: 1;
    position: absolute;
    top: 48%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%)
}

.kmb-site-date-datepicker .kmb-site-date-icon-clear {
    cursor: pointer
}

.kmb-site-date-datepicker .kmb-site-date-icon-clear:hover {
    color: #000c
}

.kmb-site-date-datepicker-main {
    background-color: #fff;
    border: none !important;
    color: #73879c;
    font-size: 14px
}

.kmb-site-date-datepicker-popup {
    border: none !important;
    border-radius: 4px !important;
    box-shadow: 0 4px 14px #ccd5de40 !important;
    box-shadow: 0 6px 12px #0000002d;
    margin-bottom: 1px;
    margin-top: 1px;
    position: absolute;
    z-index: 2001
}

.kmb-countdown-data-picker {
    z-index: 99999
}

.kmb-site-date-datepicker-sidebar {
    box-sizing: border-box;
    float: left;
    overflow: auto;
    padding: 6px;
    width: 100px
}

.kmb-site-date-datepicker-sidebar+.kmb-site-date-datepicker-content {
    border-left: 1px solid #e8e8e8;
    margin-left: 100px
}

.kmb-site-date-datepicker-body {
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.kmb-site-date-btn-shortcut {
    display: block;
    line-height: 24px;
    padding: 0 6px
}

.kmb-site-date-range-wrapper {
    display: flex
}

@media(max-width:750px) {
    .kmb-site-date-range-wrapper {
        flex-direction: column
    }
}

.kmb-site-date-datepicker-header {
    border-bottom: 1px solid #e8e8e8;
    padding: 6px 8px
}

.kmb-site-date-datepicker-footer {
    border-top: 1px solid #e8e8e8;
    padding: 6px 8px;
    text-align: right
}

.kmb-site-date-calendar {
    box-sizing: border-box;
    padding: 6px 12px;
    width: 248px
}

.kmb-site-date-calendar+.kmb-site-date-calendar {
    border-left: 1px solid #e8e8e8
}

.kmb-site-date-calendar-header,
.kmb-site-date-time-header {
    box-sizing: border-box;
    height: 34px;
    line-height: 34px;
    overflow: hidden;
    text-align: center
}

.kmb-site-date-btn-icon-double-left,
.kmb-site-date-btn-icon-left {
    float: left
}

.kmb-site-date-btn-icon-double-right,
.kmb-site-date-btn-icon-right {
    float: right
}

.kmb-site-date-btn-icon-double-left,
.kmb-site-date-btn-icon-double-right {
    display: none
}

.kmb-site-date-calendar-header-label {
    cursor: pointer;
    font-size: 14px;
    font-weight: 600
}

.kmb-site-date-calendar-decade-separator {
    margin: 0 2px
}

.kmb-site-date-calendar-decade-separator:after {
    content: "~"
}

.kmb-site-date-calendar-content {
    box-sizing: border-box;
    height: 224px;
    position: relative
}

.kmb-site-date-calendar-content .cell {
    cursor: pointer
}

.kmb-site-date-calendar-content .cell:not(.disabled):hover {
    background-color: #f3f9fe;
    color: #73879c
}

.kmb-site-date-calendar-content .cell.active {
    background-color: #1284e7;
    color: #fff
}

.kmb-site-date-calendar-content .cell.in-range {
    background-color: #dbedfb;
    color: #73879c
}

.kmb-site-date-calendar-content .cell.disabled {
    background-color: #f3f3f3;
    cursor: not-allowed;
    opacity: .6
}

.kmb-site-date-calendar-week-mode .kmb-site-date-date-row {
    cursor: pointer
}

.kmb-site-date-calendar-week-mode .kmb-site-date-date-row:hover {
    background-color: #f3f9fe
}

.kmb-site-date-calendar-week-mode .kmb-site-date-date-row.kmb-site-date-active-week {
    background-color: #dbedfb
}

.kmb-site-date-calendar-week-mode .kmb-site-date-date-row .cell.active,
.kmb-site-date-calendar-week-mode .kmb-site-date-date-row .cell:hover {
    background-color: transparent;
    color: inherit
}

.kmb-site-date-week-number {
    opacity: .5
}

.kmb-site-date-table {
    border-collapse: separate;
    border-spacing: 0;
    box-sizing: border-box;
    color: #231a50;
    height: 100%;
    table-layout: fixed;
    text-align: center;
    vertical-align: middle;
    width: 100%
}

.kmb-site-date-table th {
    font-weight: 400;
    padding: 0
}

.kmb-site-date-table td {
    padding: 0
}

.kmb-site-date-table-date td,
.kmb-site-date-table-date th {
    font-size: 14px;
    font-weight: 400;
    height: 32px
}

.kmb-site-date-table-date .today {
    color: #8c5aff;
    color: var(--btnPrimaryBg, #8c5aff)
}

.kmb-site-date-table-date .cell.not-current-month {
    color: #ccc
}

.kmb-site-date-time {
    background: #fff;
    flex: 1;
    width: 224px
}

.kmb-site-date-time+.kmb-site-date-time {
    border-left: 1px solid #e8e8e8
}

.kmb-site-date-calendar-time {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.kmb-site-date-time-header {
    border-bottom: 1px solid #e8e8e8
}

.kmb-site-date-time-content {
    box-sizing: border-box;
    height: 224px;
    overflow: hidden
}

.kmb-site-date-time-columns {
    display: flex;
    height: 100%;
    overflow: hidden;
    width: 100%
}

.kmb-site-date-time-column {
    border-left: 1px solid #e8e8e8;
    flex: 1;
    position: relative;
    text-align: center
}

.kmb-site-date-time-column:first-child {
    border-left: 0
}

.kmb-site-date-time-column .kmb-site-date-time-list {
    list-style: none;
    margin: 0;
    padding: 0
}

.kmb-site-date-time-column .kmb-site-date-time-list:after {
    content: "";
    display: block;
    height: 192px
}

.kmb-site-date-time-column .kmb-site-date-time-item {
    cursor: pointer;
    font-size: 12px;
    height: 32px;
    line-height: 32px
}

.kmb-site-date-time-column .kmb-site-date-time-item:hover {
    background-color: #f3f9fe;
    color: #73879c
}

.kmb-site-date-time-column .kmb-site-date-time-item.active {
    background-color: transparent;
    color: #8c5aff;
    font-weight: 400
}

.kmb-site-date-time-column .kmb-site-date-time-item.disabled {
    background-color: #f3f3f3;
    color: #ccc;
    cursor: not-allowed
}

.kmb-site-date-time-option {
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    padding: 8px 10px
}

.kmb-site-date-time-option:hover {
    background-color: #f3f9fe;
    color: #73879c
}

.kmb-site-date-time-option.active {
    background-color: transparent;
    color: #1284e7;
    font-weight: 700
}

.kmb-site-date-time-option.disabled {
    background-color: #f3f3f3;
    color: #ccc;
    cursor: not-allowed !important
}

.kmb-site-date-calendar {
    padding: 0 !important;
    width: 255px !important
}

.kmb-site-date-inline-datepicker .kmb-site-date-calendar {
    width: 100% !important
}

.kmb-site-date-calendar-header,
.kmb-site-date-time-header {
    border-radius: 4px 4px 0 0;
    height: auto !important;
    padding: 5px 8px !important
}

.kmb-site-date-white-date-picker .kmb-site-date-calendar-header,
.kmb-site-date-white-date-picker .kmb-site-date-time-header {
    background: #ecf0f2cc
}

.kmb-site-date-range-wrapper .kmb-site-date-calendar:first-child .kmb-site-date-calendar-header,
.kmb-site-date-time-header {
    border-radius: 4px 0 0
}

.kmb-site-date-range-wrapper .kmb-site-date-calendar:last-child .kmb-site-date-calendar-header,
.kmb-site-date-time-header {
    border-radius: 0 4px 0 0
}

.kmb-site-date-btn {
    color: #231a50 !important
}

.kmb-site-date-white-date-picker .kmb-site-date-btn {
    color: #8dc1d7 !important
}

.kmb-site-date-calendar-content {
    padding-left: 8px;
    padding-right: 8px
}

.kmb-site-date-calendar-content .cell {
    background-color: transparent !important
}

.kmb-site-date-calendar-content .cell>div {
    align-items: center;
    display: flex;
    height: 24px;
    justify-content: center;
    margin: auto;
    width: 24px
}

.kmb-site-date-calendar-content .cell.active>div {
    background-color: #8c5aff !important;
    background-color: var(--btnPrimaryBg, #8c5aff) !important;
    border-radius: 4px !important;
    color: #fff;
    color: var(--btnPrimaryColor, #fff)
}

.kmb-site-date-calendar-content .cell:not(.disabled):hover>div {
    background-color: #f6f5f8 !important;
    background-color: var(--btnPrimaryHoverBg, #f6f5f8) !important;
    border-radius: 4px !important;
    color: #8c5aff;
    color: var(--btnPrimaryHoverColor, #8c5aff)
}

.kmb-site-date-calendar-content .cell.in-range {
    background-color: #ecf0f2cc !important
}

.kmb-site-inline-datepicker .kmb-site-date-datepicker-main {
    position: relative !important;
    top: 0 !important;
    width: 100%;
    z-index: 1
}

.kmb-site-inline-datepicker .kmb-site-date-time {
    width: 100%
}

.kmb-site-inline-datepicker .kmb-site-date-datepicker-header,
.kmb-site-inline-datepicker .kmb-site-date-input-wrapper {
    display: none
}

.kmb-site-inline-datepicker .kmb-site-date-calendar {
    width: 100% !important
}

.kmb-site-quantity-field {
    position: relative
}

.kmb-site-quantity-field .qty-btn {
    color: #275463;
    font-size: 18px;
    position: absolute;
    right: 5px;
    top: 2px
}

button.qty-btn.minus {
    bottom: 2px;
    top: inherit
}

.kmb-quantity-w-100 .kmb-site-quantity-field {
    width: 97px
}

.kmb-quantity-w-160 .kmb-site-quantity-field {
    width: 160px
}

.kmb-qty-reverse {
    flex-direction: row-reverse;
    justify-content: flex-end
}

.kmb-horizontal-field-group.kmb-qty-reverse .kmb-site-label {
    margin-left: 12px;
    margin-right: 0
}

.kmb-site-quantity-field-group .kmb-site-quantity-field {
    max-width: 120px;
    min-width: 90px
}

.kmb-site-quantity-field-group .kmb-site-quantity-field .kmb-site-form-control {
    background-color: transparent;
    border: 1px solid #80b1ff !important;
    color: var(--accentColor);
    height: 44px;
    min-width: 90px;
    outline: none !important;
    padding-left: 15px;
    padding-right: 15px;
    text-align: center
}

.kmb-site-quantity-field-group .kmb-site-quantity-field .kmb-qty-btn {
    align-items: center;
    border-radius: 100%;
    bottom: 0;
    color: var(--accentColor);
    display: flex;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    height: 24px;
    justify-content: center;
    position: absolute;
    right: 3px;
    top: 50%;
    transform: translateY(-50%);
    width: 24px
}

.kmb-site-quantity-field-group .kmb-site-quantity-field .kmb-qty-btn.minus {
    left: 0
}

.kmb-site-quantity-field-group .kmb-site-quantity-field .kmb-qty-btn:before {
    display: none
}

.kmb-site-quantity-field-group .kmb-site-quantity-field .kmb-qty-btn.plus:before {
    content: "+"
}

.kmb-site-quantity-field-group .kmb-site-quantity-field .kmb-qty-btn.minus:before {
    content: "−"
}

.kmb-item-group-price .kmb-item-price-new {
    display: inline
}

.kmb-item-group-price .kmb-item-price-old {
    color: red;
    display: inline;
    display: initial;
    position: relative
}

.kmb-item-group-price .kmb-item-price-old>span {
    -webkit-text-decoration: line-through;
    text-decoration: line-through
}

.kmb-widget-music-player {
    padding: 18px 16px
}

.kmb-page-widget .kmb-widget-music-player.kmb-widget-mini-banner-bg {
    background: var(--player-bg-color, var(--miniBannerBg)) !important
}

.kmb-widget-music-player .kmb-widget-music-player-navagation-group {
    margin-left: -7px;
    margin-right: -7px
}

.kmb-widget-music-player .kmb-widget-music-player-navagation-group>span {
    padding-left: 7px;
    padding-right: 7px
}

.kmb-widget-music-player .kmb-widget-music-player-navagation-group .kmb-widget-music-player-btn {
    display: inline-block;
    width: 20px
}

.kmb-widget-music-player .kmb-widget-music-player-navagation-group .kmb-widget-music-player-btn>.kmb-site-icon-play {
    border-left: 16px solid var(--player-elements-color, var(--btnPrimaryBg))
}

.kmb-widget-music-player .kmb-widget-music-player-navagation-group .kmb-widget-music-player-btn>.kmb-site-icon-pause {
    border-left: 5px solid var(--player-elements-color, var(--btnPrimaryBg));
    border-right: 5px solid var(--player-elements-color, var(--btnPrimaryBg))
}

.kmb-widget-music-player .kmb-widget-music-player-navagation-group .kmb-widget-music-player-progress-bar {
    max-width: calc(100% - 126px)
}

.kmb-widget-music-player-playing .kmb-widget-music-player-navagation-group .kmb-widget-music-player-progress-bar-group {
    cursor: pointer
}

.kmb-widget-music-player .kmb-widget-music-player-navagation-group .kmb-widget-music-player-progress-bar .kmb-widget-music-player-progress-bar-track {
    background: var(--player-track-color, var(--whiteColor));
    border-radius: 8px;
    display: block;
    height: 10px;
    width: 100%
}

.kmb-widget-music-player .kmb-widget-music-player-navagation-group .kmb-widget-music-player-progress-bar .kmb-widget-music-player-progress-bar-value {
    background: var(--player-elements-color, var(--btnPrimaryBg));
    border-radius: 8px 0 0 8px;
    display: block;
    height: 10px;
    left: 0;
    position: absolute;
    top: 0;
    z-index: 9
}

.kmb-widget-music-player .kmb-widget-music-player-navagation-group .kmb-widget-music-player-timer-and-duration {
    color: currentColor;
    color: var(--player-elements-color, currentColor);
    font-size: 14px;
    text-align: right;
    white-space: nowrap;
    width: 95px
}

.kmb-site-multi-range-slider {
    min-height: 30px;
    position: relative;
    width: 100%
}

.kmb-site-multi-range-slider .kmb-site-multi-range-slider-input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: linear-gradient(#d7c7ff, #b392ff) no-repeat 50%;
    background-size: 100% 2px;
    border: 0;
    border-radius: 1px;
    box-sizing: border-box;
    margin: 0;
    outline: none;
    overflow: hidden;
    padding: 0;
    pointer-events: none;
    width: 100%
}

.kmb-site-multi-range-slider .kmb-site-multi-range-slider-input:active,
.kmb-site-multi-range-slider .kmb-site-multi-range-slider-input:focus {
    outline: none
}

.kmb-site-multi-range-slider .kmb-site-multi-range-slider-input::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    background-color: #9e74fe;
    border-radius: 28px;
    box-shadow: 0 1px 2px 1px #57575840;
    cursor: pointer;
    height: 28px;
    margin: 5px 0;
    pointer-events: all;
    position: relative;
    width: 28px
}

.kmb-site-multi-range-slider .kmb-site-multi-range-slider-input::-webkit-slider-thumb:before {
    content: " ";
    display: block;
    height: 2px;
    left: 100%;
    position: absolute;
    top: 13px;
    width: 2000px
}

.kmb-site-multi-range-slider .kmb-site-multi-range-slider-input::-moz-range-thumb {
    -moz-appearance: none;
    appearance: none;
    background-color: #9e74fe;
    border-radius: 28px;
    box-shadow: 0 1px 2px 1px #57575840;
    cursor: pointer;
    margin: 5px 0;
    pointer-events: all;
    position: relative;
    width: 28px
}

.kmb-site-multi-range-slider .kmb-site-multi-range-slider-input::-moz-range-thumb:before {
    content: " ";
    display: block;
    height: 2px;
    left: 100%;
    position: absolute;
    top: 13px;
    width: 2000px
}

.kmb-site-multi-range-slider .kmb-site-multi-range-slider-input {
    position: absolute
}

.kmb-site-multi-range-slider .kmb-site-multi-range-slider-input:first-child::-webkit-slider-thumb:before {
    background-color: #46006b
}

.kmb-site-multi-range-slider .kmb-site-multi-range-slider-input:nth-child(2),
.kmb-site-multi-range-slider .kmb-site-multi-range-slider-input:nth-child(3) {
    background: none
}

.kmb-site-multi-range-slider .kmb-site-multi-range-slider-input:nth-child(2)::-webkit-slider-thumb:before {
    background-color: #b1b1b1
}

.kmb-site-multi-range-slider .kmb-site-multi-range-slider-input:nth-child(3)::-webkit-slider-thumb:before {
    background-color: #46006b
}

.kmb-site-multi-range-slider .kmb-site-multi-range-slider-input:first-child::-moz-range-thumb:before {
    background-color: #46006b
}

.kmb-site-multi-range-slider .kmb-site-multi-range-slider-input:nth-child(2)::-moz-range-thumb:before {
    background-color: #b1b1b1
}

.kmb-site-multi-range-slider .kmb-site-multi-range-slider-input:nth-child(3)::-moz-range-thumb:before {
    background-color: #46006b
}

.kmb-ratings .kmb-ratings-item {
    margin: 1px 3px
}

.kmb-site-ratings-md-space .kmb-ratings-item {
    margin-left: 8px;
    margin-right: 8px
}

.kmb-ratings .kmb-ratings-star {
    color: var(--accentColor)
}

.kmb-ratings .kmb-ratings-number .kmb-ratings-item-icon {
    align-items: center;
    color: var(--whiteColor);
    display: flex;
    height: 30px;
    justify-content: center;
    width: 30px
}

.kmb-ratings .kmb-ratings-item.kmb-ratings-number {
    align-items: center;
    background: var(--secondaryColor);
    border: 2px solid transparent;
    border-radius: 100%;
    display: flex;
    height: 33px;
    justify-content: center;
    width: 33px
}

.kmb-ratings .kmb-ratings-smile svg * {
    stroke: var(--whiteColor);
    stroke-width: 3px
}

.kmb-ratings .kmb-ratings-smile svg :first-child {
    fill: var(--secondaryColor);
    stroke: var(--secondaryColor)
}

.kmb-ratings .kmb-ratings-star svg :first-child {
    fill: var(--whiteColor);
    stroke: var(--secondaryColor)
}

.kmb-ratings .kmb-ratings-star i {
    transition: transform .8s cubic-bezier(.6, -.28, .74, .05) .25s
}

.kmb-ratings .kmb-model-ratings:hover i.kmb-ratings-item-star-icon:before,
.kmb-ratings .kmb-model-ratings:hover~.kmb-model-ratings i.kmb-ratings-item-star-icon:before {
    content: ""
}

.kmb-ratings .kmb-model-ratings.kmb-ratings-number:hover,
.kmb-ratings .kmb-model-ratings.kmb-ratings-number:hover~.kmb-model-ratings.kmb-ratings-number {
    border: 2px solid var(--accentColor)
}

.kmb-ratings .kmb-ratings-item.kmb-current-ratings.kmb-ratings-number {
    background: var(--accentColor)
}

.kmb-ratings .kmb-model-ratings:hover svg :first-child,
.kmb-ratings .kmb-model-ratings:hover~.kmb-model-ratings svg :first-child {
    stroke: var(--accentColor);
    stroke-width: 2px
}

.kmb-ratings .kmb-ratings-item.kmb-current-ratings svg :first-child {
    fill: var(--accentColor);
    stroke: var(--accentColor)
}

.kmb-site-ratings-group .kmb-widget-ratings-labels {
    display: inline-flex;
    justify-content: space-around;
    width: 100%
}

.kmb-site-ratings-group .kmb-widget-ratings-labels>label {
    padding: 5px
}

.kmb-site-store-body .kmb-ratings .kmb-ratings-star,
.kmb-site-store-body .kmb-ratings .kmb-ratings-star .kmb-site-icon-star:before {
    color: inherit !important
}

.kmb-pagination-list-center>.kmb-pagination-list {
    justify-content: center
}

.kmb-pagination-list-right>.kmb-pagination-list {
    justify-content: flex-end
}

.kmb-pagination-list>li {
    margin: 5px
}

.kmb-pagination-list>li>button {
    white-space: nowrap
}

.kmb-pagination-list .kmb-previous-page {
    margin-right: 12px
}

.kmb-pagination-list .kmb-next-page {
    margin-left: 12px
}

.kmb-pagination-list .kmb-pagination-page-item {
    border-radius: 50%;
    height: 30px;
    width: 30px
}

.kmb-pagination-list .kmb-pagination-page-item.kmb-pagination-current-page {
    background: var(--accentColor) !important;
    color: var(--bodyColor)
}

.kmb-site-store-body .kmb-pagination-list .kmb-pagination-page-item.kmb-pagination-current-page {
    background: var(--storeBtnPrimaryBg) !important;
    color: var(--storeBtnPrimaryColor)
}

.kmb-site-blog-body .kmb-pagination-list .kmb-pagination-page-item.kmb-pagination-current-page {
    background: var(--blogBtnPrimaryBg) !important;
    color: var(--blogBtnPrimaryColor)
}

.kmb-slider {
    outline: none !important;
    position: relative
}

.kmb-slider,
.kmb-slider * {
    box-sizing: border-box
}

.kmb-slider .kmb-slider-stage-outer {
    height: 100%;
    outline: none;
    overflow: hidden;
    position: relative;
    width: 100%
}

.kmb-slider-stage {
    box-sizing: border-box;
    display: flex;
    height: 100%;
    margin: 0;
    padding: 0;
    width: 100%;
    will-change: transform
}

.is-vertical .kmb-slider-stage {
    flex-direction: column;
    height: 420px
}

.kmb-widget-slider-row-center .kmb-slider-stage {
    justify-content: center
}

.kmb-slider-item {
    flex-shrink: 0;
    height: 100%;
    width: 100%
}

.kmb-slider-item-h-auto {
    height: auto !important
}

.kmb-widget-slider-row>.kmb-site-slider-navigation {
    padding-left: 15px;
    padding-right: 15px
}

.kmb-blog-category-template-content .kmb-site-slider .arrow-slider-navigation .slider-navigation-btn {
    z-index: 2
}

.kmb-site-slider .arrow-slider-navigation .slider-navigation-btn {
    align-items: center;
    border-radius: 0;
    color: var(--sliderNavColor);
    display: flex;
    font-size: 28px;
    height: 45px;
    justify-content: center;
    margin: 0 !important;
    padding: 0 !important;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 45px;
    z-index: 8
}

.kmb-site-slider .arrow-slider-navigation .slider-navigation-btn i:before {
    display: block;
    line-height: 15px
}

.kmb-site-slider .kmb-site-slider-navigation-filled-arrow .slider-navigation-btn {
    background-color: var(--sliderNavBg)
}

.kmb-site-slider .kmb-site-slider-navigation-circle-arrow .slider-navigation-btn,
.kmb-site-slider .kmb-site-slider-navigation-square-arrow .slider-navigation-btn {
    border: 2px solid var(--sliderNavColor)
}

.kmb-site-slider .kmb-site-slider-navigation-circle-arrow.kmb-site-slider-navigation-filled-arrow .slider-navigation-btn,
.kmb-site-slider .kmb-site-slider-navigation-square-arrow.kmb-site-slider-navigation-filled-arrow .slider-navigation-btn {
    border: 2px solid var(--sliderNavBg)
}

.kmb-site-slider .kmb-site-slider-navigation-circle-arrow .slider-navigation-btn {
    border-radius: 50%
}

.kmb-site-slider .kmb-site-slider-navigation-circle-arrow:not(.kmb-site-slider-navigation-filled-arrow) .slider-navigation-btn,
.kmb-site-slider .kmb-site-slider-navigation-square-arrow:not(.kmb-site-slider-navigation-filled-arrow) .slider-navigation-btn {
    color: var(--sliderNavColor)
}

.kmb-site-slider .kmb-site-slider-navigation-angle-arrow .slider-navigation-btn {
    font-size: 45px
}

.kmb-site-slider .arrow-slider-navigation .kmb-slide-prev-btn,
.kmb-site-slider.kmb-slider-inside-navigation .arrow-slider-navigation .kmb-slide-prev-btn,
.kmb-site-slider.kmb-widget-slider-row-inside-navigation .kmb-site-slider-navigation .kmb-slide-prev-btn {
    left: 15px
}

.kmb-site-slider .arrow-slider-navigation .kmb-slide-next-btn,
.kmb-site-slider.kmb-slider-inside-navigation .arrow-slider-navigation .kmb-slide-next-btn,
.kmb-site-slider.kmb-widget-slider-row-inside-navigation .kmb-site-slider-navigation .kmb-slide-next-btn {
    right: 15px
}

.kmb-site-slider.kmb-widget-row .arrow-slider-navigation .kmb-slide-prev-btn,
.kmb-site-slider.kmb-widget-slider-row .arrow-slider-navigation .kmb-slide-prev-btn {
    left: -5px
}

.kmb-site-slider.kmb-widget-row .arrow-slider-navigation .kmb-slide-next-btn,
.kmb-site-slider.kmb-widget-slider-row .arrow-slider-navigation .kmb-slide-next-btn {
    right: -5px
}

.kmb-site-slider.kmb-widget-row.kmb-slider-inside-navigation .arrow-slider-navigation .kmb-slide-prev-btn,
.kmb-site-slider.kmb-widget-slider-row.kmb-slider-inside-navigation .arrow-slider-navigation .kmb-slide-prev-btn {
    left: 30px !important
}

.kmb-site-slider.kmb-widget-row.kmb-slider-inside-navigation .arrow-slider-navigation .kmb-slide-next-btn,
.kmb-site-slider.kmb-widget-slider-row.kmb-slider-inside-navigation .arrow-slider-navigation .kmb-slide-next-btn {
    right: 30px !important
}

.kmb-site-slider.kmb-widget-slider-inside-space-row .arrow-slider-navigation .kmb-slide-prev-btn {
    left: 60px !important
}

.kmb-site-slider.kmb-widget-slider-inside-space-row .arrow-slider-navigation .kmb-slide-next-btn {
    right: 60px !important
}

.kmb-site-slider.kmb-widget-slider-outside-row .arrow-slider-navigation .kmb-slide-prev-btn,
.kmb-site-slider.kmb-widget-slider-outside-xl-row .arrow-slider-navigation .kmb-slide-prev-btn {
    left: -15px
}

.kmb-site-slider.kmb-widget-slider-outside-row .arrow-slider-navigation .kmb-slide-next-btn,
.kmb-site-slider.kmb-widget-slider-outside-xl-row .arrow-slider-navigation .kmb-slide-next-btn {
    right: -15px
}

.kmb-widget-container-fluid .kmb-site-slider.kmb-widget-slider-fluid-row .arrow-slider-navigation .kmb-slide-prev-btn,
.kmb-widget-container-fluid .kmb-site-slider.kmb-widget-slider-outside-row .arrow-slider-navigation .kmb-slide-prev-btn,
.kmb-widget-container-fluid .kmb-site-slider.kmb-widget-slider-outside-xl-row .arrow-slider-navigation .kmb-slide-prev-btn {
    left: 0
}

.kmb-widget-container-fluid .kmb-site-slider.kmb-widget-slider-fluid-row .arrow-slider-navigation .kmb-slide-next-btn,
.kmb-widget-container-fluid .kmb-site-slider.kmb-widget-slider-outside-row .arrow-slider-navigation .kmb-slide-next-btn,
.kmb-widget-container-fluid .kmb-site-slider.kmb-widget-slider-outside-xl-row .arrow-slider-navigation .kmb-slide-next-btn {
    right: 0
}

.kmb-site-slider.kmb-slider-inside-navigation-center .arrow-slider-navigation .kmb-slide-next-btn {
    right: 25%
}

.kmb-site-slider.kmb-slider-inside-navigation-center .arrow-slider-navigation .kmb-slide-prev-btn {
    left: 25%
}

.kmb-site-slider.has-indicators .arrow-slider-navigation .slider-navigation-btn {
    top: calc(50% - 20px)
}

.kmb-site-slider.kmb-site-slider-pagination-lg-group.has-indicators .arrow-slider-navigation .slider-navigation-btn {
    top: calc(50% - 35px)
}

.kmb-site-slider.kmb-site-slider-pagination-xl-group.has-indicators .arrow-slider-navigation .slider-navigation-btn {
    top: calc(50% - 50px)
}

.kmb-site-slider.kmb-widget-slider-with-no-swiped-content .arrow-slider-navigation .slider-navigation-btn {
    top: calc(50% - 60px)
}

.kmb-slider-aligin-center-btn-navigation .arrow-slider-navigation .slider-navigation-btn {
    top: 50% !important
}

.kmb-site-slider-navigation-bottom .arrow-slider-navigation,
.kmb-widget-container-slider-navigation-bottom .kmb-site-slider .arrow-slider-navigation {
    left: auto !important;
    position: static !important;
    right: auto !important;
    top: auto !important;
    transform: none !important
}

.kmb-site-slider-navigation-bottom .arrow-slider-navigation .slider-navigation-btn,
.kmb-site-slider.kmb-slider-navigation-centered-bottom .arrow-slider-navigation .slider-navigation-btn,
.kmb-widget-container-slider-navigation-bottom .kmb-site-slider .arrow-slider-navigation .slider-navigation-btn {
    inset: 0;
    position: relative;
    transform: none !important
}

.kmb-site-slider.kmb-slider-navigation-centered-bottom .slider-navigation {
    justify-content: center;
    margin-top: 8px
}

.kmb-site-slider-navigation-bottom:not(.has-indicators) .arrow-slider-navigation,
.kmb-widget-container-slider-navigation-bottom .kmb-site-slider:not(.has-indicators) .arrow-slider-navigation {
    justify-content: space-between;
    margin-top: 30px
}

.kmb-site-slider-navigation-bottom.has-indicators .arrow-slider-navigation .slider-navigation-btn,
.kmb-widget-container-slider-navigation-bottom .kmb-site-slider.has-indicators .arrow-slider-navigation .slider-navigation-btn {
    transform: translateY(-100%)
}

.kmb-site-slider-navigation-bottom .arrow-slider-navigation .kmb-slide-prev-btn,
.kmb-site-slider.kmb-slider-navigation-centered-bottom .arrow-slider-navigation .kmb-slide-prev-btn,
.kmb-widget-container-slider-navigation-bottom .kmb-site-slider .arrow-slider-navigation .kmb-slide-prev-btn {
    left: 0 !important;
    right: inherit !important
}

.kmb-site-slider-navigation-bottom .arrow-slider-navigation .kmb-slide-next-btn,
.kmb-site-slider.kmb-slider-navigation-centered-bottom .arrow-slider-navigation .kmb-slide-next-btn,
.kmb-widget-container-slider-navigation-bottom .kmb-site-slider .arrow-slider-navigation .kmb-slide-next-btn {
    left: inherit !important;
    right: 0 !important
}

.kmb-site-slider-navigation-bottom.has-indicators.kmb-widget-slider-row .arrow-slider-navigation .kmb-slide-prev-btn,
.kmb-widget-container-slider-navigation-bottom .kmb-widget-slider-row.has-indicators .arrow-slider-navigation .kmb-slide-prev-btn {
    left: 15px !important
}

.kmb-site-slider-navigation-bottom.has-indicators.kmb-widget-slider-row .arrow-slider-navigation .kmb-slide-next-btn,
.kmb-widget-container-slider-navigation-bottom .kmb-widget-slider-row.has-indicators .arrow-slider-navigation .kmb-slide-next-btn {
    right: 15px !important
}

.kmb-site-slider.kmb-slider-navigation-centered-bottom .arrow-slider-navigation .kmb-slide-prev-btn {
    margin-right: 15px !important
}

.kmb-site-slider.kmb-slider-navigation-centered-bottom .arrow-slider-navigation .kmb-slide-next-btn {
    margin-left: 15px !important
}

.kmb-site-slider-navigation-bottom.kmb-site-slider.has-indicators .arrow-slider-navigation .slider-navigation-btn,
.kmb-widget-container-slider-navigation-bottom .kmb-site-slider.has-indicators .arrow-slider-navigation .slider-navigation-btn {
    position: absolute;
    top: calc(100% - 40px)
}

.kmb-site-slider.kmb-site-slider-navigation-bottom-xl.has-indicators .arrow-slider-navigation .slider-navigation-btn {
    top: calc(100% - 80px) !important
}

.kmb-site-slider.kmb-site-slider-navigation-bottom-md.has-indicators .arrow-slider-navigation .slider-navigation-btn {
    top: calc(100% - 60px) !important
}

.kmb-sub-slider .arrow-slider-navigation .kmb-slide-prev-btn {
    left: -10px
}

.kmb-sub-slider .arrow-slider-navigation .kmb-slide-next-btn {
    right: -10px
}

.kmb-site-slider .kmb-site-slider-pagination {
    left: 0;
    margin-left: auto;
    margin-right: auto;
    margin-top: 10px;
    right: 0;
    width: 100%
}

.kmb-slider-inside-navigation .kmb-site-slider-pagination {
    bottom: 40px;
    margin: 0 auto;
    position: absolute;
    width: 100%
}

.kmb-site-slider-pagination-md-bottom .kmb-site-slider-pagination {
    bottom: 20px
}

.kmb-site-slider.kmb-site-slider-pagination-group .kmb-site-slider-pagination {
    padding-bottom: 20px
}

.kmb-site-slider.kmb-site-slider-pagination-bottom .kmb-site-slider-pagination {
    bottom: 0;
    margin-top: 20px;
    position: relative
}

.kmb-site-slider.kmb-site-slider-pagination-xl-group .kmb-site-slider-pagination {
    margin-top: 50px
}

.kmb-site-slider .kmb-site-slider-pagination .slider-indicators-wrapper {
    margin: 0 auto;
    padding-bottom: 8px;
    padding-top: 8px;
    text-align: center
}

.kmb-site-slider.kmb-live-toolbar-wrap-spaces .kmb-site-slider-pagination {
    margin-bottom: 25px;
    margin-top: -15px
}

.kmb-slider-indicators-text .kmb-slider-indicators-text-next-btn:disabled>span,
.kmb-slider-indicators-text .kmb-slider-indicators-text-prev-btn:disabled>span {
    color: #919191
}

.kmb-slider-indicators-text-prev-btn:after {
    content: "/";
    margin: 0 5px
}

.kmb-widget-slider-content-group {
    padding: 90px 0
}

.kmb-site-slider .slider-dashed-indicators .slider-indicator,
.kmb-site-slider .slider-indicators-wrapper .slider-indicator {
    border: 2px solid var(--sliderIndicatorsBg)
}

.kmb-site-slider .slider-indicators-wrapper .slider-indicator {
    border-radius: 50%;
    height: 12px !important;
    width: 12px !important
}

.kmb-site-slider .slider-dashed-indicators .slider-indicator {
    border-radius: 4px;
    height: 8px !important;
    width: 14px !important
}

.kmb-site-slider .slider-dashed-indicators .slider-indicator.active,
.kmb-site-slider .slider-indicators-wrapper .slider-indicator.active {
    animation: check .6s linear forwards;
    background: var(--sliderIndicatorsBg)
}

.kmb-site-slider .kmb-slider-indicators-text .kmb-slider-indicators-text-next-btn:disabled>span,
.kmb-site-slider .kmb-slider-indicators-text .kmb-slider-indicators-text-prev-btn:disabled>span {
    color: var(--accentColor) !important
}

.kmb-site-slider .kmb-slider-indicators-text {
    color: var(--accentColor) !important;
    white-space: nowrap
}

.text-slider-navigation {
    justify-content: center;
    margin-top: .5rem
}

.text-slider-navigation .slider-navigation-btn {
    padding: .5rem .75rem
}

.kmb-site-slider.kmb-slider-container-width-navigation .kmb-site-slider-navigation {
    margin-left: auto;
    margin-right: auto;
    max-width: 1110px;
    padding-left: 20px;
    padding-right: 20px;
    width: 100% !important
}

.kmb-site-slider.kmb-slider-container-width-navigation .arrow-slider-navigation .slider-navigation-btn {
    position: static
}

.kmb-slider-aligin-center-navigation .kmb-site-slider-navigation {
    display: flex;
    justify-content: space-between;
    left: 0;
    margin: 0 auto;
    position: absolute;
    right: 0;
    top: 50% !important;
    transform: translateY(-50%)
}

.kmb-slider-align-bottom-navigation .kmb-site-slider-navigation {
    bottom: -35px;
    position: absolute;
    top: auto;
    width: 100%
}

.kmb-slider-container-width-navigation.kmb-slider-aligin-center-navigation .kmb-site-slider-navigation {
    height: 1px !important
}

.kmb-site-slider-full-height {
    height: auto !important
}

.kmb-site-slider.has-indicators-mobile .kmb-site-slider-pagination {
    display: none
}

.kmb-site-slide-animated-out {
    z-index: 1
}

.kmb-site-slide-animated-in {
    z-index: 0
}

.kmb-site-slider-animation-type-parallax .kmb-site-slider-item {
    border-radius: var(--imageBorderRadius) !important;
    overflow: hidden;
    position: relative
}

.kmb-site-slider-animation-type-parallax .kmb-site-slider-item>div .kmb-widget-image-item {
    max-height: none !important;
    max-width: none !important;
    -o-object-fit: cover !important;
    object-fit: cover !important;
    -o-object-position: center;
    object-position: center;
    position: relative;
    transform: translateZ(0) !important;
    transform: translate3d(var(--kmb-parallax, 0), 0, 0) !important;
    will-change: transform;
    z-index: 1
}

.kmb-site-slider-animation-type-parallax .kmb-site-slider-item:before {
    background-image: var(--kmb-behind-url);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    content: "";
    inset: 0;
    opacity: 0;
    opacity: var(--kmb-behind-opacity, 0);
    position: absolute;
    transform: translateZ(0);
    transform: translate3d(var(--kmb-behind-shift, 0), 0, 0);
    transition: transform 1s ease, opacity .25s ease;
    will-change: transform, opacity;
    z-index: 0
}

.kmb-site-slider-animation-type-parallax .kmb-slider-stage.kmb-site-slider-mouse-dragging .kmb-site-slider-item .kmb-widget-image-item {
    transition: transform 0s !important
}

.kmb-site-slider-animation-type-parallax .kmb-slider-stage.kmb-site-slider-mouse-sliding .kmb-site-slider-item .kmb-widget-image-item {
    transition: transform 1s ease !important
}

@keyframes check {
    50% {
        box-shadow: 0 0 0 8px var(--sliderIndicatorsBg);
        outline-color: var(--sliderIndicatorsBg)
    }

    to {
        box-shadow: 0 0 0 0 var(--sliderIndicatorsBg);
        outline-color: var(--sliderIndicatorsBg)
    }
}

@media screen and (min-width:1320px) {
    .kmb-site-slider.kmb-widget-slider-outside-xl-row .arrow-slider-navigation .kmb-slide-prev-btn {
        left: -60px
    }

    .kmb-site-slider.kmb-widget-slider-outside-xl-row .arrow-slider-navigation .kmb-slide-next-btn {
        right: -60px
    }
}

@media screen and (min-width:1780px) {
    .kmb-widget-container-fluid-frame .kmb-site-slider.kmb-widget-slider-outside-xl-row .arrow-slider-navigation .kmb-slide-prev-btn {
        left: -35px
    }

    .kmb-widget-container-fluid-frame .kmb-site-slider.kmb-widget-slider-outside-xl-row .arrow-slider-navigation .kmb-slide-next-btn {
        right: -35px
    }
}

@media screen and (min-width:992px) {
    .kmb-site-slider.kmb-site-slider-pagination-lg-group .kmb-site-slider-pagination {
        margin-top: 30px
    }
}

@media screen and (max-width:1200px) {

    .kmb-site-slider.kmb-widget-slider-outside-row .arrow-slider-navigation .kmb-slide-prev-btn,
    .kmb-site-slider.kmb-widget-slider-outside-xl-row .arrow-slider-navigation .kmb-slide-prev-btn {
        left: 10px !important
    }

    .kmb-site-slider.kmb-widget-slider-outside-row .arrow-slider-navigation .kmb-slide-next-btn,
    .kmb-site-slider.kmb-widget-slider-outside-xl-row .arrow-slider-navigation .kmb-slide-next-btn {
        right: 10px !important
    }
}

@media screen and (max-width:992px) {

    .kmb-site-slider.kmb-slider-inside-navigation-center .arrow-slider-navigation .kmb-slide-next-btn,
    .kmb-site-slider.kmb-widget-slider-inside-space-row .arrow-slider-navigation .kmb-slide-next-btn {
        right: 10px !important
    }

    .kmb-site-slider.kmb-slider-inside-navigation-center .arrow-slider-navigation .kmb-slide-prev-btn,
    .kmb-site-slider.kmb-widget-slider-inside-space-row .arrow-slider-navigation .kmb-slide-prev-btn {
        left: 10px !important
    }

    .kmb-site-slider.has-indicators .kmb-site-slider-navigation {
        display: none
    }
}

@media screen and (max-width:768px) {
    .kmb-site-slider.has-indicators-mobile .kmb-site-slider-pagination {
        display: flex
    }

    .kmb-site-slider-hide-md-slider-navigation .kmb-site-slider-navigation {
        display: none
    }

    .kmb-site-slider.kmb-widget-slider-outside-row .arrow-slider-navigation .kmb-slide-prev-btn,
    .kmb-site-slider.kmb-widget-slider-outside-xl-row .arrow-slider-navigation .kmb-slide-prev-btn {
        left: 5px !important
    }

    .kmb-site-slider.kmb-widget-slider-outside-row .arrow-slider-navigation .kmb-slide-next-btn,
    .kmb-site-slider.kmb-widget-slider-outside-xl-row .arrow-slider-navigation .kmb-slide-next-btn {
        right: 5px !important
    }

    .kmb-slider-inside-navigation .kmb-site-slider-pagination {
        bottom: 20px
    }
}

.kmb-site-table-responsive {
    display: block;
    overflow-x: auto;
    width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar
}

.kmb-site-table {
    color: inherit;
    color: var(--color, inherit);
    max-width: 100%;
    width: 100%
}

.kmb-site-table-bordered .kmb-site-table,
.kmb-site-table-striped .kmb-site-table {
    background-color: transparent;
    background-color: var(--row-background, transparent)
}

.kmb-site-table>tbody tr>td,
.kmb-site-table>tbody tr>th,
.kmb-site-table>tfoot>tr>td,
.kmb-site-table>tfoot>tr>th,
.kmb-site-table>thead>tr>td,
.kmb-site-table>thead>tr>th {
    padding: 16px
}

.kmb-site-table tbody>tr>td,
.kmb-site-table thead>tr>th {
    border-bottom: 1px solid var(--stroke, var(--inputFieldBorderColor))
}

.kmb-site-table tbody>tr:not(:last-child) {
    border-top: 1px solid var(--stroke, var(--inputFieldBorderColor))
}

.kmb-site-table>thead>tr>th {
    font-size: 18px;
    font-weight: 400
}

.kmb-fixed-table-head .kmb-site-table thead th {
    background: #fff;
    position: sticky;
    top: 0;
    z-index: 9
}

.kmb-site-table-striped .kmb-site-table>tbody>tr:nth-of-type(odd) {
    background-color: var(--odd-row-background, var(--tableOddRowBg, var(--headerBg)))
}

.kmb-site-table-striped .kmb-site-table>tbody>tr:nth-of-type(2n),
.kmb-site-table-striped .kmb-site-table>thead>tr {
    background-color: var(--row-background, var(--tableRowBg, var(--bodyBg)))
}

.kmb-site-table-bordered-separate .kmb-site-table {
    border-collapse: separate;
    border-spacing: 0 15px
}

.kmb-site-table-bordered-separate .kmb-site-table tbody td {
    border-color: #d2e7ed;
    border-style: solid none;
    border-width: 1px
}

.kmb-site-table-bordered-separate .kmb-site-table tbody>tr td:first-child {
    border-radius: 6px 0 0 6px
}

.kmb-site-table-bordered-separate .kmb-site-table .kmb-site-table tbody>tr td:last-child {
    border-radius: 0 6px 6px 0
}

.kmb-site-table-bordered-separate .kmb-site-table tbody>tr td:first-child {
    border-left-style: solid
}

.kmb-site-table-bordered-separate .kmb-site-table tbody>tr td:last-child {
    border-right-style: solid
}

.kmb-site-table .kmb-ratings .kmb-ratings-star {
    color: var(--rating-color, var(--accentColor))
}

.kmb-site-table .kmb-widget-text-body2 .kmb-site-icon-calendar,
.kmb-site-table .kmb-widget-text-body2 .kmb-site-icon-time {
    color: var(--time-and-date-icons-color, var(--bodyText2Color))
}

.kmb-site-table .kmb-widget-text-body2 {
    color: var(--color, var(--bodyText2Color))
}

.kmb-site-table .kmb-site-table-column-image {
    max-width: 48px
}

.kmb-site-table .kmb-site-icon-filled .kmb-site-svg-icon-fill-bg {
    fill: var(--icon-background, var(--icons-bg, var(--secondaryColor)))
}

.kmb-site-table .kmb-site-icon-filled .kmb-site-svg-icon-stroke {
    stroke: var(--icon-color, var(--icons-color, var(--bodyText2Color)))
}

.kmb-site-tablist-left .kmb-site-tablist {
    text-align: left
}

.kmb-site-xl-tablist-group .kmb-site-tablist {
    margin-bottom: 40px
}

.kmb-site-tablist .kmb-tab {
    background: var(--tab-bg-color, var(--tabBg));
    border: 1px solid var(--tab-border-color, var(--tabBg));
    border-radius: var(--borderRadius);
    color: var(--tab-text-color, var(--tabColor));
    cursor: pointer;
    display: inline-block;
    font-family: var(--tabFontFamily);
    font-size: var(--tabFontSize);
    font-style: var(--tabFontStyle);
    font-weight: var(--tabFontWeight);
    line-height: 25px;
    margin: 8px 1rem;
    padding: 5px 20px;
    -webkit-text-decoration: var(--tabTextDecoration);
    text-decoration: var(--tabTextDecoration);
    text-transform: var(--tabTextTransform)
}

.kmb-site-tablist .kmb-tab:hover {
    background: var(--tab-hover-bg-color, var(--tabHoverBg)) !important;
    border: 1px solid var(--tab-hover-border-color, var(--tabHoverBg)) !important;
    color: var(--tab-hover-text-color, var(--tabHoverColor)) !important
}

.kmb-site-tablist-left-tab-item .kmb-site-item-tab {
    text-align: left
}

.kmb-site-tablist-left .kmb-site-tablist .kmb-tab {
    margin-left: 0
}

.kmb-site-xl-tablist .kmb-tab {
    padding: 12px 20px !important
}

.kmb-site-tablist .kmb-tab:hover {
    background: var(--tabHoverBg);
    color: var(--tabHoverColor);
    transition: .3s
}

.kmb-site-tablist .kmb-widget-tab-active {
    background: var(--tab-active-bg-color, var(--tabActiveBg)) !important;
    border: 1px solid var(--tab-active-border-color, var(--tabActiveBg));
    border-radius: min(var(--btnBorderRadius, var(--tabActiveBorderRadius)), 4px) !important;
    color: var(--tab-active-text-color, var(--tabActiveColor)) !important;
    font-weight: var(--tabActiveFontWeight)
}

.kmb-site-tablist .kmb-widget-tab-active:hover {
    background: var(--tab-active-hover-bg-color, var(--tabActiveBg)) !important;
    border: 1px solid var(--tab-active-hover-border-color, var(--tabActiveBg)) !important;
    color: var(--tab-active-hover-text-color, var(--tabActiveColor)) !important
}

.slide-fade-enter-active {
    transition: all .3s ease
}

.slide-fade-leave-active {
    transition: all .8s cubic-bezier(1, .5, .8, 1)
}

.slide-fade-enter,
.slide-fade-leave-to {
    opacity: 0;
    transform: translate(10px)
}

.kmb-preview-image-modal .kmb-site-modal-content {
    background: transparent !important;
    box-shadow: none !important;
    margin-bottom: -30px
}

.kmb-preview-image-modal .kmb-site-modal-content .kmb-slider-item {
    display: flex;
    justify-content: center
}

.kmb-preview-image-modal .kmb-site-modal-content .kmb-slider-stage {
    align-items: center;
    max-height: 100vh
}

.kmb-preview-image-modal .kmb-site-modal-content .kmb-site-close-modal-btn {
    color: #12283a;
    position: fixed
}

.kmb-preview-image-modal .kmb-site-slider .arrow-slider-navigation .slider-navigation-btn {
    position: fixed;
    top: 50%;
    transform: translate(-50%)
}

.kmb-preview-image-modal .kmb-site-slider .arrow-slider-navigation .kmb-slide-prev-btn {
    left: 55px
}

.kmb-preview-image-modal .kmb-site-slider .arrow-slider-navigation .kmb-slide-next-btn {
    right: 20px
}

.kmb-preview-image-modal .kmb-site-slider .kmb-widget-image-item {
    max-height: 100vh;
    -o-object-fit: contain;
    object-fit: contain
}

.kmb-preview-image-modal .kmb-black-site-spinner.kmb-site-loading-bg {
    background: transparent
}

.kmb-site-vimeo-player .site-vimeo-player,
.kmb-site-youtube-player {
    margin: 0;
    min-height: 200px;
    padding: 0;
    position: relative;
    width: 100%
}

.kmb-site-vimeo-player iframe,
.kmb-site-youtube-player iframe {
    border: none;
    height: 100%;
    inset: 0;
    margin: auto;
    position: absolute;
    width: 100%
}

.kmb-site-vimeo-ready-player .kmb-site-vimeo-full-play-btn,
.kmb-site-youtube-ready-player .kmb-site-youtube-full-play-btn {
    pointer-events: none;
    visibility: hidden
}

.kmb-site-vimeo-player .kmb-site-vimeo-full-play-btn .kmb-site-vimeo-play-btn,
.kmb-site-youtube-player .kmb-site-youtube-full-play-btn .kmb-site-youtube-play-btn {
    align-items: center;
    background: #1e1e1eb3;
    border-radius: 8px;
    display: flex;
    height: 4em;
    justify-content: center;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    transition: .3s;
    width: 6.5rem
}

.kmb-site-vimeo-player .kmb-site-vimeo-full-play-btn:hover .kmb-site-vimeo-play-btn {
    background: #1e1e1ee6
}

.kmb-site-vimeo-player .kmb-site-vimeo-full-play-btn .kmb-site-vimeo-play-btn>i {
    border-bottom: 18px solid transparent;
    border-left: 28px solid #fff;
    border-top: 18px solid transparent;
    box-sizing: border-box;
    height: 30px;
    transition: .3s;
    width: 24px
}

.kmb-site-vimeo-player .kmb-site-vimeo-full-play-btn:hover .kmb-site-vimeo-play-btn>i {
    border-left: 28px solid #00adef
}

.kmb-site-youtube-player .kmb-site-youtube-full-play-btn .kmb-site-youtube-play-btn {
    background: red;
    border-radius: 50%/10%;
    height: 3em;
    text-align: center;
    transition: all .15s ease-out;
    width: 4em
}

.kmb-site-youtube-player .kmb-site-youtube-full-play-btn .kmb-site-youtube-play-btn:before {
    background: inherit;
    border-radius: 5%/50%;
    content: "";
    inset: 9% -5%;
    position: absolute
}

.kmb-site-youtube-player .kmb-site-youtube-full-play-btn .kmb-site-youtube-play-btn>i {
    border-bottom: 10px solid transparent;
    border-left: 18px solid #fff;
    border-top: 10px solid transparent;
    box-sizing: border-box;
    height: 20px;
    transition: .3s;
    width: 18px
}

.kmb-site-frame-loading {
    background: #000
}

.kmb-site-player-video-preview-img {
    -o-object-fit: cover;
    object-fit: cover
}

.kmb-site-player-full-play-btn:has(.kmb-site-player-video-preview-img:not(.kmb-site-player-updated-thumbnail-url)[data-error="1"]) {
    aspect-ratio: 3/2 auto;
    background-image: url("https://img1.hocoos.com/static/img/error/youtube-wrong-placeholder.png");
    background-position: 50%;
    background-size: cover;
    height: 100%
}

.kmb-site-player-video-preview-img:not(.kmb-site-player-updated-thumbnail-url)[data-error="1"] {
    display: none
}

.kmb-widget-container-fluid .kmb-widget-video-item-default-rounded-right .kmb-site-player-video-preview-img {
    border-radius: 0 var(--imageBorderRadius) var(--imageBorderRadius) 0 !important
}

.kmb-widget-container-fluid .kmb-widget-video-item-default-rounded-left .kmb-site-player-video-preview-img {
    border-radius: var(--imageBorderRadius) 0 0 var(--imageBorderRadius) !important
}

.kmb-widget-container .kmb-widget-video-item-default-rounded-left .kmb-site-player-video-preview-img,
.kmb-widget-container .kmb-widget-video-item-default-rounded-right .kmb-site-player-video-preview-img,
.kmb-widget-video-item-default-rounded .kmb-site-player-video-preview-img {
    border-radius: var(--imageBorderRadius) !important
}

.kmb-site-header {
    align-items: center;
    background-color: var(--headerBg);
    border-bottom: var(--headerBorderBottom) solid var(--headerBorderColor);
    border-left: var(--headerBorderLeft, 0) solid var(--headerBorderColor);
    border-radius: var(--headerBorderRadius);
    border-right: var(--headerBorderRight, 0) solid var(--headerBorderColor);
    border-top: var(--headerBorderTop) solid var(--headerBorderColor);
    box-shadow: var(--headerShadowX) var(--headerShadowY) var(--headerShadowBlur) 0 var(--headerShadowColor);
    color: var(--headerColor);
    display: flex;
    flex-shrink: 0;
    min-height: 80px;
    padding-bottom: var(--headerPaddingBottom);
    padding-top: var(--headerPaddingTop);
    position: relative;
    transition: background-color .2s linear;
    width: 100%;
    z-index: 99
}

.kmb-site-header-is-sticky {
    position: sticky
}

.kmb-site-body:not(.kmb-site-app-body) .kmb-site-overlap-header,
.kmb-site-header-is-fixed {
    left: 0;
    right: 0;
    z-index: 998
}

.kmb-site-body .kmb-site-overlap-header {
    background-color: var(--headerOverlapBg, var(--headerBg));
    margin: 0 auto;
    max-width: 1680px;
    top: 20px;
    top: var(--header-overlap-top, 20px);
    width: calc(100% - 40px)
}

.kmb-site-body.kmb-site-visible-menu .kmb-site-overlap-header:not(.kmb-site-header-has-overlap-background-color) {
    background-color: var(--headerBg)
}

.kmb-site-header-is-fixed {
    animation: fadeInDown .35s ease-out;
    background-color: var(--headerStickyBg) !important;
    color: var(--headerStickyColor);
    pointer-events: none;
    top: 0
}

.kmb-site-body:not(.kmb-site-app-body) .kmb-site-overlap-header.kmb-site-header-is-fixed {
    position: fixed
}

.kmb-sidebar-header-menu.kmb-site-header-is-fixed {
    animation: headerSidebarFadeInDown .35s ease-out
}

.kmb-site-header-scroll-is-visible {
    pointer-events: auto
}

.kmb-site-header-container-narrow {
    margin-left: auto;
    margin-right: auto;
    max-width: 1110px !important;
    width: 100%
}

.kmb-body-open-shopping-cart .kmb-horizontal-header-menu .kmb-site-header-container {
    position: relative
}

.kmb-site-header.kmb-site-header-open-search {
    z-index: 9 !important
}

.kmb-site-header.kmb-site-header-open-search+.kmb-site-page:before {
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    background: #fff9;
    content: "";
    display: block;
    height: 100%;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 99
}

.kmb-site-visible-menu .kmb-site-header-scroll-is-visible {
    -webkit-backdrop-filter: none;
    backdrop-filter: none
}

.kmb-site-header-scroll-is-visible:before,
.kmb-site-visible-menu .kmb-site-header-scroll-is-visible .kmb-collapsed-menu {
    -webkit-backdrop-filter: blur(calc((var(--headerStickyBlur)/10)*1px));
    backdrop-filter: blur(calc((var(--headerStickyBlur)/10)*1px))
}

.kmb-site-header-scroll-is-visible:before {
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    width: 100%;
    z-index: -1
}

.kmb-header-row {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin-left: -12px;
    margin-right: -12px
}

.kmb-fullscreen-header-menu.kmb-burger-right-header-menu .kmb-header-row,
.kmb-horizontal-header-menu.kmb-reverse-header-menu .kmb-header-row,
.kmb-sidebar-header-menu.kmb-burger-right-header-menu .kmb-header-row {
    flex-direction: row-reverse
}

.kmb-header-row>div {
    padding-left: 12px;
    padding-right: 12px
}

.kmb-fullscreen-header-menu .kmb-header-row>div,
.kmb-sidebar-header-menu .kmb-header-row>div {
    flex: 1
}

.kmb-header-text {
    font-family: var(--headerFontFamily);
    font-size: var(--headerFontSize);
    font-style: var(--headerFontStyle);
    font-weight: var(--headerFontWeight);
    line-height: var(--headerLineHeight);
    text-transform: var(--headerTextTransform)
}

.kmb-site-header.kmb-site-header-structure-type-v4 .kmb-header-row {
    flex-wrap: wrap
}

.kmb-site-header .kmb-site-logo {
    min-width: 120px
}

.kmb-site-header.kmb-fullscreen-header-menu .kmb-site-logo,
.kmb-site-header.kmb-sidebar-header-menu .kmb-site-logo,
.kmb-site-header.kmb-site-header-structure-type-v4 .kmb-site-logo {
    display: flex;
    justify-content: center
}

.kmb-site-header.kmb-burger-left-header-menu .kmb-visible-menu .kmb-site-logo {
    margin-left: -20px
}

.kmb-site-dropdown-list-wrapper {
    right: 0
}

.kmb-site-dropdown-list-wrapper,
.kmb-site-header-menu-extras .kmb-extras-item>.kmb-extras-item-menu {
    background: var(--headerBg);
    display: block !important;
    min-width: -moz-fit-content;
    min-width: fit-content;
    opacity: 0;
    padding: 16px;
    position: absolute;
    top: 100%;
    transform: scaleY(0);
    transform-origin: 0 0;
    transition: .5s ease-in-out;
    width: 100%;
    z-index: 99
}

.kmb-site-header .kmb-site-header-menu-extras .kmb-extras-item>.kmb-extras-item-menu {
    position: fixed;
    top: var(--header-overlap-height, var(--header-height))
}

.kmb-extras-item-has-sub-menu:hover>.kmb-extras-item-menu,
.kmb-extras-item-open-sub-menu>.kmb-extras-item-menu,
.kmb-open-menu-shopping-cart-dropdown-wrapper {
    opacity: 1 !important;
    transform: scaleY(1) !important
}

@media screen and (min-width:991px) {
    .kmb-site-header.kmb-horizontal-header-menu.kmb-site-header-structure-type-v4 .kmb-site-logo {
        margin-bottom: 20px;
        max-width: 100% !important;
        width: 100% !important
    }

    .kmb-horizontal-header-menu.kmb-horizontal-header-align-center-menu.kmb-site-header-without-menu-extras .kmb-header-row {
        justify-content: inherit
    }

    .kmb-horizontal-header-menu.kmb-horizontal-header-align-center-menu.kmb-site-header-without-menu-extras .kmb-header-row-hidden-logo {
        justify-content: center !important
    }

    .kmb-horizontal-header-menu.kmb-horizontal-header-align-center-menu .kmb-header-row-hidden-logo,
    .kmb-horizontal-header-menu.kmb-horizontal-header-align-center-menu.kmb-site-header-structure-type-v4 .kmb-header-row {
        justify-content: end
    }

    .kmb-horizontal-header-menu.kmb-horizontal-header-align-center-menu.kmb-reverse-header-menu .kmb-header-row-hidden-logo,
    .kmb-horizontal-header-menu.kmb-horizontal-header-align-center-menu.kmb-reverse-header-menu.kmb-site-header-structure-type-v4 .kmb-header-row {
        justify-content: start
    }

    .kmb-horizontal-header-menu.kmb-horizontal-header-align-center-menu.kmb-site-header-structure-type-v4 .kmb-header-row {
        justify-content: end
    }

    .kmb-horizontal-header-menu.kmb-horizontal-header-align-center-menu.kmb-reverse-header-menu.kmb-site-header-structure-type-v4 .kmb-header-row {
        justify-content: start
    }

    .kmb-horizontal-header-menu.kmb-horizontal-header-align-center-menu .kmb-header-row>div {
        max-width: 320px;
        max-width: var(--kmb-menu-extras-width, 320px);
        width: 100%
    }

    .kmb-horizontal-header-menu.kmb-horizontal-header-align-center-menu .kmb-header-row .kmb-horizontal-menu {
        flex: none;
        max-width: 100%;
        max-width: calc(100% - var(--kmb-menu-extras-width, 0px)*2);
        z-index: 1
    }

    .kmb-horizontal-header-menu.kmb-horizontal-header-align-center-menu.kmb-site-header-without-menu-extras.kmb-site-header-structure-type-v4 .kmb-header-row .kmb-horizontal-menu {
        margin: 0 auto
    }

    .kmb-horizontal-header-menu.kmb-horizontal-header-align-center-menu.kmb-site-header-without-menu-extras .kmb-header-row>div {
        max-width: 220px
    }

    .kmb-horizontal-header-menu.kmb-horizontal-header-align-center-menu.kmb-site-header-without-menu-extras .kmb-header-row .kmb-horizontal-menu {
        max-width: calc(100% - 460px)
    }

    .kmb-horizontal-header-menu.kmb-horizontal-header-align-center-menu.kmb-site-header-without-menu-extras.kmb-site-header-structure-type-v4 .kmb-header-row .kmb-horizontal-menu {
        max-width: 100%
    }

    .kmb-horizontal-header-menu.kmb-horizontal-header-align-center-menu.kmb-horizontal-left-header-menu .kmb-site-header-menu-extras {
        justify-content: flex-end
    }
}

@media screen and (min-width:769px) {
    .kmb-site-body:not(.kmb-site-app-body) .kmb-site-overlap-header {
        position: absolute
    }

    .kmb-horizontal-header-menu.kmb-reverse-header-menu:not(.kmb-site-header-structure-type-v4) .kmb-header-row .kmb-site-logo .kmb-logo-link {
        margin-left: auto
    }
}

@media screen and (max-width:991px) {
    .kmb-site-visible-menu .kmb-site-header {
        border-radius: 0 !important
    }

    .kmb-site-overlap-header .kmb-horizontal-menu-navbar-collapse,
    .kmb-site-overlap-header.kmb-sidebar-header-menu .kmb-menu-navbar-collapse {
        right: 20px
    }

    .kmb-site-overlap-header.kmb-sidebar-header-menu .kmb-menu-navbar-collapse {
        left: 20px
    }

    .kmb-site-header .kmb-header-row>div {
        flex: 1
    }

    .kmb-site-header.kmb-reverse-header-menu .kmb-header-main-menu-extras,
    .kmb-site-header.kmb-reverse-header-menu .kmb-site-logo {
        order: 2
    }

    .kmb-site-header .kmb-site-logo {
        display: flex
    }

    .kmb-site-header.kmb-site-header-menu-extras-has-cart .kmb-site-logo,
    .kmb-site-header.kmb-site-header-menu-extras-has-wishlist .kmb-site-logo {
        flex: 1 0;
        justify-content: center
    }

    .kmb-site-header.kmb-site-header-hidden-menu-extras .kmb-site-logo {
        justify-content: end
    }

    .kmb-site-header.kmb-reverse-header-menu.kmb-site-header-hidden-menu-extras .kmb-site-logo {
        justify-content: start
    }

    .kmb-horizontal-left-header-menu .kmb-horizontal-menu {
        justify-content: flex-start;
        order: -1
    }

    .kmb-site-header.kmb-reverse-header-menu .kmb-header-menu {
        flex-direction: row-reverse;
        justify-content: flex-start
    }

    .kmb-horizontal-menu .kmb-navbar-toggles {
        position: static !important;
        transform: none !important
    }
}

@media screen and (max-width:591px) {
    .kmb-site-body.kmb-site-visible-menu {
        overflow-y: hidden
    }

    .kmb-horizontal-menu-navbar-collapse,
    .kmb-sidebar-header-menu .kmb-menu-navbar-collapse {
        max-width: 100% !important
    }

    .kmb-site-overlap-header .kmb-horizontal-menu-navbar-collapse,
    .kmb-site-overlap-header.kmb-sidebar-header-menu .kmb-menu-navbar-collapse {
        max-width: calc(100% - 40px) !important
    }
}

@keyframes headerSidebarFadeInDown {
    0% {
        opacity: 0;
        top: -100%
    }

    to {
        opacity: 1;
        top: 0
    }
}

.kmb-extras-search-form {
    background: var(--headerBg);
    box-shadow: 0 10px 20px #8a8a8a33;
    color: var(--headerColor);
    cursor: default;
    left: 0;
    margin: 0 auto;
    max-width: 1110px;
    position: fixed;
    right: 0;
    top: 20px;
    width: 100%;
    z-index: 999
}

.kmb-extras-search-form .kmb-extras-search-form-group,
.kmb-extras-search-form .kmb-extras-search-form-result-group {
    padding: 18px 24px
}

.kmb-extras-search-form .kmb-extras-search-form-field-group {
    padding-right: 20px;
    width: calc(100% - 30px)
}

.kmb-extras-search-form .kmb-extras-search-form-field-group .kmb-extras-search-form-field {
    background: transparent;
    border: none !important;
    color: var(--headerColor);
    font-size: 16px;
    outline: none !important
}

.kmb-extras-search-form .kmb-extras-search-form-field-group .kmb-extras-search-form-field::-moz-placeholder {
    color: var(--headerColor)
}

.kmb-extras-search-form .kmb-extras-search-form-field-group .kmb-extras-search-form-field::placeholder {
    color: var(--headerColor)
}

.kmb-extras-search-form .kmb-extras-search-form-result-group {
    border-top: 1px solid var(--headerColor);
    max-height: 550px;
    overflow-y: auto
}

.kmb-extras-search-form .kmb-extras-search-form-result-group-list>div:not(:last-child) {
    border-bottom: 1px solid #bdbaca;
    margin-bottom: 24px
}

.kmb-extras-search-form .kmb-extras-search-form-result-item-list .kmb-extras-search-form-result-item-col:hover {
    box-shadow: 0 4px 40px #2626261a
}

.kmb-extras-search-form .kmb-extras-search-form-result-item .kmb-site-search-selected-text {
    background-color: #d1e4ff
}

.kmb-extras-search-form .kmb-extras-search-form-result-item .kmb-extras-search-form-result-item-description.truncate {
    max-width: 235px
}

@media(max-width:768px) {
    .kmb-extras-search-form {
        background-color: var(--headerBg);
        border-bottom: 1px solid var(--headerColor);
        box-shadow: none;
        max-width: calc(100% - 40px);
        padding: 0 0 6px
    }

    .kmb-extras-search-form .kmb-extras-search-form-result-group {
        padding-left: 15px;
        padding-right: 15px
    }

    .kmb-extras-search-form .kmb-extras-search-form-field-group {
        width: 100%
    }

    .kmb-extras-search-form .kmb-extras-search-form-group {
        padding: 20px 20px 15px
    }

    .kmb-extras-search-form .kmb-extras-search-form-btn {
        text-transform: uppercase
    }
}

.kmb-site-header .kmb-navbar-collapse-menu {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    justify-content: center
}

.kmb-site-header .kmb-navbar-collapse-menu .kmb-main-menu {
    align-items: center;
    display: flex;
    margin-bottom: 40px
}

.kmb-site-header .kmb-navbar-collapse-menu .kmb-menu-item-link-edit {
    margin: 0 0 0 4px
}

.kmb-site-header .kmb-header-menu ul.kmb-main-menu>li>.kmb-menu-item-link,
.kmb-site-header .kmb-site-header-menu-extras>li .kmb-extras-item-icon {
    padding: 8px 5px;
    white-space: nowrap
}

.kmb-site-header-scroll-is-visible.kmb-fullscreen-header-menu ul>li>ul.kmb-sub-menu,
.kmb-site-header-scroll-is-visible.kmb-sidebar-header-menu ul>li>ul.kmb-sub-menu {
    background: var(----headerStickyBg) !important
}

.kmb-site-header-scroll-is-visible ul.kmb-main-menu>li>.kmb-menu-item-link,
.kmb-site-header-scroll-is-visible.kmb-fullscreen-header-menu ul>li>ul.kmb-sub-menu a,
.kmb-site-header-scroll-is-visible.kmb-sidebar-header-menu ul>li>ul.kmb-sub-menu a {
    color: var(--headerStickyColor) !important
}

.kmb-sidebar-header-menu .kmb-header-menu ul.kmb-main-menu>li a,
.kmb-sidebar-header-menu ul>li>ul.kmb-sub-menu li a {
    word-break: break-all
}

.kmb-site-header .kmb-site-header-menu-extras>li .kmb-extras-item-icon {
    padding-left: 0;
    padding-right: 0
}

.kmb-site-header .kmb-header-menu ul>li>.kmb-menu-item-link:hover {
    color: var(--headerHoverColor)
}

.kmb-site-header .kmb-menu-item .kmb-menu-item-link-active {
    color: var(--headerActiveColor) !important;
    font-weight: 600
}

.kmb-site-header .kmb-header-menu ul.kmb-main-menu>li>.kmb-menu-item-link {
    padding-left: 8px;
    padding-right: 8px
}

.toggle-transition-enter-active,
.toggle-transition-leave-active {
    height: 0;
    overflow: hidden;
    position: relative;
    transition: height .15s cubic-bezier(.645, .045, .355, 1), opacity .15s cubic-bezier(.645, .045, .355, 1) !important;
    will-change: height
}

.toggle-transition-enter,
.toggle-transition-leave-to {
    height: 0 !important
}

.kmb-horizontal-menu ul.kmb-main-menu {
    align-items: center;
    display: flex;
    width: 100%
}

.kmb-horizontal-menu ul li {
    position: relative
}

.kmb-horizontal-menu ul.kmb-main-menu>li {
    align-items: center;
    display: flex;
    flex-wrap: wrap
}

.kmb-horizontal-menu ul.kmb-main-menu>li.kmb-menu-item-has-children {
    flex-wrap: nowrap;
    margin-right: 10px
}

.kmb-horizontal-menu ul li a {
    display: block
}

.kmb-horizontal-menu ul>li>a.kmb-menu-item-link {
    padding-left: 15px;
    padding-right: 15px;
    word-break: break-all
}

.kmb-horizontal-menu ul>li>ul.kmb-sub-menu,
.kmb-horizontal-menu ul>li>ul.kmb-sub-menu>li>ul,
.kmb-mega-menu ul>li>ul.kmb-mega-sub-menu {
    min-width: 240px;
    opacity: 0;
    text-align: left;
    transform-origin: 0 0;
    transition: .5s ease-in-out;
    width: -moz-max-content;
    width: max-content;
    z-index: 989
}

.kmb-horizontal-menu ul>li.kmb-menu-item-open-sub-menu>ul.kmb-sub-menu,
.kmb-horizontal-menu ul>li>ul.kmb-sub-menu>li.kmb-menu-item-open-sub-menu>ul,
.kmb-mega-menu ul>li.kmb-menu-item-open-sub-menu>ul.kmb-mega-sub-menu {
    max-height: -moz-max-content;
    max-height: max-content;
    min-width: 240px;
    opacity: 1 !important;
    transform: scaleY(1) !important;
    visibility: visible
}

.kmb-site-header-scroll-is-visible .kmb-horizontal-menu ul>li>ul.kmb-sub-menu>li>ul {
    background: var(--headerStickyBg)
}

.kmb-horizontal-menu ul>li>ul.kmb-sub-menu>li>ul {
    left: 100%;
    top: 0
}

.kmb-fullscreen-header-menu ul>li>ul.kmb-sub-menu>li,
.kmb-horizontal-menu ul>li>ul.kmb-sub-menu>li,
.kmb-sidebar-header-menu ul>li>ul.kmb-sub-menu>li {
    align-items: center;
    display: flex
}

.kmb-fullscreen-header-menu ul>li>ul.kmb-sub-menu>li>.kmb-menu-item-link,
.kmb-sidebar-header-menu ul>li>ul.kmb-sub-menu>li>.kmb-menu-item-link {
    max-width: calc(100% - 25px)
}

.kmb-fullscreen-header-menu ul>li>ul.kmb-sub-menu li a,
.kmb-horizontal-menu ul>li>ul.kmb-sub-menu li a,
.kmb-sidebar-header-menu ul>li>ul.kmb-sub-menu li a {
    padding: 6px 15px;
    word-break: break-all
}

.kmb-mega-menu ul>li {
    position: static
}

.kmb-mega-menu ul>li>ul.kmb-mega-sub-menu.kmb-sub-menu-level-2,
.kmb-mega-menu ul>li>ul.kmb-sub-menu {
    opacity: 1;
    position: relative !important;
    top: 0;
    transform: scaleY(1) !important
}

.kmb-mega-menu ul>li>ul.kmb-sub-menu {
    background: transparent !important;
    box-shadow: none !important;
    max-width: 100%
}

.kmb-mega-menu .kmb-mega-menu-column-list,
.kmb-mega-menu .kmb-mega-sub-menu {
    display: flex;
    flex-wrap: wrap;
    margin: auto;
    width: 100% !important
}

.kmb-mega-menu .kmb-mega-menu-column-list>.kmb-mega-menu-column,
.kmb-mega-menu .kmb-mega-sub-menu>.kmb-mega-menu-col {
    padding: 15px;
    width: 25%
}

.kmb-mega-menu .kmb-mega-menu-column-list[data-mega-menu-columns="2"]>.kmb-mega-menu-column {
    width: 50%
}

.kmb-mega-menu .kmb-mega-menu-column-list[data-mega-menu-columns="1"]>.kmb-mega-menu-column {
    width: 100%
}

.kmb-mega-menu .kmb-mega-sub-menu>.kmb-mega-menu-col {
    width: 20%
}

.kmb-mega-menu .kmb-mega-sub-menu>.kmb-mega-menu-list-col {
    padding: 0 20px;
    width: 100%
}

.kmb-site-header .kmb-site-header-container.kmb-widget-container .kmb-mega-menu .kmb-mega-sub-menu>.kmb-mega-menu-list-col {
    margin-left: auto;
    margin-right: auto;
    max-width: 1150px
}

.kmb-mega-menu .kmb-mega-sub-menu .kmb-mega-menu-image {
    width: 100%
}

.kmb-mega-menu .kmb-mega-sub-menu .kmb-mega-menu-list {
    text-align: left
}

.kmb-header-menu li.kmb-menu-item-has-children>.kmb-menu-item-link-edit>a,
.kmb-header-menu li.kmb-menu-item-has-children>a {
    align-items: center;
    display: inline-flex !important
}

.kmb-header-menu li.kmb-menu-item-has-children>.kmb-menu-item-link-edit>.kmb-menu-item-sub-menu-arrow,
.kmb-header-menu li.kmb-menu-item-has-children>.kmb-menu-item-sub-menu-arrow {
    display: inline-block;
    font-size: 20px;
    position: relative;
    transition: .5s
}

.kmb-header-menu li.kmb-menu-item-has-children>.kmb-menu-item-sub-menu-arrow:before {
    cursor: pointer
}

.kmb-header-menu li.kmb-menu-item-open-sub-menu>.kmb-menu-item-sub-menu-arrow {
    margin-bottom: -2px;
    transform: rotate(180deg);
    transition: .5s
}

.kmb-visible-menu-modal .kmb-menu-item-has-children:after {
    right: 0
}

.kmb-visible-menu-modal .kmb-menu-item-has-children:hover:after {
    display: none
}

.kmb-mega-menu ul>li>.kmb-mega-sub-menu li a {
    font-size: 120%;
    padding: 8px 15px 8px 0;
    word-break: break-all
}

.kmb-mega-menu ul>li>.kmb-mega-sub-menu li.kmb-menu-item-has-children a {
    padding-right: 10px !important;
    word-break: break-all
}

.kmb-mega-menu ul>li>.kmb-mega-sub-menu li.kmb-menu-item-has-children>.kmb-sub-menu .kmb-page-item-link {
    max-width: 100%
}

.kmb-mega-menu ul>li>ul.kmb-sub-menu-level-2 li a {
    font-size: 100%
}

.kmb-sub-menu-level-1 li .kmb-remove-menu-item,
.kmb-sub-menu-level-2 li .kmb-remove-menu-item {
    display: none
}

.kmb-horizontal-menu ul.kmb-main-menu>li .kmb-menu-item-more {
    padding: 5px 8px
}

.kmb-horizontal-menu .kmb-navbar-toggles {
    display: none
}

@media screen and (min-width:1100px)and (max-width:1240px) {

    .kmb-horizontal-menu ul.kmb-main-xl-menu>li.kmb-menu-item .kmb-menu-item-link,
    .kmb-horizontal-menu ul.kmb-main-xl-menu>li.kmb-menu-item .kmb-menu-item-more {
        font-size: 12px
    }
}

@media screen and (min-width:991px)and (max-width:1100px) {

    .kmb-horizontal-menu ul.kmb-main-xl-menu>li.kmb-menu-item .kmb-menu-item-link,
    .kmb-horizontal-menu ul.kmb-main-xl-menu>li.kmb-menu-item .kmb-menu-item-more {
        font-size: 10px
    }
}

@media screen and (max-width:991px) {
    .kmb-horizontal-header-menu .kmb-widget-container-fluid {
        padding-left: 20px !important;
        padding-right: 20px !important
    }

    .kmb-horizontal-menu ul>li:hover>ul.kmb-sub-menu .kmb-sub-menu {
        left: 10px !important
    }

    .kmb-horizontal-menu .kmb-navbar-toggles {
        display: block;
        left: 15px;
        position: absolute;
        top: 50%;
        transform: translateY(-50%)
    }

    .kmb-horizontal-menu ul>li>ul.kmb-sub-menu>li>ul {
        left: 0 !important;
        top: 0
    }

    #kmb-site-layout .kmb-main-menu,
    .kmb-site-body .kmb-site-header .kmb-main-menu {
        align-items: flex-start;
        flex-direction: column
    }

    #kmb-site-layout .kmb-horizontal-menu .kmb-live-edit-menu-btn-group,
    .kmb-site-body .kmb-horizontal-menu .kmb-live-edit-menu-btn-group {
        display: none
    }

    #kmb-site-layout .kmb-horizontal-menu.kmb-enabled-element-live-edit .kmb-main-menu:hover,
    .kmb-site-body .kmb-horizontal-menu.kmb-enabled-element-live-edit .kmb-main-menu:hover {
        background: #8c5aff80;
        border-radius: 20px
    }

    .kmb-horizontal-menu-navbar-collapse {
        overflow-y: auto !important;
        transform: translate(-110%);
        -webkit-overflow-scrolling: touch;
        background: var(--headerBg);
        bottom: 0;
        max-width: 300px;
        min-height: calc(100vh - var(--header-overlap-height, var(--header-height)));
        padding: 40px 20px;
        position: fixed;
        right: 0;
        top: var(--header-overlap-height, var(--header-height));
        transition: all .5s cubic-bezier(1, .5, .8, 1);
        width: 100%;
        z-index: 999
    }

    .kmb-horizontal-right-header-menu .kmb-horizontal-menu-navbar-collapse {
        left: 0;
        right: auto;
        transform: translate(110%)
    }

    .kmb-site-header-has-overlap-background-color .kmb-horizontal-menu-navbar-collapse {
        background: var(--headerOverlapBg, var(--headerBg))
    }

    .kmb-site-header-scroll-is-visible .kmb-horizontal-menu-navbar-collapse {
        background: var(--headerStickyBg)
    }

    .kmb-visible-menu .kmb-horizontal-menu-navbar-collapse {
        transform: none !important
    }

    .kmb-site-header.kmb-horizontal-header-menu .kmb-header-menu ul.kmb-main-menu>li>a,
    .kmb-site-header.kmb-horizontal-header-menu .kmb-header-menu ul.kmb-main-menu>li>div>a {
        padding-bottom: 8px;
        padding-right: 10px;
        padding-top: 8px;
        white-space: normal;
        word-break: break-all
    }

    .kmb-horizontal-header-menu.kmb-horizontal-right-header-menu .kmb-collapsed-menu {
        left: 0;
        right: auto !important
    }

    .kmb-site-overlap-header.kmb-horizontal-header-menu.kmb-horizontal-right-header-menu .kmb-collapsed-menu {
        left: 20px
    }

    .kmb-horizontal-menu ul>li>ul.kmb-sub-menu,
    .kmb-horizontal-menu ul>li>ul.kmb-sub-menu>li>ul,
    .kmb-mega-menu ul>li>ul.kmb-mega-sub-menu {
        flex: 0 0 100%;
        max-height: 0;
        visibility: hidden;
        width: auto;
        z-index: 9999999
    }

    .kmb-mega-menu .kmb-mega-menu-column-list>.kmb-mega-menu-column,
    .kmb-mega-menu .kmb-mega-sub-menu>.kmb-mega-menu-col {
        padding: 0 0 0 15px;
        width: 100%
    }

    .kmb-mega-menu ul>li>.kmb-mega-sub-menu li a {
        font-size: 100%
    }

    .kmb-mega-menu ul>li .kmb-mega-menu-list>li.kmb-menu-item-has-children {
        align-items: center;
        display: flex;
        flex-wrap: wrap;
        margin-bottom: 0
    }

    .kmb-horizontal-navbar-collapse-menu {
        flex-direction: column
    }

    .kmb-horizontal-menu ul.kmb-main-menu li.kmb-menu-item-has-children {
        flex-wrap: wrap
    }

    .kmb-horizontal-menu ul>li>a.kmb-site-extras-store-wishlist-url {
        padding-left: 0;
        padding-right: 0
    }
}

@media screen and (min-width:768px) {
    .kmb-mega-menu ul>li .kmb-mega-menu-list>li.kmb-menu-item-has-children {
        margin-bottom: 15px
    }

    .kmb-mega-menu .kmb-mega-sub-menu .kmb-mega-menu-list>.kmb-menu-item-level-1 .kmb-menu-item-sub-menu-arrow {
        display: none
    }

    .kmb-horizontal-menu ul>li:hover>ul.kmb-sub-menu,
    .kmb-horizontal-menu ul>li>ul.kmb-sub-menu>li:hover>ul,
    .kmb-mega-menu ul>li:hover>ul.kmb-mega-sub-menu {
        opacity: 1 !important;
        transform: scaleY(1) !important
    }

    .kmb-header-menu li.kmb-menu-item-has-children:hover>.kmb-menu-item-link-edit>.kmb-menu-item-sub-menu-arrow,
    .kmb-header-menu li.kmb-menu-item-has-children:hover>.kmb-menu-item-sub-menu-arrow {
        margin-bottom: -2px;
        transform: rotate(180deg);
        transition: .5s
    }
}

@media screen and (min-width:768px)and (max-width:991px) {
    .kmb-horizontal-left-header-menu .kmb-navbar-toggles {
        left: auto;
        right: 15px
    }

    .kmb-horizontal-menu ul>li:hover>ul.kmb-sub-menu,
    .kmb-horizontal-menu ul>li>ul.kmb-sub-menu>li:hover>ul,
    .kmb-mega-menu ul>li:hover>ul.kmb-mega-sub-menu {
        max-height: 100%;
        position: relative;
        visibility: visible
    }
}

@media screen and (min-width:991px) {
    .kmb-horizontal-header-menu .kmb-header-row {
        align-items: normal
    }

    .kmb-horizontal-left-header-menu .kmb-horizontal-menu {
        padding: 0;
        width: 75%
    }

    .kmb-mega-menu ul>li>ul.kmb-mega-sub-menu {
        left: 0
    }

    .kmb-horizontal-menu ul>li>ul.kmb-sub-menu,
    .kmb-horizontal-menu ul>li>ul.kmb-sub-menu>li>ul,
    .kmb-mega-menu ul>li>ul.kmb-mega-sub-menu {
        background: var(--headerBg);
        box-shadow: 0 10px 20px #8a8a8a33;
        position: absolute;
        top: 100%;
        transform: scaleY(0);
        transform-origin: 0 0;
        transition: .5s ease-in-out
    }

    .kmb-horizontal-menu ul>li>ul.kmb-sub-menu,
    .kmb-horizontal-menu ul>li>ul.kmb-sub-menu>li>ul,
    .kmb-mega-menu ul>li>ul.kmb-mega-sub-menu,
    .kmb-site-dropdown-list-wrapper,
    .kmb-site-header-menu-extras .kmb-extras-item>.kmb-extras-item-menu {
        box-shadow: 0 30px 20px #8a8a8a33
    }

    .kmb-site-header-has-overlap-background-color .kmb-horizontal-menu ul>li>ul.kmb-sub-menu,
    .kmb-site-header-has-overlap-background-color .kmb-horizontal-menu ul>li>ul.kmb-sub-menu>li>ul,
    .kmb-site-header-has-overlap-background-color .kmb-mega-menu ul>li>ul.kmb-mega-sub-menu {
        background: var(--headerOverlapBg, var(--headerBg))
    }

    .kmb-site-header-is-fixed .kmb-horizontal-menu ul>li>ul.kmb-sub-menu,
    .kmb-site-header-is-fixed .kmb-horizontal-menu ul>li>ul.kmb-sub-menu>li>ul,
    .kmb-site-header-is-fixed .kmb-mega-menu ul>li>ul.kmb-mega-sub-menu {
        background: var(--headerStickyBg) !important
    }

    .kmb-horizontal-header-menu .kmb-horizontal-menu ul.kmb-main-menu>li,
    .kmb-horizontal-header-menu .kmb-horizontal-menu-navbar-collapse,
    .kmb-horizontal-header-menu .kmb-horizontal-navbar-collapse-menu,
    .kmb-horizontal-header-menu .kmb-site-header-menu-extras,
    .kmb-horizontal-header-menu .kmb-site-header-menu-extras>li {
        height: 100%
    }

    .kmb-horizontal-header-menu .kmb-site-header-menu-extras>li {
        align-items: center;
        display: inline-flex
    }

    @media(hover:hover)and (pointer:fine) {

        .kmb-horizontal-header-menu .kmb-menu-item,
        .kmb-horizontal-header-menu .kmb-site-header-menu-extras>li.kmb-extras-item-has-sub-menu {
            position: static !important
        }
    }
}

@media screen and (max-width:767px) {
    .kmb-horizontal-right-header-menu .kmb-visible-menu .kmb-navbar-toggles {
        left: auto !important;
        right: 15px !important
    }
}

@media screen and (max-width:400px) {
    .kmb-site-header-menu-extras>li .kmb-site-icon-cart-o {
        font-size: 20px
    }
}

.kmb-menu-navbar-collapse {
    background: var(--headerBg);
    bottom: 0;
    height: 100% !important;
    min-height: 100vh;
    overflow-x: hidden;
    overflow-y: auto !important;
    padding: 40px 40px 80px;
    position: fixed;
    right: 0;
    top: var(--header-overlap-height, var(--header-height));
    transition: all .5s cubic-bezier(1, .5, .8, 1);
    width: 100%;
    z-index: 999
}

.kmb-site-header-has-overlap-background-color .kmb-menu-navbar-collapse {
    background: var(--headerOverlapBg, var(--headerBg))
}

.kmb-site-sidebar-visible-menu .kmb-site-overlap-header .kmb-menu-is-scrolling .kmb-menu-navbar-collapse {
    transition: none
}

.kmb-menu-navbar-collapse.kmb-collapsed-menu {
    transform: none !important
}

.kmb-site-header-scroll-is-visible .kmb-menu-navbar-collapse {
    background-color: var(--headerStickyBg)
}

.kmb-navbar-collapse-menu .kmb-main-menu>li>a {
    display: inline-block;
    padding: 8px
}

.kmb-navbar-toggles {
    display: block;
    height: 30px;
    position: relative;
    width: 30px;
    z-index: 10
}

.kmb-visible-menu .kmb-navbar-toggles {
    z-index: 1000
}

.kmb-burger-right-header-menu .kmb-navbar-toggles {
    left: inherit;
    right: 0
}

.kmb-horizontal-menu .kmb-visible-menu .kmb-navbar-toggles {
    position: absolute !important
}

.kmb-fullscreen-header-menu .kmb-visible-menu .kmb-navbar-toggles {
    position: relative !important
}

.kmb-nav-icons {
    position: relative;
    top: 0;
    z-index: 1
}

.kmb-nav-icons,
.kmb-nav-icons:after,
.kmb-nav-icons:before {
    background-color: var(--headerColor);
    border-radius: 2.5rem;
    display: block;
    height: 3px;
    right: 0;
    transition: all .3s;
    width: 100%
}

.kmb-nav-icons:after,
.kmb-nav-icons:before {
    content: "";
    position: absolute;
    z-index: -1
}

.kmb-site-header-scroll-is-visible .kmb-nav-icons,
.kmb-site-header-scroll-is-visible .kmb-nav-icons:after,
.kmb-site-header-scroll-is-visible .kmb-nav-icons:before {
    background-color: var(--headerStickyColor)
}

.kmb-nav-icons:before {
    top: -8px
}

.kmb-nav-icons:after {
    top: 8px
}

.kmb-visible-menu .kmb-nav-icons {
    background-color: transparent !important
}

.kmb-visible-menu .kmb-nav-icons:after,
.kmb-visible-menu .kmb-nav-icons:before {
    top: 0;
    width: 100%
}

.kmb-visible-menu .kmb-nav-icons:before {
    transform: rotate(-45deg)
}

.kmb-visible-menu .kmb-nav-icons:after {
    transform: rotate(45deg)
}

.kmb-sidebar-header-menu .kmb-menu-navbar-collapse {
    left: 0;
    max-width: 360px;
    padding: 50px 30px;
    transform: translate(calc(-140% - 360px));
    width: 100%
}

.kmb-sidebar-header-menu.kmb-burger-right-header-menu .kmb-menu-navbar-collapse {
    left: inherit;
    right: 0;
    transform: translate(calc(140% + 360px))
}

.kmb-sidebar-header-menu .kmb-main-menu {
    align-items: self-start !important;
    flex-direction: column
}

.kmb-sidebar-header-menu.kmb-burger-right-header-menu .kmb-extras-item-menu {
    left: 0
}

.kmb-sidebar-header-menu .kmb-navbar-collapse-menu .kmb-extras-item .kmb-extras-item-label,
.kmb-sidebar-header-menu .kmb-navbar-collapse-menu .kmb-extras-item .kmb-extras-item-label+a {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 180px
}

.kmb-sidebar-header-menu .kmb-header-menu ul.kmb-main-menu>li {
    align-items: center;
    display: inline-flex;
    flex-wrap: wrap;
    margin-bottom: 5px;
    margin-top: 5px;
    width: 100%;
    word-break: break-all
}

.kmb-sidebar-header-menu .kmb-header-menu ul.kmb-main-menu>li>.kmb-menu-item-link {
    padding-left: 0 !important;
    padding-right: 0 !important;
    white-space: normal !important
}

.kmb-sidebar-header-menu .kmb-main-menu .kmb-menu-item input {
    max-width: inherit !important;
    text-align: left
}

.kmb-fullscreen-header-menu ul>li>ul.kmb-sub-menu,
.kmb-sidebar-header-menu ul>li>ul.kmb-sub-menu {
    flex: 0 0 100%;
    padding-left: 15px;
    position: relative;
    width: auto;
    z-index: 9999999
}

.kmb-fullscreen-header-menu ul>li>ul.kmb-sub-menu {
    padding-left: 0
}

.kmb-fullscreen-header-menu .kmb-header-menu li.kmb-menu-item-has-children:not(.kmb-menu-item-open-sub-menu):hover>.kmb-menu-item-sub-menu-arrow,
.kmb-sidebar-header-menu .kmb-header-menu li.kmb-menu-item-has-children:not(.kmb-menu-item-open-sub-menu):hover>.kmb-menu-item-sub-menu-arrow {
    transform: none
}

.kmb-fullscreen-header-menu ul>li>ul.kmb-sub-menu li a,
.kmb-sidebar-header-menu ul>li>ul.kmb-sub-menu li a {
    padding-left: 0;
    padding-right: 0
}

.kmb-fullscreen-header-menu .kmb-menu-navbar-collapse {
    left: 0 !important;
    padding-top: 50px;
    transform: translateY(-200%)
}

.kmb-fullscreen-header-menu.kmb-site-overlap-header .kmb-menu-navbar-collapse {
    margin: 0 auto;
    max-width: 1680px;
    width: calc(100% - 40px)
}

.kmb-fullscreen-header-menu.kmb-site-header-container-narrow .kmb-menu-navbar-collapse {
    margin: 0 auto;
    max-width: 1110px
}

.kmb-fullscreen-header-menu .kmb-menu-navbar-collapse .kmb-site-header-content {
    padding-top: 20px
}

.kmb-fullscreen-header-menu .kmb-navbar-collapse-menu {
    align-items: center !important
}

.kmb-fullscreen-header-menu .kmb-navbar-collapse-menu .kmb-main-menu {
    align-items: center !important;
    flex-direction: column
}

.kmb-fullscreen-header-menu .kmb-navbar-collapse-menu .kmb-main-menu li {
    justify-content: center
}

.kmb-fullscreen-header-menu .kmb-main-menu .kmb-menu-item input {
    text-align: center !important
}

.kmb-fullscreen-header-menu .kmb-navbar-collapse-menu .kmb-main-menu li>a {
    padding-left: 0 !important;
    padding-right: 0 !important
}

.kmb-fullscreen-header-menu .kmb-navbar-collapse-menu .kmb-main-menu li.kmb-menu-item-has-children>a {
    margin-left: 22px !important
}

.kmb-fullscreen-header-menu .kmb-navbar-collapse-menu .kmb-site-header-menu-extras .kmb-header-extras-contacts-btn {
    padding-left: 22px !important;
    padding-right: 22px !important
}

@media screen and (max-width:991px) {
    .kmb-menu-navbar-collapse {
        padding-left: 30px;
        padding-right: 30px
    }

    .kmb-fullscreen-header-menu .kmb-menu-item-mobile-extras .kmb-menu-extras {
        justify-content: center
    }

    .kmb-fullscreen-header-menu .kmb-menu-item-mobile-extras .kmb-menu-extras>.kmb-extras-button-item {
        display: flex;
        margin-left: 16px !important;
        margin-right: 16px !important
    }
}

@media screen and (max-width:768px) {
    .kmb-fullscreen-header-menu.kmb-site-overlap-header:not(.kmb-site-header-is-fixed) .kmb-menu-navbar-collapse {
        width: calc(100% - 40px)
    }
}

.kmb-site-header-menu-extras {
    align-items: center;
    display: flex;
    justify-content: flex-end
}

.kmb-reverse-header-menu .kmb-site-header-menu-extras {
    justify-content: flex-start
}

.kmb-site-header-menu-extras>li {
    cursor: pointer;
    margin-left: 14px;
    position: relative;
    z-index: 99
}

.kmb-site-header-menu-extras .kmb-extras-item-menu>li .kmb-extras-inner-conatcts-list>li:last-child,
.kmb-site-header-menu-extras .kmb-extras-item-menu>li:last-child {
    margin-bottom: 0
}

.kmb-site-header-menu-extras .kmb-extras-item-menu>li .kmb-extras-inner-conatcts-list>li:last-child {
    margin-right: 0
}

.kmb-site-header-menu-extras>li:first-child {
    margin-left: 0
}

.kmb-extras-item-menu .kmb-extras-inner-contact-item-icon,
.kmb-site-header-menu-extras>li .kmb-extras-item-icon,
.kmb-site-header-menu-extras>li .kmb-extras-shopping-cart-item-icon {
    color: currentColor;
    color: var(--headerIconsColor, currentColor)
}

.kmb-site-header-menu-extras>li .kmb-extras-item-icon {
    display: block
}

.kmb-site-header-menu-extras .kmb-extras-social-networks-list-without-label>li {
    margin-right: 15px
}

.kmb-site-header-menu-extras .kmb-extras-item-menu>li .kmb-extras-social-networks-list>li a {
    align-items: center;
    display: inline-flex
}

.kmb-site-header-menu-extras>li .kmb-extras-item-icon i {
    font-size: 20px
}

.kmb-site-header-menu-extras .kmb-extras-shopping-cart-item-icon .kmb-total-cart-items,
.kmb-site-header-menu-extras .kmb-extras-wishlist-icon .kmb-count-wish-list-products {
    align-items: center;
    background: var(--headerBg);
    border: 1px solid var(--headerIconsColor, var(--headerColor)) !important;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    font-size: 10px;
    height: 18px;
    justify-content: center;
    position: absolute;
    right: 5px;
    top: 8px;
    width: 18px
}

.kmb-site-overlap-header .kmb-site-header-menu-extras .kmb-extras-shopping-cart-item-icon .kmb-total-cart-items,
.kmb-site-overlap-header .kmb-site-header-menu-extras .kmb-extras-wishlist-icon .kmb-count-wish-list-products {
    background: var(--headerOverlapBg, var(--headerBg))
}

.kmb-site-header-menu-extras .kmb-extras-wishlist-icon .kmb-count-wish-list-products {
    right: -10px;
    top: 16px
}

.kmb-menu-extras>li .kmb-site-open-dropdown-menu .kmb-extras-item-icon .kmb-extras-shopping-cart-item-icon * {
    color: var(--headerActiveColor) !important
}

.kmb-menu-extras>li .kmb-site-open-dropdown-menu .kmb-extras-item-icon .kmb-extras-shopping-cart-item-icon .kmb-total-cart-items {
    border-color: var(--headerActiveColor) !important
}

.kmb-site-header-menu-extras>li.kmb-extras-contact-item:hover .kmb-site-icon-angle-down {
    transform: rotate(180deg);
    transition: .5s
}

.kmb-site-header-menu-extras .kmb-extras-item>.kmb-extras-contacts-list {
    min-width: 265px;
    width: -moz-fit-content;
    width: fit-content
}

.kmb-site-header-menu-extras .kmb-extras-item>.kmb-extras-item-menu li a {
    padding: 0 !important
}

.kmb-site-header-menu-extras .kmb-extras-item>.kmb-extras-item-menu li.kmb-extras-contacts-list-social-networks-item:not(:first-child) {
    border-top: 1px solid var(--headerDividerColor, var(--headerColor));
    padding-top: 25px
}

.kmb-site-header-scroll-is-visible .kmb-site-header-menu-extras .kmb-extras-item>.kmb-extras-item-menu li.kmb-extras-contacts-list-social-networks-item:not(:first-child) {
    border-top: 1px solid var(--headerStickyColor) !important
}

.kmb-site-header-menu-extras>li .kmb-header-extras-contacts-btn {
    padding-left: 18px;
    padding-right: 18px
}

.kmb-extras-inner-conatcts-list .kmb-social-network-item:not(:last-child) {
    margin-right: 20px
}

.kmb-site-header-menu-extras .kmb-extras-item>.kmb-extras-item-menu li.kmb-extras-contacts-list-social-networks-item i {
    color: currentColor;
    color: var(--headerSocialColor, currentColor);
    min-width: 15px
}

.kmb-site-header-menu-extras .kmb-extras-item>.kmb-extras-item-menu li.kmb-extras-contacts-list-social-networks-item i.kmb-icon-telegram {
    font-size: 12px
}

.kmb-site-header-has-overlap-background-color .kmb-menu-shopping-cart-dropdown-wrapper,
.kmb-site-header-has-overlap-background-color .kmb-site-header-menu-extras .kmb-extras-item>.kmb-extras-item-menu {
    background: var(--headerOverlapBg, var(--headerBg))
}

.kmb-site-header-scroll-is-visible .kmb-extras-shopping-cart-item-icon .kmb-total-cart-items,
.kmb-site-header-scroll-is-visible .kmb-menu-shopping-cart-dropdown-wrapper,
.kmb-site-header-scroll-is-visible .kmb-site-header-menu-extras .kmb-extras-item>.kmb-extras-item-menu {
    -webkit-backdrop-filter: blur(calc((var(--headerStickyBlur)/10)*1px));
    backdrop-filter: blur(calc((var(--headerStickyBlur)/10)*1px));
    background-color: var(--headerStickyBg) !important
}

.kmb-site-header-scroll-is-visible .kmb-extras-shopping-cart-item-icon .kmb-total-cart-items,
.kmb-site-header-scroll-is-visible .kmb-site-header-menu-extras .kmb-extras-wishlist-icon .kmb-count-wish-list-products,
.kmb-site-header-scroll-is-visible .kmb-site-open-dropdown-menu .kmb-extras-shopping-cart-item-icon .kmb-total-cart-items {
    background-color: var(--headerStickyBg);
    border: 1px solid var(--headerStickyColor) !important;
    color: var(--headerStickyColor) !important
}

.kmb-menu-shopping-cart-dropdown-wrapper .kmb-widget-text-caption1 {
    color: inherit
}

.kmb-menu-shopping-cart-sidebar-dropdown-wrapper {
    top: 60px;
    transform: translate3d(100%, 0, 0) !important
}

.kmb-menu-shopping-cart-sidebar-dropdown-wrapper.kmb-open-menu-shopping-cart-dropdown-wrapper {
    transform: translateZ(0) !important
}

.kmb-burger-right-header-menu .kmb-menu-shopping-cart-sidebar-dropdown-wrapper,
.kmb-horizontal-right-header-menu .kmb-menu-shopping-cart-sidebar-dropdown-wrapper {
    transform: translate3d(-100%, 0, 0) !important
}

.kmb-burger-right-header-menu .kmb-menu-shopping-cart-sidebar-dropdown-wrapper.kmb-open-menu-shopping-cart-dropdown-wrapper,
.kmb-horizontal-right-header-menu .kmb-menu-shopping-cart-sidebar-dropdown-wrapper.kmb-open-menu-shopping-cart-dropdown-wrapper {
    transform: translateZ(0) !important
}

.kmb-site-header-menu-extras .kmb-extras-shopping-cart-hidden .kmb-site-dropdown-list-wrapper {
    opacity: 0 !important
}

.kmb-site-header-scroll-is-visible .kmb-extras-item-menu .kmb-extras-inner-contact-item-icon,
.kmb-site-header-scroll-is-visible .kmb-site-header-menu-extras>li .kmb-extras-item-icon,
.kmb-site-header-scroll-is-visible .kmb-site-header-menu-extras>li .kmb-extras-shopping-cart-item-icon {
    color: currentColor;
    color: var(--headerStickyColor, currentColor)
}

.kmb-site-header-menu-extras .kmb-extras-item.kmb-extras-search {
    position: static;
    z-index: 998 !important
}

.kmb-modal-open .kmb-site-header-menu-extras .kmb-extras-item.kmb-extras-search {
    z-index: 10 !important
}

.kmb-site-header-menu-extras .kmb-extras-search .kmb-extras-item-menu {
    background: transparent;
    box-shadow: none;
    min-width: 100% !important;
    padding: 0;
    top: 10px
}

.kmb-site-header .kmb-menu-extras .kmb-site-logo.kmb-desktop-header-logo {
    display: block
}

@media screen and (min-width:768px) {
    .kmb-reverse-header-menu .kmb-menu-extras>li {
        order: 2
    }

    .kmb-reverse-header-menu .kmb-menu-extras>li.kmb-extras-button-item {
        margin-left: 0;
        margin-right: 22px;
        order: 1
    }

    .kmb-burger-left-header-menu .kmb-site-header-menu-extras {
        justify-content: flex-end
    }
}

@media(max-width:991px) {
    .kmb-site-header-menu-extras .kmb-extras-item.kmb-extras-item-open-sub-menu>.kmb-extras-item-menu {
        display: flex;
        opacity: 1;
        transform: translateY(0) translate(-50%) !important;
        transition: 1s
    }

    .kmb-site-header-menu-extras>li.kmb-extras-contact-item {
        display: none
    }

    .kmb-menu-item-mobile-extras .kmb-menu-extras>li.kmb-extras-contact-item {
        display: flex
    }

    .kmb-main-menu .kmb-menu-item-mobile-extras .kmb-menu-extras .kmb-extras-item>.kmb-extras-item-menu {
        background: none !important;
        min-width: auto;
        opacity: 1 !important
    }

    .kmb-main-menu .kmb-menu-item-mobile-extras .kmb-menu-extras .kmb-extras-item>.kmb-extras-item-menu .kmb-extras-inner-conatcts-list {
        width: 100%
    }

    .kmb-site-header-menu-extras>li .kmb-extras-item-icon i {
        font-size: 22px
    }

    .kmb-menu-item-mobile-extras>.kmb-header-menu-extras {
        width: 100%
    }

    .kmb-site-header-scroll-is-visible .kmb-site-header-menu-extras .kmb-extras-item>.kmb-extras-item-menu {
        -webkit-backdrop-filter: none !important;
        backdrop-filter: none !important;
        background: none !important
    }

    .kmb-menu-item-mobile-extras .kmb-menu-extras {
        display: flex !important;
        flex-wrap: wrap
    }

    .kmb-site-header-menu-extras>li:first-child {
        margin-left: 8px !important
    }

    .kmb-menu-item-mobile-extras .kmb-site-header-menu-extras .kmb-extras-item>.kmb-extras-item-menu,
    .kmb-menu-item-mobile-extras .kmb-site-header-menu-extras>.kmb-extras-button-item {
        box-shadow: none;
        display: block;
        position: static;
        transform: none !important
    }

    .kmb-menu-item-mobile-extras .kmb-site-header-menu-extras>.kmb-extras-button-item {
        display: flex;
        margin: 15px 0 !important;
        order: -2;
        width: 100%
    }

    .kmb-site-header-menu-extras .kmb-extras-item.kmb-extras-search {
        margin: 0 !important
    }

    .kmb-site-header-menu-extras>li .kmb-extras-contact-item-icon {
        display: none
    }

    .kmb-site-header-menu-extras>li.kmb-extras-contact-item {
        margin-left: 0 !important;
        order: -1;
        width: 100%
    }
}

@media(max-width:768px) {

    .kmb-site-header-menu-extras>li .kmb-extras-item-icon,
    .kmb-site-header-menu-extras>li .kmb-site-icon-cart-o {
        font-size: 22px
    }
}

.kmb-menu-shopping-cart-dropdown-wrapper {
    border: 2px solid var(--accentColor);
    box-shadow: 0 4px 4px #8a8a8a40;
    left: inherit;
    min-height: 231px;
    min-width: 440px;
    right: 20px;
    top: calc(var(--header-height) - var(--headerPaddingTop));
    width: 440px !important
}

.kmb-menu-shopping-cart-sidebar-dropdown-wrapper {
    height: max(300px, min(calc(100vh - var(--header-overlap-height, var(--header-height))), 100%)) !important;
    max-width: 447px !important;
    overflow-y: auto !important;
    padding: 16px;
    position: fixed !important;
    right: 0;
    top: var(--header-overlap-height, var(--header-height));
    width: 100% !important;
    z-index: 9999 !important
}

.kmb-burger-right-header-menu .kmb-menu-shopping-cart-default-dropdown-wrapper,
.kmb-horizontal-right-header-menu .kmb-menu-shopping-cart-default-dropdown-wrapper {
    left: 20px;
    right: auto
}

.kmb-burger-left-header-menu.kmb-site-overlap-header.kmb-site-header-container-narrow .kmb-menu-shopping-cart-default-dropdown-wrapper,
.kmb-horizontal-left-header-menu.kmb-site-overlap-header.kmb-site-header-container-narrow .kmb-menu-shopping-cart-default-dropdown-wrapper {
    left: auto;
    right: 0
}

.kmb-burger-right-header-menu.kmb-site-overlap-header.kmb-site-header-container-narrow .kmb-menu-shopping-cart-default-dropdown-wrapper,
.kmb-header-align-right .kmb-menu-shopping-cart-sidebar-dropdown-wrapper,
.kmb-horizontal-right-header-menu.kmb-site-overlap-header.kmb-site-header-container-narrow .kmb-menu-shopping-cart-default-dropdown-wrapper {
    left: 0;
    right: auto
}

.kmb-menu-shopping-cart-dropdown-wrapper .kmb-empty-carts {
    min-height: 200px
}

.kmb-menu-shopping-cart-dropdown-wrapper .kmb-cart-item-product-qty .kmb-site-form-control {
    border-color: var(--accentColor) !important;
    color: var(--accentColor) !important
}

.kmb-menu-shopping-cart-dropdown-wrapper .kmb-cart-item-product-thumbnail .kmb-widget-image-item {
    height: 100px;
    width: 100%
}

.kmb-menu-shopping-cart-dropdown-wrapper .kmb-cart-item-product-thumbnail-col {
    max-width: 115px;
    min-width: 115px
}

.kmb-menu-shopping-cart-sidebar-dropdown-wrapper .kmb-cart-item-product-thumbnail .kmb-widget-image-item {
    height: 139px
}

.kmb-menu-shopping-cart-sidebar-dropdown-wrapper .kmb-extras-shopping-cart-content {
    height: 100%;
    max-height: 100vh;
    overflow-x: hidden;
    overflow-y: auto;
    padding-right: 15px
}

.kmb-menu-shopping-cart-dropdown-wrapper .kmb-shopping-cart-items-head {
    border-bottom: 2px solid var(--accentColor);
    padding-bottom: 10px
}

.kmb-menu-shopping-cart-dropdown-wrapper .kmb-shopping-cart-items {
    cursor: default;
    margin: 10px -15px 0 0;
    max-height: calc(100vh - 430px);
    overflow-x: hidden;
    overflow-y: auto;
    padding: 15px 15px 0 0
}

.kmb-menu-shopping-cart-dropdown-wrapper .kmb-shopping-cart-items>.kmb-menu-shopping-cart-item {
    margin-bottom: 25px;
    padding-bottom: 25px
}

.kmb-menu-shopping-cart-sidebar-dropdown-wrapper .kmb-shopping-cart-items {
    max-height: -moz-fit-content;
    max-height: fit-content;
    overflow: visible
}

.kmb-menu-shopping-cart-dropdown-wrapper .kmb-shopping-cart-items>.kmb-shopping-cart-item .kmb-cart-item-product-name {
    max-width: 120px;
    min-width: 120px
}

.kmb-menu-shopping-cart-dropdown-wrapper .kmb-shopping-cart-items>.kmb-shopping-cart-item .kmb-item-group-price {
    min-width: 80px
}

.kmb-menu-shopping-cart-dropdown-wrapper .kmb-shopping-cart-items>.kmb-shopping-cart-item .kmb-cart-item-product-sku {
    display: inline-block;
    max-width: 100px;
    min-width: 100px;
    text-align: center
}

.kmb-menu-shopping-cart-dropdown-wrapper .kmb-cart-item-product-sku {
    max-width: 250px
}

.kmb-shopping-cart-items-btn-group>div {
    margin-bottom: 15px
}

.kmb-menu-shopping-cart-dropdown-wrapper .kmb-cart-item-product-sku,
.kmb-menu-shopping-cart-dropdown-wrapper .kmb-site-dropdown-list-wrapper .kmb-shopping-cart-items>.kmb-shopping-cart-item .kmb-cart-item-product-name,
.kmb-menu-shopping-cart-dropdown-wrapper .kmb-site-dropdown-list-wrapper .kmb-shopping-cart-items>.kmb-shopping-cart-item .kmb-cart-item-product-sku {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.kmb-site-footer {
    background: var(--footer-user-bg, var(--footerBg));
    color: var(--footerColor);
    flex-shrink: 0
}

.kmb-site-footer .kmb-widget-container-fluid-px {
    padding-left: 15px;
    padding-right: 15px
}

.kmb-site-footer .kmb-site-footer-content {
    background: var(--footer-user-bg, var(--footerBg));
    color: var(--footerColor);
    padding: 40px 0 0
}

.kmb-site-footer.kmb-footer-variation-type-9 .kmb-site-footer-content {
    padding: 0
}

.kmb-site-footer .kmb-site-footer-content .kmb-widget-text-body2,
.kmb-site-footer .kmb-site-footer-content .kmb-widget-text-body3 {
    color: var(--footerColor) !important
}

.kmb-footer-variation-type-12.kmb-site-footer .kmb-site-footer-content .kmb-footer-wide-container .kmb-site-footer-logo {
    display: flex;
    justify-content: end;
    margin: 0
}

.kmb-footer-variation-type-12.kmb-site-footer .kmb-site-footer-content .kmb-footer-wide-container .kmb-live-logo-editor {
    margin: 0
}

.kmb-footer-variation-type-6.kmb-site-footer .kmb-site-footer-content .kmb-footer-wide-container .kmb-footer-contact-list,
.kmb-footer-variation-type-8.kmb-site-footer .kmb-site-footer-content .kmb-footer-wide-container .kmb-footer-contact-list {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -1rem
}

.kmb-footer-variation-type-6.kmb-site-footer .kmb-site-footer-content .kmb-footer-wide-container .kmb-footer-contact-item,
.kmb-footer-variation-type-8.kmb-site-footer .kmb-site-footer-content .kmb-footer-wide-container .kmb-footer-contact-item {
    padding: 0 1rem;
    width: 25%
}

.kmb-site-footer .kmb-footer-column {
    margin-bottom: 30px
}

.kmb-site-footer .kmb-footer-column.center {
    margin-left: auto;
    margin-right: auto;
    text-align: center
}

.kmb-site-footer .kmb-footer-column.kmb-footer-contact-information-column.center,
.kmb-site-footer .kmb-footer-column.kmb-footer-social-networks-column.kmb-footer-social-networks-list-show-labels.center,
.kmb-site-footer .kmb-footer-column.kmb-footer-working-hours-column.center {
    text-align: left
}

.kmb-site-footer .kmb-footer-column.kmb-footer-working-hours-column .kmb-day-label {
    flex: 2;
    max-width: 40%;
    min-width: 74px
}

.kmb-site-footer.kmb-footer-variation-type-9 .kmb-footer-column.kmb-footer-background-column {
    margin-bottom: 0
}

.kmb-site-footer.kmb-footer-variation-type-9 .kmb-footer-widget-row>.kmb-footer-column:not(.kmb-footer-background-column) {
    margin-bottom: 15px;
    padding-top: 40px
}

.kmb-site-footer.kmb-footer-variation-type-9 .kmb-footer-column.kmb-footer-background-column .kmb-widget-image-item {
    height: 100%;
    max-height: 100% !important
}

.kmb-site-footer.kmb-footer-variation-type-9 .kmb-footer-logo-column .kmb-footer-logo-social-networks {
    margin-bottom: 15px
}

.kmb-site-footer .kmb-footer-logo-column.center .kmb-footer-logo-social-networks .kmb-footer-social-networks-list>li {
    display: inline-block
}

.kmb-site-footer .kmb-site-footer-content .footer-col-title {
    color: var(--footerColor) !important;
    margin-bottom: 10px
}

.kmb-site-footer .footer-newsletter-title {
    margin-bottom: 20px
}

.kmb-site-footer .kmb-footer-list>li,
.kmb-site-footer .kmb-widget-opening-hours>li {
    margin-bottom: 10px
}

.kmb-site-footer .kmb-footer-contact-list>li i {
    display: inline-block;
    font-size: 24px;
    min-width: 24px
}

.kmb-site-footer .kmb-live-logo-editor,
.kmb-site-footer .kmb-site-footer-logo {
    display: inline-block;
    margin: 0 auto;
    width: auto
}

.kmb-footer-logo-link.kmb-logo-type-2,
.kmb-site-footer.kmb-logo-type-2 {
    text-align: center
}

.kmb-site-footer .kmb-footer-column.center .kmb-site-footer-logo {
    margin-left: auto;
    margin-right: auto
}

.kmb-site-footer .kmb-footer-social-networks-list-show-labels .kmb-footer-social-networks-list>li .kmb-footer-social-network-icon {
    text-align: center;
    width: 18px
}

.kmb-site-footer .kmb-footer-social-networks-list>li .kmb-footer-social-network-icon.kmb-site-icon-telegram {
    font-size: 14px
}

.footer-newsletter-form .footer-newsletter-field .kmb-site-form-control {
    border-radius: 0 !important;
    height: 46px
}

.kmb-footer-social-networks-column.center .kmb-footer-social-networks-list {
    justify-content: center
}

.kmb-footer-social-networks-column .kmb-footer-social-networks-list {
    max-width: -moz-fit-content;
    max-width: fit-content
}

.kmb-site-footer-full-policies-col .kmb-footer-policies-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-left: -15px;
    margin-right: -15px
}

.kmb-site-footer-full-policies-col .kmb-footer-policies-list>li {
    padding-left: 15px;
    padding-right: 15px
}

.kmb-widget-opening-hours {
    max-width: 350px
}

.kmb-widget-opening-hours-w-full {
    max-width: 100% !important
}

.kmb-widget-opening-hours .kmb-days-off-hours {
    flex-direction: row-reverse;
    justify-content: space-between
}

.kmb-widget-opening-hours .kmb-days-off-title {
    text-align: right
}

.kmb-widget-opening-hours-short-day-name.kmb-widget-opening-hours .kmb-day-label {
    max-width: 75px
}

.kmb-widget-opening-hours .kmb-day-label-name {
    color: var(--day-color, var(--subTitleH3Color)) !important;
    font-weight: 300;
    margin-bottom: 0 !important;
    text-transform: capitalize !important;
    white-space: nowrap
}

.kmb-widget-opening-hours .kmb-opening-hours,
.kmb-widget-opening-hours .kmb-widget-opening-hours-item .kmb-opening-hours {
    min-width: 205px
}

.kmb-site-footer .kmb-widget-opening-hours>li .kmb-opening-hours {
    color: var(--footerColor);
    flex: 3;
    font-family: var(--bodyText2FontFamily) !important;
    font-size: var(--bodyText2FontSize) !important;
    font-style: var(--bodyText2FontStyle);
    font-weight: var(--bodyText2FontWeight);
    line-height: var(--bodyText2LineHeight);
    -webkit-text-decoration: var(--bodyText2TextDecoration);
    text-decoration: var(--bodyText2TextDecoration);
    text-transform: var(--bodyText2TextTransform) !important
}

.kmb-opening-hour-hide-item {
    margin-bottom: 0 !important
}

.kmb-page-widget .kmb-opening-hour-hide-item .kmb-opening-hours {
    padding-left: 15px !important
}

.kmb-footer-bottom {
    padding: 0 0 30px;
    text-align: center
}

.kmb-site-footer .kmb-footer-list.kmb-footer-contact-list .kmb-footer-contact-item .kmb-widget-text-body2 {
    display: flex
}

.kmb-footer-category-type-3.kmb-footer-variation-type-9 .is-center-icons {
    justify-content: center;
    width: -moz-max-content;
    width: max-content
}

.kmb-footer-category-type-3.kmb-footer-variation-type-9 .kmb-footer-list {
    max-width: 100%;
    width: -moz-max-content;
    width: max-content
}

.kmb-footer-category-type-3.kmb-footer-variation-type-9 .footer-social-networks {
    display: flex;
    justify-content: center
}

.kmb-footer-bottom .footer-copyright {
    color: var(--footerColor) !important;
    min-width: 30px;
    word-break: break-word
}

.kmb-footer-bottom .footer-copyright a {
    -webkit-text-decoration: none;
    text-decoration: none
}

.kmb-footer-bottom .footer-copyright a:hover {
    -webkit-text-decoration: underline;
    text-decoration: underline
}

.kmb-site-footer-newsletter-confirmation-modal .kmb-site-modal-content {
    background: #fff;
    background: var(--footer-newsletter-modal-background, var(--bodyBg, #fff))
}

.kmb-site-footer-newsletter-confirmation-modal .kmb-site-modal-content .kmb-widget-title-h2 {
    color: #fff;
    color: var(--footer-newsletter-modal-color, var(--headlineH2Color, #fff))
}

.kmb-site-footer-newsletter-confirmation-modal .kmb-site-modal-content .kmb-widget-text-body2 {
    color: #000;
    color: var(--footer-newsletter-modal-color, var(--footerColor, #000))
}

@media screen and (min-width:991px) {
    .kmb-site-footer.kmb-footer-variation-type-9 .kmb-footer-bottom {
        bottom: 0;
        left: 0;
        padding-bottom: 20px;
        position: absolute;
        right: 0
    }

    .kmb-site-footer.kmb-footer-variation-type-9 .kmb-footer-widget-row>.kmb-footer-column:not(.kmb-footer-background-column) {
        padding-bottom: 40px
    }
}

@media screen and (min-width:768px) {

    .kmb-widget-opening-hours .kmb-day-label,
    .kmb-widget-opening-hours .kmb-days-off-row {
        max-width: 40%
    }

    .kmb-widget-opening-hours .kmb-days-off-row {
        width: 40%
    }

    .kmb-site-footer .kmb-widget-opening-hours .kmb-days-off-row {
        flex: 2;
        width: 35%
    }

    .kmb-site-footer-column-desctop-hidden {
        display: none
    }
}

@media screen and (max-width:768px) {
    .kmb-footer-logo-column .kmb-footer-bottom {
        display: none
    }

    .kmb-footer-variation-type-6.kmb-site-footer .kmb-site-footer-content .kmb-footer-wide-container .kmb-footer-contact-item,
    .kmb-footer-variation-type-8.kmb-site-footer .kmb-site-footer-content .kmb-footer-wide-container .kmb-footer-contact-item {
        padding: 0 1rem;
        width: 50%
    }
}

@media screen and (max-width:992px) {
    .kmb-page-widget.about-us-t1-v4 .kmb-widget-default-info {
        max-width: 100%
    }

    .kmb-page-widget.about-us-t1-v5 .kmb-bg-color {
        padding-bottom: 0
    }

    .about-us .kmb-slider-inside-navigation.kmb-slider-about-us .kmb-site-slider-pagination {
        bottom: 10px !important
    }

    .kmb-page-widget.about-us-t1-v10 .kmb-bg-color {
        padding-top: 30px
    }

    .kmb-page-widget.about-us-t1-v10 .kmb-widget-image,
    .kmb-page-widget.about-us-t1-v5 .kmb-widget-image,
    .kmb-page-widget.about-us-t1-v9 .kmb-widget-image {
        bottom: 0;
        position: relative
    }
}

@media screen and (max-width:800px) {

    .about-us-t1-v10 .kmb-widget-bg-space,
    .about-us-t1-v5 .kmb-widget-bg-space {
        display: flex
    }

    .about-us-t1-v10 .kmb-bg-color,
    .about-us-t1-v5 .kmb-bg-color {
        margin-left: 0 !important;
        width: 66% !important
    }

    .about-us-t1.kmb-page-widget .lg_w-1-2.kmb-widget-col {
        display: flex;
        justify-content: center
    }

    .about-us-t1-v10 .kmb-bg-color,
    .about-us-t1-v5 .kmb-bg-color {
        height: auto !important;
        width: 100% !important
    }
}

@media screen and (max-width:580px) {
    .kmb-page-widget.about-us .kmb-widget-btn-group>.kmb-widget-btn {
        margin-bottom: 15px;
        min-width: 170px
    }
}

@media screen and (min-width:992px) {
    .about-us-t1-v4 .lg_w-1-2-1 {
        width: 37% !important
    }
}

.about-us .kmb-widget-icon {
    max-width: 90px
}

.about-us .kmb-slider-inside-navigation.kmb-slider-about-us .kmb-site-slider-pagination {
    bottom: 30px
}

.about-us-t1-v10 .kmb-bg-color,
.about-us-t1-v5 .kmb-bg-color {
    align-items: center;
    background: var(--cardsBg) !important;
    display: flex;
    min-height: 554px
}

.about-us-t7-v1 .kmb-about-items .kmb-widget-col:nth-child(n+4) {
    margin-top: 32px
}

.about-us-t3-v1 .kmb-full-bg-item {
    background-position: 50%;
    height: 100% !important
}

.about-us-t3-v1 .kmb-widget-overlay-content {
    align-items: center;
    display: flex;
    max-width: 540px;
    min-height: 700px;
    text-align: center
}

.about-us-t3-v1 .kmb-widget-overlay .kmb-widget-title {
    color: var(--headlineH1Color) !important
}

.about-us-t5-v1 .kmb-widget-btn,
.about-us-t5-v2 .kmb-widget-btn,
.about-us-t8-v1 .kmb-widget-btn,
.about-us-t8-v2 .kmb-widget-btn {
    border-radius: var(--btnBorderRadius) !important
}

.about-us-t4 .kmb-widget-icon-row {
    margin-bottom: 25px
}

.about-us-t4 .kmb-widget-icon-row:last-child {
    margin-bottom: 0
}

.about-us-t4 .kmb-widget-icon {
    border-radius: 100% !important;
    max-width: 72px !important
}

.about-us-t4 .kmb-item-icon-description {
    margin-top: 15px !important
}

.about-us-t1-v5 .kmb-widget-container {
    margin-right: 0 !important
}

@media screen and (min-width:992px) {

    .banner-t1-v3 .kmb-widget-bg-image-item.kmb-parallax-wrapper .kmb-widget-bg-image,
    .banner-t1-v4 .kmb-widget-bg-image-item.kmb-parallax-wrapper .kmb-widget-bg-image {
        max-width: 65%
    }

    .banner-t1-v3.kmb-page-widget .kmb-widget-overlay>.kmb-widget-overlay-content {
        width: 65%
    }

    .banner-t1-v4.kmb-page-widget .kmb-widget-overlay>.kmb-widget-overlay-content {
        margin-left: 35%
    }

    .banner-t1-v3.kmb-page-widget .kmb-widget-overlay>.kmb-widget-overlay-content .kmb-widget-banner-content {
        position: relative;
        right: -57%
    }

    .banner-t1-v4.kmb-page-widget .kmb-widget-overlay>.kmb-widget-overlay-content .kmb-widget-banner-content {
        left: -36%;
        position: relative
    }

    .banner-t1-v3 .kmb-widget-bg-image-content .kmb-widget-bg-image,
    .banner-t1-v4 .kmb-widget-bg-image-content .kmb-widget-bg-image {
        background-position: 0;
        background-repeat: no-repeat;
        background-size: 65% 100%
    }

    .banner-t1-v4 .kmb-widget-bg-image-content .kmb-widget-bg-image {
        background-position: 100%
    }

    .banner-t1-v4 .kmb-parallax-wrapper .kmb-widget-bg-image {
        margin-left: auto;
        right: 0
    }

    .banner-t1-v5 .kmb-banner-main-bg {
        padding-bottom: 170px
    }
}

@media screen and (max-width:768px) {

    .banner-t1-v3 .kmb-widget-banner-box,
    .banner-t1-v4 .kmb-widget-banner-box {
        min-height: 312px !important
    }

    .banner-t1-v5 .kmb-banner-main-bg .kmb-widget-bg-image-with-overlay {
        margin-bottom: 20% !important
    }

    .banner-t1-v5 .kmb-widget-banner-item .kmb-widget-banner-content {
        margin: 40% auto -30% !important;
        max-width: 100% !important;
        min-height: 420px !important;
        width: 100% !important
    }

    .banner-t2-v19 .kmb-widget-bg-image {
        min-height: 250px !important
    }
}

@media screen and (max-width:680px) {
    .kmb-page-widget.banner .kmb-widget-banner-item .kmb-widget-banner-content {
        padding: 30px 15px !important
    }

    .banner.kmb-page-widget .kmb-widget-overlay>.kmb-widget-overlay-content {
        -webkit-backdrop-filter: blur(calc(var(--imageBackdropFilter) + 2px));
        backdrop-filter: blur(calc(var(--imageBackdropFilter) + 2px))
    }

    .banner-t1-v3 .kmb-widget-banner-item .kmb-widget-banner-content,
    .banner-t1-v4 .kmb-widget-banner-item .kmb-widget-banner-content {
        min-height: 420px !important;
        width: 100% !important
    }
}

.banner .kmb-widget-banner-box {
    border-radius: var(--imageBorderRadius);
    position: relative;
    z-index: 98
}

.banner .kmb-widget-banner-item .kmb-widget-banner-content {
    padding: 40px 25px;
    width: 100%
}

.banner .kmb-widget-banner-content.kmb-widget-banner-content-p-0 {
    padding: 0 !important
}

.banner .kmb-widget-banner-content.kmb-widget-banner-content-py-0 {
    padding-bottom: 0 !important;
    padding-top: 0 !important
}

.kmb-widget-full-content-center .kmb-widget-banner-col .kmb-widget-banner-content {
    align-self: flex-end
}

.kmb-widget-full-content-center .kmb-widget-banner-col:nth-child(2n) .kmb-widget-banner-content {
    align-self: flex-start
}

.banner-t6-v1 {
    background: var(--btnPrimaryColor)
}

.banner-t1-v3 .kmb-widget-banner-item .kmb-widget-banner-content,
.banner-t1-v4 .kmb-widget-banner-item .kmb-widget-banner-content,
.banner-t1-v5 .kmb-widget-banner-item .kmb-widget-banner-content {
    background: var(--miniBannerBg);
    display: flex;
    flex-direction: column;
    justify-content: center;
    max-width: 920px;
    min-height: 380px;
    padding: 30px 40px !important
}

.banner-t1-v3.kmb-page-widget .kmb-widget-overlay>.kmb-widget-overlay-content,
.banner-t1-v4.kmb-page-widget .kmb-widget-overlay>.kmb-widget-overlay-content {
    min-height: 720px
}

.banner-t1-v3 .kmb-widget-container .kmb-widget-banner-item .kmb-widget-banner-content,
.banner-t1-v4 .kmb-widget-container .kmb-widget-banner-item .kmb-widget-banner-content {
    max-width: 780px
}

.banner-t1-v3 .kmb-widget-description,
.banner-t1-v4 .kmb-widget-description,
.banner-t1-v5 .kmb-widget-description {
    margin-bottom: 40px !important
}

.banner-t1-v3 .kmb-widget-bg-image,
.banner-t1-v4 .kmb-widget-bg-image {
    align-items: center;
    display: flex
}

.banner-t1-v3 .kmb-widget-bg-image>div,
.banner-t1-v4 .kmb-widget-bg-image>div {
    width: 100%
}

.banner-t1-v5 .kmb-banner-main-bg {
    height: 100%;
    padding-bottom: 100px
}

.banner-t1-v5 .kmb-banner-main-bg.kmb-banner-main-bg-mobile {
    padding-bottom: 0 !important
}

.banner-t1-v5 .kmb-widget-banner-box {
    margin: 20% auto -5%;
    max-width: 1110px !important;
    min-height: 420px !important
}

.banner .kmb-share-icon-wrap {
    align-items: center;
    background: var(--secondaryColor);
    border-radius: 50px;
    color: var(--accentColor);
    display: flex;
    font-size: 20px;
    height: 60px;
    justify-content: center;
    width: 60px
}

.kmb-site-widget-has-secondary-bg.banner-t8-v1 .kmb-share-icon-wrap,
.kmb-site-widget-has-secondary-bg.banner-t8-v2 .kmb-share-icon-wrap {
    background: var(--widget-secondary-bg);
    color: var(--widget-color)
}

.banner-t1-v5.banner .kmb-widget-bg-image-mobile-content .kmb-widget-banner-content {
    margin: 10% auto !important
}

.banner-t1-v5.banner .kmb-widget-mobile-bg-image .kmb-widget-bg-image-content {
    display: block
}

@media screen and (min-width:992px) {

    .banner-t2-v1 .kmb-widget-banner-item .kmb-banner-item,
    .banner-t2-v2 .kmb-widget-banner-item .kmb-banner-item {
        padding-bottom: 40%
    }
}

@media screen and (max-width:992px) {
    .booking-t2-v1 .kmb-page-widget-map .widget-g-map {
        height: 420px !important
    }

    .booking-t3-v1 .kmb-contact-informations-list,
    .booking-t5-v1 .kmb-contact-informations-list {
        display: flex;
        flex-wrap: wrap;
        margin: 0 -15px
    }

    .booking-t3-v1 .kmb-contact-informations-list .kmb-contact-information-item,
    .booking-t5-v1 .kmb-contact-informations-list .kmb-contact-information-item {
        padding: 0 15px;
        width: 33.3%
    }

    .booking-t5-v1 .kmb-widget-contact-form-left-btn-group .kmb-widget-btn-group {
        text-align: center
    }
}

@media screen and (max-width:768px) {
    .kmb-widget-booking.booking-t1-v1 .kmb-widget-image-item {
        max-height: 300px !important
    }

    .kmb-widget-booking .kmb-widget-booking-contact-form-new {
        padding: 20px !important
    }

    .kmb-widget-booking .kmb-widget-booking-contact-form-new .kmb-site-date-datepicker {
        max-width: 100% !important
    }
}

@media screen and (max-width:576px) {

    .booking-t3-v1 .kmb-contact-informations-list .kmb-contact-information-item,
    .booking-t5-v1 .kmb-contact-informations-list .kmb-contact-information-item {
        width: 100% !important
    }

    .kmb-widget-booking .kmb-widget-booking-form-wrap .kmb-widget-btn-group {
        padding-left: 0 !important;
        padding-right: 0 !important
    }

    .kmb-widget-booking .kmb-widget-contact-form-left-btn-group .kmb-widget-btn-group {
        text-align: center
    }

    .booking-t2-v1 .kmb-page-widget-map .widget-g-map {
        height: 320px !important
    }
}

@media screen and (max-width:460px) {
    .kmb-widget-booking .kmb-widget-booking-form-wrap .kmb-widget-btn {
        margin-left: 0 !important;
        margin-right: 0 !important;
        width: 100%
    }
}

.kmb-widget-booking-summary-list .kmb-date-label {
    min-width: 88px
}

.kmb-widget-booking-summary-form .kmb-header-label {
    color: var(--secondaryColor) !important
}

.kmb-widget-booking .kmb-widget-booking-contact-form-new {
    border: 1px solid var(--widget-stroke, var(--inputFieldBorderColor));
    border-radius: var(--imageBorderRadius) !important;
    padding: 32px 20px;
    position: relative
}

.kmb-widget-booking .kmb-widget-container-fluid-frame .kmb-widget-booking-contact-form-new {
    padding: 32px 48px
}

.kmb-widget-booking .kmb-widget-booking-contact-form-new .kmb-site-date-datepicker {
    background: transparent;
    max-width: 320px;
    width: 100% !important
}

.kmb-widget-booking .kmb-widget-booking-form-wrap .kmb-widget-btn {
    margin-left: 0;
    margin-right: 0;
    padding: 16px 50px
}

.kmb-widget-booking .kmb-widget-booking-form-wrap .kmb-next-step-form-btn {
    border-radius: 0 !important;
    padding: 10.4px 6px;
    white-space: nowrap
}

.kmb-widget-booking-form .kmb-site-client-datepicker.kmb-site-inline-datepicker>.kmb-site-date-calendar-header {
    display: none
}

.kmb-widget-booking-form .kmb-site-inline-datepicker .kmb-site-date-datepicker-main {
    background: transparent;
    border-radius: 0 !important;
    box-shadow: none !important
}

.kmb-widget-booking-form .kmb-site-inline-datepicker .kmb-site-date-time {
    background: transparent
}

.kmb-widget-booking-form .kmb-site-inline-datepicker .kmb-site-date-time-content {
    height: 292px
}

.kmb-widget-booking-form .kmb-site-inline-datepicker .kmb-site-date-table {
    color: var(--label-color, var(--field-color, var(--fieldLabelColor)))
}

.kmb-widget-booking-form .kmb-site-inline-datepicker .kmb-site-date-btn {
    color: var(--label-color, var(--field-color, var(--fieldLabelColor))) !important
}

.kmb-widget-booking-form .kmb-site-inline-datepicker .kmb-site-date-time .kmb-site-date-time-option,
.kmb-widget-booking-form .kmb-widget-booking-time-field-value {
    background: transparent !important;
    border: 1px solid var(--field-border-color, var(--inputFieldBorderColor));
    border-radius: min(var(--btnBorderRadius, var(--tabActiveBorderRadius)), 4px) !important;
    color: var(--label-color, var(--field-color, var(--fieldLabelColor)));
    cursor: pointer;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 8px;
    padding: 10px 12px;
    text-align: center
}

.kmb-widget-booking-form .kmb-site-inline-datepicker .kmb-site-date-time .kmb-site-date-time-option.active {
    display: none
}

.kmb-widget-booking-form .kmb-site-inline-datepicker .kmb-site-date-time .kmb-site-date-time-option.disabled {
    background-color: transparent;
    opacity: .3
}

.kmb-widget-booking-form .kmb-widget-booking-time-field-value {
    border: 1px solid #fff;
    border: 1px solid var(--btnPrimaryBg, #fff);
    white-space: nowrap
}

.kmb-widget-booking-form .kmb-widget-field-selected-booking-date .kmb-site-inline-datepicker .kmb-site-date-time .kmb-site-date-time-option.disabled {
    display: none
}

.kmb-widget-booking-form .kmb-select-site-time-zone .kmb-select-toggle {
    border: none !important;
    justify-content: start !important
}

.kmb-widget-contact-form-right-btn-group .kmb-widget-btn-group>.kmb-back-step-form-btn {
    margin-left: 15px
}

.kmb-widget-contact-form-left-btn-group .kmb-widget-btn-group>.kmb-back-step-form-btn {
    margin-right: 15px
}

.kmb-widget-booking-form .kmb-site-inline-datepicker .kmb-site-date-calendar-header-label {
    pointer-events: none
}

.kmb-site-page-type-blog-page-list .kmb-site-blog-post-list-content .kmb-site-blog-post-item {
    transition: all .5s ease-out
}

.kmb-site-page-type-blog-page-list .kmb-site-blog-post-list-content .kmb-site-blog-post-item:hover {
    background-color: inherit;
    box-shadow: 0 20px 40px #0003;
    position: relative;
    transform: scale(1.02) translateY(5px) translate(5px) translateZ(50px);
    z-index: 8
}

.kmb-site-page-type-blog-page-list .kmb-site-blog-post-item .kmb-widget-image-item {
    max-width: 100% !important
}

.kmb-site-page-type-blog-page-list .kmb-site-blog-post-item .kmb-blog-post-item-short-description,
.kmb-site-page-type-blog-page-list .kmb-site-blog-post-item .kmb-widget-blog-post-name,
.kmb-site-page-type-blog-page-list .kmb-site-blog-post-item .kmb-widget-blog-post-name .ProseMirror:not(.ProseMirror-focused) {
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    display: block;
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis
}

.kmb-site-page-type-blog-page-list .kmb-site-blog-post-item .kmb-blog-post-item-short-description {
    line-height: 1.3
}

.kmb-site-blog-post-list-sidebar-content .kmb-blog-sidebar-widget .kmb-blog-sidebar-widget-content-list>li {
    font-family: var(--secondaryFont) !important;
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 15px
}

.kmb-site-blog-post-list-sidebar-content .kmb-blog-sidebar-widget .kmb-site-accordion .kmb-blog-sidebar-widget-title {
    font-size: 14px !important;
    margin-bottom: 0;
    text-transform: capitalize !important
}

.kmb-site-blog-post-list-sidebar-content .kmb-blog-sidebar-widget .kmb-accordion-head {
    padding: 0
}

.kmb-site-blog-post-list-sidebar-content .kmb-blog-sidebar-widget-type-4 .kmb-blog-sidebar-widget-content-list,
.kmb-widget-blog-post-tags-list {
    margin-left: -5px;
    margin-right: -5px
}

.kmb-site-blog-post-list-sidebar-content .kmb-blog-sidebar-widget-type-4 .kmb-blog-sidebar-widget-content-list>.kmb-blog-sidebar-widget-content-list-item,
.kmb-widget-blog-post-tags-list .kmb-widget-blog-post-tag-item {
    display: inline-block;
    padding-left: 5px;
    padding-right: 5px
}

.kmb-site-blog-post-list-sidebar-content .kmb-blog-sidebar-post-name,
.kmb-site-blog-post-list-sidebar-content .kmb-blog-sidebar-widget-content-list-post-item-label {
    font-size: 14px !important
}

.kmb-site-blog-post-list-sidebar-content .kmb-blog-sidebar-post-name {
    word-break: break-word
}

.kmb-widget-blog-post-tags-list .kmb-widget-blog-post-tag-item .kmb-widget-blog-post-tag-item-label {
    background: inherit;
    border: 1px solid;
    border-color: inherit;
    border-radius: 50px;
    color: inherit;
    display: block;
    padding: 10px 12px
}

.kmb-site-blog-post-list-sidebar-content .kmb-blog-sidebar-widget-content-list-post-item-label.nuxt-link-active {
    font-weight: 700
}

.kmb-widget-blog-post-tags-list .kmb-widget-blog-post-tag-item .kmb-widget-blog-post-tag-item-label,
.widget-blog-post-tags .kmb-blog-post-tab-tags-settings .kmb-blog-tags-settings-group .kmb-tag-item {
    align-items: center;
    background: inherit;
    border-color: inherit;
    border-radius: 50px;
    color: inherit;
    display: flex;
    font-family: var(--tabFontFamily) !important;
    font-size: 14px !important;
    font-weight: var(--tabFontWeight);
    justify-content: center;
    padding: 10px 12px !important;
    text-align: center
}

.kmb-site-blog-post-list-sidebar-content .kmb-blog-sidebar-widget-content-list-item .kmb-blog-sidebar-post-main-category-name {
    color: var(--accentColor);
    display: flex;
    font-family: Vary-Regular;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    margin-bottom: 8px
}

.kmb-site-blog-post-list-sidebar-content .kmb-blog-sidebar-widget .kmb-blog-sidebar-about-us-widget-image {
    max-width: 80px
}

.kmb-site-blog-post-list-sidebar-content .kmb-blog-sidebar-widget .kmb-blog-sidebar-about-us-widget-social-network-list>li {
    margin-bottom: 8px;
    margin-right: 12px
}

.kmb-site-blog-post-item .kmb-blog-post-item-banner .kmb-site-blog-post-item-content-info {
    background: var(--miniBannerBg);
    bottom: 30px;
    left: 48px;
    max-width: 70%;
    padding: 16px;
    position: absolute;
    width: 100%;
    z-index: 10
}

.kmb-site-blog-category-template-structure-type-3 .kmb-blog-category-template-slider .kmb-site-blog-post-item,
.kmb-site-blog-category-template-structure-type-4 .kmb-blog-category-template-slider .kmb-site-blog-post-item {
    background: var(--miniBannerBg);
    justify-content: center;
    margin: 0 auto;
    max-width: 720px;
    padding: 70px 60px;
    width: 100%
}

.kmb-blog-category-template-slider .kmb-slider-item .kmb-widget-bg-image .kmb-blog-category-template-overlay {
    align-items: center;
    display: flex;
    position: relative;
    width: 100%;
    z-index: 4
}

.kmb-site-blog-category-template-structure-type-3 .kmb-blog-category-template-slider .kmb-slider-item .kmb-widget-bg-image,
.kmb-site-blog-category-template-structure-type-4 .kmb-blog-category-template-slider .kmb-slider-item .kmb-widget-bg-image {
    align-items: center;
    display: flex;
    position: relative;
    z-index: 96
}

.kmb-site-blog-category-template-structure-type-3 .kmb-widget-bg-image,
.kmb-site-blog-category-template-structure-type-4 .kmb-widget-bg-image {
    background-repeat: no-repeat;
    background-size: cover
}

.kmb-site-blog-category-template-structure-type-3 .kmb-blog-category-template-slider .slider-indicators-wrapper,
.kmb-site-blog-category-template-structure-type-4 .kmb-blog-category-template-slider .slider-indicators-wrapper {
    margin-bottom: 90px;
    margin-top: -80px !important;
    position: relative;
    z-index: 1
}

.kmb-site-blog-category-template-structure-type-3 .kmb-blog-category-template-slider .arrow-slider-navigation .kmb-slide-prev-btn,
.kmb-site-blog-category-template-structure-type-4 .kmb-blog-category-template-slider .arrow-slider-navigation .kmb-slide-prev-btn {
    left: 13% !important
}

.kmb-site-blog-category-template-structure-type-3 .kmb-blog-category-template-slider .arrow-slider-navigation .kmb-slide-next-btn,
.kmb-site-blog-category-template-structure-type-4 .kmb-blog-category-template-slider .arrow-slider-navigation .kmb-slide-next-btn {
    right: 13% !important
}

.kmb-site-blog-category-template-structure-type-3 .kmb-widget-bg-image:before {
    -webkit-backdrop-filter: blur(var(--imageBackdropFilter)) !important;
    backdrop-filter: blur(var(--imageBackdropFilter)) !important;
    background: var(--overlayBg)
}

.kmb-select-page-structures .kmb-preview-hover-box:before {
    display: none
}

.kmb-site-blog-post-item {
    margin-bottom: 50px
}

.kmb-site-blog-post-item .kmb-widget-image-item {
    width: 100%
}

.kmb-site-blog-post-item .kmb-widget-blog-info-item {
    color: inherit
}

.kmb-site-blog-post-item .kmb-site-blog-post-item-info {
    align-items: center;
    display: flex;
    justify-content: flex-start
}

.kmb-site-blog-post-item .kmb-widget-btn-label,
.kmb-site-blog-post-item .kmb-widget-btn-link:hover .kmb-widget-btn-label {
    margin-left: 0;
    margin-right: 0
}

.kmb-site-blog-post-item .kmb-blog-post-likes,
.kmb-site-blog-post-item .kmb-blog-post-views,
.kmb-site-blog-post-item .kmb-live-post-publish-datepicker .kmb-site-date-input,
.kmb-site-blog-post-item .kmb-widget-btn-link {
    color: inherit !important
}

.kmb-site-blog-post-item .kmb-live-post-publish-datepicker .kmb-site-date-input {
    padding-top: 4px !important
}

.kmb-site-blog-post-item .kmb-widget-blog-post-item-publish-date-col {
    max-width: 85px
}

.kmb-blog-sidebar-widget .kmb-site-form-control,
.kmb-site-blog-post-list-sidebar-content .kmb-site-form-control {
    color: var(--bodyText2Color) !important;
    font-family: var(--bodyText2FontFamily) !important;
    font-weight: var(--bodyText2FontWeight) !important
}

.kmb-site-blog-post-item .kmb-widget-blog-author-name,
.kmb-site-blog-post-item .kmb-widget-blog-post-item-time-to-read {
    cursor: pointer;
    margin-left: 5px;
    position: relative
}

.kmb-site-blog-post-item .kmb-widget-blog-author-name:before,
.kmb-site-blog-post-item .kmb-widget-blog-post-item-time-to-read:before {
    background: var(--color, var(--fifthColor));
    bottom: 0;
    content: "";
    height: 14px;
    left: -12px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 2px
}

.kmb-blog-post-author .kmb-widget-blog-author-name {
    padding-left: 10px;
    padding-right: 5px
}

.kmb-blog-post-author .kmb-widget-blog-author-name:hover,
.kmb-site-blog-post-item .kmb-widget-blog-author-name:hover {
    background: #8c5aff80;
    border-radius: 5px;
    box-shadow: inset 0 0 0 1px #8c5aff !important
}

.kmb-site-body .kmb-blog-post-author .kmb-widget-blog-author-name:hover,
.kmb-site-body .kmb-site-blog-post-item .kmb-widget-blog-author-name:hover {
    background: inherit;
    box-shadow: none !important
}

.kmb-site-blog-category-template-structure-sidebar-type-1.kmb-site-blog-category-template-structure-type-4.kmb-site-blog-category-template-structure-variation-type-2 .kmb-site-blog-post-row>div,
.kmb-site-blog-category-template-structure-sidebar-type-2.kmb-site-blog-category-template-structure-type-4.kmb-site-blog-category-template-structure-variation-type-2 .kmb-site-blog-post-row>div:first-child {
    width: 100%
}

.kmb-site-blog-category-template-structure-sidebar-type-1.kmb-site-blog-category-template-structure-type-2.kmb-site-blog-category-template-structure-variation-type-3 .kmb-site-blog-post-row>div:not(:first-child) .kmb-blog-post-item-short-description,
.kmb-site-blog-category-template-structure-sidebar-type-1.kmb-site-blog-category-template-structure-type-4.kmb-site-blog-category-template-structure-variation-type-2 .kmb-site-blog-post-row>div:not(:first-child) .kmb-site-blog-post-item-image,
.kmb-site-blog-category-template-structure-sidebar-type-1.kmb-site-blog-category-template-structure-type-4.kmb-site-blog-category-template-structure-variation-type-3 .kmb-site-blog-post-row>div:not(:first-child) .kmb-blog-post-item-short-description,
.kmb-site-blog-category-template-structure-sidebar-type-2.kmb-site-blog-category-template-structure-type-2.kmb-site-blog-category-template-structure-variation-type-2 .kmb-site-blog-post-row>div:not(:first-child) .kmb-blog-post-item-short-description,
.kmb-site-blog-category-template-structure-sidebar-type-2.kmb-site-blog-category-template-structure-type-4.kmb-site-blog-category-template-structure-variation-type-3 .kmb-site-blog-post-row>div:not(:first-child) .kmb-site-blog-post-item-image,
.kmb-site-blog-category-template-structure-sidebar-type-3.kmb-site-blog-category-template-structure-type-2.kmb-site-blog-category-template-structure-variation-type-2 .kmb-site-blog-post-row>div:not(:first-child) .kmb-blog-post-item-short-description,
.kmb-site-blog-category-template-structure-sidebar-type-3.kmb-site-blog-category-template-structure-type-4.kmb-site-blog-category-template-structure-variation-type-3 .kmb-site-blog-post-row>div:not(:first-child) .kmb-site-blog-post-item-image {
    display: none
}

@media screen and (min-width:992px) {

    .kmb-site-blog-category-template-structure-sidebar-enabled.kmb-site-blog-category-template-structure-type-2.kmb-site-blog-category-template-structure-variation-type-3 .kmb-site-blog-post-content>.kmb-site-blog-post-row,
    .kmb-site-blog-category-template-structure-type-3.kmb-site-blog-category-template-structure-variation-type-1 .kmb-site-blog-post-content>.kmb-site-blog-post-row,
    .kmb-site-blog-category-template-structure-type-3.kmb-site-blog-category-template-structure-variation-type-2 .kmb-site-blog-post-content>.kmb-site-blog-post-row {
        margin-left: 0;
        margin-right: 0
    }

    .kmb-site-blog-category-template-structure-sidebar-enabled.kmb-site-blog-category-template-structure-type-2.kmb-site-blog-category-template-structure-variation-type-3 .kmb-site-blog-post-content .kmb-site-blog-post-item,
    .kmb-site-blog-category-template-structure-sidebar-type-1.kmb-site-blog-category-template-structure-type-4.kmb-site-blog-category-template-structure-variation-type-3 .kmb-site-blog-post-content .kmb-site-blog-post-row>.kmb-site-blog-post-item:first-child,
    .kmb-site-blog-category-template-structure-type-3.kmb-site-blog-category-template-structure-variation-type-1 .kmb-site-blog-post-content .kmb-site-blog-post-item,
    .kmb-site-blog-category-template-structure-type-3.kmb-site-blog-category-template-structure-variation-type-2 .kmb-site-blog-post-content .kmb-site-blog-post-item {
        display: flex;
        flex-wrap: wrap;
        margin-bottom: 30px;
        padding: 0
    }

    .kmb-site-blog-category-template-structure-sidebar-type-1.kmb-site-blog-category-template-structure-type-4.kmb-site-blog-category-template-structure-variation-type-3 .kmb-site-blog-post-content .kmb-site-blog-post-row>.kmb-site-blog-post-item:first-child {
        margin-left: 15px;
        margin-right: 15px
    }

    .kmb-site-blog-category-template-structure-sidebar-type-1.kmb-site-blog-category-template-structure-type-4.kmb-site-blog-category-template-structure-variation-type-3 .kmb-site-blog-post-content .kmb-site-blog-post-row>.kmb-site-blog-post-item:first-child,
    .kmb-site-blog-category-template-structure-type-3.kmb-site-blog-category-template-structure-variation-type-1 .kmb-site-blog-post-content .kmb-site-blog-post-item {
        align-items: center
    }

    .kmb-site-blog-category-template-structure-sidebar-enabled.kmb-site-blog-category-template-structure-type-2.kmb-site-blog-category-template-structure-variation-type-3 .kmb-site-blog-post-content .kmb-site-blog-post-item .kmb-site-blog-post-item-image,
    .kmb-site-blog-category-template-structure-type-3.kmb-site-blog-category-template-structure-variation-type-2 .kmb-site-blog-post-content .kmb-site-blog-post-item .kmb-site-blog-post-item-image {
        width: 33.3333%
    }

    .kmb-site-blog-category-template-structure-sidebar-enabled.kmb-site-blog-category-template-structure-type-2.kmb-site-blog-category-template-structure-variation-type-3 .kmb-site-blog-post-content .kmb-site-blog-post-item .kmb-site-blog-post-item-content-info,
    .kmb-site-blog-category-template-structure-type-3.kmb-site-blog-category-template-structure-variation-type-2 .kmb-site-blog-post-content .kmb-site-blog-post-item .kmb-site-blog-post-item-content-info {
        width: 66.6666%
    }

    .kmb-site-blog-category-template-structure-sidebar-type-1.kmb-site-blog-category-template-structure-type-4.kmb-site-blog-category-template-structure-variation-type-3 .kmb-site-blog-post-content .kmb-site-blog-post-row>.kmb-site-blog-post-item:first-child .kmb-site-blog-post-item-content-info,
    .kmb-site-blog-category-template-structure-sidebar-type-1.kmb-site-blog-category-template-structure-type-4.kmb-site-blog-category-template-structure-variation-type-3 .kmb-site-blog-post-content .kmb-site-blog-post-row>.kmb-site-blog-post-item:first-child .kmb-site-blog-post-item-image,
    .kmb-site-blog-category-template-structure-type-3.kmb-site-blog-category-template-structure-variation-type-1 .kmb-site-blog-post-content .kmb-site-blog-post-item .kmb-site-blog-post-item-content-info,
    .kmb-site-blog-category-template-structure-type-3.kmb-site-blog-category-template-structure-variation-type-1 .kmb-site-blog-post-content .kmb-site-blog-post-item .kmb-site-blog-post-item-image {
        width: 50%
    }

    .kmb-site-blog-category-template-structure-sidebar-enabled.kmb-site-blog-category-template-structure-type-2.kmb-site-blog-category-template-structure-variation-type-3 .kmb-site-blog-post-content .kmb-site-blog-post-item .kmb-site-blog-post-item-content-info,
    .kmb-site-blog-category-template-structure-type-3.kmb-site-blog-category-template-structure-variation-type-1 .kmb-site-blog-post-content .kmb-site-blog-post-item .kmb-site-blog-post-item-content-info,
    .kmb-site-blog-category-template-structure-type-3.kmb-site-blog-category-template-structure-variation-type-2 .kmb-site-blog-post-content .kmb-site-blog-post-item .kmb-site-blog-post-item-content-info {
        padding-left: 15px
    }

    .kmb-site-blog-category-template-structure-sidebar-enabled.kmb-site-blog-category-template-structure-type-2.kmb-site-blog-category-template-structure-variation-type-3 .kmb-site-blog-post-content .kmb-site-blog-post-item .kmb-site-blog-post-item-image,
    .kmb-site-blog-category-template-structure-sidebar-type-1.kmb-site-blog-category-template-structure-type-4.kmb-site-blog-category-template-structure-variation-type-3 .kmb-site-blog-post-content .kmb-site-blog-post-row>.kmb-site-blog-post-item:first-child .kmb-site-blog-post-item-image,
    .kmb-site-blog-category-template-structure-type-3.kmb-site-blog-category-template-structure-variation-type-1 .kmb-site-blog-post-content .kmb-site-blog-post-item .kmb-site-blog-post-item-image,
    .kmb-site-blog-category-template-structure-type-3.kmb-site-blog-category-template-structure-variation-type-2 .kmb-site-blog-post-content .kmb-site-blog-post-item .kmb-site-blog-post-item-image {
        padding-right: 15px
    }

    .kmb-site-blog-category-template-structure-sidebar-enabled.kmb-site-blog-category-template-structure-type-2.kmb-site-blog-category-template-structure-variation-type-3 .kmb-site-blog-post-content .kmb-site-blog-post-item .kmb-site-blog-post-item-image .kmb-widget-image,
    .kmb-site-blog-category-template-structure-type-3.kmb-site-blog-category-template-structure-variation-type-1 .kmb-site-blog-post-content .kmb-site-blog-post-item .kmb-site-blog-post-item-image .kmb-widget-image,
    .kmb-site-blog-category-template-structure-type-3.kmb-site-blog-category-template-structure-variation-type-2 .kmb-site-blog-post-content .kmb-site-blog-post-item .kmb-site-blog-post-item-image .kmb-widget-image {
        margin-bottom: 0
    }

    .kmb-site-blog-category-template-structure-sidebar-type-1 .kmb-site-blog-category-template-structure-type-4.kmb-site-blog-category-template-structure-variation-type-3 .kmb-site-blog-post-item:first-child {
        align-items: center;
        display: flex;
        padding: 0 !important
    }

    .kmb-site-blog-category-template-structure-sidebar-type-1 .kmb-site-blog-category-template-structure-type-4.kmb-site-blog-category-template-structure-variation-type-3 .kmb-site-blog-post-item:first-child .kmb-site-blog-post-item-image,
    .kmb-site-blog-category-template-structure-sidebar-type-1.kmb-site-blog-category-template-structure-type-4.kmb-site-blog-category-template-structure-variation-type-3 .kmb-site-blog-post-item:first-child .kmb-site-blog-post-item-content-info {
        padding: 0 15px !important;
        width: 50%
    }

    .kmb-site-blog-category-template-structure-sidebar-type-1.kmb-site-blog-category-template-structure-type-4.kmb-site-blog-category-template-structure-variation-type-3 .kmb-site-blog-post-item:first-child .kmb-site-blog-post-item-image .kmb-widget-image {
        margin-bottom: 0
    }
}

@media screen and (max-width:1180px) {
    .kmb-site-blog-category-template-structure-type-3 .kmb-blog-category-template-slider .kmb-site-blog-post-item {
        padding: 30px 24px
    }

    .kmb-site-blog-category-template-structure-type-4.kmb-site-blog-category-template-structure-variation-type-1 .kmb-blog-category-template-slider {
        padding-left: 0;
        padding-right: 0
    }

    .kmb-site-blog-category-template-structure-type-4.kmb-site-blog-category-template-structure-variation-type-1 .kmb-blog-category-template-slider .kmb-site-blog-post-item {
        background: var(--miniBannerBg)
    }

    .kmb-site-blog-category-template-structure-type-3 .kmb-blog-category-template-slider .arrow-slider-navigation .kmb-slide-prev-btn,
    .kmb-site-blog-category-template-structure-type-4 .kmb-blog-category-template-slider .arrow-slider-navigation .kmb-slide-prev-btn {
        left: 3% !important
    }

    .kmb-site-blog-category-template-structure-type-3 .kmb-blog-category-template-slider .arrow-slider-navigation .kmb-slide-next-btn,
    .kmb-site-blog-category-template-structure-type-4 .kmb-blog-category-template-slider .arrow-slider-navigation .kmb-slide-next-btn {
        right: 3% !important
    }
}

@media screen and (max-width:768px) {

    .kmb-site-blog-category-template-structure-type-3 .kmb-blog-category-template-slider .kmb-site-blog-post-item,
    .kmb-site-blog-category-template-structure-type-4 .kmb-blog-category-template-slider .kmb-site-blog-post-item {
        margin-left: 20px;
        margin-right: 20px
    }

    .kmb-site-blog-post-item .kmb-blog-post-item-banner .kmb-site-blog-post-item-content-info {
        left: 0;
        margin: 0 auto;
        max-width: calc(100% - 50px);
        right: 0
    }
}

.widget-blog .kmb-site-post-item-author-and-publish-date-row .kmb-widget-info-item:not(:last-child) {
    padding-right: 32px;
    position: relative
}

.widget-blog .kmb-site-post-item-author-and-publish-date-row .kmb-widget-info-item:not(:last-child):after {
    background: var(--blog-divider-color, var(--secondaryColor));
    content: "";
    height: 16px;
    position: absolute;
    right: 16px;
    top: 20%;
    width: 1px
}

.widget-blog-post-list-v7 .kmb-site-blog-post-item-col:not(:last-child),
.widget-blog-post-list-v8 .kmb-site-blog-post-item-col:not(:last-child) {
    border-bottom: 1px solid var(--blog-divider-color, var(--mutedColor))
}

.kmb-site-blog-body .kmb-site-page .kmb-site-blog-post-item .kmb-blog-post-likes.kmb-blog-post-action-like-icon-active,
.widget-blog-post .kmb-blog-post-likes.kmb-blog-post-action-like-icon-active {
    color: inherit !important
}

.kmb-blog-post-likes:hover {
    transform: scale(1.1);
    transition: .4s
}

.widget-blog-post-list-v8 .kmb-site-blog-post-item-col:not(:last-child) {
    padding-bottom: 30px
}

.widget-blog .kmb-post-item-bg-image .kmb-post-item-info {
    align-items: center;
    background: var(--miniBannerBg);
    bottom: 0;
    display: flex;
    margin: 0 0 32px;
    max-width: 564px;
    min-height: 140px;
    padding: 16px;
    position: absolute;
    width: 100%
}

.widget-blog .kmb-post-item-bg-image .kmb-site-post-item-link {
    margin-bottom: 0
}

.widget-blog-post-list-v4 .kmb-blog-post-item-box {
    background: var(--bodyBg);
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin: 15% auto -30%;
    min-height: 400px;
    padding: 20px 40px !important;
    position: relative;
    z-index: 98
}

.widget-blog-post-list-v4.kmb-site-widget-has-secondary-bg .kmb-blog-post-item-box,
.widget-blog.kmb-site-widget-has-secondary-bg .kmb-post-item-bg-image .kmb-post-item-info {
    background: var(--widget-secondary-bg)
}

.widget-blog-post-list-v4.kmb-site-widget-has-secondary-bg .kmb-blog-post-item-box:before,
.widget-blog.kmb-site-widget-has-secondary-bg .kmb-post-item-bg-image .kmb-post-item-info:before {
    background: var(--widget-secondary-stroke-color);
    content: "";
    inset: 0;
    -webkit-mask: linear-gradient(#fff, #fff 0) content-box, linear-gradient(#fff, #fff 0);
    mask: linear-gradient(#fff, #fff 0) content-box, linear-gradient(#fff, #fff 0);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    padding: var(--widget-secondary-stroke-width);
    position: absolute;
    z-index: 0
}

.widget-blog-post-list-v4 .kmb-slider-stage {
    height: 100%;
    padding-bottom: 400px
}

.widget-blog-post-list-t2-v2 .kmb-post-item-bg-image .kmb-post-item-info {
    margin-bottom: 40px !important;
    position: relative;
    z-index: 8
}

.widget-blog-post-list-t2-v2 .kmb-post-item-info {
    border-radius: var(--imageBorderRadius) !important
}

.smart-banner-t15-v2 .kmb-parallax-wrapper .kmb-widget-bg-image-content,
.widget-blog-post-list-t2-v2 .kmb-post-item-bg-image .kmb-parallax-wrapper .kmb-widget-bg-image-content {
    bottom: 0;
    position: absolute;
    width: 100%
}

.widget-blog-post-list-t2-v2 .kmb-blog-post-item-banner .kmb-widget-bg-image {
    align-items: flex-end !important
}

.widget-blog .kmb-post-item-in-row-xs .kmb-site-post-item-link {
    margin: 0 15px;
    width: 23.6%
}

.widget-blog .kmb-post-item-in-row-xs .kmb-post-item-info {
    margin: 0 15px;
    width: 76.4%
}

.widget-blog .kmb-post-item-margin {
    margin-top: 160px
}

.widget-blog .kmb-blog-post-item-with-bg .kmb-post-item-info {
    padding: 0 10%;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 4
}

.widget-blog .kmb-blog-post-item-banner .kmb-widget-bg-image {
    align-items: center;
    display: flex
}

.widget-blog-post-list-v4 .arrow-slider-navigation .kmb-slide-prev-btn {
    left: 7%
}

.widget-blog-post-list-v4 .arrow-slider-navigation .kmb-slide-next-btn {
    right: 7%
}

.widget-blog-post-list-v3 .kmb-site-slider .slider-navigation.kmb-site-slider-indicators,
.widget-blog-post-list-v4 .kmb-site-slider .slider-navigation.kmb-site-slider-indicators {
    bottom: 20px !important;
    left: 0;
    position: absolute;
    right: 0
}

.kmb-post-item-info .kmb-site-post-item-author-and-publish-date-row .kmb-date-input::-moz-placeholder {
    color: var(--post-details-color, var(--bodyText2Color)) !important
}

.kmb-post-item-info .kmb-site-post-item-author-and-publish-date-row .kmb-date-input,
.kmb-post-item-info .kmb-site-post-item-author-and-publish-date-row .kmb-date-input::placeholder,
.kmb-post-item-info .kmb-site-post-item-author-and-publish-date-row .kmb-widget-blog-author-name,
.kmb-post-item-info .kmb-site-post-item-author-and-publish-date-row .kmb-widget-blog-post-date,
.kmb-post-item-info .kmb-site-post-item-author-and-publish-date-row .kmb-widget-blog-post-time-to-read,
.kmb-post-item-info .kmb-site-post-item-author-and-publish-date-row .kmb-widget-blog-post-time-to-read-label {
    color: var(--post-details-color, var(--bodyText2Color)) !important
}

@media screen and (min-width:768px) {
    .widget-blog-post-subscribe .kmb-submit-form-field {
        min-width: 390px
    }
}

@media screen and (min-width:992px) {

    .widget-blog .kmb-post-item-in-row,
    .widget-blog .kmb-post-item-in-row-sm,
    .widget-blog .kmb-post-item-in-row-xs {
        padding: 0
    }

    .widget-blog .kmb-post-item-in-row .kmb-post-item-info,
    .widget-blog .kmb-post-item-in-row .kmb-site-post-item-link {
        margin: auto 0;
        width: 50%
    }

    .widget-blog .kmb-post-item-in-row .kmb-post-item-info {
        padding-left: 15px
    }

    .widget-blog .kmb-post-item-in-row .kmb-site-post-item-link {
        margin-right: 15px
    }

    .widget-blog .kmb-post-item-in-row-sm .kmb-post-item-info {
        padding-left: 30px
    }

    .widget-blog .kmb-post-item-in-row-sm .kmb-site-post-item-link {
        width: 32.5%
    }

    .widget-blog .kmb-post-item-in-row-sm .kmb-post-item-info {
        width: 67.5%
    }

    .widget-blog-post-list-t2-v2 .kmb-post-item-bg-image .kmb-site-blog-post-item-col {
        padding-left: 30px;
        padding-right: 30px
    }

    .widget-blog-post-list-t2-v2 .kmb-widget-container-fluid-frame .kmb-post-item-bg-image .kmb-site-blog-post-item-col {
        padding-left: 48px
    }
}

@media screen and (max-width:1050px) {
    .widget-blog-post-list-v4 .kmb-slider-stage {
        padding-bottom: 35%
    }
}

@media screen and (max-width:992px) {

    .widget-blog .kmb-post-info-two-row,
    .widget-blog .kmb-post-item-in-row,
    .widget-blog .kmb-post-item-in-row-sm,
    .widget-blog .kmb-post-item-in-row-xs,
    .widget-blog .kmb-site-blog-post-item-col {
        align-items: center;
        display: flex;
        flex-direction: column;
        text-align: center
    }

    .widget-blog .kmb-post-item-in-row .kmb-post-item-info,
    .widget-blog .kmb-post-item-in-row .kmb-site-post-item-link,
    .widget-blog .kmb-post-item-in-row-sm .kmb-post-item-info,
    .widget-blog .kmb-post-item-in-row-sm .kmb-site-post-item-link,
    .widget-blog .kmb-post-item-in-row-xs .kmb-post-item-info,
    .widget-blog .kmb-post-item-in-row-xs .kmb-site-post-item-link {
        margin: 0 0 15px
    }

    .widget-blog .kmb-site-post-item-author-and-publish-date-row {
        justify-content: center
    }
}

@media screen and (max-width:768px) {
    .widget-blog-post-list-v4 .kmb-slider-stage {
        padding-bottom: 240px !important
    }

    .widget-blog-post-list-v4 .kmb-blog-post-item-box {
        min-height: 300px !important
    }

    .widget-blog-post-list-t2-v2 .kmb-post-item-bg-image .kmb-post-item-info {
        justify-content: center;
        width: 100%
    }

    .widget-blog .kmb-post-item-in-row-xs .kmb-site-post-item-link {
        width: 35%
    }

    .widget-blog .kmb-post-item-in-row-xs .kmb-post-item-info {
        width: 64%
    }

    .widget-blog .kmb-blog-post-item-banner .kmb-post-item-info {
        margin: 0;
        padding: 15px
    }

    .widget-blog-post-list-v4 .arrow-slider-navigation .kmb-slide-next-btn {
        right: 5px
    }

    .widget-blog-post-list-v4 .arrow-slider-navigation .kmb-slide-prev-btn {
        left: 5px
    }
}

@media screen and (max-width:576px) {
    .widget-blog-post-actions-v8 .kmb-blog-post-action-like {
        margin-bottom: 25px
    }

    .widget-blog-post-actions-v8 .widget-blog-post-block {
        padding-bottom: 40px
    }

    .widget-blog-post-actions-v8 .kmb-blog-post-actions-first-line .kmb-blog-post-actions-item:nth-child(n+5),
    .widget-blog-post-actions-v8 .kmb-blog-post-actions-second-line .kmb-blog-post-actions-item:nth-child(-n+4) {
        display: none
    }

    .widget-blog-post-actions-v8 .kmb-blog-post-actions-share-block-opened .kmb-blog-post-share-actions-list {
        max-width: 190px !important
    }

    .widget-blog-post-actions-v8 .kmb-blog-post-actions-share-block .kmb-blog-post-actions-second-line {
        display: flex !important
    }

    .widget-blog-post-actions-v8 .kmb-blog-post-actions-share-block-opened .kmb-blog-post-actions-share-block-icon {
        transition-delay: .1s !important
    }

    .widget-blog-post-actions-v8 .kmb-blog-post-actions .kmb-blog-post-actions-share-block .kmb-blog-post-actions-share-block-icon,
    .widget-blog-post-actions-v8 .kmb-blog-post-actions-first-line .kmb-blog-post-share-actions-list,
    .widget-blog-post-actions-v8 .kmb-blog-post-actions-share-block .kmb-blog-post-actions-second-line,
    .widget-blog-post-actions-v8 .kmb-blog-post-actions-share-block-opened .kmb-blog-post-actions-second-line,
    .widget-blog-post-actions-v8 .kmb-blog-post-actions.kmb-blog-post-actions-share-block-opened .kmb-blog-post-actions-second-line .kmb-blog-post-share-actions-list {
        transition-delay: .9s !important
    }

    .widget-blog-post-actions-v8 .kmb-blog-post-actions-share-block .kmb-blog-post-actions-second-line .kmb-blog-post-share-actions-list,
    .widget-blog-post-actions-v8 .kmb-blog-post-actions.kmb-blog-post-actions-share-block-opened .kmb-blog-post-actions-first-line .kmb-blog-post-actions-share-block-icon,
    .widget-blog-post-actions-v8 .kmb-blog-post-actions.kmb-blog-post-actions-share-block-opened .kmb-blog-post-actions-first-line .kmb-blog-post-share-actions-list {
        transition-delay: 0s !important
    }

    .widget-blog-post-about-author .kmb-widget-blog-post-about-author-img {
        display: flex;
        justify-content: flex-start
    }

    .widget-blog-post-about-author .kmb-widget-blog-post-about-author-img .kmb-widget-image-item[data-width="160"] {
        margin-bottom: 20px;
        max-width: 160px
    }

    .widget-blog-post-subscribe .kmb-widget-subscribe-content-bg,
    .widget-blog-post-subscribe .kmb-widget-subscribe-form,
    .widget-blog-post-top-posts .kmb-site-post-item-link {
        width: 100%
    }

    .widget-blog-post-subscribe .kmb-widget-subscribe-form-group {
        align-items: center;
        flex-direction: column
    }

    .widget-blog-post-subscribe .kmb-widget-subscribe-form-group .kmb-submit-form-field {
        margin-bottom: 15px
    }

    .widget-blog-post-subscribe .kmb-subscribe-item-md-height {
        padding: 0
    }

    .widget-blog-post-image-with-text-v4 .kmb-widget-description {
        margin-top: 15px
    }

    .widget-blog-post-recipe-v3 .kmb-widget-blog-post-recipe-border .kmb-widget-blog-post-recipe-info-col:not(:last-child) {
        border-bottom: 1px solid var(--accentColor);
        border-left: none;
        border-right: none
    }

    .widget-blog-post-about-author .kmb-widget-blog-post-about-author-img .kmb-widget-image-item[data-width="350"] {
        margin-top: 20px;
        max-width: 350px
    }

    .widget-blog-post-top-posts .kmb-site-blog-top-post-item-col {
        margin: 10px 0
    }

    .kmb-site-blog-post-page .kmb-page-widget .kmb-widget-image .kmb-widget-image-item[data-width="255"] {
        max-height: -moz-fit-content !important;
        max-height: fit-content !important;
        max-width: 100% !important;
        width: 100%
    }

    .widget-blog-post-top-posts .kmb-site-blog-top-posts-row {
        margin: -10px 0
    }

    .widget-blog-post-recipe .kmb-widget-blog-post-recipe-info {
        flex-wrap: wrap;
        justify-content: flex-start
    }

    .widget-blog-post-subscribe .kmb-submit-form-field {
        min-width: auto !important
    }

    .widget-blog .kmb-post-item-margin {
        margin-top: 0
    }

    .kmb-site-blog-post-list-sidebar-col {
        order: 1
    }

    .kmb-site-blog-category-template-structure-type-2.kmb-site-blog-category-template-structure-sidebar-enabled.kmb-site-blog-category-template-structure-variation-type-3 .kmb-site-blog-post-item {
        flex-direction: column
    }

    .kmb-blog-category-template-content .kmb-site-blog-post-item .kmb-widget-image-item[data-width="350"] {
        min-width: auto
    }

    .kmb-site-blog-category-template-structure-type-1.kmb-site-blog-category-template-structure-variation-type-3 .kmb-site-blog-post-item:nth-child(2n) {
        margin-top: auto
    }
}

.kmb-blog-post-page-with-sidebar-content .kmb-page-widget .kmb-widget-container {
    padding-left: 0;
    padding-right: 0
}

.kmb-blog-post-page-with-sidebar-content .kmb-page-widget .kmb-widget-container-fluid .kmb-widget-container {
    padding-left: 20px;
    padding-right: 20px
}

.widget-blog-post,
.widget-blog-post-title {
    padding: 20px 0
}

.widget-blog-post-text .kmb-widget-text-body2,
.widget-blog-post-title .kmb-widget-title {
    margin-bottom: 0
}

.widget-blog-post-image-with-text .kmb-widget-title:after,
.widget-blog-post-summary .kmb-widget-title:after,
.widget-blog-post-title .kmb-widget-title:after {
    display: none
}

.kmb-site-blog-post-page .kmb-page-widget .kmb-widget-image .kmb-widget-image-item {
    height: auto !important;
    min-height: auto !important;
    -o-object-fit: initial !important;
    object-fit: fill !important
}

.widget-blog-post-summary .kmb-blog-post-summary-label,
.widget-blog-post-summary .kmb-blog-post-summary-share-post-label,
.widget-blog-post-summary .kmb-share-group-list .kmb-share-action-item i,
.widget-blog-post-summary .kmb-widget-blog-author-name,
.widget-blog-post-summary .kmb-widget-blog-post-date-value,
.widget-blog-post-summary .kmb-widget-blog-post-item-time-to-read {
    color: var(--widget-description-color, var(--color), var(--blogBodyColor)) !important
}

.kmb-site-blog-post-page .widget-blog-post.widget-blog-post-summary .kmb-widget-bg-image {
    background-repeat: no-repeat;
    background-size: 100% 100% !important
}

.widget-blog-post-title .kmb-blog-heading-title {
    text-transform: inherit !important
}

.widget-blog-post-image-with-text-v4 .kmb-widget-overlay {
    height: 320px !important
}

.widget-blog-post-quote-v1 .kmb-blog-post-description {
    padding-left: 15px;
    position: relative
}

.widget-blog-post-quote-v1 .kmb-blog-post-description:after,
.widget-blog-post-quote-v1 .kmb-blog-post-description:before,
.widget-blog-post-quote-v2 .kmb-blog-post-description:before {
    background: var(--accentColor);
    content: "";
    display: block;
    position: absolute
}

.widget-blog-post-quote-v1 .kmb-blog-post-description:before {
    border-bottom-left-radius: 3px;
    clip-path: polygon(52% 1%, 99% 0, 70% 100%, 0 100%);
    height: 9px;
    left: 5px;
    top: -10px;
    width: 10px
}

.widget-blog-post-quote-v1 .kmb-blog-post-description:after {
    border-bottom-left-radius: 3px;
    clip-path: polygon(52% 1%, 99% 0, 70% 100%, 0 100%);
    height: 9px;
    left: -5px;
    top: -10px;
    width: 10px
}

.widget-blog-post-quote-v2 .kmb-blog-post-description:before {
    height: 100%;
    left: 0;
    top: 0;
    width: 5px
}

.widget-blog-post-quote-v2 .kmb-blog-post-description {
    padding-left: 24px
}

.widget-blog-post-quote-v3 .kmb-blog-post-description {
    padding-left: 37px
}

.widget-blog-post-quote .kmb-blog-post-description {
    position: relative
}

.widget-blog-post-quote-v3 .kmb-blog-post-description:before {
    color: var(--accentColor);
    content: "*";
    font-size: 32px;
    height: 17px;
    left: 0;
    position: absolute;
    top: 0;
    width: 17px
}

.widget-blog-post-video.widget-blog-post-video-v2 .kmb-video-item-info,
.widget-blog-post-video.widget-blog-post-video-v2 .kmb-video-item-info iframe {
    height: 405px !important
}

.widget-blog-post-video.widget-blog-post-video-v3 .kmb-video-item-info,
.widget-blog-post-video.widget-blog-post-video-v3 .kmb-video-item-info iframe {
    height: 262px !important
}

.widget-blog-post-divider-v1 .kmb-blog-post-divider {
    background-repeat: repeat-x;
    background-size: 60px 1px;
    height: 1px;
    width: 100%
}

.widget-blog-post-divider .kmb-divider-height-edit-icon {
    margin: 10px 15px 12px
}

.widget-blog-post-divider-v2 .kmb-blog-post-divider {
    border-top: 1px solid var(--accentColor);
    height: 1px;
    padding-bottom: 1px;
    width: 100%
}

.widget-blog-post-divider-v3 .kmb-blog-post-divider {
    background: var(--fifthColor);
    height: 64px;
    width: 100%
}

.widget-blog-post-subscribe .kmb-submit-form-field {
    min-width: 300px
}

.widget-blog-post-subscribe-v3 .kmb-submit-form-field {
    max-height: 52px
}

.widget-blog-post-top-posts .kmb-widget-btn-link .kmb-widget-btn-label {
    margin-left: 0 !important
}

.widget-blog-post-top-posts .kmb-widget-blog-author-name {
    margin-bottom: 18px !important;
    margin-right: 25px;
    padding-right: 25px;
    position: relative
}

.widget-blog-post-top-posts .kmb-widget-blog-author-name,
.widget-blog-post-top-posts .kmb-widget-blog-post-date {
    color: var(--blogBodyColor) !important
}

.widget-blog-post-top-posts .kmb-widget-blog-author-name:after {
    background: var(--bodyText2Color) !important;
    bottom: 0;
    content: "";
    height: 12px;
    position: absolute;
    right: 0;
    top: 0;
    transform: translateY(50%);
    width: 2px
}

.widget-blog-post-top-posts .kmb-widget-blog-post-date {
    margin-bottom: 18px !important
}

.widget-blog-post-recipe .kmb-widget-blog-post-recipe-ingredients-items {
    list-style: disc !important;
    padding-left: 20px
}

.widget-blog-post-recipe .kmb-widget-blog-post-recipe-preparation-items {
    list-style: decimal !important;
    padding-left: 20px
}

.widget-blog-post-recipe .kmb-widget-blog-post-recipe-bg {
    background: var(--miniBannerBg);
    height: 100%
}

.widget-blog-post-recipe-v2 .kmb-widget-blog-post-recipe-ingredients-items {
    list-style: circle !important;
    padding-left: 25px !important
}

.widget-blog-post-recipe-v2 .kmb-widget-blog-post-recipe-ingredients-items li::marker {
    font-size: 26px
}

.widget-blog-post-recipe-v3 .kmb-widget-blog-post-recipe-border {
    border: 1px solid var(--accentColor)
}

.widget-blog-post-recipe-v3 .kmb-widget-blog-post-recipe-border .kmb-widget-blog-post-recipe-info-col:not(:last-child) {
    border-right: 1px solid var(--accentColor)
}

.widget-blog-post-recipe-v3 .kmb-widget-blog-post-recipe-border .kmb-widget-blog-recipe-inforamtion-item-name {
    margin-top: 20px
}

.widget-blog-post-actions .kmb-blog-post-actions {
    align-items: center;
    display: flex;
    position: relative
}

.widget-blog-post-actions .kmb-blog-post-actions .kmb-blog-post-actions-btn,
.widget-blog-post-actions-v1 .kmb-blog-post-actions .kmb-blog-post-actions-btn {
    color: var(--blogBodyColor) !important
}

.widget-blog-post-actions-v1 .kmb-blog-post-actions .kmb-blog-post-actions-item {
    padding: 0 12px;
    position: relative
}

.widget-blog-post-actions-v10 .kmb-blog-post-actions .kmb-blog-post-actions-btn {
    padding: 0 8px
}

.widget-blog-post-actions-v3 .kmb-blog-post-actions-item .kmb-blog-post-actions-btn,
.widget-blog-post-actions-v5 .kmb-blog-post-actions-item .kmb-blog-post-actions-btn {
    align-items: center;
    border-radius: 0 !important;
    display: flex;
    height: 64px;
    justify-content: center;
    padding: 10px;
    width: 64px
}

.widget-blog-post-actions-v2 .kmb-blog-post-actions-item i,
.widget-blog-post-actions-v2 .kmb-site-icon-share,
.widget-blog-post-actions-v7 .kmb-blog-post-actions-item i,
.widget-blog-post-actions-v7 .kmb-site-icon-share,
.widget-blog-post-actions-v8 .kmb-blog-post-actions-item i,
.widget-blog-post-actions-v8 .kmb-site-icon-share,
.widget-blog-post-actions-v9 .kmb-blog-post-actions-item i,
.widget-blog-post-actions-v9 .kmb-site-icon-share {
    color: var(--secondaryColor);
    font-size: 24px
}

.widget-blog-post-actions-v5 .kmb-blog-post-actions-item .kmb-share-action-btn {
    height: 48px;
    width: 48px
}

.widget-blog-post-actions-v3 .kmb-blog-post-actions-item i,
.widget-blog-post-actions-v5 .kmb-blog-post-actions-item i {
    color: #fff
}

.widget-blog-post-actions-v5 .kmb-blog-post-actions-item i,
.widget-blog-post-actions-v6 .kmb-blog-post-actions-item i {
    font-size: 18px
}

.widget-blog-post-actions-v3 .kmb-blog-post-actions-item i,
.widget-blog-post-actions-v4 .kmb-blog-post-actions-item i {
    font-size: 22px
}

.widget-blog-post-actions-v3 .kmb-blog-post-actions-item-facebook .kmb-share-action-btn,
.widget-blog-post-actions-v3 .kmb-blog-post-actions-item-telegram .kmb-share-action-btn,
.widget-blog-post-actions-v3 .kmb-blog-post-actions-item-whatsapp .kmb-share-action-btn,
.widget-blog-post-actions-v5 .kmb-blog-post-actions-item-facebook .kmb-share-action-btn,
.widget-blog-post-actions-v5 .kmb-blog-post-actions-item-telegram .kmb-share-action-btn,
.widget-blog-post-actions-v5 .kmb-blog-post-actions-item-whatsapp .kmb-share-action-btn {
    background: #415b95 !important
}

.widget-blog-post-actions-v3 .kmb-blog-post-actions-item-twitter .kmb-share-action-btn,
.widget-blog-post-actions-v5 .kmb-blog-post-actions-item-twitter .kmb-share-action-btn {
    background: #5ec9f9 !important
}

.widget-blog-post-actions-v3 .kmb-blog-post-actions-item-linkedin .kmb-share-action-btn,
.widget-blog-post-actions-v3 .kmb-blog-post-actions-item-messenger .kmb-share-action-btn,
.widget-blog-post-actions-v5 .kmb-blog-post-actions-item-linkedin .kmb-share-action-btn,
.widget-blog-post-actions-v5 .kmb-blog-post-actions-item-messenger .kmb-share-action-btn {
    background: #3375a5 !important
}

.widget-blog-post-actions-v3 .kmb-blog-post-actions-item-vimeo .kmb-share-action-btn,
.widget-blog-post-actions-v5 .kmb-blog-post-actions-item-vimeo .kmb-share-action-btn {
    background: #c45240 !important
}

.widget-blog-post-actions-v3 .kmb-blog-post-actions-item-link .kmb-share-action-btn,
.widget-blog-post-actions-v5 .kmb-blog-post-actions-item-link .kmb-share-action-btn {
    background: #231a50 !important
}

.widget-blog-post-actions-v4 .kmb-blog-post-actions-item i.kmb-site-icon-facebook,
.widget-blog-post-actions-v6 .kmb-blog-post-actions-item i.kmb-site-icon-facebook {
    color: #415b95
}

.widget-blog-post-actions-v4 .kmb-blog-post-actions-item i.kmb-site-icon-twitter,
.widget-blog-post-actions-v6 .kmb-blog-post-actions-item i.kmb-site-icon-twitter {
    color: #5ec9f9
}

.widget-blog-post-actions-v4 .kmb-blog-post-actions-item i.kmb-site-icon-linkedin,
.widget-blog-post-actions-v6 .kmb-blog-post-actions-item i.kmb-site-icon-linkedin {
    color: #3375a5
}

.widget-blog-post-actions-v4 .kmb-blog-post-actions-item i.kmb-site-icon-vimeo,
.widget-blog-post-actions-v6 .kmb-blog-post-actions-item i.kmb-site-icon-vimeo {
    color: #c45240
}

.widget-blog-post-actions-v4 .kmb-blog-post-actions-item i.kmb-site-icon-link,
.widget-blog-post-actions-v6 .kmb-blog-post-actions-item i.kmb-site-icon-link {
    color: #231a50
}

.widget-blog-post-actions-v1 .kmb-blog-post-actions {
    align-items: center;
    display: flex;
    flex-wrap: wrap
}

.widget-blog-post-actions-v1 .kmb-blog-post-actions .kmb-blog-post-actions-title {
    padding-top: 2px
}

.widget-blog-post-actions-v2 .kmb-blog-post-actions .kmb-blog-post-actions-share-block,
.widget-blog-post-actions-v8 .kmb-blog-post-actions .kmb-blog-post-actions-first-line,
.widget-blog-post-actions-v8 .kmb-blog-post-actions .kmb-blog-post-actions-second-line,
.widget-blog-post-actions-v9 .kmb-blog-post-actions .kmb-blog-post-actions-share-block {
    align-items: center;
    background: var(--fifthColor);
    border-radius: 50px;
    cursor: pointer;
    display: flex;
    height: 56px;
    justify-content: center;
    min-width: 56px
}

.widget-blog-post-actions-v7 .kmb-blog-post-actions .kmb-blog-post-actions-share-block {
    align-items: center;
    background: var(--fifthColor);
    border-radius: 50px;
    box-shadow: 0 2px 8px #231a5029;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    font-size: 22px;
    height: 100%;
    justify-content: center;
    min-height: 56px;
    min-width: 56px
}

.widget-blog-post-actions-v8 .kmb-blog-post-actions .kmb-blog-post-actions-share-block .kmb-blog-post-actions-share-block-icon {
    max-width: 100%;
    opacity: 1;
    transition: .9s;
    visibility: visible
}

.widget-blog-post-actions-v2 .kmb-blog-post-actions .kmb-blog-post-actions-share-block .kmb-blog-post-actions-share-block-hover,
.widget-blog-post-actions-v2 .kmb-blog-post-actions .kmb-blog-post-actions-share-block .kmb-blog-post-actions-share-block-icon,
.widget-blog-post-actions-v8 .kmb-blog-post-actions .kmb-blog-post-actions-share-block .kmb-blog-post-actions-share-block-icon,
.widget-blog-post-actions-v9 .kmb-blog-post-actions .kmb-blog-post-actions-share-block .kmb-blog-post-actions-share-block-hover,
.widget-blog-post-actions-v9 .kmb-blog-post-actions .kmb-blog-post-actions-share-block .kmb-blog-post-actions-share-block-icon {
    align-items: center;
    border-radius: 50px;
    display: flex;
    font-size: 22px;
    height: 56px;
    justify-content: center;
    min-width: 56px;
    position: relative;
    z-index: 8
}

.widget-blog-post-actions-v7 .kmb-blog-post-actions .kmb-blog-post-actions-share-block .kmb-blog-post-actions-share-block-icon {
    min-height: 48px;
    padding-top: 15px
}

.widget-blog-post-actions-v8 .kmb-blog-post-action-like .kmb-widget-title-h3,
.widget-blog-post-actions-v8 .kmb-blog-post-actions .kmb-widget-title-h3 {
    color: var(--bodyText2Color) !important;
    margin-bottom: 0
}

.widget-blog-post-actions-v8 .kmb-blog-post-action-like .kmb-blog-post-action-like-icon,
.widget-blog-post-actions-v8 .kmb-blog-post-actions-share-block .kmb-blog-post-actions-share-block-icon {
    align-items: center;
    background: var(--fifthColor);
    border-radius: 50px;
    color: var(--secondaryColor);
    display: flex;
    font-size: 22px;
    height: 56px;
    justify-content: center;
    min-width: 56px;
    width: 56px
}

.widget-blog-post-actions-v8 .kmb-blog-post-action-like .kmb-blog-post-action-like-icon i {
    margin-right: 0
}

.widget-blog-post-actions-v8 .kmb-blog-post-action-like .kmb-blog-post-action-like-icon-active {
    background: var(--secondaryColor);
    color: var(--blogBodyColor)
}

.kmb-page-widget.widget-blog-post-actions-v8 {
    background: var(--accentColor)
}

.kmb-page-widget.widget-blog-post-actions-v1 {
    background: var(--blogBodyBg)
}

.widget-blog-post-actions-v2 .kmb-blog-post-actions .kmb-blog-post-actions-share-block .kmb-blog-post-actions-share-block-hover,
.widget-blog-post-actions-v9 .kmb-blog-post-actions .kmb-blog-post-actions-share-block .kmb-blog-post-actions-share-block-hover {
    display: none
}

.widget-blog-post-actions-v2 .kmb-blog-post-actions-share-block:hover>.kmb-blog-post-actions-share-block-hover,
.widget-blog-post-actions-v7 .kmb-blog-post-actions-share-block:hover>.kmb-blog-post-actions-share-block-hover,
.widget-blog-post-actions-v9 .kmb-blog-post-actions-share-block:hover>.kmb-blog-post-actions-share-block-hover {
    background: var(--fifthColor);
    box-shadow: 1px 4px 16px #2b30303d;
    display: flex;
    z-index: 9
}

.widget-blog-post-actions-v7 .kmb-blog-post-actions-share-block:hover .kmb-blog-post-actions-share-block-hover {
    background: transparent;
    box-shadow: none;
    padding-bottom: 10px
}

.widget-blog-post-actions-v8 .kmb-blog-post-actions-share-block:hover~.kmb-widget-title-h2 {
    opacity: 0;
    visibility: hidden
}

.widget-blog-post-actions-v2 .kmb-blog-post-actions .kmb-blog-post-actions-share-block:hover,
.widget-blog-post-actions-v7 .kmb-blog-post-actions .kmb-blog-post-actions-share-block:hover,
.widget-blog-post-actions-v9 .kmb-blog-post-actions .kmb-blog-post-actions-share-block:hover {
    background: var(--fifthColor)
}

.widget-blog-post-actions-v2 .kmb-blog-post-actions-share-block:hover>.kmb-blog-post-actions-share-block-icon,
.widget-blog-post-actions-v9 .kmb-blog-post-actions-share-block:hover>.kmb-blog-post-actions-share-block-icon {
    display: none
}

.widget-blog-post-actions-v2 .kmb-blog-post-actions .kmb-blog-post-expand-icons,
.widget-blog-post-actions-v7 .kmb-blog-post-actions .kmb-blog-post-expand-icons,
.widget-blog-post-actions-v9 .kmb-blog-post-actions .kmb-blog-post-expand-icons {
    align-items: center;
    display: flex;
    height: 100%;
    margin: 0 5px;
    max-width: 0;
    overflow: hidden;
    transition: max-width 1s;
    white-space: nowrap;
    z-index: 1000
}

.widget-blog-post-actions-v2 .kmb-blog-post-actions .kmb-blog-post-expand-icons,
.widget-blog-post-actions-v9 .kmb-blog-post-actions .kmb-blog-post-expand-icons {
    background: var(--fifthColor);
    border-radius: 0 40px 40px 0;
    left: 20px;
    max-height: 56px;
    padding-left: 20px;
    position: absolute;
    z-index: 7 !important
}

.widget-blog-post-actions-v7 .kmb-blog-post-actions .kmb-blog-post-expand-icons {
    flex-direction: column;
    max-height: 0;
    max-width: 100%;
    transition: max-height 1s
}

.widget-blog-post-actions-v2 .kmb-blog-post-actions-share-block:hover>.kmb-blog-post-expand-icons,
.widget-blog-post-actions-v9 .kmb-blog-post-actions-share-block:hover>.kmb-blog-post-expand-icons {
    max-width: 100% !important
}

.widget-blog-post-actions-v7 .kmb-blog-post-actions-share-block:hover>.kmb-blog-post-expand-icons {
    max-height: 500px !important
}

.widget-blog-post-actions-v9 .kmb-blog-post-actions .kmb-blog-post-expand-icons {
    border-radius: 40px 0 0 40px;
    flex-direction: row-reverse;
    left: inherit;
    padding-left: 0;
    padding-right: 20px;
    right: 20px
}

.widget-blog-post-actions-v8 .kmb-blog-post-actions-share-block:hover .kmb-widget-title-h2 {
    height: 100%;
    margin: 0 5px;
    max-width: 0;
    overflow: hidden;
    transition: max-width 1s;
    white-space: nowrap;
    z-index: 1000
}

.widget-blog-post-actions-v3 .kmb-blog-post-actions,
.widget-blog-post-actions-v4 .kmb-blog-post-actions,
.widget-blog-post-actions-v5 .kmb-blog-post-actions,
.widget-blog-post-actions-v6 .kmb-blog-post-actions {
    display: flex;
    flex-wrap: wrap;
    width: 130px
}

.widget-blog-post-actions-v5 .kmb-blog-post-actions,
.widget-blog-post-actions-v6 .kmb-blog-post-actions {
    width: 70px
}

.widget-blog-post-actions-v8 .kmb-blog-post-share-actions-list {
    display: flex;
    flex-wrap: wrap;
    height: 0;
    max-width: 0;
    opacity: 0;
    transition: .9s;
    visibility: hidden
}

.widget-blog-post-actions-v8 .kmb-blog-post-actions.kmb-blog-post-actions-share-block-opened .kmb-blog-post-actions-share-block-icon {
    max-width: 0;
    opacity: 0;
    transition: .9s;
    visibility: hidden
}

.widget-blog-post-actions-v8 .kmb-blog-post-actions-share-block-hover {
    align-items: center;
    border-radius: 50px;
    box-shadow: 0 4px 8px #231a5029;
    display: flex;
    justify-content: center;
    max-width: 0;
    opacity: 0;
    transition: .9s;
    visibility: hidden
}

.widget-blog-post-actions-v8 .kmb-blog-post-actions-share-block .kmb-blog-post-actions-second-line {
    max-width: 0;
    min-width: 0;
    opacity: 0;
    transition: .9s;
    visibility: hidden
}

.widget-blog-post-actions-v8 .kmb-blog-post-actions-share-block .kmb-blog-post-actions-second-line .kmb-blog-post-share-actions-list,
.widget-blog-post-actions-v8 .kmb-blog-post-actions.kmb-blog-post-actions-share-block-opened .kmb-blog-post-actions-second-line .kmb-blog-post-share-actions-list {
    transition: .9s
}

.widget-blog-post-actions-v8 .kmb-blog-post-actions-share-block .kmb-blog-post-share-actions-list {
    overflow: hidden
}

.widget-blog-post-actions-v8 .kmb-blog-post-actions-share-block-opened .kmb-blog-post-actions-second-line {
    max-width: 100%;
    opacity: 1;
    transition: .9s;
    visibility: visible
}

.widget-blog-post-actions-v8 .kmb-blog-post-actions-share-block-opened .kmb-blog-post-share-actions-list {
    height: 26px;
    max-width: 310px;
    opacity: 1;
    padding: 0 10px;
    transition: .9s;
    visibility: visible
}

.widget-blog-post-actions-v8 .kmb-blog-post-actions .kmb-widget-title-h3 {
    display: inline-block;
    opacity: 1;
    overflow: hidden;
    transition: .9s;
    transition-delay: .9s;
    visibility: visible;
    white-space: nowrap;
    width: 100%
}

.widget-blog-post-actions-v8 .kmb-blog-post-actions-share-block-opened .kmb-widget-title-h3 {
    opacity: 0;
    transition: .2s;
    visibility: hidden;
    width: 0
}

.widget-blog-post-actions-v8 .kmb-blog-post-actions .kmb-blog-post-actions-item {
    align-items: center;
    display: flex;
    height: 30px;
    justify-content: center;
    width: 40px
}

.widget-blog-post-actions-v8 .kmb-blog-post-actions-share-block .kmb-blog-post-actions-second-line {
    display: none;
    margin-top: 20px;
    position: absolute
}

.widget-blog-post-actions-v8 .kmb-blog-post-actions-share-block-opened .kmb-blog-post-actions-share-block-hover {
    height: 56px;
    max-width: 100%;
    min-width: 56px;
    opacity: 1;
    visibility: visible
}

.widget-blog-post-actions-v8 .kmb-blog-post-actions-share-block-opened .kmb-blog-post-actions-share-block-icon {
    max-width: 0;
    min-width: 0 !important;
    opacity: 0;
    transition: .9s;
    visibility: hidden
}

.widget-blog-post-actions-v4 .kmb-blog-post-actions .kmb-blog-post-actions-item .kmb-blog-post-actions-btn,
.widget-blog-post-actions-v6 .kmb-blog-post-actions .kmb-blog-post-actions-item .kmb-blog-post-actions-btn {
    align-items: center;
    background: transparent;
    border: 1px solid #bdbaca !important;
    border-radius: 0 !important;
    display: flex;
    height: 64px;
    justify-content: center;
    width: 64px
}

.widget-blog-post-actions-v6 .kmb-blog-post-actions .kmb-blog-post-actions-item .kmb-blog-post-actions-btn {
    flex-direction: column;
    height: 48px;
    width: 48px
}

.widget-blog-post-actions-v4 .kmb-blog-post-actions .kmb-blog-post-actions-item:nth-child(2n) .kmb-blog-post-actions-btn {
    border-left: none !important
}

.widget-blog-post-actions-v4 .kmb-blog-post-actions .kmb-blog-post-actions-item:nth-child(3) .kmb-blog-post-actions-btn,
.widget-blog-post-actions-v4 .kmb-blog-post-actions .kmb-blog-post-actions-item:nth-child(4) .kmb-blog-post-actions-btn,
.widget-blog-post-actions-v6 .kmb-blog-post-actions .kmb-blog-post-actions-item:not(:first-child) .kmb-blog-post-actions-btn {
    border-top: none !important
}

.widget-blog-post-summary-t1-v2 .kmb-widget-overlay,
.widget-blog-post-summary-t1-v3 .kmb-widget-overlay {
    align-items: center;
    display: flex;
    min-height: 720px
}

.kmb-site-blog-post-page-structure-sidebar-type-2 .widget-blog-post-summary-t1-v2 .kmb-widget-overlay,
.kmb-site-blog-post-page-structure-sidebar-type-2 .widget-blog-post-summary-t1-v3 .kmb-widget-overlay,
.kmb-site-blog-post-page-structure-sidebar-type-3 .widget-blog-post-summary-t1-v2 .kmb-widget-overlay,
.kmb-site-blog-post-page-structure-sidebar-type-3 .widget-blog-post-summary-t1-v3 .kmb-widget-overlay {
    min-height: 400px;
    padding: 10px 0
}

.widget-blog-post-actions-v2 .kmb-blog-post-actions .kmb-blog-post-actions-item,
.widget-blog-post-actions-v8 .kmb-blog-post-actions .kmb-blog-post-actions-item,
.widget-blog-post-actions-v9 .kmb-blog-post-actions .kmb-blog-post-actions-item {
    padding: 0 8px
}

.widget-blog-post-actions-v2 .kmb-blog-post-actions .kmb-blog-post-actions-item:first-child,
.widget-blog-post-actions-v9 .kmb-blog-post-actions .kmb-blog-post-actions-item:last-child {
    padding-left: 20px
}

.widget-blog-post-actions-v2 .kmb-blog-post-actions .kmb-blog-post-actions-item:last-child,
.widget-blog-post-actions-v8 .kmb-blog-post-actions .kmb-blog-post-actions-item:last-child,
.widget-blog-post-actions-v9 .kmb-blog-post-actions .kmb-blog-post-actions-item:first-child {
    padding-right: 20px
}

.widget-blog-post-actions-v7 .kmb-blog-post-actions .kmb-blog-post-actions-item {
    padding: 15px 0
}

.widget-blog-post-actions-v1 .kmb-blog-post-actions .kmb-blog-post-actions-item:not(:last-child):after {
    background: var(--accentColor);
    border-radius: 20px;
    bottom: 50%;
    content: "";
    height: 16px;
    position: absolute;
    right: 0;
    transform: translateY(50%);
    width: 1px
}

.widget-blog-post-actions-v7 .kmb-blog-post-actions .kmb-blog-post-actions-share-block .kmb-blog-post-actions-share-block-icon {
    align-items: center;
    display: flex;
    padding: 15px 0
}

.kmb-site-blog-post-page .kmb-page-widget .kmb-widget-social-links .kmb-widget-social-link-item img {
    border-radius: 0 !important
}

.kmb-page-widget.widget-blog-post-image-v5 .kmb-widget-row.kmb-blog-post-widget-row {
    align-items: stretch
}

.kmb-page-widget.widget-blog-post-image-v5 .kmb-widget-row.kmb-blog-post-widget-row .kmb-widget-col {
    display: flex;
    flex: 1;
    flex-direction: column
}

.kmb-page-widget.widget-blog-post-image-v5 .kmb-widget-row.kmb-blog-post-widget-row .kmb-widget-col .kmb-lg-widget-col-group,
.kmb-page-widget.widget-blog-post-image-v5 .kmb-widget-row.kmb-blog-post-widget-row .kmb-widget-col .kmb-widget-image {
    display: flex;
    flex: 1;
    flex-direction: column;
    flex-wrap: wrap
}

.kmb-page-widget.widget-blog-post-image-v5 .kmb-widget-row.kmb-blog-post-widget-row .kmb-widget-col .kmb-widget-image-item {
    height: 100% !important;
    max-height: 100% !important;
    -o-object-fit: cover !important;
    object-fit: cover !important;
    width: 100% !important
}

@media screen and (max-width:992px) {

    .contacts-t2-v2 .kmb-page-widget-map,
    .contacts-t3 .kmb-page-widget-map,
    .contacts-t5 .kmb-page-widget-map {
        height: 400px !important;
        position: relative !important;
        width: 100% !important
    }

    .contacts-t3 .kmb-page-widget-map .widget-g-map,
    .contacts-t5 .kmb-page-widget-map .widget-g-map {
        height: 100% !important
    }
}

@media screen and (max-width:768px) {
    .contacts-t4-v1 .kmb-widget-bg-image-with-overlay .kmb-widget-bg-image {
        background-image: none !important
    }

    .contacts-t4-v1 .kmb-widget-overlay>.kmb-widget-overlay-content {
        -webkit-backdrop-filter: none !important;
        backdrop-filter: none !important;
        background: none !important
    }

    .contacts-t2-v1 .kmb-page-widget-map .widget-g-map {
        height: 200px
    }

    .contacts-t5-v1 .kmb-contact-informations .kmb-contact-information-item:first-child {
        margin-top: 35px !important
    }

    .contacts-t5-v1 .kmb-contact-informations-list,
    .contacts-t7-v1 .kmb-contact-informations-list {
        display: flex
    }

    .contacts-t5-v1 .widget-contact-form .kmb-widget-contact-form-wrap {
        padding: 30px 25px !important
    }
}

@media screen and (max-width:580px) {
    .contacts .kmb-contact-form-bg {
        padding: 30px !important
    }

    .contacts-t2 .kmb-col-wide,
    .contacts-t9 .kmb-col-wide {
        padding-left: 35px !important;
        padding-right: 35px !important
    }

    .contacts-t5-v1 .kmb-contact-informations-list,
    .contacts-t7-v1 .kmb-contact-informations-list {
        display: block
    }

    .contacts-t4-v1 .kmb-inline-contact-informations-list .kmb-contact-informations-list>div {
        margin: 10px 0;
        width: 100% !important
    }

    .contacts-t4-v1 .kmb-inline-contact-informations-list .kmb-contact-informations-list .kmb-widget-contact-label,
    .contacts-t4-v1 .kmb-inline-contact-informations-list .kmb-contact-informations-list .kmb-widget-contacts-info {
        text-align: center
    }

    .contacts-t4-v1 .kmb-contact-form.kmb-widget-form,
    .contacts-t4-v1 .kmb-inline-contact-informations-list {
        border: 1px solid var(--accentColor);
        padding: 15px 10px
    }

    .contacts-t5-v1 .kmb-widget-content {
        max-width: 100% !important
    }

    .contacts-t1 .kmb-contact-information-item,
    .contacts-t2 .kmb-contact-information-item,
    .contacts-t3 .kmb-contact-information-item,
    .contacts-t4 .contact-information-item {
        margin-bottom: 5px
    }

    .contacts-t4-v1.contacts .kmb-contact-form .kmb-widget-field .kmb-site-form-control::-moz-placeholder {
        font-size: 14px !important
    }

    .contacts-t4-v1.contacts .kmb-contact-form .kmb-widget-field .kmb-site-form-control::placeholder {
        font-size: 14px !important
    }

    .contacts-t1-v3 .kmb-contact-form-mini-bg .kmb-widget-form {
        margin-bottom: 20px !important
    }

    .contacts-t7-v1 .w-item-1 {
        margin-top: 30px !important
    }

    .contacts-t6-v1 .kmb-contact-form-bg {
        padding: 10px 15px !important
    }

    .contacts-t2-v1 .widget-g-map {
        height: 430px !important
    }

    .contacts-t7 .widget-opening-hour-item,
    .contacts-t9 .widget-opening-hour-item {
        display: flex;
        justify-content: center;
        text-align: center
    }
}

.contacts .kmb-widget-content {
    position: relative !important
}

.contacts .kmb-widget-overlay-content .kmb-widget-description {
    color: var(--bodyText2Color) !important
}

.contacts .kmb-contact-informations .kmb-widget-sub-title {
    margin-bottom: 10px
}

.contacts .kmb-widget-titles-info.kmb-left-text .kmb-widget-title {
    margin-bottom: 15px !important
}

.contacts .contact-information-item .information-icon .contact-icon {
    font-size: 26px
}

.icon-email-address:before {
    content: ""
}

.icon-phone-number:before {
    content: ""
}

.icon-address-line:before {
    content: ""
}

.contacts .kmb-contact-form-bg {
    background: var(--inputFieldBg);
    border-radius: var(--imageBorderRadius);
    padding: 40px 50px
}

.contacts .kmb-widget-form-border-bottom-fields .kmb-contact-form .kmb-site-select.open .kmb-select-toggle {
    border-radius: 0 !important
}

.contacts .kmb-contact-form textarea.kmb-site-form-control {
    min-height: 118px !important
}

.kmb-widget-contact-form-border-bottom-fields .kmb-contact-form textarea.kmb-site-form-control {
    min-height: 49px !important
}

.contacts .kmb-contact-form .kmb-widget-btn {
    margin: 0;
    min-width: 165px;
    padding: 16px 24px
}

.contacts .kmb-widget-contact-box {
    border: 2px solid var(--miniBannerBorderColor);
    padding: 20px 25px 0
}

.kmb-page-widget-map .widget-g-map {
    height: 540px
}

.kmb-contact-informations-list>.kmb-contact-information-item .kmb-widget-contact-label {
    color: var(--label-color, var(--subTitleH3Color))
}

.kmb-contact-informations-list>.kmb-contact-information-item .kmb-widget-contact-item-value {
    color: var(--text-color, var(--subTitleH3bodyText2ColorColor))
}

.kmb-inline-contact-informations-list {
    max-width: 1020px
}

.kmb-inline-contact-informations-list .kmb-contact-informations-list {
    display: flex;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px
}

.kmb-inline-center-contact-informations-list .kmb-contact-informations-list {
    justify-content: center
}

.kmb-inline-contact-informations-list .kmb-contact-informations-list>div {
    margin-left: 0;
    margin-right: 0;
    padding-left: 15px;
    padding-right: 15px;
    width: 33.333333%
}

.contacts .kmb-contact-informations.item-full-width .kmb-widget-contacts-info {
    width: 100%
}

.kmb-contact-informations-list .kmb-widget-contact-label {
    text-align: left;
    text-transform: capitalize !important
}

.kmb-inline-center-contact-informations-list .kmb-contact-informations-list .kmb-widget-contacts-info,
.kmb-inline-center-contact-informations-list .kmb-contact-informations-list .kmb-widget-contacts-info .kmb-widget-contact-label {
    text-align: center
}

.contacts .kmb-contact-information-item {
    flex-wrap: nowrap;
    text-align: left
}

.contacts-t1 .kmb-widget-title:after {
    width: 187px !important
}

.contacts-t1-v1 .kmb-contact-form {
    margin-left: auto;
    margin-right: auto;
    max-width: 540px
}

.contacts .kmb-contact-form-mini-padding-bg .kmb-widget-contact-form-wrap {
    padding: 40px 20px
}

.kmb-widget-contact-form-full-col .kmb-widget-form .kmb-widget-form-group {
    width: 100%
}

.contacts-t4-v1 .contact-form-block .kmb-widget-overlay>.kmb-widget-overlay-content {
    -webkit-backdrop-filter: blur(8px) !important;
    backdrop-filter: blur(8px) !important
}

.contacts-t4-v1 .kmb-contact-form .kmb-widget-btn,
.contacts-t4-v2 .kmb-contact-form .kmb-widget-btn {
    min-width: 252px
}

.contacts-t4-v2 .kmb-contact-informations .kmb-contact-information-item,
.contacts-t5-v1 .kmb-contact-informations .kmb-contact-information-item,
.contacts-t7-v1 .kmb-contact-informations .kmb-contact-information-item {
    margin: 35px 0;
    width: 100%
}

.contacts-t5-v1 .kmb-contact-informations .kmb-contact-information-item:first-child {
    margin-top: 0
}

.contacts-t7-v1 .kmb-contact-informations {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center
}

.contacts-t7-v1 .kmb-contact-informations .kmb-contact-information-item .kmb-widget-contact-item,
.contacts-t7-v1 .kmb-contact-informations .kmb-contact-information-item .kmb-widget-sub-title {
    text-align: center
}

.contacts-t5-v1 .widget-contact-form .kmb-widget-contact-form-wrap {
    border: 1px solid var(--miniBannerBorderColor);
    border-radius: var(--imageBorderRadius);
    padding: 36px 42px
}

.contacts-t6-v1 .kmb-widget-opening-hours .widget-opening-hour-item {
    margin: 0 0 25px
}

.contacts-t6-v1 .kmb-widget-opening-hours,
.contacts-t7-v1 .kmb-widget-opening-hours,
.contacts-t9-v1 .kmb-widget-opening-hours {
    max-width: 420px
}

.contacts-t7-v1 .kmb-widget-opening-hours .kmb-widget-contacts-list *,
.contacts-t7-v1 .kmb-widget-opening-hours .widget-opening-hour-item,
.contacts-t9-v1 .kmb-widget-opening-hours .widget-opening-hour-item {
    margin: 26px 0
}

.contacts-t7-v1 .kmb-mini-banner-bg .kmb-widget-title:after {
    min-width: 50px
}

.widget-h-full-form.contacts-t3-v3 .kmb-page-widget-map.h-full-form {
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: calc(50% - 1.5rem);
    z-index: 5
}

.contacts .kmb-widget-opening-hours .kmb-opening-hours-value.kmb-widget-text-body3 {
    color: var(--time-color, var(--subTitleH3Color)) !important
}

.contacts-t2-v1 .kmb-page-widget-map .widget-g-map {
    height: 750px
}

.contacts-t3-v2 .kmb-page-widget-map {
    height: 78%;
    position: absolute;
    right: 0;
    top: -2% !important;
    width: calc(50% - 1.5rem)
}

.widget-h-full-form .kmb-page-widget-map.h-full-form .widget-g-map {
    height: 100%
}

.contacts-t3 .kmb-page-widget-map .widget-g-map {
    height: 460px
}

.contacts-t3-v2 .contact-information-row .contact-information-item:last-child {
    margin-bottom: 0
}

.contacts-t5 .kmb-page-widget-map .widget-g-map {
    height: 237px
}

.contacts-t6-v1 .kmb-day-label,
.contacts-t7-v1 .kmb-day-label {
    max-width: 50%;
    width: 12rem
}

.contacts-t9-v1 .kmb-day-label {
    max-width: 50%
}

@media screen and (max-width:780px) {

    .faq-t1-v2 .kmb-faq-items-list .kmb-site-accordion-item,
    .faq-t1-v4 .kmb-faq-items-list .kmb-site-accordion-item {
        width: 100% !important
    }

    .faq-t1-v2 .kmb-faq-t1-v2-accordion,
    .faq-t1-v4 .kmb-faq-t1-v4-accordion {
        -moz-column-count: auto !important;
        -moz-column-count: initial !important;
        column-count: auto !important
    }

    .kmb-page-widget.faq .kmb-site-tablist {
        display: flex;
        flex-wrap: nowrap;
        overflow-x: scroll;
        white-space: nowrap
    }

    .kmb-page-widget.faq .kmb-site-tablist .kmb-tab {
        margin-left: 5px;
        margin-right: 5px;
        padding: 12px !important
    }

    .kmb-page-widget.faq .kmb-widget-content .kmb-site-accordion-sm-space .kmb-site-accordion-item .kmb-site-accordion-head {
        padding: 25px 60px 25px 15px
    }

    .kmb-page-widget.faq .kmb-widget-content .kmb-site-accordion-sm-space .kmb-site-accordion-item {
        margin-bottom: 15px !important
    }

    .kmb-page-widget.faq-t1-v1 .kmb-widget-content .kmb-site-accordion-sm-space .kmb-site-accordion-item,
    .kmb-page-widget.faq-t2-v2 .kmb-widget-content .kmb-site-accordion-sm-space .kmb-site-accordion-item {
        border-bottom: 1px solid var(--subTitleH4Color) !important
    }
}

.kmb-page-widget.faq .kmb-widget-content .kmb-site-accordion-head {
    align-items: center;
    border-bottom: none;
    padding: 20px 50px 20px 15px;
    text-align: left
}

.kmb-faq-items-list .kmb-faq-item .faq-item-label,
.kmb-faq-items-list .kmb-faq-item .kmb-site-accordion-placeholder {
    font-size: 16px;
    font-weight: 700
}

.kmb-faq-items-list .kmb-faq-item-info {
    display: flex
}

.kmb-faq-items-list .kmb-faq-item .kmb-site-icon-faq-info {
    margin-right: 15px;
    margin-top: 3px
}

.kmb-page-widget.faq .kmb-tabs-column .kmb-site-tablist .kmb-tab {
    border-radius: 0;
    padding-bottom: 18px !important;
    padding-top: 18px !important
}

.kmb-page-widget.faq .kmb-tabs-column .kmb-site-tablist .kmb-tab.kmb-widget-tab-active {
    border-radius: min(var(--btnBorderRadius, var(--tabActiveBorderRadius)), 4px) !important
}

.kmb-page-widget.faq-t1-v1 .kmb-site-accordion-item .kmb-site-accordion-head,
.kmb-page-widget.faq-t2-v1 .kmb-site-accordion-item .kmb-site-accordion-head,
.kmb-page-widget.faq-t2-v2 .kmb-site-accordion-item .kmb-site-accordion-head,
.kmb-page-widget.faq-t2-v4 .kmb-site-accordion-item .kmb-site-accordion-head {
    padding-bottom: 22px !important;
    padding-top: 22px !important
}

.kmb-page-widget.faq-t1-v2 .kmb-widget-content .kmb-site-accordion-body,
.kmb-page-widget.faq-t1-v2 .kmb-widget-content .kmb-site-accordion-head,
.kmb-page-widget.faq-t1-v5 .kmb-widget-content .kmb-site-accordion-body,
.kmb-page-widget.faq-t1-v5 .kmb-widget-content .kmb-site-accordion-head {
    background: none !important;
    border: none !important;
    padding: 20px 35px 20px 55px
}

.kmb-page-widget.faq-t2-v3 .kmb-widget-content .kmb-widget-question-title {
    color: var(--widget-question-color, var(--subTitleH4Color)) !important
}

.kmb-page-widget.faq-t2-v3 .kmb-widget-content .kmb-widget-answer-title {
    color: var(--widget-answer-color, var(--bodyText2Color)) !important
}

.faq-t1-v2 .kmb-widget-content .kmb-site-accordion-head .kmb-site-accordion-caret,
.faq-t1-v5 .kmb-widget-content .kmb-site-accordion-head .kmb-site-accordion-caret {
    left: 15px;
    right: inherit
}

.faq-t1-v4 .kmb-faq-content .kmb-site-accordion-item .kmb-site-accordion-body {
    border-top: none !important
}

.faq-t1-v6 .kmb-faq-item-info {
    background: var(--fifthColor);
    padding: 15px;
    width: 100%
}

.faq-t1-v2 .kmb-faq-item-break,
.faq-t1-v4 .kmb-faq-item-break {
    -moz-column-break-after: column;
    break-after: column
}

.faq-t1-v2 .kmb-faq-t1-v2-accordion .kmb-site-accordion,
.faq-t1-v2 .kmb-site-accordion.kmb-faq-t1-v2-accordion-list,
.faq-t1-v4 .kmb-faq-t1-v4-accordion .kmb-site-accordion,
.faq-t1-v4 .kmb-site-accordion.kmb-faq-t1-v4-accordion-list {
    -moz-column-count: 2;
    column-count: 2
}

.faq-t1-v6 .kmb-faq-item-info .kmb-faq-item-image {
    align-items: center;
    background: var(--accentColor);
    border-radius: 100%;
    display: flex;
    height: 40px;
    justify-content: center;
    margin-right: 20px;
    min-width: 40px
}

.faq .kmb-site-accordion-head .kmb-site-accordion-caret {
    font-size: 40px
}

.faq .kmb-widget-title {
    margin-bottom: 45px !important
}

.faq-t1-v2 .kmb-widget-content .kmb-site-accordion-item,
.faq-t1-v5 .kmb-widget-content .kmb-site-accordion-item {
    border: none !important
}

.faq-t1-v4 .kmb-faq-content .kmb-site-accordion-item.kmb-site-accordion-item-active .kmb-site-accordion-head {
    padding: 20px 50px 20px 35px
}

.faq-t1-v4 .kmb-widget-text-body2 {
    padding-left: 20px;
    text-align: left
}

.kmb-page-widget.faq .kmb-site-accordion-body .kmb-answer-info {
    color: var(--answer-color, var(--accordionColor)) !important
}

.kmb-page-widget.faq .kmb-widget-description {
    line-height: var(--bodyText2LineHeight) !important
}

@media screen and (min-width:768px) {
    .gallery.gallery-t2-v30 .kmb-widget-row .flex-item:nth-child(3n+1) {
        order: 1
    }

    .gallery.gallery-t2-v30 .kmb-widget-row .flex-item:nth-child(3n+2) {
        order: 2
    }

    .gallery.gallery-t2-v30 .kmb-widget-row .flex-item:nth-child(3n) {
        order: 3
    }

    .gallery.gallery-t2-v30 .kmb-widget-row .flex-item:nth-child(5) {
        margin-top: -230px
    }

    .gallery.gallery-t2-v30 .kmb-widget-row .flex-item:nth-child(3) {
        margin-top: -115px
    }
}

@media screen and (max-width:992px) {

    .gallery.gallery-t2-v3 .kmb-widget-btn-group,
    .gallery.gallery-t2-v9 .kmb-widget-btn-group {
        padding-top: 0
    }

    .gallery-t9-v1 .kmb-gallery-row .kmb-widget-col .kmb-content-col {
        margin-top: 20px
    }
}

@media screen and (max-width:768px) {

    .gallery-t2-v6.kmb-page-widget .lg_w1-4.kmb-gallery-items-image-full .kmb-widget-image,
    .gallery-t2-v7.kmb-page-widget .lg_w-1-4.kmb-gallery-items-image-full .kmb-widget-image {
        margin: 0 !important;
        max-width: 100% !important
    }

    .gallery-t8-v2 .kmb-slider-stage-outer {
        padding-left: 0 !important
    }

    .gallery-t8-v2 .kmb-site-slider.kmb-slider {
        margin: 0 !important
    }
}

@media screen and (max-width:576px) {

    .gallery.gallery-t2-v24 .kmb-first-image-item,
    .gallery.gallery-t2-v24 .kmb-second-image-item {
        width: 100% !important
    }

    .gallery-t9-v1 .kmb-gallery-row {
        -moz-column-count: 1 !important;
        column-count: 1 !important
    }

    .gallery-t6-v4 .kmb-widget-row .kmb-widget-gallery-custom-col:first-child,
    .gallery-t6-v4 .kmb-widget-row .kmb-widget-gallery-custom-col:last-child {
        width: 100% !important
    }
}

.gallery .kmb-widget-title-h1:after,
.gallery .kmb-widget-title:after {
    display: none !important
}

.gallery .kmb-gallery-item-hover-content .kmb-widget-item-image {
    margin-bottom: 0
}

.gallery-t8-v2 .kmb-slider-stage-outer {
    padding-left: 80px
}

.gallery-t6-v4 .kmb-widget-row .kmb-widget-gallery-custom-col:first-child {
    width: 37.05%
}

.gallery-t6-v4 .kmb-widget-row .kmb-widget-gallery-custom-col:last-child {
    width: 62.95%
}

.gallery-t9-v1 .kmb-gallery-row .kmb-widget-col .kmb-content-col:nth-child(2) {
    margin-top: 20px
}

.gallery.gallery-t2-v25 .kmb-widget-container .kmb-gallery-items-row .lg_w-3-5 {
    max-width: 635px;
    padding-right: 15px !important
}

.gallery.gallery-t2-v24 .kmb-first-image-item,
.gallery.gallery-t2-v25 .kmb-second-image-item {
    width: 41.5%
}

.gallery.gallery-t2-v24 .kmb-second-image-item,
.gallery.gallery-t2-v25 .kmb-first-image-item {
    width: 58.5%
}

@media screen and (max-width:1920px) {
    .logos-t1-v2 .kmb-slider-item.is-current {
        width: 380px !important
    }

    .logos-t1-v2 .kmb-slider-stage-outer .kmb-slider-stage .is-current .kmb-logos-img img {
        max-height: 250px !important;
        max-width: 100% !important;
        min-height: 250px;
        width: 100% !important
    }

    .kmb-wizard-step-message-block-item .logos-t1-v2 .kmb-slider-stage-outer {
        margin-left: -35px
    }

    .kmb-wizard-step-message-block-item .logos-t1-v2 .kmb-slider-item.is-current {
        width: 350px !important
    }
}

@media screen and (max-width:1180px) {
    .logos-t1-v2 .kmb-slider-item.is-current {
        width: 260px !important
    }
}

@media screen and (max-width:991px) {
    .logos-t1-v3 .kmb-widget-images {
        justify-content: center;
        padding-right: 0
    }

    .logos-t1-v2 .kmb-slider-stage-outer,
    .logos-t1-v5 .kmb-slider-stage-outer {
        padding-left: 0 !important
    }

    .logos-t4-v1 .kmb-widget-logos-list {
        border-left: none !important
    }
}

@media screen and (max-width:568px) {

    .logos-t1-v3 .kmb-widget-images .kmb-widget-image,
    .logos-t1-v3 .kmb-widget-images .kmb-widget-image-item,
    .logos-t1-v3 .kmb-widget-images .kmb-widget-image:after,
    .logos-t1-v3 .kmb-widget-images .kmb-widget-live-image-editor:hover:before {
        max-width: 158px
    }

    .logos-t1 .kmb-widget-slider-row-center .kmb-slider-stage {
        justify-content: normal !important
    }

    .logos-t1-v3 .logos-img {
        display: flex;
        justify-content: center
    }

    .logos-t1-v5 .kmb-slider-item {
        width: 100% !important
    }
}

.kmb-page-widget.logos .description {
    margin-bottom: 3rem;
    margin-left: auto;
    margin-right: auto;
    max-width: 640px
}

.logos .kmb-site-logo-btn {
    color: var(--bodyColor) !important;
    font-size: 16px;
    font-weight: 500;
    line-height: 25px;
    margin-top: 10px;
    padding: 0 !important;
    text-align: center;
    -webkit-text-decoration: none !important;
    text-decoration: none !important;
    text-transform: inherit !important
}

.logos .kmb-widget-logo-item .kmb-widget-btn-link .kmb-widget-btn-label * {
    white-space: break-spaces
}

.logos-t1-v2 .kmb-site-slider.kmb-slider-stage,
.logos-t1-v5 .kmb-site-slider .kmb-slider-stage {
    align-items: center
}

.kmb-widget-logos-titles-info .kmb-widget-description {
    margin: auto auto 0;
    max-width: 730px
}

.kmb-widget-logos-title-content {
    display: flex;
    justify-content: center;
    text-align: center
}

.logos-t1-v6 .kmb-slider-aligin-center-navigation .kmb-site-slider-navigation {
    top: calc(50% - 35px) !important
}

.logos-t1-v2 .kmb-slider-stage,
.logos-t1-v5 .kmb-slider-stage {
    align-items: center !important
}

.logos-t1-v5 .kmb-slider-stage-outer .kmb-slider-stage .is-current .kmb-logos-img img {
    max-width: 100% !important;
    min-height: 250px !important;
    width: 100% !important
}

.logos-t1-v7 .kmb-site-slider-navigation-bottom.kmb-widget-slider-row .arrow-slider-navigation .kmb-slide-next-btn {
    right: 60px !important
}

.logos-t3-v1 .kmb-widget-bg {
    border-radius: var(--imageBorderRadius)
}

.logos-t1-v5 .kmb-slider-stage-outer .kmb-slider-stage .is-current .kmb-logos-img img {
    -o-object-fit: initial !important;
    object-fit: fill !important
}

.logos-t1-v2 .kmb-slider-stage-outer .kmb-slider-stage .kmb-logos-img img {
    max-height: 160px !important;
    min-height: 160px
}

.logos-t4-v1 .kmb-widget-logos-list {
    border-left: 1px solid var(--btnSecondaryBorderColor)
}

@media screen and (min-width:992px) {

    .our-team-t2-v1 .kmb-widget-social-links,
    .our-team-t2-v2 .kmb-widget-social-links {
        justify-content: flex-start !important
    }
}

@media screen and (max-width:991px) {
    .our-team-t3-v18 .kmb-team-item>div {
        width: 100%
    }

    .our-team-t3-v19 .kmb-team-item .kmb-team-avatar,
    .our-team-t3-v19 .kmb-team-item .kmb-widget-info,
    .our-team-t3-v20 .kmb-team-item .kmb-team-avatar,
    .our-team-t3-v20 .kmb-team-item .kmb-widget-info {
        display: flex;
        justify-content: center
    }

    .our-team-t3-v19 .kmb-widget-item-content,
    .our-team-t3-v20 .kmb-widget-item-content,
    .our-team-t3-v21 .kmb-widget-item-content {
        text-align: center
    }

    .our-team-t3-v19 .kmb-widget-col,
    .our-team-t3-v20 .kmb-widget-col,
    .our-team-t3-v21 .kmb-widget-col {
        margin-left: 0;
        margin-right: 0
    }
}

@media screen and (max-width:780px) {
    .our-team-t2 .kmb-team-item {
        text-align: center
    }

    .our-team-t2 .kmb-team-item .kmb-team-avatar {
        display: flex;
        justify-content: center
    }

    .our-team .kmb-cards-paddings .kmb-widget-item-content {
        padding: 5px 10px
    }

    .our-team-t2 .kmb-widget-social-links {
        justify-content: center !important
    }

    .our-team-t1-v14 .kmb-widget-our-team-list {
        padding: 0 50px
    }
}

@media screen and (max-width:576px) {
    .our-team-t1-v14 .kmb-widget-our-team-list {
        padding: 0 20px
    }

    .our-team-t1-v15 .kmb-our-team-item-content,
    .our-team-t3-v19 .kmb-team-item .kmb-widget-item-content,
    .our-team-t5-v1 .kmb-cards-background .kmb-team-item {
        text-align: center
    }

    .our-team .kmb-cards-background {
        background: none !important
    }

    .our-team-t5-v1 .kmb-cards-background {
        height: auto
    }

    .our-team-t1-v15 .kmb-widget-social-links,
    .our-team-t5-v1 .kmb-widget-social-links {
        justify-content: center !important
    }

    .our-team-t1-v15 .kmb-widget-col:nth-child(n+3) .kmb-widget-col {
        align-items: center !important;
        text-align: center !important
    }
}

.kmb-page-widget.our-team .kmb-member-name,
.kmb-page-widget.our-team .kmb-member-position {
    margin-bottom: 15px
}

.our-team .kmb-cards-paddings .kmb-widget-item-content {
    padding: 5px 25px 15px
}

.our-team .kmb-widget-align-column-left .kmb-widget-item-content {
    text-align: left
}

.our-team .kmb-widget-our-team-list .kmb-team-item.text-center .kmb-widget-social-links {
    justify-content: center
}

.our-team .kmb-hover-box-type:hover .kmb-hover-box:before {
    height: 100% !important
}

.our-team .kmb-widget-item-content {
    margin-bottom: 0 !important
}

.our-team-t4-v2 .kmb-widget-item-info {
    display: flex;
    flex-direction: column-reverse
}

.our-team-t4-v2 .kmb-widget-item-info .kmb-member-social-links {
    margin: 0 auto 10px;
    width: -moz-max-content;
    width: max-content
}

.kmb-page-widget.our-team .kmb-hover-box-label * {
    color: var(--overlayColor)
}

.kmb-page-widget.our-team .kmb-hover-box-label .kmb-widget-aligment-toolbar .kmb-tooltip-icon-btn>i {
    color: #231a50 !important
}

.kmb-full-image-team-item .kmb-widget-image-item {
    max-width: 100% !important
}

.kmb-our-team-hover-box-item .kmb-hover-box-type .kmb-hover-box {
    overflow: visible
}

.kmb-our-team-hover-box-item .kmb-hover-box-type:hover .kmb-hover-box:before {
    transform: translate(-50%, -50%) scale(1);
    width: 100%
}

.our-team-t6-v1 .kmb-live-widget-item {
    height: 100% !important
}

.our-team-t6-v1 .kmb-widget-item-content {
    align-items: center;
    display: flex;
    flex-direction: column;
    height: 100%
}

.our-team-t6-v1 .kmb-member-social-links {
    align-self: flex-end;
    margin: auto auto 0
}

.our-team-t1-v11 .kmb-hover-box-type:hover .kmb-hover-box:before {
    transform: translate(-50%, -50%) scale(2.35)
}

.our-team .kmb-widget-social-link-item {
    color: var(--widget-icons-color, var(--bodyText2Color)) !important
}

.our-team .kmb-team-avatar .rounded-full,
.our-team .kmb-team-avatar .rounded-full img {
    border-radius: 50%;
    margin: 0 auto;
    -o-object-fit: cover;
    object-fit: cover
}

.our-team-t2-v3 .kmb-widget-social-links {
    justify-content: center
}

.our-team-t1-v14 .kmb-team-avatar {
    margin-bottom: 0
}

.our-team-t1-v14 .kmb-widget-grid-border-item {
    padding: 0
}

.our-team-t1-v14 .kmb-widget-item-content {
    padding: 10px
}

.our-team-t1-v15 .kmb-widget-col:nth-child(n+3) .kmb-widget-col {
    align-items: flex-end
}

.our-team.our-team-t1-v5 .kmb-widget-description {
    margin-bottom: 1rem
}

.our-team-t1-v14 .kmb-hover-box-label,
.our-team-t3-v12 .kmb-hover-box-label {
    background: var(--primaryColor);
    padding: 1.25rem
}

.our-team-t1-v15 .kmb-team-item.flex-row-reverse {
    text-align: right
}

.our-team-t1-v16 .kmb-team-item {
    margin-bottom: 0
}

.our-team .kmb-hover-box-type .kmb-hover-box-label {
    height: 100%;
    width: 100%
}

.our-team-t1-v20 .kmb-overlay-box-type .kmb-hover-box-label {
    min-height: 175px !important
}

.our-team-t3-v21 .kmb-site-slider .arrow-slider-navigation .slider-navigation-btn {
    top: 40% !important
}

.our-team .kmb-widget-background-description {
    border: none !important
}

.our-team-t3-v18 .kmb-overlay-box-type .kmb-hover-box-label {
    min-height: 180px !important;
    padding-bottom: 20px !important
}

.our-team-t3 .kmb-slider-item {
    height: auto !important
}

.our-team-t3 .kmb-widget-background-description {
    height: 100% !important
}

.our-team-t5-v1.kmb-page-widget .kmb-widget-social-links {
    justify-content: flex-start
}

@media screen and (max-width:1200px) {
    .services .kmb-service-slider-image.kmb-service-slider.kmb-site-slider.kmb-widget-slider-row .arrow-slider-navigation .kmb-slide-prev-btn {
        left: 5px !important
    }

    .services .kmb-service-slider-image.kmb-service-slider.kmb-site-slider.kmb-widget-slider-row .arrow-slider-navigation .kmb-slide-next-btn {
        right: 5px !important
    }
}

@media screen and (max-width:991px) {

    .services-t6-v2 .kmb-service-image-group,
    .services-t6-v3 .kmb-service-image-group {
        margin-left: 0 !important;
        margin-right: 0 !important
    }
}

@media screen and (max-width:880px) {
    .services-t6-v2 .kmb-services-row .kmb-service-item {
        padding: 0
    }
}

@media screen and (max-width:768px) {
    .kmb-md-services-item-content-justify-center .kmb-widget-item-content {
        justify-content: center !important
    }

    .services-t1-v15 .kmb-service-item,
    .services-t1-v17 .kmb-service-item {
        margin: 10px 0
    }

    .services-t5-v14 .kmb-widget-slider-row-center .kmb-slider-stage {
        justify-content: normal
    }

    .services-t1-v16 .kmb-service-item {
        margin: 20px 0
    }

    .kmb-widget-services-list-col {
        display: flex;
        justify-content: center
    }

    .services .kmb-widget-container-fluid .kmb-widget-btn-group-left {
        justify-content: flex-start;
        padding: 0
    }

    .services .kmb-widget-col-2xl-group {
        margin-bottom: 20px
    }

    .services-t6-v1 .kmb-widget-description {
        margin: 10px 0
    }

    .services-t7-v1 .kmb-widget-description {
        margin-bottom: 10px !important
    }

    .services-t1-v17 .kmb-service-image-group {
        margin: 0 !important
    }

    .services-t7 .kmb-widget-btn-group-left {
        text-align: center !important
    }

    .services-t1-v17 .kmb-widget-item-cover-content .kmb-widget-item-content {
        min-height: 300px !important
    }
}

@media screen and (max-width:576px) {

    .services-t1-v19 .kmb-service-column-item .kmb-service-item-content,
    .services-t1-v19 .kmb-service-column-item .kmb-service-item-content .kmb-widget-btn-group {
        padding: 0 10%;
        text-align: center !important
    }

    .services-t1-v10 .kmb-widget-content .kmb-service-image-group,
    .services-t1-v9 .kmb-widget-content .kmb-service-image-group,
    .services-t4-v2 .kmb-widget-content .kmb-service-image-group,
    .services-t4-v3 .kmb-widget-content .kmb-service-image-group {
        height: 100px !important;
        min-height: 100px !important;
        width: 100px !important
    }

    .services .arrow-slider-navigation {
        display: none
    }

    .services .kmb-services-mobile-border>.kmb-service-item {
        border: 1px solid var(--accentColor);
        padding: 15px 10px
    }

    .services-t3-v4 .kmb-widget-info-left .kmb-widget-title,
    .services-t3-v5 .kmb-widget-info-left .kmb-widget-title {
        text-align: left !important
    }
}

@media screen and (max-width:480px) {
    .services-t1-v19 .kmb-service-column-item .kmb-service-item-content {
        padding: 0 1% !important
    }
}

.kmb-page-widget.services .kmb-widget-description {
    margin-left: auto;
    margin-right: auto
}

.services .kmb-widget-service-item:not(:last-child) .kmb-service-item-content-border {
    border-bottom: 1px solid var(--widget-divider-color, var(--headlineH1LineBg));
    padding-bottom: 20px
}

.services .kmb-service-column-item,
.services .kmb-service-column-item .kmb-service-item-content {
    display: flex;
    flex-direction: column;
    height: 100%
}

.services .kmb-service-column-item {
    justify-items: stretch
}

.services-t1-v19 .kmb-service-column-item .kmb-service-item-content .kmb-widget-btn-group {
    text-align: left
}

.services .kmb-site-slider-item>.kmb-live-widget-item,
.services-t1-v1 .kmb-widget-item {
    height: 100% !important
}

.services .kmb-service-column-item .kmb-service-item-content {
    justify-content: space-between
}

.services .kmb-widget-item-inner-content {
    position: relative
}

.services .kmb-service-item .kmb-service-name {
    font-weight: 600;
    margin-bottom: 15px;
    text-transform: uppercase
}

.services .kmb-widget-item-cover-content .kmb-service-image-group {
    margin-bottom: 0 !important;
    overflow: hidden
}

.kmb-service-item .kmb-item-group-price {
    margin-bottom: 15px
}

.kmb-page-widget.services .kmb-service-item-content-has-bg {
    height: 100%
}

.kmb-page-widget.services .kmb-service-item-content-has-bg .kmb-service-item-content {
    background: var(--cardsBg);
    border-radius: var(--gridItemBorderRadius) !important;
    height: 100%;
    padding: 30px 20px
}

.kmb-page-widget.services .kmb-service-item-content-has-bg.kmb-service-item-has-icon .kmb-service-item-content {
    height: calc(100% - 120px)
}

.kmb-page-widget.services .kmb-service-col-icon {
    display: flex;
    flex-wrap: wrap;
    margin-left: -7px;
    margin-right: -7px
}

.kmb-page-widget.services .kmb-service-col-icon-right {
    flex-direction: row-reverse;
    text-align: right
}

.kmb-page-widget.services .kmb-service-col-icon>div {
    padding-left: 7px;
    padding-right: 7px
}

.kmb-page-widget.services .kmb-service-col-icon .kmb-service-image-group {
    align-items: start;
    margin: 0;
    width: 105px
}

.kmb-page-widget.services .kmb-service-col-icon .kmb-widget-item-content {
    flex: 1 0;
    margin-top: 10px
}

.kmb-page-widget.services .kmb-service-item-content-has-bg .kmb-service-image-group {
    margin-bottom: 40px
}

.services .kmb-widget-background-description {
    border: none !important
}

.services-t1-v12 .kmb-widget-item-full-cover-content-bottom .kmb-widget-item-content {
    justify-content: center
}

.services-t1-v13 .kmb-service-item .kmb-item-group-price {
    margin-bottom: 50px;
    margin-top: 15px
}

.services-t1-v15 .kmb-service-item-content {
    align-items: center !important;
    flex-direction: column !important
}

.services-t1-v17 .kmb-widget-item-cover-content .kmb-service-item-content {
    height: auto;
    justify-content: flex-end;
    min-height: 290px
}

.services .kmb-widget-content .kmb-widget-item-rounded-image-group .kmb-service-image-group {
    align-items: center;
    background: var(--secondaryColor);
    border-radius: 100%;
    display: flex;
    justify-content: center;
    min-height: 180px;
    width: 180px
}

.services.kmb-site-widget-has-secondary-bg .kmb-widget-content .kmb-widget-item-rounded-image-group .kmb-service-image-group {
    -webkit-backdrop-filter: blur(var(--widget-secondary-blur)) !important;
    backdrop-filter: blur(var(--widget-secondary-blur)) !important;
    background: var(--widget-secondary-bg) !important;
    position: relative
}

.services-t1-v10.kmb-site-widget-has-secondary-bg .kmb-widget-content .kmb-service-image-group:before,
.services-t1-v9.kmb-site-widget-has-secondary-bg .kmb-widget-content .kmb-service-image-group:before,
.services-t4-v2.kmb-site-widget-has-secondary-bg .kmb-widget-content .kmb-service-image-group:before,
.services-t4-v3.kmb-site-widget-has-secondary-bg .kmb-widget-content .kmb-service-image-group:before {
    background: var(--widget-secondary-stroke-color);
    border-radius: 100%;
    content: "";
    inset: 0;
    -webkit-mask: linear-gradient(#fff, #fff 0) content-box, linear-gradient(#fff, #fff 0);
    mask: linear-gradient(#fff, #fff 0) content-box, linear-gradient(#fff, #fff 0);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    padding: var(--widget-secondary-stroke-width);
    position: absolute;
    z-index: 0
}

.services-t3 .kmb-widget-lg-divider .kmb-widget-title:after {
    margin-top: 20px
}

.services-t3-v1 .wrap-services .kmb-widget-col-group {
    margin-bottom: 0 !important
}

.services-t3-v1 .wrap-services,
.services-t3-v2 .kmb-services-column,
.services-t3-v3 .kmb-services-column {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding-top: 40px
}

.services-t3-v2 .kmb-services-column,
.services-t3-v3 .kmb-services-column {
    padding-top: 30px
}

.services-t4-v4 .kmb-service-item-content {
    padding: 50px 20px !important
}

.services-t5 .kmb-service-item .kmb-item-group-price {
    margin-bottom: 0
}

.services-t5-v6 .kmb-service-item-content {
    padding-left: 10px;
    padding-right: 10px
}

.services .kmb-service-slider.kmb-widget-slider-row-center .arrow-slider-navigation {
    display: none
}

.services-t4-v1 .kmb-service-image-group {
    margin-bottom: 45px
}

.services-t5-v8 .kmb-service-price {
    margin-bottom: 20px !important
}

.services-t5-v14 .kmb-service-item-content {
    border-radius: var(--imageBorderRadius);
    padding: 15px 25px 30px
}

.services-t5-v14 .kmb-service-item.kmb-widget-background-description {
    border-radius: var(--imageBorderRadius) !important
}

.services-t6-v3 .kmb-widget-btn-group-center {
    text-align: left
}

.services-t6-v3 .kmb-widget-btn-group-center>.kmb-widget-btn {
    margin-left: 0
}

.services-t7-v1 .kmb-widget-description {
    margin-bottom: 50px
}

@media screen and (min-width:768px) {
    .services-t6-v2 .kmb-service-item {
        padding-top: 30px;
        position: relative
    }

    .services-t6-v2 .kmb-widget-service-item {
        position: relative
    }

    .services-t6-v2 .kmb-widget-service-item:before {
        background: var(--widget-divider-color, var(--headlineH1LineBg));
        content: "";
        height: 1px;
        left: 0;
        position: absolute;
        width: calc(100% - 15px)
    }

    .services-t6-v2 .kmb-widget-service-item:nth-child(3n):before,
    .services-t6-v2 .kmb-widget-service-item:nth-child(3n-1):before {
        width: 100%
    }

    .services-t6-v2 .kmb-widget-service-item:first-child:before,
    .services-t6-v2 .kmb-widget-service-item:nth-child(4n):before {
        left: auto
    }

    .services-t6-v2 .kmb-widget-service-item:nth-child(3n-1) .kmb-service-item:after,
    .services-t6-v2 .kmb-widget-service-item:nth-child(3n-1) .kmb-service-item:before {
        background: var(--widget-divider-color, var(--headlineH1LineBg));
        content: "";
        display: block;
        height: 100%;
        position: absolute;
        top: 0;
        width: 1px
    }

    .services-t6-v2 .kmb-widget-service-item:nth-child(3n-1) .kmb-service-item:before {
        left: -15px
    }

    .services-t6-v2 .kmb-widget-service-item:nth-child(3n-1) .kmb-service-item:after {
        right: -15px
    }
}

@media screen and (min-width:1200px) {
    .services-t6-v2 .kmb-services-row {
        margin-left: -35px;
        margin-right: -35px
    }

    .services-t6-v2 .kmb-services-row>div {
        padding-left: 35px;
        padding-right: 35px
    }

    .services-t6-v2 .kmb-widget-service-item:before {
        width: calc(100% - 35px)
    }

    .services-t6-v2 .kmb-widget-service-item:nth-child(3n-1) .kmb-service-item:before {
        left: -35px
    }

    .services-t6-v2 .kmb-widget-service-item:nth-child(3n-1) .kmb-service-item:after {
        right: -35px
    }
}

@media screen and (max-width:1067px) {

    .slider-t1-v10 .kmb-slider-image .kmb-widget-image-item,
    .slider-t1-v8 .kmb-slider-image .kmb-widget-image-item {
        min-height: 550px;
        -o-object-fit: cover;
        object-fit: cover
    }
}

@media screen and (max-width:992px) {
    .slider-t3-v4 .kmb-slider-right-box {
        margin-left: 0 !important
    }

    .slider .kmb-slider-widget-row {
        display: block !important;
        margin-left: 0 !important;
        margin-right: 0 !important
    }

    .slider-t3-v2 .kmb-slider-stage-outer {
        flex-direction: column
    }

    .slider-t3-v2 .kmb-slider-stage,
    .slider-t3-v2 .kmb-slider-stage .kmb-widget-image {
        width: 100% !important
    }

    .kmb-page-widget.slider-t3-v2 .kmb-slider-no-swiped-container {
        margin-left: 0;
        margin-top: 15px;
        width: 100%
    }

    .slider .kmb-slider-right-box {
        padding: 15px !important
    }
}

@media screen and (max-width:780px) {

    .kmb-widget-slider-left-title-main-block .container,
    .kmb-widget-slider-right-title-main-block .container {
        padding: 0 !important
    }
}

@media screen and (max-width:578px) {

    .kmb-page-widget.slider-t1-v10 .kmb-slider .kmb-slider-stage-outer,
    .kmb-page-widget.slider-t1-v8 .kmb-slider .kmb-slider-stage-outer {
        max-height: 100% !important
    }

    .slider-t1-v3 .kmb-widget-slider-right-title-main-block .container,
    .slider-t1-v5 .kmb-widget-slider-center-title-main-block .container {
        padding: 0 20px !important
    }

    .slider-t1-v3 .kmb-slide-content-box {
        min-height: 400px !important
    }
}

.slider .kmb-site-slider .kmb-slide-content-box {
    box-sizing: content-box;
    position: relative;
    text-align: center;
    z-index: 99
}

.kmb-site-slider .kmb-slider-item-cover-content {
    align-items: center;
    -webkit-backdrop-filter: blur(1px) !important;
    backdrop-filter: blur(1px) !important;
    background: var(--overlayBg);
    border-radius: var(--imageBorderRadius);
    bottom: 0;
    display: flex;
    height: 100%;
    justify-content: center;
    position: absolute;
    width: 100%
}

.slider .kmb-slider-widget-center-content {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    inset: 0;
    position: absolute
}

.kmb-page-widget.slider-t4-v1 .kmb-slider-stage-outer,
.kmb-page-widget.slider-t5-v1 .kmb-slider-stage-outer {
    align-items: center
}

.kmb-page-widget.slider-t4-v1 .kmb-slider-no-swiped-container,
.kmb-page-widget.slider-t5-v1 .kmb-slider-no-swiped-container {
    height: 100%;
    margin-left: -100%;
    width: 100%
}

.kmb-page-widget.slider-t5-v1 .kmb-slider-no-swiped-container {
    margin-left: -90%
}

.kmb-site-slider .kmb-slider-main-bg .kmb-slider-item-cover-content {
    border-radius: 0 !important
}

.kmb-widget-slider-center-block {
    padding-bottom: 170px
}

.kmb-widget-slider-center-title-main-block {
    margin: 20% auto -10%;
    width: 100%
}

.kmb-widget-slider-center-title-main-block .kmb-slide-content-box {
    box-shadow: 0 4px 8px #0000001f, 0 2px 4px #00000014;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    text-align: center
}

.kmb-widget-slider-left-title-main-block,
.kmb-widget-slider-right-title-main-block {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    inset: 0;
    position: absolute
}

.kmb-widget-slider-left-title-main-block {
    flex-direction: row-reverse
}

.kmb-widget-slider-left-title-main-block .container,
.kmb-widget-slider-right-title-main-block .container {
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto;
    padding: 0 160px
}

.kmb-widget-slider-left-title-main-block .container {
    justify-content: flex-start
}

.kmb-widget-slider-right-title-main-block .container {
    justify-content: flex-end
}

.kmb-widget-slider-left-title-main-block .container .kmb-slide-content-box,
.kmb-widget-slider-right-title-main-block .container .kmb-slide-content-box {
    align-items: center;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap
}

.slider .kmb-slider-right-box {
    align-items: center;
    border-radius: var(--imageBorderRadius);
    box-sizing: content-box;
    display: flex;
    max-width: 994px;
    min-height: 325px;
    padding: 40px 30px;
    position: relative;
    text-align: center;
    z-index: 98
}

.slider .kmb-site-slider.kmb-slider-navigation-centered-bottom .slider-navigation {
    justify-content: center;
    padding-bottom: 1rem;
    padding-top: 1rem
}

.slider-t1-v3 .kmb-slider-stage-outer {
    max-height: 740px !important
}

.slider-t1-v3 .kmb-slider-image .kmb-widget-image-item {
    min-height: 720px
}

.slider-t1-v3 .kmb-slide-content-box,
.slider-t1-v5 .kmb-slide-content-box {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap !important;
    height: 100%;
    justify-content: center;
    padding: 30px;
    width: 100%
}

.slider-t1-v3 .kmb-slide-content-box {
    max-width: 555px;
    min-height: 520px
}

.slider-t1-v5 .kmb-slide-content-box {
    box-sizing: inherit !important;
    max-width: 730px !important;
    min-height: 400px
}

.kmb-page-widget.slider-t1-v5 .kmb-slider-stage-outer {
    max-height: none
}

.slider-t1-v7 .kmb-widget-slider-left-info-block .kmb-widget-col {
    align-items: center;
    display: flex;
    padding-right: 40px
}

.slider-t3-v2 .kmb-widget-slider-right-title-main-block {
    margin-top: -25%;
    position: relative
}

.slider-t3-v2 .kmb-site-slider .kmb-slider-stage-outer,
.slider-t4-v1 .kmb-site-slider .kmb-slider-stage-outer,
.slider-t5-v1 .kmb-site-slider .kmb-slider-stage-outer {
    align-self: stretch;
    display: flex
}

.slider-t3-v2 .kmb-slider-stage {
    width: 60% !important
}

.slider-t3-v2 .kmb-slider-stage .kmb-widget-image {
    width: 56.5%
}

.slider-t3-v2 .kmb-slider-no-swiped-container {
    margin-left: -20%;
    margin-top: 5%;
    width: 60%
}

.slider-t3-v4 .kmb-slider-right-box {
    border-radius: var(--imageBorderRadius);
    margin-left: -30%
}

.slider-t5-v1 .kmb-widget-info-left .kmb-widget-btn-group-center {
    display: block;
    padding: 0 !important
}

.kmb-smart-banner-countdown-revert .kmb-widget-title-h1,
.smart-banner .kmb-site-widget-coutdown .kmb-widget-title-h1 {
    font-size: 1.5rem !important
}

@media screen and (min-width:992px) {

    .kmb-smart-banner-countdown-revert .kmb-widget-title-h1,
    .smart-banner .kmb-site-widget-coutdown .kmb-widget-title-h1 {
        font-size: 2rem !important
    }

    .kmb-smart-banner-countdown-revert .kmb-site-widget-coutdown .date-block {
        margin: 0 15px !important
    }

    .kmb-lg-widget-countdown-align-left .kmb-site-widget-coutdown .date-block:first-child {
        margin-left: 0 !important
    }
}

@media screen and (min-width:1200px) {

    .kmb-smart-banner-countdown-revert .kmb-widget-title-h1,
    .smart-banner .kmb-site-widget-coutdown .kmb-widget-title-h1 {
        font-size: 2.5rem !important
    }
}

@media screen and (max-width:768px) {
    .smart-banner .kmb-parallax-wrapper .kmb-widget-bg-image {
        background-attachment: scroll !important
    }

    .smart-banner .kmb-smart-banner-item-circle:before,
    .smart-banner .kmb-smart-banner-line-row .kmb-widget-col:after {
        display: none
    }

    .smart-banner .kmb-smart-banner-line-row .kmb-widget-col {
        border-top: 1px solid var(--accentColor);
        margin: 0 15px 15px;
        padding: 15px
    }

    .smart-banner .kmb-smart-banner-line-row .kmb-widget-col:last-child {
        margin-bottom: 0
    }

    .kmb-page-widget.smart-banner .kmb-smart-banner-item-border {
        padding: 30px 10px !important
    }

    .kmb-smart-banner-countdown-revert .kmb-widget-text-body2 {
        text-align: center !important
    }

    .kmb-smart-banner-countdown-revert {
        display: flex;
        justify-content: center
    }

    .kmb-smart-banner-countdown-revert .kmb-site-widget-coutdown {
        align-items: center;
        justify-content: center
    }

    .kmb-smart-banner-countdown-revert .date-number-separator {
        display: none !important
    }

    .kmb-smart-banner-countdown-revert .kmb-site-countdown-wrap {
        width: 100%
    }

    .kmb-page-widget.smart-banner .kmb-widget-subscribe-form-group {
        flex-direction: column
    }

    .kmb-page-widget.smart-banner .kmb-widget-mailing-list-subscribe-form .kmb-widget-subscribe-form-group .kmb-widget-btn,
    .kmb-page-widget.smart-banner .kmb-widget-mailing-list-subscribe-form .kmb-widget-subscribe-form-group .kmb-widget-subscribe-field {
        margin-bottom: 10px !important;
        width: 70% !important
    }
}

@media screen and (max-width:576px) {
    .smart-banner .kmb-smart-banner-item-circle-content {
        max-width: 320px
    }
}

.smart-banner-date>div {
    white-space: nowrap
}

.smart-banner .kmb-smart-banner-line-row .kmb-widget-col:after {
    background: linear-gradient(to right, var(--widget-divider-color, var(--headlineH1LineBg)) 0, var(--widget-divider-color, var(--headlineH1LineBg)) calc(50% - 15px), transparent calc(50% - 15px), transparent calc(50% + 15px), var(--widget-divider-color, var(--headlineH1LineBg)) calc(50% + 15px), var(--widget-divider-color, var(--headlineH1LineBg)) 100%);
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    right: 0;
    top: -2px
}

.smart-banner .kmb-smart-banner-item-circle {
    position: relative
}

.smart-banner .kmb-smart-banner-item-circle:before {
    background-color: transparent;
    border: 1px solid var(--widget-divider-color, var(--headlineH1LineBg));
    border-radius: 100px;
    content: "";
    height: 30px;
    left: 50%;
    position: absolute;
    top: -17px;
    transform: translate(-50%);
    width: 30px
}

.kmb-disabled-two-background-styles .kmb-editor-page[data-page-template-type="1"] .kmb-page-widget:nth-child(2n) .smart-banner .kmb-smart-banner-item-circle:before {
    background-color: transparent;
    background-color: initial
}

.smart-banner .kmb-smart-banner-item-circle-content {
    align-items: center;
    aspect-ratio: 1/1;
    border-radius: 100%;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    padding: 20px 40px;
    width: 100%
}

.smart-banner-t12-v1 .kmb-widget-icon {
    border-radius: 100% !important
}

.smart-banner-t9-v1 .kmb-site-form-control {
    height: 38px !important
}

.smart-banner-t13-v1.kmb-page-widget .kmb-cards-background,
.smart-banner-t13-v1.kmb-page-widget.kmb-site-widget-has-secondary-bg .kmb-cards-background:before {
    border-radius: 0 !important
}

.kmb-page-widget.smart-banner .kmb-site-widget-coutdown .date-number:after {
    display: none
}

.kmb-smart-banner-countdown-revert .kmb-site-widget-coutdown .date-block {
    display: flex;
    flex-direction: column-reverse;
    margin: 0 10px !important
}

.kmb-smart-banner-countdown-revert .kmb-site-widget-coutdown {
    align-items: flex-end
}

.kmb-smart-banner-countdown-revert .kmb-widget-title-h1 {
    align-items: flex-end;
    display: flex;
    justify-content: center;
    margin-bottom: 0 !important
}

.smart-banner .kmb-site-widget-coutdown .kmb-widget-title-h1 {
    margin-bottom: 15px !important
}

.kmb-smart-banner-countdown-revert .kmb-widget-title-h1:after {
    display: none
}

.kmb-smart-banner-countdown-revert .kmb-widget-text-body2 {
    font-size: 16px !important;
    margin-bottom: 15px;
    text-align: left
}

.kmb-page-widget.smart-banner .kmb-widget-subscribe-form-group {
    align-items: center
}

.kmb-page-widget.smart-banner .kmb-widget-subscribe-form-group>.kmb-widget-subscribe-field {
    min-width: 390px !important;
    width: 70% !important
}

.kmb-page-widget.smart-banner .kmb-widget-subscribe-form-group .kmb-widget-btn {
    align-items: center;
    border-radius: 0 !important;
    display: inline-flex;
    justify-content: center;
    min-height: 38px;
    padding: 7px 16px;
    white-space: nowrap;
    width: 30% !important
}

.kmb-page-widget .kmb-site-widget-countdown-progress-bar progress {
    border-radius: 100px;
    height: 24px;
    width: 100%
}

.kmb-page-widget .kmb-site-widget-countdown-progress-bar progress::-webkit-progress-bar {
    background-color: var(--bodyBg);
    border-radius: 100px
}

.kmb-page-widget .kmb-site-widget-countdown-progress-bar progress::-webkit-progress-value {
    background-color: var(--accentColor);
    border: 6px solid var(--bodyBg);
    border-radius: 100px
}

.kmb-page-widget.smart-banner .kmb-smart-banner-item-border {
    border: 1px solid var(--widget-divider-color, var(--headlineH1LineBg));
    padding: 70px 20px
}

.kmb-page-widget.smart-banner .kmb-smart-banner-second-description {
    border-bottom: 1px solid var(--widget-divider-color, var(--headlineH1LineBg));
    border-top: 1px solid var(--widget-divider-color, var(--headlineH1LineBg));
    padding: 20px 0
}

.kmb-page-widget.smart-banner .kmb-smart-banner-second-description .kmb-widget-description {
    margin-bottom: 0 !important
}

.kmb-page-widget.smart-banner .bg-content-end .kmb-widget-bg-image {
    align-items: flex-end;
    display: flex
}

@media screen and (min-width:580px) {

    .testimonials-t1-v18 .kmb-site-slider .arrow-slider-navigation .kmb-slide-next-btn,
    .testimonials-t1-v18 .kmb-site-slider .arrow-slider-navigation .kmb-slide-prev-btn {
        top: 40% !important
    }

    .testimonials-t1-v18 .kmb-site-slider .arrow-slider-navigation .kmb-slide-prev-btn {
        left: -15px !important
    }

    .testimonials-t1-v18 .kmb-site-slider .arrow-slider-navigation .kmb-slide-next-btn {
        right: -15px !important
    }

    .testimonials-t4-v1 .kmb-widget-container .testimonial-inner-item .kmb-author-info-row {
        flex-wrap: nowrap
    }

    .testimonials-t4-v1 .testimonial-inner-item .kmb-author-info-row .author-avatar {
        min-width: 117px
    }
}

@media screen and (max-width:580px) {

    .testimonials-t1-v18 .kmb-site-slider .arrow-slider-navigation .kmb-slide-next-btn,
    .testimonials-t1-v18 .kmb-site-slider .arrow-slider-navigation .kmb-slide-prev-btn {
        top: 66% !important
    }

    .testimonials-t1-v20 .kmb-widget-col {
        text-align: center !important
    }
}

@media screen and (max-width:1200px) {

    .testimonials-t2-v1 .kmb-site-slider-item.is-current+.kmb-site-slider-item,
    .testimonials-t3-v3 .kmb-site-slider-item.is-current+.kmb-site-slider-item {
        border-right: none !important
    }
}

@media screen and (max-width:768px) {
    .testimonials-t1-v9 .author-avatar {
        left: 0 !important;
        margin: 0 auto 30px;
        position: relative;
        top: 0 !important;
        transform: none !important
    }

    .testimonials-t1-v9 .testimonial-item {
        margin-left: 0 !important
    }

    .testimonials-t1-v9 .kmb-widget-background-description {
        background: none !important;
        border: none !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        text-align: center
    }
}

.kmb-page-widget.testimonials .kmb-site-slider-item {
    height: auto !important;
    z-index: auto
}

.kmb-page-widget.testimonials .kmb-site-slider-item:has(.kmb-focused-live-editor) {
    z-index: 34 !important
}

.testimonials .author-avatar-rounded {
    border-radius: 50% !important
}

.testimonials .testimonial-item .kmb-ratings .kmb-ratings-star .kmb-site-icon-star {
    font-size: 17px
}

.testimonials-quote {
    align-items: center;
    background: var(--widget-quote-bg, var(--accentColor));
    border-radius: 100%;
    bottom: -10px;
    display: flex;
    height: 64px;
    justify-content: center;
    left: -10px;
    position: absolute;
    width: 64px;
    z-index: 9
}

.testimonials .testimonials-quote .kmb-site-icon-quote {
    color: var(--widget-quote-color, var(--primaryColor))
}

.testimonials-t3-v4 .kmb-author-info-row {
    justify-content: center
}

.testimonials-t3-v4 .author-info {
    width: auto !important
}

.testimonials .testimonial-item-hover-card,
.testimonials .testimonial-item-selected-card {
    border-radius: 15px;
    transition: .3s
}

.testimonials .testimonial-item-hover-card:hover,
.testimonials .testimonial-item-selected-card {
    box-shadow: 0 10px 40px #2626264d;
    transition: .3s
}

.testimonials .kmb-site-icon-quote {
    color: var(--accentColor)
}

.testimonials-t3-v1 .testimonial-item:before {
    background: var(--mutedColor);
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    top: 0;
    width: 37px
}

.testimonials-t3-v1 .testimonial-item {
    padding: 45px 0
}

.kmb-widget-testimonial-customer-info-top-arrow,
.testimonials .kmb-widget-customer-review {
    position: relative
}

.kmb-widget-testimonial-customer-info-top-arrow:before {
    background: var(--cardsBg);
    border-bottom: 1px solid var(--cardsBorderColor);
    border-right: 1px solid var(--cardsBorderColor);
    content: "";
    height: 1.2rem;
    left: 75px;
    margin: 0 auto;
    position: absolute;
    right: auto;
    top: -49px;
    transform: rotate(45deg);
    width: 1.2rem
}

.kmb-site-widget-has-secondary-bg .kmb-widget-testimonial-customer-info-top-arrow:before {
    background: var(--widget-secondary-bg)
}

.kmb-widget-customer-review-left {
    padding-left: 35px
}

.testimonials-t2-v1 .kmb-site-slider-item.is-current+.kmb-site-slider-item,
.testimonials-t3-v3 .kmb-site-slider-item.is-current+.kmb-site-slider-item {
    border-left: 1px solid var(--widget-divider-color, var(--headlineH1LineBg));
    border-right: 1px solid var(--widget-divider-color, var(--headlineH1LineBg))
}

.testimonials .kmb-widget-customer-review:after,
.testimonials .kmb-widget-customer-review:before {
    background: var(--accentColor);
    border-bottom-left-radius: 3px;
    clip-path: polygon(52% 1%, 99% 0, 70% 100%, 0 100%);
    content: "";
    display: block;
    height: 18px;
    left: 0;
    position: absolute;
    top: -20px;
    width: 12px
}

.testimonials .kmb-widget-customer-review:after {
    left: 15px
}

.testimonials .kmb-widget-customer-review.kmb-widget-customer-review-left:after,
.testimonials .kmb-widget-customer-review.kmb-widget-customer-review-left:before {
    top: -6px
}

.testimonials .kmb-widget-customer-review-md-quotes:after,
.testimonials .kmb-widget-customer-review-md-quotes:before {
    height: 12px;
    top: -12px;
    width: 10px
}

.testimonials .kmb-widget-customer-review-md-quotes:after {
    left: 10px
}

.testimonials-t1-v9 .kmb-widget-customer-review:after,
.testimonials-t1-v9 .kmb-widget-customer-review:before {
    display: none
}

.testimonials .kmb-site-slider-item>.kmb-live-widget-item {
    height: 100% !important
}

.testimonials-t1-v1 .kmb-site-slider .slider-navigation-btn {
    top: calc(50% + 40px) !important
}

.testimonials-t1-v3 .kmb-site-slider .slider-navigation-btn {
    top: calc(50% - 115px) !important
}

.testimonials-t1-v9 .author-avatar {
    left: -55px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 6
}

.testimonials-t1-v5 .testimonial-item,
.testimonials-t1-v6 .testimonial-item {
    min-height: 452px !important
}

.testimonials-t1-v7 .kmb-widget-background-description {
    min-height: 339px !important
}

.testimonials-t1-v8 .kmb-widget-background-description {
    height: calc(100% - 130px)
}

.testimonials-t1-v14 .kmb-widget-background-description {
    min-height: 244px !important
}

.testimonials-t1-v15 .kmb-widget-background-description {
    min-height: 173px !important
}

.testimonials-t1-v16 .kmb-widget-background-description {
    min-height: 370px !important
}

.testimonials-t1-v10 .kmb-widget-background-description,
.testimonials-t1-v17 .kmb-widget-background-description {
    min-height: 186px !important
}

.testimonials-t1-v12 .kmb-widget-background-descriptio,
.testimonials-t1-v13 .kmb-widget-background-description,
.testimonials-t1-v19 .kmb-widget-background-description {
    min-height: 420px !important
}

.testimonials-t1-v18 .kmb-widget-content .testimonial-item-block {
    border-bottom: 2px solid var(--secondaryColor);
    margin-bottom: 25px;
    padding-bottom: 25px
}

.testimonials-t1-v20 .kmb-site-slider .kmb-site-slider-stage-outer {
    padding-bottom: 30px
}

.testimonials-t1-v20 .testimonials-content .kmb-site-slider-stage-outer.is-vertical {
    height: 700px
}

.kmb-page-widget.testimonials-t3-v5 .testimonial-item,
.kmb-page-widget.testimonials-t3-v5 .testimonial-item:before {
    border-radius: 30px !important
}

.kmb-widget-testimonial-form-confirmation,
.kmb-widget-testimonial-form-confirmation-modal .kmb-site-modal-content {
    background: var(--bodyBg)
}

.kmb-widget-testimonial-form-confirmation-modal .kmb-site-modal-content .kmb-site-modal-body {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0
}

.kmb-widget-testimonial-form-confirmation-modal .kmb-site-modal-content .kmb-testimonial-form-confirmation-wrap {
    padding: 0 30px 30px
}

.kmb-widget-testimonial-form-confirmation-modal .kmb-confirmation-form-title {
    margin-bottom: 24px
}

.kmb-testimonial-form .kmb-widget-rating-title,
.kmb-testimonial-form .kmb-widget-title {
    font-size: 32px !important;
    font-weight: 700 !important
}

.kmb-testimonial-form .kmb-widget-ratings-label {
    font-family: var(--bodyText3FontFamily);
    font-size: 14px;
    font-style: var(--bodyText3FontStyle);
    font-weight: 400;
    line-height: var(--bodyText3LineHeight);
    -webkit-text-decoration: var(--bodyText3TextDecoration);
    text-decoration: var(--bodyText3TextDecoration);
    text-transform: var(--bodyText3TextTransform)
}

.kmb-testimonial-form .kmb-rating-stars-group .kmb-star {
    margin-left: 8px;
    margin-right: 8px
}

.kmb-video-frame iframe {
    width: 100%
}

.kmb-site-loading-embed-video>div:not(.kmb-widget-video-loading),
.kmb-site-loading-embed-video>iframe {
    display: none
}

.video .kmb-item-hover-content .kmb-widget-item-content {
    align-items: center;
    border-radius: 0 !important;
    display: flex;
    height: 100%;
    justify-content: center
}

.video .kmb-item-hover-content,
.video .kmb-widget-item-cover-content .kmb-widget-item-content {
    border-radius: 0 !important
}

.video .kmb-play-icon svg * {
    fill: var(--overlayColor) !important
}

.video .kmb-widget-title {
    margin-bottom: 20px !important
}

.video .kmb-item-hover-content:hover .kmb-widget-item-content {
    opacity: 1;
    transition: all .2s cubic-bezier(.4, 0, 1, 1);
    visibility: visible
}

.video .kmb-item-hover-content .kmb-widget-item-content {
    opacity: 0;
    transform: translateY(0) !important;
    visibility: hidden
}

.kmb-text-column-description .kmb-text-description {
    -moz-column-count: 2;
    -moz-column-gap: 30px;
    column-gap: 30px;
    -moz-column-width: 200px;
    columns: 200px 2
}

@media screen and (min-width:768px) {

    .kmb-dot-line .kmb-dot-line-title:after,
    .kmb-dot-line .kmb-widget-rich-text:after {
        color: inherit;
        color: var(--widget-divider-color, inherit);
        content: ". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ";
        display: inline-block;
        white-space: nowrap;
        width: 0
    }
}

@media screen and (max-width:768px) {

    .menu .kmb-widget-col-1xl-group,
    .menu .kmb-widget-xl-group {
        margin-bottom: 20px !important
    }
}

.kmb-dot-line .kmb-widget-title-h4 {
    overflow: hidden
}

.kmb-page-widget:nth-child(odd) .kmb-dot-line {
    background: var(--widget-bg, var(--bodyBg))
}

.kmb-page-widget:nth-child(2n) .kmb-dot-line {
    background: var(--widget-bg, var(--widgetTintBackgroundColor))
}

.kmb-disabled-two-background-styles .kmb-page-widget:nth-child(2n) .kmb-dot-line {
    background: transparent none repeat 0 0/auto auto padding-box border-box scroll;
    background: initial
}

.kmb-page-widget.menu .kmb-widget-menu-content .kmb-widget-description,
.kmb-page-widget.menu .kmb-widget-menu-content .kmb-widget-price,
.kmb-page-widget.menu .kmb-widget-menu-content .kmb-widget-title-h4 {
    margin-bottom: 10px !important
}

.career .kmb-widget-row-bottom-border {
    border-bottom: 1px solid var(--accentColor);
    padding-bottom: 50px
}

.career .kmb-widget-row-border {
    border: 1px solid var(--accentColor)
}

.career .kmb-widget-row-border,
.career-t1-v3 .kmb-widget-career-item {
    border-radius: var(--imageBorderRadius) !important
}

.career-t2-v2 .kmb-widget-container .kmb-widget-career-item .kmb-widget-career-inner-col-content {
    margin-top: 12px;
    width: 100% !important
}

@media screen and (min-width:768px) {
    .career-t2-v2 .kmb-widget-container .kmb-widget-career-item .kmb-widget-career-inner-col-image {
        width: 50% !important
    }
}

.social-t1-v1 .kmb-widget-container-fluid-frame .kmb-widget-instagram-embedded-full-item .instagram-media {
    height: 530px !important;
    margin-bottom: 0 !important
}

.kmb-widget-facebook-embedded,
.kmb-widget-instagram-embedded-item,
.kmb-widget-tiktok-embed,
.twitter-tweet-rendered {
    border-radius: var(--imageBorderRadius) !important;
    overflow: hidden !important
}

@media screen and (max-width:580px) {
    .social-t1-v1 .kmb-widget-instagram-embedded-full-item .instagram-media {
        height: 530px !important
    }
}

.kmb-site-breadcrumbs {
    font-family: var(--bodyText1FontFamily)
}

.kmb-collection-top-filter-group {
    align-items: center;
    display: flex;
    font-family: var(--secondaryFont) !important
}

.kmb-collection-top-filter-group .kmb-collection-top-filter-group-label {
    font-size: 14px;
    font-weight: 400;
    margin-right: 5px
}

.kmb-collection-top-filter-group .kmb-select-container .kmb-select-toggle {
    background: transparent
}

.kmb-site-store-body .kmb-site-page .kmb-collection-top-filter-group .kmb-select-dropdown .kmb-select-toggle {
    background: transparent !important;
    border: none !important;
    justify-content: space-between !important
}

.kmb-collection-top-filter-group .kmb-site-icon-angle-down:before {
    color: inherit
}

.kmb-collection-filter-by-price-field-row {
    align-items: center;
    display: flex;
    justify-content: center;
    margin-bottom: 4px
}

.kmb-collection-filter-by-price-field-row>div {
    position: relative
}

.kmb-collection-filter-by-price-field-row .kmb-site-form-control {
    max-width: 96px;
    padding-left: 20px
}

.kmb-site-collection-page-sidebar-content .kmb-site-multi-range-slider .kmb-site-multi-range-slider-input::-webkit-slider-thumb {
    background: var(--rangeBackground);
    border-radius: 100%;
    cursor: pointer;
    height: 16px;
    width: 16px
}

.kmb-site-collection-page-sidebar-content .kmb-site-multi-range-slider .kmb-site-multi-range-slider-input::-moz-range-thumb {
    background: var(--rangeBackground);
    border-radius: 100%;
    cursor: pointer;
    height: 16px;
    width: 16px
}

.kmb-site-collection-page-sidebar-content .kmb-site-multi-range-slider .kmb-site-multi-range-slider-input {
    background: linear-gradient(var(--rangeBackground), var(--rangeBackground)) no-repeat 50%;
    background-size: 100% 4px;
    border-radius: 4px
}

.kmb-site-collection-page-sidebar-content .kmb-site-multi-range-slider .kmb-site-multi-range-slider-input:nth-child(2) {
    background: none
}

.kmb-site-collection-page-sidebar-content .kmb-site-multi-range-slider .kmb-range-value {
    font-size: 14px !important
}

.kmb-collection-filter-by-price-field-row .kmb-collection-filter-by-price-field-group-currency {
    left: 8px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%)
}

.kmb-collection-filter-by-price-field-row .kmb-collection-filter-by-price-field-group-separator {
    align-items: center;
    display: flex;
    padding-left: 8px;
    padding-right: 8px
}

.kmb-collection-filter-by-ratings .kmb-ratings .kmb-ratings-star {
    margin-right: 10px
}

.kmb-product-item {
    display: flex;
    flex-direction: column;
    height: 100%;
    position: relative
}

.kmb-product-item .kmb-product-info {
    padding: 15px;
    text-align: center
}

.kmb-product-item .kmb-product-label {
    background: #fabd03;
    color: #fff;
    display: none;
    left: 12px;
    top: 12px
}

.kmb-product-item .kmb-product-label:has(.kmb-visual-editor-open-menu),
.kmb-product-item:hover .kmb-product-label {
    display: block
}

.kmb-product-item .kmb-product-label:hover {
    z-index: 10
}

.kmb-row-product-item .kmb-product-item .kmb-product-label {
    left: 18px
}

.kmb-product-item .kmb-product-item-img-col {
    position: relative;
    text-align: center
}

.kmb-product-item .kmb-product-item-img-box {
    height: 100%;
    position: relative
}

.kmb-product-item .kmb-product-item-img-box .kmb-product-item-img {
    height: 100%;
    margin-left: auto;
    margin-right: auto;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.kmb-product-list-align-content-center .kmb-product-item .kmb-product-info {
    text-align: center
}

.kmb-product-list-overlay-content .kmb-product-item .kmb-product-info {
    background: #397f97cc;
    bottom: 0;
    padding: 10px;
    position: absolute;
    width: 100%
}

.kmb-product-item .kmb-product-item-link {
    display: block;
    position: relative
}

.kmb-product-item .kmb-product-item-name-link {
    display: inline-block;
    max-width: 100%;
    width: -moz-max-content;
    width: max-content
}

.kmb-site-collection-widget .kmb-product-item .kmb-product-name {
    font-size: 14px;
    margin-bottom: 0;
    text-align: left
}

.kmb-site-collection-widget .kmb-product-item .kmb-product-name .kmb-rich-text-paragraph {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.kmb-site-collection-widget .kmb-product-item .kmb-product-rating {
    justify-content: flex-start;
    margin-bottom: 4px;
    max-width: 100%;
    width: 100%
}

.kmb-site-collection-widget .kmb-product-item .kmb-product-options-sku-config-item-bg-el {
    height: 24px;
    width: 24px
}

.kmb-site-collection-widget .kmb-product-item .kmb-product-info {
    padding: 10px 0 5px
}

.kmb-site-collection-widget .kmb-product-item .kmb-product-item-link {
    text-align: left
}

.kmb-site-collection-widget .kmb-product-grid-list .kmb-product-item .kmb-product-info {
    min-height: auto !important;
    text-align: left
}

.kmb-site-collection-widget .kmb-product-grid-list .kmb-product-item .kmb-product-name {
    color: var(--color, var(--storeBodyColor))
}

.kmb-site-collection-widget .kmb-collection-top-filter-row .kmb-site-select .kmb-select-toggle .placeholder {
    font-size: 14px !important;
    font-weight: 400 !important
}

.kmb-site-collection-widget .kmb-collection-top-filter-row .kmb-collection-product-sorting .kmb-select-w-70 .kmb-select-container {
    max-width: 100%
}

.kmb-site-collection-widget .kmb-product-item .kmb-product-options-sku-config-row {
    justify-content: flex-start;
    margin-bottom: 4px;
    margin-top: -10px
}

.kmb-site-collection-widget .kmb-product-item .kmb-product-has-sale-price {
    justify-content: flex-start !important;
    margin: 0 -3px
}

.kmb-site-collection-widget .kmb-product-item .kmb-widget-price-col {
    width: auto !important
}

.kmb-site-collection-widget .kmb-product-item .kmb-item-price {
    font-size: 14px
}

.kmb-site-collection-widget .kmb-product-item .kmb-item-price.kmb-widget-before-discount-price-amount {
    color: var(--color, var(--storeBodyColor)) !important;
    font-size: 12px;
    font-weight: 400;
    padding-top: 2.5px
}

.kmb-site-collection-widget .kmb-product-item .kmb-item-price.kmb-widget-before-discount-price-amount input::-moz-placeholder {
    color: var(--color, var(--storeBodyColor)) !important
}

.kmb-site-collection-widget .kmb-product-item .kmb-item-price.kmb-widget-before-discount-price-amount input::placeholder,
.kmb-site-collection-widget .kmb-widget-price .kmb-widget-price-currency {
    color: var(--color, var(--storeBodyColor)) !important
}

.kmb-product-item .kmb-product-item-img-box .kmb-product-item-link {
    height: 100%;
    width: 100%
}

.kmb-product-item .kmb-product-item-img-box .kmb-product-item-link .kmb-product-hover-item-img {
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    transition: opacity 1s ease-out
}

.kmb-product-item .kmb-product-item-img-box:hover .kmb-product-item-link .kmb-product-hover-item-img {
    opacity: 1
}

.kmb-collection-sidebar-widget .kmb-collection-sidebar-widget-accordion-item .kmb-collection-sidebar-widget-title,
.kmb-site-collection-page-sidebar-content .kmb-page-sidebar-widget .kmb-widget-sub-title .kmb-rich-text-paragraph,
.kmb-site-collection-page-sidebar-content .kmb-page-sidebar-widget[data-widget-type="4"] .kmb-widget-sub-title,
.kmb-site-collection-page-sidebar-content .kmb-page-sidebar-widget[data-widget-type="6"] .kmb-widget-sub-title {
    font-size: 14px !important;
    text-transform: capitalize !important
}

.kmb-site-collection-page-sidebar-content .kmb-page-sidebar-widget .kmb-page-sidebar-widget-accordion-item .kmb-filter-clear-btn,
.kmb-site-collection-page-sidebar-content .kmb-page-sidebar-widget .kmb-widget-sub-title .kmb-filter-clear-btn {
    font-size: 14px;
    font-weight: 500;
    letter-spacing: .0075rem;
    position: absolute;
    right: 20px;
    -webkit-text-decoration: none;
    text-decoration: none
}

.kmb-site-collection-page-sidebar-content .kmb-page-sidebar-widget .kmb-page-sidebar-widget-accordion-item .kmb-filter-clear-btn,
.kmb-site-collection-page-sidebar-content .kmb-page-sidebar-widget .kmb-widget-sub-title .kmb-filter-clear-btn:hover {
    -webkit-text-decoration: underline;
    text-decoration: underline
}

.kmb-site-collection-page-sidebar-content .kmb-page-sidebar-widget[data-widget-type="6"] .kmb-widget-sub-title {
    color: var(--accordionHeadColor) !important;
    padding-left: 15px;
    padding-top: 5px
}

.kmb-product-filters .kmb-filter-group-list .kmb-filter-item .kmb-site-checkbox .kmb-filter-label-el {
    background: var(--miniBannerBg);
    border: 2px solid var(--miniBannerBg);
    padding: 2px 7px
}

.kmb-product-filters .kmb-filter-group-list .kmb-filter-item .kmb-site-checkbox.kmb-is-checked .kmb-filter-item-color-el,
.kmb-product-filters .kmb-filter-group-list .kmb-filter-item .kmb-site-checkbox.kmb-is-checked .kmb-filter-item-img-el .kmb-widget-image-item,
.kmb-product-filters .kmb-filter-group-list .kmb-filter-item .kmb-site-checkbox.kmb-is-checked .kmb-filter-label-el {
    border-color: var(--accentColor)
}

.kmb-product-filters .kmb-filter-group-list .kmb-filter-item .kmb-site-checkbox-box-label {
    line-height: 1 !important;
    padding-left: 0 !important
}

.kmb-product-filters .kmb-filter-group-list .kmb-filter-item .kmb-filter-item-color-el,
.kmb-product-filters .kmb-filter-group-list .kmb-filter-item .kmb-filter-item-img-el .kmb-widget-image-item {
    border-radius: 100px !important;
    height: 40px;
    width: 40px
}

.kmb-column-product-item .kmb-product-item .kmb-product-name {
    max-width: 100%;
    overflow: hidden
}

.kmb-site-html .kmb-column-product-item .kmb-product-item .kmb-product-name {
    text-overflow: ellipsis;
    white-space: nowrap
}

.kmb-product-item .kmb-product-item-description,
.kmb-product-item .kmb-product-name,
.kmb-product-item .kmb-product-rating {
    margin-bottom: 15px
}

.kmb-product-item .kmb-product-prices {
    margin-left: -7px;
    margin-right: -7px
}

.kmb-product-item .kmb-product-prices>div {
    padding-left: 7px;
    padding-right: 7px
}

.kmb-center-product-item-content-list .kmb-product-item .kmb-product-regular-prices,
.kmb-product-list-align-content-center .kmb-product-item .kmb-product-prices-row {
    justify-content: center
}

.kmb-product-item .kmb-product-has-sale-price {
    justify-content: space-between !important
}

.kmb-column-product-item .kmb-product-item-img-box {
    overflow: hidden
}

.kmb-product-item .kmb-product-add-to-wish-btn {
    align-items: center;
    background: var(--storeBodyBg);
    border-radius: 50%;
    display: none;
    height: 32px;
    justify-content: center;
    position: absolute;
    right: 0;
    top: 0;
    width: 32px;
    z-index: 2
}

.kmb-product-item:hover .kmb-product-add-to-wish-btn {
    display: inline-flex
}

.kmb-column-product-item .kmb-product-add-to-wish-btn {
    right: 12px;
    top: 12px
}

.kmb-row-product-item .kmb-product-item-name-row.kmb-product-item-name-row-available-wish-list-btn {
    display: flex;
    flex-direction: row-reverse;
    flex-wrap: wrap;
    justify-content: space-between
}

.kmb-row-product-item .kmb-product-item-name-row .kmb-product-add-to-wish-col {
    margin-bottom: 15px;
    padding-left: 15px;
    position: relative;
    width: 40px
}

.kmb-column-product-item .kmb-product-item-img-box .kmb-product-item-action-box {
    bottom: 0;
    left: 50%;
    opacity: 0;
    padding: 15px;
    position: absolute;
    transform: translate(-50%, 200%);
    transition: transform .25s;
    width: 100%;
    will-change: opacity, transform;
    z-index: 3
}

.kmb-column-product-item:hover .kmb-product-item-img-box .kmb-product-item-action-box {
    opacity: 1;
    transform: translate(-50%)
}

.kmb-column-product-item .kmb-product-item-img-box .kmb-product-item-action-box .kmb-add-to-cart-btn,
.kmb-product-visible-button-by-default .kmb-product-item-action-box .kmb-add-to-cart-btn {
    padding-left: 10px;
    padding-right: 10px;
    width: 100%
}

.kmb-product-list .kmb-row-product-item:not(:last-child) {
    border-bottom: 2px solid var(--storeBodyColor);
    padding-bottom: 20px
}

.kmb-product-list[data-column-grid="4"] .kmb-site-item-live-editing .kmb-site-item-live-action-btn-group {
    right: 0
}

.kmb-product-list[data-column-grid="4"] .kmb-site-item-live-editing .kmb-dropdown-change-publish-status {
    padding: 7px 4px
}

.kmb-product-list[data-column-grid="4"] .kmb-site-item-live-editing .kmb-site-item-live-edit-action-btn-group>.kmb-btn {
    padding: 8px 6px
}

.kmb-row-product-item .kmb-product-item {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap
}

.kmb-row-product-item .kmb-product-item>.kmb-product-info,
.kmb-row-product-item .kmb-product-item>.kmb-product-item-img-col {
    width: 100%
}

.kmb-product-list .kmb-widget-price.kmb-widget-before-discount-price-amount>span {
    color: inherit !important
}

.kmb-row-product-item .kmb-product-item>.kmb-product-info {
    text-align: left
}

.kmb-row-product-item .kmb-product-item .kmb-product-price-row {
    margin-bottom: 8px;
    max-width: 260px
}

.kmb-collection-sidebar-widget-content-list-product-item .kmb-product-regular-prices,
.kmb-row-product-item .kmb-product-item .kmb-product-item-sku-config>div,
.kmb-row-product-item .kmb-product-item .kmb-product-prices.kmb-product-regular-prices {
    justify-content: flex-start
}

.kmb-row-product-item .kmb-product-item .kmb-product-btn-group>.kmb-add-to-cart-btn {
    min-width: 255px;
    width: 100%
}

.kmb-collection-sidebar-widget-content-list-product-item .kmb-product-prices .kmb-widget-price-col {
    margin-bottom: 0
}

@media screen and (min-width:300px)and (max-width:576px) {

    .kmb-product-list .kmb-product-item>.kmb-product-item-img-col .kmb-product-item-img,
    .kmb-product-list .kmb-product-item>.kmb-product-item-img-col .kmb-product-item-img-box {
        max-height: 400px !important
    }
}

@media screen and (min-width:300px) {
    .kmb-product-list .kmb-product-item>.kmb-product-item-img-col .kmb-product-item-img {
        min-height: 400px
    }
}

@media screen and (min-width:576px) {
    .kmb-product-list[data-column-grid="1"] .kmb-product-item>.kmb-product-item-img-col .kmb-product-item-img {
        min-height: 256px
    }

    .kmb-product-list[data-column-grid="2"] .kmb-product-item>.kmb-product-item-img-col .kmb-product-item-img,
    .kmb-product-list[data-column-grid="3"] .kmb-product-item>.kmb-product-item-img-col .kmb-product-item-img,
    .kmb-product-list[data-column-grid="4"] .kmb-product-item>.kmb-product-item-img-col .kmb-product-item-img,
    .kmb-product-offer-list-row .kmb-product-item>.kmb-product-item-img-col .kmb-product-item-img {
        max-height: 309px !important;
        min-height: 309px
    }

    .kmb-row-product-item .kmb-product-item {
        margin-left: -12px;
        margin-right: -12px
    }

    .kmb-row-product-item .kmb-product-item>div {
        margin-bottom: 12px;
        padding-left: 12px;
        padding-right: 12px;
        position: relative
    }

    .kmb-row-product-item .kmb-product-item>.kmb-product-item-img-col {
        height: auto;
        width: 30%
    }

    .kmb-row-product-item .kmb-product-item>.kmb-product-info {
        padding-bottom: 0;
        padding-top: 0;
        width: 70%
    }

    .kmb-product-grid-list .kmb-product-item .kmb-product-info {
        min-height: 220px
    }

    .kmb-row-product-item .kmb-product-item .kmb-product-item-action-box {
        bottom: 0;
        margin-top: 30px;
        position: absolute
    }

    .kmb-row-product-item .kmb-product-item .kmb-product-btn-group>.kmb-add-to-cart-btn {
        width: auto
    }
}

@media screen and (min-width:620px) {
    .kmb-row-product-item .kmb-product-item>.kmb-product-item-img-col {
        width: 25%
    }

    .kmb-row-product-item .kmb-product-item>.kmb-product-info {
        width: 74%
    }
}

@media screen and (min-width:768px) {

    .kmb-product-list[data-column-grid="2"] .kmb-product-item>.kmb-product-item-img-col .kmb-product-item-img,
    .kmb-product-list[data-column-grid="3"] .kmb-product-item>.kmb-product-item-img-col .kmb-product-item-img {
        max-height: 380px !important;
        min-height: 380px
    }
}

@media screen and (min-width:992px) {

    .kmb-product-list[data-column-grid="2"] .kmb-product-item>.kmb-product-item-img-col .kmb-product-item-img,
    .kmb-product-list[data-column-grid="3"] .kmb-product-item>.kmb-product-item-img-col .kmb-product-item-img {
        max-height: 450px !important;
        min-height: 450px
    }

    .kmb-site-collection-widget-body-with-sidebar .kmb-product-list[data-column-grid="2"] .kmb-product-item>.kmb-product-item-img-col .kmb-product-item-img,
    .kmb-site-collection-widget-body-with-sidebar .kmb-product-list[data-column-grid="3"] .kmb-product-item>.kmb-product-item-img-col .kmb-product-item-img {
        max-height: 309px !important;
        min-height: 309px
    }

    .kmb-site-collection-widget-body-with-sidebar .kmb-product-list[data-column-grid="4"] .kmb-product-item>.kmb-product-item-img-col .kmb-product-item-img {
        max-height: 240px !important;
        min-height: 240px
    }
}

.kmb-product-widget-info .kmb-product-name,
.kmb-product-widget-info .kmb-widget-title-h2 {
    margin-bottom: 15px !important
}

.kmb-product-widget-info .kmb-widget-price {
    margin-bottom: 0 !important
}

.kmb-widget-price.kmb-widget-before-discount-price-amount {
    color: #929fad !important;
    position: relative;
    width: -moz-fit-content;
    width: fit-content
}

.kmb-checkout-order-details .kmb-item-group-price .kmb-item-price-old:after,
.kmb-widget-price.kmb-widget-before-discount-price-amount:after {
    background: var(--color, var(--storeBodyColor));
    content: "";
    height: 2px;
    left: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 100%
}

.kmb-product-details-row .kmb-description-block .kmb-product-description span,
.kmb-widget-price.kmb-widget-before-discount-price-amount>span {
    color: inherit
}

.kmb-product-widget-info .kmb-product-info .kmb-product-prices {
    justify-content: flex-start
}

.kmb-product-widget-info .kmb-product-option-group-label label {
    font-size: inherit !important
}

.kmb-product-widget-info .kmb-product-main-action-btn {
    width: 100%
}

.kmb-product-widget-info .kmb-product-gallery-variation .kmb-site-media .kmb-widget-image img {
    max-width: 100% !important
}

.kmb-product-widget-info .kmb-product-info-row-information .kmb-product-inside-widget .kmb-widget-description,
.kmb-product-widget-info .kmb-product-info-row-information .kmb-product-inside-widget .kmb-widget-title-h4 {
    font-size: 16px !important
}

.kmb-product-widget-info .kmb-product-info-row-information .kmb-product-image-gallery-toolbar {
    padding: 2px
}

.kmb-product-widget-info .kmb-product-info-row-information .kmb-product-inside-widget .kmb-product-name {
    font-size: 20px !important
}

.kmb-product-widget-info .kmb-product-info-row-information .kmb-product-inside-widget .kmb-widget-product-price {
    font-size: 18px !important
}

.kmb-product-actions-widget .kmb-product-sub-total-price {
    font-weight: 400
}

.kmb-product-widget.kmb-site-app-page-widget.product-v1 {
    padding-bottom: 38px !important;
    padding-top: 38px !important
}

.kmb-product-widget .kmb-site-quantity-field .kmb-site-form-control {
    border-color: var(--accentColor) !important;
    color: var(--accentColor) !important
}

.kmb-product-actions-widget-v3 .kmb-product-add-to-wish-btn {
    background: transparent;
    border-color: var(--btnBorderColor);
    color: var(--btnBg)
}

.kmb-product-actions-widget-v3 .kmb-product-add-to-wish-btn .kmb-product-actions-btn-icon,
.kmb-product-actions-widget-v4 .kmb-product-add-to-wish-btn .kmb-product-actions-btn-label {
    display: none
}

.kmb-product-share-btn-group .kmb-share-group {
    background: var(--bodyBg);
    display: none;
    padding: 4px;
    position: absolute;
    top: 20px;
    width: 200%
}

.kmb-product-reviews-info {
    color: #919191
}

.kmb-product-reviews-info li {
    display: inline-block;
    margin: 5px 8px
}

.kmb-product-reviews-info li i {
    margin-right: 4px
}

.kmb-product-gallery-images .kmb-product-label {
    background: var(--btnBg);
    color: var(--btnColor);
    display: none;
    left: 18px;
    top: 18px
}

.kmb-product-gallery-images .kmb-product-label:has(.kmb-focused-live-editor),
.kmb-product-gallery-images:hover .kmb-product-label,
.kmb-product-share-btn-group:hover .kmb-share-group {
    display: block
}

.kmb-product-widget-info .kmb-product-gallery-main-slider-col .kmb-product-label {
    left: 25px
}

.kmb-item-price,
.kmb-widget-price {
    min-width: 15px;
    white-space: nowrap
}

.kmb-widget-price .kmb-widget-price-currency {
    font-size: 80%
}

.kmb-product-option-groups .kmb-product-option-group {
    margin-bottom: 20px
}

.kmb-product-option-groups.kmb-product-inside-widget .kmb-live-general-widget-settings-menu .kmb-live-action-remove-btn:after {
    display: none
}

.kmb-product-option-groups.kmb-product-inside-widget .kmb-live-general-widget-settings-menu .kmb-live-action-remove-btn {
    padding-right: 4px
}

.kmb-product-option-group.kmb-product-inside-widget .kmb-live-general-widget-settings-menu .kmb-live-action-remove-btn:hover {
    padding-right: 10px
}

.kmb-product-option-groups .kmb-product-option-group.kmb-product-color-option-group {
    margin-bottom: 5px;
    padding-bottom: 15px
}

.kmb-product-option-groups .kmb-product-option-group .kmb-site-select .kmb-select-toggle {
    border: none;
    border-bottom: 1px solid var(--accentColor);
    border-radius: 0;
    color: var(--field-color, var(--storeBodyColor)) !important;
    padding-left: 0;
    padding-right: 0
}

.kmb-product-option-groups .kmb-product-option-group .kmb-site-select .kmb-select-drop {
    border-left-color: transparent !important;
    border-right-color: transparent !important
}

.kmb-product-option-groups .kmb-product-option-group .kmb-site-select .select-dropdown-list li>a {
    color: var(--field-color, var(--storeBodyColor)) !important;
    padding-left: 0;
    padding-right: 0
}

.kmb-product-option-groups .kmb-product-option-group .kmb-site-select.open:not(.droup) .kmb-select-toggle {
    border-bottom: 1px solid var(--field-color, var(--storeBodyColor)) !important
}

.kmb-product-option-groups .kmb-product-option-group .kmb-site-select.open.droup .kmb-select-toggle {
    border-top-color: transparent !important
}

.kmb-product-details-row .kmb-description-block .kmb-product-description-limit {
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis
}

.kmb-product-details-row .kmb-description-block .kmb-description-block-view-more {
    cursor: pointer;
    font-family: Open Sans, sans-serif;
    font-size: 14px;
    font-weight: 400;
    text-align: right;
    -webkit-text-decoration: underline;
    text-decoration: underline;
    width: 100%
}

.kmb-product-option-groups .kmb-product-option-group-label {
    font-weight: 600 !important;
    margin-right: 10px;
    min-width: -moz-max-content;
    min-width: max-content
}

.kmb-product-group-options-list {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    width: 100%
}

.kmb-product-color-option-group .kmb-show-button {
    position: absolute;
    right: 28px;
    top: 13px
}

.kmb-product-group-image .kmb-show-button {
    top: 25px !important
}

.kmb-product-color-option-group .kmb-show-button i {
    color: var(--inputFieldColor);
    cursor: pointer;
    font-size: 20px;
    transition: .3s
}

.kmb-product-color-option-group .kmb-show-button.kmb-showed-all {
    transform: rotate(180deg);
    transition: .3s
}

.kmb-product-color-option-group .kmb-product-group-options-list {
    margin: 0 -.5rem
}

.kmb-product-group-options-list .kmb-product-dropdown-opions {
    width: 100%
}

.kmb-product-group-options-list .kmb-product-dropdown-opions .kmb-select-drop a:hover {
    background: var(--storeBtnPrimaryHoverColor);
    border-color: var(--storeBtnPrimaryBorderColor)
}

.kmb-product-group-options-list .kmb-product-group-options-list-item {
    min-height: 50px;
    padding-left: 8px;
    padding-right: 8px
}

.kmb-product-divider {
    border-bottom: 2px solid var(--accentColor);
    margin: 0 2px;
    padding-bottom: 36px
}

.kmb-product-general-info-widget .kmb-product-ratings .kmb-ratings-item-icon {
    color: var(--widget-description-color, var(--storeBodyColor));
    font-size: 12px
}

.kmb-product-general-info-widget .kmb-product-add-to-wish-btn-group {
    color: var(--widget-description-color, var(--storeBodyColor))
}

.kmb-product-group-options-list .kmb-product-group-option,
.kmb-product-option-groups .kmb-product-option-group .kmb-product-group-color-and-image-label {
    cursor: pointer;
    margin: 4px 0
}

.kmb-product-group-options-list .kmb-product-group-option.kmb-selected-product-option {
    box-shadow: 0 0 0 2px var(--storeBodyColor)
}

.kmb-product-group-options-list-item .kmb-product-group-type-color,
.kmb-product-group-options-list-item .kmb-product-group-type-colorandimage {
    border: 1px solid #bdbaca;
    border-radius: 100% !important;
    height: 36px;
    padding: 0 !important;
    width: 36px
}

.kmb-product-group-options-list-item .kmb-product-group-type-colorandimage.kmb-product-group-image,
.kmb-product-group-options-list-item .kmb-product-group-type-colorandimage.kmb-product-group-image img {
    border-radius: 100% !important;
    height: 36px;
    overflow: hidden;
    width: 36px
}

.kmb-product-group-options-list .kmb-product-group-type-colorandimage img {
    border-radius: 100% !important;
    height: 34px !important;
    max-height: 34px !important;
    max-width: 36px !important
}

.kmb-product-group-options-list .kmb-product-group-type-size,
.kmb-product-group-options-list .kmb-product-group-type-text {
    align-items: center;
    border: 1px solid var(--btnBg);
    display: flex;
    justify-content: center;
    min-height: 30px;
    min-width: 30px;
    padding: 3px 5px
}

.kmb-product-dropdown-opions.kmb-site-select.kmb-multiple-select .multiple-option-checkbox {
    display: none
}

.kmb-product-widget-info .kmb-product-descriptions-tabs .kmb-site-tablist {
    margin-bottom: 20px;
    text-align: left
}

.kmb-product-widget .kmb-product-promotions .kmb-sticky-item {
    left: 5px;
    position: fixed;
    top: 180px;
    z-index: 10
}

.kmb-editor-template .kmb-product-widget .kmb-product-promotions .kmb-sticky-item {
    left: 80px;
    width: auto
}

.kmb-product-widget .kmb-product-promotions .kmb-sticky-item .kmb-share-group-list .kmb-widget-flex-row {
    flex-direction: column-reverse
}

.kmb-product-widget .kmb-product-promotions .kmb-sticky-item .kmb-share-group-list .kmb-share-action-item {
    font-size: 24px;
    margin-bottom: 4px;
    margin-left: 0;
    margin-top: 4px
}

.kmb-product-widget .kmb-product-promotions .kmb-sticky-item .kmb-share-group-list .kmb-share-action-item i {
    color: var(--widget-description-color, var(--storeBtnPrimaryBg))
}

.kmb-product-widget .kmb-product-promotions .kmb-sticky-item .kmb-share-group-list .kmb-share-action-item .kmb-site-icon-whatsapp {
    font-size: 20px
}

.kmb-product-widget .kmb-product-promotions .kmb-sticky-item .kmb-share-group-list .kmb-share-action-item .kmb-site-icon-telegram {
    font-size: 18px
}

.kmb-product-widget .kmb-product-promotions .kmb-sticky-item .kmb-share-group-list {
    padding: 6px
}

.kmb-product-widget .kmb-product-promotions .kmb-sticky-item-discount {
    left: -72px;
    top: 550px;
    z-index: 999
}

.kmb-product-widget .kmb-product-promotions .kmb-sticky-item-discount .kmb-product-discount-item {
    transform: rotate(-90deg)
}

.kmb-product-widget .kmb-product-promotions .kmb-sticky-item-discount .icon-discount {
    transform: rotate(90deg)
}

.kmb-product-widget .kmb-product-promotions .kmb-sticky-item .kmb-product-discount-item {
    background: var(--btnSecondaryBg);
    border: 3px dashed var(--btnSecondaryBg);
    border-radius: 0 0 16px 16px;
    cursor: pointer;
    padding: 13px 13px 17px
}

.kmb-product-widget .kmb-product-promotions .kmb-sticky-item-product-banner {
    bottom: 0;
    left: 0;
    top: auto;
    transform: rotate(0);
    width: 100%
}

.kmb-product-widget .kmb-product-promotions .kmb-sticky-item .kmb-product-discount-block {
    align-items: center;
    color: #fff;
    display: flex;
    font-family: Vary-Regular, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    text-transform: uppercase
}

.kmb-editor-site-page .kmb-product-widget .kmb-product-promotions .kmb-sticky-item:hover .kmb-product-discount-item {
    border: 3px dashed #8c5aff
}

.kmb-product-shipping-and-return-item-icon-col {
    width: 32px
}

.kmb-product-garanted-safe-checkout .kmb-product-checkout-list .kmb-product-checkout-list-item {
    margin-bottom: 15px
}

.kmb-product-item-sku-config .kmb-product-options-sku-config-item {
    white-space: nowrap
}

.kmb-product-item-sku-config .kmb-product-options-sku-config-item-bg-el {
    border: 1px solid #000;
    border-radius: 50%;
    height: 32px;
    width: 32px
}

.kmb-product-item-sku-config .kmb-product-options-sku-config-item-bg-el>img {
    border-radius: 100% !important;
    height: 100% !important;
    min-height: 100% !important;
    width: 100%
}

.kmb-product-item-sku-config .kmb-product-options-sku-config-item-default-el {
    border: 1px solid var(--storeBodyColor);
    border-radius: 4px;
    color: inherit !important;
    font-family: var(--secondaryFont) !important;
    font-size: 16px;
    font-style: normal;
    padding: 5px 10px;
    white-space: pre-wrap
}

.kmb-editor-site-wrapper .kmb-product-general-info-widget .kmb-product-general-info-row.kmb-sku-product {
    margin-bottom: -10px
}

.product-bundle-t1 .kmb-bundle-list-one-row.kmb-bundle-list>.kmb-bundle-list-row {
    margin: 0 !important
}

.widget-product-additional-info-reviews-t1-v3 .kmb-live-edit-slider-pagination-settings-container .kmb-visual-menu-bubble-wrap {
    top: -45px
}

.widget-product-additional-info-reviews-t1-v3 .kmb-site-slider-navigation .slider-navigation-btn {
    z-index: 99
}

@media screen and (max-width:768px) {

    .kmb-product-gallery-vertical-slider-variation .kmb-product-gallery-images-box-row .kmb-product-gallery-thumbnail-slider-col,
    .kmb-product-inside-widget.kmb-product-actions-area .kmb-product-add-to-wish-btn-group,
    .kmb-product-inside-widget.kmb-product-actions-area .kmb-product-ask-qestion-btn-group,
    .kmb-product-inside-widget.kmb-product-actions-area .kmb-product-qty-and-buy-now-btn-row .kmb-site-label,
    .kmb-product-inside-widget.kmb-product-actions-area .kmb-product-share-btn-group,
    .kmb-site-widget.kmb-product-widget .kmb-site-share-page.kmb-share-group {
        display: none
    }

    .widget-product-additional-info-reviews-t1-v1 .kmb-widget-row .kmb-widget-col .kmb-widget-image {
        margin-bottom: 20px
    }

    .widget-product-additional-info-product-description-t2-v1 .kmb-addition-info-description {
        margin-top: 20px
    }

    .kmb-product-inside-widget.kmb-product-additional-info-v1 .kmb-site-tabs .kmb-site-tablist {
        margin-top: -30px;
        overflow-x: scroll;
        overflow-y: hidden;
        padding-top: 30px
    }

    .kmb-product-inside-widget.kmb-product-actions-area .kmb-site-quantity-field-group .kmb-site-quantity-field {
        max-width: 85px
    }

    .kmb-product-inside-widget.kmb-product-actions-area .kmb-site-quantity-field-group .kmb-site-form-control {
        padding-left: 25px !important;
        text-align: left
    }

    .kmb-product-inside-widget.kmb-product-actions-area .kmb-site-quantity-field-group .kmb-qty-btn.plus:after {
        border-right: 2px solid var(--accentColor);
        border-top: 2px solid var(--accentColor);
        content: "";
        height: 8px;
        position: absolute;
        right: 20px;
        top: 2px;
        transform: rotate(-45deg);
        width: 8px
    }

    .kmb-product-inside-widget.kmb-product-actions-area .kmb-site-quantity-field-group .kmb-qty-btn.minus {
        left: auto;
        right: 0
    }

    .kmb-product-inside-widget.kmb-product-actions-area .kmb-site-quantity-field-group .kmb-qty-btn.minus:after {
        border-right: 2px solid var(--accentColor);
        border-top: 2px solid var(--accentColor);
        content: "";
        height: 8px;
        position: absolute;
        right: 23px;
        top: 15px;
        transform: rotate(130deg);
        width: 8px
    }

    .kmb-product-inside-widget.kmb-product-actions-area .kmb-site-quantity-field-group .kmb-qty-btn {
        font-size: 0
    }

    .kmb-product-inside-widget.kmb-product-actions-area .kmb-product-qty-and-buy-now-btn-row {
        align-items: flex-start !important
    }

    .kmb-product-shipping-and-return-list .kmb-product-shipping-and-return-item-icon-col {
        margin-top: 5px;
        width: 25px
    }

    .kmb-product-shipping-and-return-list .kmb-product-shipping-and-return-item-row {
        align-items: flex-start
    }

    .kmb-product-checkout-list .kmb-widget-bg-image-item,
    .kmb-product-gallery-vertical-slider-variation .kmb-product-gallery-images-box-row .kmb-product-gallery-main-slider-col {
        width: 100% !important
    }

    .kmb-product-img-box .kmb-product-image .kmb-widget-image-item {
        max-height: 400px !important;
        min-height: 400px !important
    }

    .product-bundle-t1.product-bundle-t1-v1 .kmb-bundle-list>.kmb-bundle-list-row .kmb-column-product-item {
        padding: 0 10px !important
    }

    .product-bundle-t1.product-bundle-t1-v1 .kmb-bundle-list .kmb-bundle-product-offer-price-group,
    .product-bundle-t1.product-bundle-t1-v1 .kmb-bundle-list .kmb-bundle-product-offer-price-group .kmb-widget-text-caption1 {
        font-size: 32px !important
    }

    .product-bundle-t1.product-bundle-t1-v1 .kmb-bundle-list .kmb-bundle-product-offer-price-group {
        margin-top: 10px
    }

    .product-bundle-t1 .kmb-bundle-list>.kmb-bundle-list-row {
        justify-content: center
    }

    .product-bundle-t1 .kmb-bundle-list>.kmb-bundle-list-row .kmb-slider-stage>div:not(:first-child) .kmb-product-item:before {
        height: 25px !important;
        left: -30px !important;
        width: 25px !important
    }

    .product-bundle-t1.product-bundle-t1-v1 .kmb-bundle-list>.kmb-bundle-list-row .kmb-slider-stage>div:not(:first-child) .kmb-product-item:after {
        font-size: 29px;
        left: -24.5px !important;
        top: 159px
    }

    .product-bundle-t1.product-bundle-t1-v1 .kmb-bundle-list>.kmb-bundle-list-row {
        margin: 0 !important
    }

    .product-bundle-t1 .kmb-bundle-list>.kmb-bundle-list-row .kmb-slider-stage>.is-current .kmb-product-item:after,
    .product-bundle-t1 .kmb-bundle-list>.kmb-bundle-list-row .kmb-slider-stage>.is-current .kmb-product-item:before,
    .product-bundle-t1 .kmb-bundle-list>.kmb-bundle-list-row .kmb-slider-stage>.is-next .kmb-product-item:after,
    .product-bundle-t1 .kmb-bundle-list>.kmb-bundle-list-row .kmb-slider-stage>.is-next .kmb-product-item:before {
        display: none
    }
}

.kmb-product-widget-info .kmb-product-gallery-images-box .kmb-product-img-box {
    position: relative;
    width: 100%
}

.kmb-product-img-box .kmb-product-image {
    width: 100%
}

.kmb-product-gallery-image-item img:hover {
    border: 1px solid #b4deb1;
    cursor: pointer
}

.kmb-product-gallery-images-box .kmb-product-zoom-icon {
    bottom: 25px;
    left: 25px;
    position: absolute;
    width: 30px
}

.kmb-product-img-box .kmb-widget-zoom-figure {
    background-position: 50% 50%;
    background-repeat: no-repeat !important;
    border-radius: var(--imageBorderRadius);
    cursor: zoom-in;
    overflow: hidden;
    position: relative;
    width: 100%
}

.kmb-product-img-box .kmb-widget-zoom-figure .kmb-zoom-img:hover {
    opacity: 0
}

.kmb-product-widget-info .kmb-product-gallery-images-box .kmb-product-img-box .kmb-site-video-player {
    border-radius: var(--imageBorderRadius);
    overflow: hidden
}

.kmb-product-widget-info .kmb-product-gallery-main-slider-col {
    position: relative
}

.kmb-product-gallery-vertical-slider-variation .kmb-product-gallery-images-box-row .kmb-product-gallery-thumbnail-slider-col {
    width: 114px
}

.kmb-product-gallery-vertical-slider-variation .kmb-product-img-box .kmb-live-toolbar-menu {
    left: 45% !important
}

.kmb-product-gallery-vertical-slider-variation .kmb-product-gallery-images-box-row .kmb-product-gallery-thumbnail-slider-col .kmb-slider-stage-outer {
    padding-right: 3px
}

.kmb-product-gallery-vertical-slider-variation .kmb-product-gallery-images-box-row .kmb-product-gallery-main-slider-col {
    width: calc(100% - 114px)
}

.kmb-product-gallery-main-slider-col .kmb-product-gallery-main-slider .kmb-slider-stage {
    align-items: center
}

.kmb-product-gallery-slider-variation .kmb-widget-slider-row {
    height: 100%
}

.kmb-product-gallery-horizontal-slider-variation .kmb-product-gallery-images-box-row {
    flex-direction: column-reverse
}

.kmb-product-gallery-horizontal-slider-variation .kmb-product-gallery-images-box-row>div {
    width: 100%
}

.kmb-product-gallery-fixed-images-group-wrap,
.kmb-product-gallery-slider-group-wrap {
    position: sticky !important;
    top: 0
}

.kmb-product-gallery-slider-group-wrap {
    padding: 2px;
    z-index: 8
}

.kmb-product-gallery-sub-slider .kmb-site-slider-item {
    height: auto
}

.kmb-product-gallery-sub-slider .kmb-site-slider-item .kmb-site-player-full-play-btn {
    height: 100%;
    pointer-events: none
}

.kmb-product-gallery-sub-slider .kmb-site-slider-item .kmb-product-img-box,
.kmb-product-gallery-sub-slider .kmb-site-slider-item .kmb-product-img-box .kmb-product-image,
.kmb-product-gallery-sub-slider .kmb-site-slider-item .kmb-product-img-box .kmb-widget-image,
.kmb-product-gallery-sub-slider .kmb-site-slider-item .site-vimeo-player {
    height: 100%
}

.kmb-product-gallery-sub-slider .kmb-site-slider-item .kmb-site-video-frame,
.kmb-product-gallery-sub-slider .kmb-site-slider-item .kmb-widget-image-item {
    height: 100% !important;
    min-height: auto
}

.kmb-product-gallery-sub-slider .kmb-site-slider-item .kmb-site-player-video-preview-img {
    height: 100% !important;
    -o-object-fit: cover;
    object-fit: cover
}

.kmb-product-gallery-sub-slider .kmb-site-slider-item .kmb-site-video-frame,
.kmb-product-gallery-sub-slider .kmb-site-slider-item .kmb-widget-image-item {
    border: 3px solid transparent
}

.kmb-product-gallery-sub-slider .kmb-site-slider-item.kmb-product-active-slide .kmb-site-video-frame,
.kmb-product-gallery-sub-slider .kmb-site-slider-item.kmb-product-active-slide .kmb-widget-image-item {
    border: 3px solid var(--secondaryColor)
}

.kmb-product-gallery-images-box .kmb-product-gallery-thumbnail-verical-slider,
.kmb-product-gallery-images-box .kmb-product-gallery-thumbnail-verical-slider .kmb-slider,
.kmb-product-gallery-images-box .kmb-product-gallery-thumbnail-verical-slider.is-vertical .kmb-slider-stage {
    height: 100%
}

.kmb-product-gallery-images-box .kmb-product-gallery-thumbnail-verical-slider {
    max-width: 125px
}

.kmb-product-gallery-thumbnail-slider-col .kmb-sub-slider-navigation {
    bottom: 0;
    position: absolute;
    z-index: 2
}

.kmb-product-gallery-vertical-slider-variation .kmb-product-gallery-thumbnail-slider-col .kmb-sub-slider-navigation {
    bottom: 40px
}

.kmb-product-gallery-thumbnail-slider-col .kmb-sub-slider-navigation .kmb-sub-slider-navigation-content {
    align-items: center;
    display: flex;
    font-size: 28px;
    height: 40px;
    position: absolute;
    text-align: center;
    width: 102px
}

.kmb-product-gallery-thumbnail-slider-col .kmb-sub-slider-navigation-bottom {
    display: flex;
    justify-content: center;
    margin-top: 12px;
    position: relative
}

.kmb-product-gallery-thumbnail-slider-col .kmb-sub-slider-navigation-bottom .w-1-2:first-child {
    transform: rotate(270deg)
}

.kmb-product-gallery-thumbnail-slider-col .kmb-sub-slider-navigation-bottom .w-1-2:last-child {
    transform: rotate(-90deg)
}

.kmb-product-gallery-thumbnail-slider-col .kmb-sub-slider-navigation i {
    color: var(--accentColor);
    cursor: pointer
}

.kmb-product-gallery-horizontal-slider-variation .kmb-product-gallery-sub-slider .kmb-slider-stage-outer {
    padding-top: 15px
}

.kmb-product-gallery-horizontal-slider-variation .kmb-widget-slider-row {
    margin-left: -7px;
    margin-right: -7px
}

.kmb-product-gallery-slider-variation-v1.kmb-product-gallery-square-variation .kmb-product-gallery-sub-slider .kmb-product-img-box,
.kmb-product-gallery-slider-variation-v1.kmb-product-gallery-square-variation .kmb-product-gallery-sub-slider .kmb-product-img-box iframe,
.kmb-product-gallery-slider-variation-v1.kmb-product-gallery-square-variation .kmb-product-gallery-sub-slider .kmb-product-img-box img {
    max-height: 100px !important;
    min-height: 100px !important
}

.kmb-product-gallery-slider-variation-v1.kmb-product-gallery-vertical-variation .kmb-product-gallery-sub-slider .kmb-product-img-box,
.kmb-product-gallery-slider-variation-v1.kmb-product-gallery-vertical-variation .kmb-product-gallery-sub-slider .kmb-product-img-box iframe,
.kmb-product-gallery-slider-variation-v1.kmb-product-gallery-vertical-variation .kmb-product-gallery-sub-slider .kmb-product-img-box img {
    max-height: 139px !important;
    min-height: 139px !important
}

.kmb-product-gallery-slider-variation-v1.kmb-product-gallery-horizontal-variation .kmb-product-gallery-sub-slider .kmb-product-img-box,
.kmb-product-gallery-slider-variation-v1.kmb-product-gallery-horizontal-variation .kmb-product-gallery-sub-slider .kmb-product-img-box iframe,
.kmb-product-gallery-slider-variation-v1.kmb-product-gallery-horizontal-variation .kmb-product-gallery-sub-slider .kmb-product-img-box img {
    max-height: 80px !important;
    min-height: 80px !important
}

.kmb-product-gallery-slider-variation-v2 .kmb-product-gallery-images-box-row .kmb-product-gallery-thumbnail-slider-col {
    left: 0;
    margin: -60px auto 0;
    position: relative;
    right: 0;
    width: 320px;
    z-index: 5
}

.kmb-product-gallery-slider-variation-v2 .kmb-sub-slider .kmb-product-gallery-slider-item {
    padding: 0
}

.kmb-product-gallery-slider-variation-v2 .kmb-product-gallery-sub-slider .kmb-product-img-box,
.kmb-product-gallery-slider-variation-v2 .kmb-product-gallery-sub-slider .kmb-product-img-box iframe,
.kmb-product-gallery-slider-variation-v2 .kmb-product-gallery-sub-slider .kmb-product-img-box img {
    max-height: 72px !important;
    min-height: 72px !important
}

.kmb-product-gallery-slider-variation-v2.kmb-product-gallery-vertical-variation .kmb-product-gallery-sub-slider .kmb-product-img-box,
.kmb-product-gallery-slider-variation-v2.kmb-product-gallery-vertical-variation .kmb-product-gallery-sub-slider .kmb-product-img-box iframe,
.kmb-product-gallery-slider-variation-v2.kmb-product-gallery-vertical-variation .kmb-product-gallery-sub-slider .kmb-product-img-box img,
.kmb-product-gallery-slider-variation-v4.kmb-product-gallery-vertical-variation .kmb-product-gallery-sub-slider .kmb-live-wrap-component,
.kmb-product-gallery-slider-variation-v4.kmb-product-gallery-vertical-variation .kmb-product-gallery-sub-slider .kmb-product-img-box,
.kmb-product-gallery-slider-variation-v4.kmb-product-gallery-vertical-variation .kmb-product-gallery-sub-slider .kmb-product-img-box iframe,
.kmb-product-gallery-slider-variation-v4.kmb-product-gallery-vertical-variation .kmb-product-gallery-sub-slider .kmb-product-img-box img {
    max-height: 90px !important;
    min-height: 90px !important
}

.kmb-product-gallery-slider-variation-v3 .kmb-product-gallery-sub-slider {
    height: calc(100% - 45px)
}

.kmb-product-gallery-slider-variation .kmb-product-gallery-sub-slider .kmb-vertical-live-toolbar-menu {
    left: auto;
    right: -10px;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 20px !important
}

.kmb-product-gallery-slider-variation .kmb-product-gallery-sub-slider .kmb-vertical-live-toolbar-menu .kmb-live-toolbar-menu-item-btn {
    min-width: 20px !important;
    width: 20px !important
}

.kmb-product-gallery-slider-variation-v3 .kmb-product-gallery-sub-slider .kmb-site-slider-item {
    padding-bottom: 8px
}

.kmb-product-gallery-slider-variation .kmb-product-gallery-sub-slider .kmb-site-slider-item .kmb-live-widget-item,
.kmb-product-gallery-slider-variation .kmb-product-gallery-sub-slider .kmb-site-slider-item .kmb-live-wrap-component {
    height: 100%
}

.kmb-product-gallery-slider-variation-v4 .kmb-product-gallery-thumbnail-slider-col {
    align-items: center;
    display: flex;
    height: 360px;
    left: -58px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 9
}

.kmb-product-gallery-slider-variation-v4 .kmb-product-gallery-main-slider-col {
    width: 100% !important
}

.kmb-product-gallery-slider-variation-v4 .kmb-product-gallery-thumbnail-slider-col {
    max-height: 270px
}

.kmb-product-gallery-slider-variation-v4.kmb-product-gallery-vertical-variation .kmb-product-gallery-thumbnail-slider-col {
    max-height: 365px
}

.kmb-product-gallery-slider-variation-v4 .kmb-product-gallery-thumbnail-slider-col .kmb-product-img-box {
    max-width: 66px
}

.kmb-product-gallery-fixed-images-variation-v3.kmb-product-gallery-combo-variation .kmb-md-widget-row {
    display: block
}

.kmb-product-gallery-fixed-images-variation-v3.kmb-product-gallery-combo-variation .kmb-md-widget-row .kmb-md-widget-col:nth-child(3n+1) {
    float: left;
    height: 540px;
    width: 50%
}

.kmb-product-gallery-fixed-images-variation-v3.kmb-product-gallery-combo-variation .kmb-md-widget-row .kmb-md-widget-col:nth-child(3n),
.kmb-product-gallery-fixed-images-variation-v3.kmb-product-gallery-combo-variation .kmb-md-widget-row .kmb-md-widget-col:nth-child(3n+2) {
    float: right;
    height: 262.7px;
    width: 50%
}

.kmb-product-widget-offers {
    padding-bottom: 50px;
    padding-top: 40px
}

.kmb-product-offer-list-wrap .kmb-product-offer-title {
    margin-bottom: 22px
}

.kmb-product-offer-list-wrap .kmb-product-offer-description {
    margin-bottom: 40px;
    margin-left: auto;
    margin-right: auto;
    max-width: 730px
}

.kmb-shopping-cart-offer-list .kmb-widget-product-bundle-container {
    padding-left: 0;
    padding-right: 0
}

.product-bundle-t1 .kmb-bundle-list>.kmb-bundle-list-row .kmb-column-product-item {
    margin-bottom: 0;
    padding-left: 30px !important;
    padding-right: 30px !important
}

.product-bundle-t1 .kmb-bundle-list>.kmb-bundle-list-row .kmb-column-product-item .kmb-product-item-img {
    border-radius: var(--imageBorderRadius) !important;
    min-height: 309px
}

.product-bundle-t1 .kmb-bundle-list>.kmb-bundle-list-row .kmb-column-product-item .kmb-product-item-img .kmb-widget-image-item {
    height: 100% !important;
    max-width: 100% !important
}

.product-bundle-t1 .kmb-bundle-list>.kmb-bundle-list-row .kmb-column-product-item .kmb-product-name {
    overflow: auto !important;
    text-overflow: clip !important;
    white-space: normal !important
}

.product-bundle-t1 .kmb-bundle-list .kmb-product-item .kmb-product-item-img-col {
    height: auto !important
}

.product-bundle-t1 .kmb-bundle-list>.kmb-bundle-list-row {
    margin: 0 -30px !important
}

.product-bundle-t1 .kmb-bundle-list>.kmb-bundle-list-row .kmb-product-item .kmb-product-prices>div {
    justify-content: center
}

.product-bundle-t1 .kmb-bundle-list>.kmb-bundle-list-row .kmb-column-bundle-total-item .kmb-bundle-product-item-inner:before,
.product-bundle-t1 .kmb-bundle-list>.kmb-bundle-list-row>div:not(:first-child) .kmb-product-item:before {
    align-items: center;
    background: #fff;
    border-radius: 100%;
    content: "+";
    display: flex;
    font-family: Arial, sans-serif !important;
    font-size: 35px;
    font-style: normal;
    font-weight: 400;
    height: 48px;
    justify-content: center;
    left: -55px;
    line-height: normal;
    position: absolute;
    -webkit-text-decoration: none;
    text-decoration: none;
    top: 158px;
    transform: translateY(-50%);
    width: 48px
}

.product-bundle-t1 .kmb-bundle-list>.kmb-bundle-list-row .kmb-column-bundle-total-item .kmb-bundle-product-item-inner:before {
    content: "=";
    top: 126px
}

.product-bundle-t1 .kmb-bundle-list .kmb-column-bundle-total-item .kmb-bundle-product-offer-price-group {
    display: block
}

.product-bundle-t1 .kmb-bundle-list .kmb-column-bundle-total-item .kmb-bundle-product-offer-price-group .kmb-item-group-price {
    margin-top: 20px
}

.product-bundle-t1 .kmb-bundle-list .kmb-row-bundle-total-item .kmb-bundle-product-offer-price-group-label {
    padding-right: 10px
}

.product-bundle-t1 .kmb-bundle-list .kmb-bundle-product-offer-price-group,
.product-bundle-t1 .kmb-bundle-list .kmb-bundle-product-offer-price-group .kmb-widget-text-caption1 {
    color: inherit !important;
    font-family: var(--subTitleH4FontFamily) !important;
    font-size: var(--subTitleH4FontSize) !important;
    font-style: var(--subTitleH4FontStyle) !important;
    font-weight: var(--subTitleH4FontWeight) !important
}

.product-bundle-t1 .kmb-bundle-list .kmb-bundle-product-offer-price-without-discount {
    margin-right: 15px;
    position: relative
}

.product-bundle-t1 .kmb-bundle-list .kmb-bundle-product-offer-price-without-discount,
.product-bundle-t1 .kmb-bundle-list .kmb-bundle-product-offer-price-without-discount .kmb-widget-text-caption1 {
    color: var(--secondaryColor) !important
}

.product-bundle-t1 .kmb-bundle-list .kmb-bundle-product-offer-price-without-discount:after {
    background: var(--secondaryColor) !important;
    content: "";
    height: 2px;
    left: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 100%
}

.product-bundle-t1 .kmb-bundle-list .kmb-bundle-list-row .kmb-product-item-image-checkbox {
    display: flex;
    left: 16px;
    position: absolute;
    top: 16px
}

@media screen and (max-width:768px) {

    .product-bundle-t1 .kmb-bundle-list>.kmb-bundle-list-row .kmb-column-bundle-total-item .kmb-bundle-product-item-inner:before,
    .product-bundle-t1 .kmb-bundle-list>.kmb-bundle-list-row>div:not(:first-child) .kmb-product-item:before {
        left: 0;
        margin: 0 auto 15px;
        position: relative;
        right: 0;
        top: 0;
        transform: none
    }
}

.kmb-shopping-cart-form .kmb-shopping-cart-item,
.kmb-shopping-cart-form .kmb-shopping-cart-labels {
    margin-left: -12px;
    margin-right: -12px
}

.kmb-shopping-cart-form .kmb-shopping-cart-labels .kmb-label-item {
    padding-left: 12px;
    padding-right: 12px;
    -webkit-text-decoration: none !important;
    text-decoration: none !important;
    text-transform: uppercase
}

.kmb-shopping-cart-form .kmb-shopping-cart-body {
    border-top: 2px solid;
    border-color: inherit;
    margin: 10px 0;
    padding: 10px 0
}

.kmb-shopping-cart-form .kmb-shopping-cart-item .kmb-cart-item-delete {
    margin-left: -20px;
    padding-right: 25px
}

.kmb-shopping-cart-total-info textarea.kmb-site-form-control {
    min-height: 230px
}

.kmb-shopping-cart-total-info .kmb-shopping-cart-total-title,
.kmb-site-store-app-shopping-cart .kmb-shopping-cart-total-title {
    border-bottom: 2px solid var(--storeBodyColor);
    margin-bottom: 15px;
    margin-top: 20px;
    padding-bottom: 10px;
    text-align: center;
    -webkit-text-decoration: none !important;
    text-decoration: none !important
}

.kmb-shopping-cart-total-info .kmb-shopping-cart-total-body .kmb-error-msg {
    color: red !important
}

.kmb-shopping-cart-shipping-estimates .kmb-label,
.kmb-shopping-cart-shipping-estimates .kmb-site-label {
    font-size: 16px !important
}

.kmb-shopping-cart-shipping-estimates .kmb-site-field-group .kmb-inside-field-label,
.kmb-shopping-cart-shipping-estimates .kmb-site-form-control,
.kmb-shopping-cart-shipping-estimates .kmb-site-select .kmb-select-toggle .placeholder {
    font-family: var(--bodyText2FontFamily) !important;
    font-size: var(--bodyText2FontSize) !important;
    font-style: var(--bodyText2FontStyle);
    font-weight: var(--bodyText2FontWeight);
    line-height: var(--bodyText2LineHeight);
    -webkit-text-decoration: var(--bodyText2TextDecoration);
    text-decoration: var(--bodyText2TextDecoration);
    text-transform: var(--bodyText2TextTransform) !important
}

.kmb-shopping-cart-shipping-estimates .kmb-site-field-group .kmb-inside-field-label {
    height: 39px !important
}

.kmb-shopping-cart-shipping-estimates .kmb-widget-shipping-cost-field .kmb-site-form-control {
    padding-left: 54px !important
}

.kmb-shopping-cart-page .kmb-widget-p-col {
    padding: 0
}

.kmb-shopping-cart-page .kmb-product-item .kmb-product-name {
    height: auto !important;
    margin-bottom: 5px;
    margin-top: 10px
}

.kmb-site-store-app-shopping-cart .kmb-cart-item-mobile {
    flex-wrap: wrap;
    justify-content: flex-start;
    margin-bottom: 24px;
    position: relative
}

.kmb-site-store-app-shopping-cart .kmb-cart-item-mobile .kmb-cart-item-product-thumbnail-and-name-col {
    width: calc(100% - 30px)
}

.kmb-site-store-app-shopping-cart .kmb-cart-item-mobile .kmb-cart-item-product-thumbnail-and-name {
    align-items: flex-start;
    width: 100%
}

.kmb-site-store-app-shopping-cart .kmb-cart-item-mobile .kmb-cart-item-delete {
    position: absolute;
    right: 0;
    top: 10px
}

.kmb-site-store-app-shopping-cart .kmb-cart-item-mobile .kmb-site-quantity-field-group {
    width: 100px
}

.kmb-site-store-app-shopping-cart .kmb-cart-item-mobile .kmb-site-quantity-field .kmb-site-form-control {
    height: 40px
}

.kmb-shopping-cart-order-details-bar .kmb-shopping-cart-order-details-bar-value {
    color: #fff;
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    left: 0;
    position: absolute;
    right: 0;
    top: 1px;
    transform: translate(50%)
}

.kmb-shopping-cart-order-details-bar progress::-webkit-progress-value {
    background-color: var(--accentColor)
}

.kmb-shopping-cart-total-info .kmb-shopping-cart-order-details-price-total {
    border-top: 2px solid var(--storeBodyColor);
    padding: 20px 0 30px
}

.kmb-shopping-cart-total-info .kmb-shopping-cart-coupon-field-group .kmb-site-label {
    margin-bottom: -10px !important
}

.kmb-shopping-cart-total-info .kmb-shopping-cart-coupon-field-group .kmb-shopping-cart-apply-coupon {
    height: 44px;
    padding: 5px 12px
}

.kmb-shopping-cart-order-details-bar progress::-webkit-progress-bar {
    background-color: #e0e8f1
}

.kmb-action-shoping-cart-items .kmb-shopping-cart-body,
.kmb-shopping-cart-v3 .kmb-shopping-cart-body {
    border-bottom: 2px solid #9fddf1
}

.kmb-shopping-cart-form .kmb-shopping-cart-body .kmb-select-toggle .placeholder,
.kmb-shopping-cart-form .kmb-shopping-cart-body .kmb-site-quantity-field .kmb-qty-btn {
    font-family: var(--bodyText3FontFamily);
    font-size: var(--bodyText3FontSize);
    font-style: var(--bodyText3FontStyle);
    font-weight: var(--bodyText3FontWeight);
    line-height: var(--bodyText3LineHeight);
    -webkit-text-decoration: var(--bodyText3TextDecoration);
    text-decoration: var(--bodyText3TextDecoration);
    text-transform: var(--bodyText3TextTransform)
}

.kmb-shopping-cart-form .kmb-cart-item-product-thumbnail-and-name,
.kmb-shopping-cart-form .kmb-shopping-product-col-label {
    min-width: 280px
}

.kmb-shopping-cart-item {
    padding: 10px 0
}

.kmb-shopping-cart-item,
.kmb-shopping-cart-item .kmb-cart-item-product-thumbnail-and-name {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin-left: -12px;
    margin-right: -12px
}

.kmb-shopping-cart-item>div {
    padding-bottom: 4px;
    padding-top: 4px
}

.kmb-shopping-cart-item .kmb-cart-item-product-thumbnail-and-name {
    justify-content: flex-start
}

.kmb-shopping-cart-item .kmb-cart-item-product-thumbnail-and-name>div,
.kmb-shopping-cart-item>div {
    padding-left: 12px;
    padding-right: 12px
}

.kmb-shopping-cart-item .kmb-cart-item-product-thumbnail-and-name .kmb-cart-item-product-thumbnail img {
    max-height: 100px;
    min-height: 100px;
    min-width: 100px;
    width: 100px
}

.kmb-shopping-cart-item .kmb-site-quantity-field-group {
    width: 90px
}

@media screen and (min-width:992px) {
    .kmb-shopping-cart-item>div {
        width: 16.6666%
    }

    .kmb-shopping-cart-form .kmb-shopping-cart-item .kmb-shopping-cart-item-lg-col {
        width: 33.3333%
    }
}

@media screen and (max-width:992px) {
    .kmb-shopping-cart-form .kmb-shopping-cart-labels {
        display: none
    }
}

@media screen and (max-width:768px) {
    .kmb-shopping-cart-shipping-estimates .kmb-shopping-cart-total-body .kmb-widget-row {
        display: block
    }

    .kmb-shopping-cart-total-info .kmb-shopping-cart-total-body-row {
        flex-direction: column-reverse
    }

    .kmb-shopping-cart-page .kmb-live-element-wrap-children {
        margin: -25px -20px -30px
    }

    .kmb-shopping-cart-page .kmb-product-offer-list-wrap .kmb-live-element-wrap-children .kmb-column-product-item {
        margin: 0 35px
    }

    .kmb-shopping-cart-page .kmb-product-offer-list-wrap .kmb-product-offer-title {
        font-size: 24px !important
    }

    .kmb-shopping-cart-page .kmb-product-offer-list-wrap .kmb-product-item .kmb-product-prices .kmb-widget-price-col {
        width: 50% !important
    }

    .kmb-shopping-cart-page .kmb-cart-item-product-thumbnail img {
        width: 100%
    }

    .kmb-shopping-cart-page .kmb-shopping-cart-items-show-more {
        margin: 25px 0;
        text-align: center
    }

    .kmb-shopping-cart-total-info .kmb-shopping-cart-order-details-price-total {
        padding: 10px 0 15px
    }
}

@media screen and (max-width:480px) {
    .kmb-shopping-cart-form .kmb-cart-item-product-thumbnail {
        display: none
    }

    .kmb-shopping-cart-form .kmb-shopping-cart-labels .kmb-label-item {
        font-size: 12px
    }
}

.kmb-checkout-page {
    background: transparent !important;
    padding: 0 !important
}

.kmb-checkout-payment-info .kmb-checkout-payment-methods {
    margin-bottom: 20px
}

.kmb-checkout-page .kmb-checkout-product-info-bg {
    background: #eae9ec
}

.kmb-checkout-page .kmb-checkout-product-info-bg .kmb-checkout-order-details {
    padding-top: 8px
}

.kmb-checkout-payment-info .kmb-checkout-pm-tabs .kmb-checkout-payment-methods {
    margin-left: -12px;
    margin-right: -12px
}

.kmb-credit-card .kmb-credit-card-form {
    margin-top: 5px
}

.kmb-site-loading-stripe-checkout .kmb-credit-card-form {
    display: none;
    font-size: 0 !important
}

.kmb-credit-card .kmb-credit-card-form .field-name {
    margin-bottom: 12px;
    margin-top: 8px
}

.kmb-credit-card .kmb-credit-card-form .kmb-site-checkout-stripe-field.StripeElement--invalid {
    border-color: #c55c5c !important
}

.kmb-checkout-payment-info .kmb-checkout-pm-tabs .kmb-checkout-payment-methods li {
    display: inline-block;
    padding-left: 12px;
    padding-right: 12px
}

.kmb-checkout-payment-info .kmb-checkout-pm-tabs .kmb-checkout-payment-methods li label {
    vertical-align: middle
}

.kmb-checkout-payment-info .kmb-checkout-pm-tabs .kmb-checkout-payment-methods li label input[type=radio] {
    margin-right: 5px
}

.kmb-widget-confirmation-header-info .kmb-widget-confirmation-title {
    margin-bottom: 8px;
    text-transform: capitalize
}

.kmb-purchase-order-detail.kmb-purchase-order-items div.kmb-widget-sub-title {
    font-size: calc(var(--subTitleH3FontSize) - 8px) !important;
    font-weight: 500 !important;
    text-transform: capitalize
}

.kmb-checkout-stripe-card>div {
    max-height: 100%;
    width: 100%
}

.kmb-checkout-stripe-card iframe {
    height: auto !important;
    max-height: 20px;
    min-height: auto
}

.kmb-checkout-page .kmb-checkout-order-item-image img {
    height: 120px;
    max-width: 104px !important;
    width: 100%
}

.kmb-checkout-page .kmb-checkout-order-coupon-code .kmb-widget-secondary-btn {
    padding: 9.5px 50px
}

.kmb-checkout-page .kmb-checkout-order-coupon-code .kmb-site-form-control {
    height: 42px
}

.kmb-checkout-page .kmb-checkout-order-item-idX {
    align-items: center;
    background: #151717;
    border-radius: 100px;
    color: #fff;
    display: flex;
    font-size: 16px;
    font-style: normal;
    height: 32px;
    justify-content: center;
    line-height: 1;
    position: absolute;
    right: -14px;
    top: -12px;
    width: 32px;
    z-index: 3
}

.kmb-checkout-form-card {
    margin-bottom: 30px
}

.kmb-checkout-form .kmb-checkout-paypal-email .kmb-field {
    margin-bottom: -12px;
    margin-top: 20px
}

.kmb-checkout-form .kmb-checkout-paypal-email .kmb-field .kmb-site-form-control {
    border-radius: 4px !important;
    padding: 24px 10px !important
}

.kmb-checkout-form-card-title {
    margin-bottom: 20px
}

.kmb-checkout-payment-info .kmb-checkout-payment-method-item,
.kmb-checkout-receiving-order-method .kmb-radio-option {
    border: 2px solid;
    border-color: initial;
    border-color: var(--field-border-color, initial);
    border-radius: 8px;
    padding: 20px 16px
}

.kmb-checkout-payment-info .kmb-checkout-payment-method-item {
    padding: 16px
}

.kmb-checkout-form .kmb-site-checkbox input[type=checkbox]+.kmb-site-checkbox-box-label:after {
    background: inherit;
    border: 1px solid
}

.kmb-checkout-form .kmb-site-checkbox input[type=checkbox]:checked+.kmb-site-checkbox-box-label:before {
    border: 2px solid;
    border-color: initial;
    border-color: var(--field-border-color, initial);
    border-left-width: 0;
    border-top-width: 0
}

.kmb-checkout-form .kmb-site-checkbox input[type=checkbox]:checked+.kmb-site-checkbox-box-label:after {
    background-color: inherit;
    border: 1px solid
}

.kmb-checkout-form .kmb-site-radio input[type=radio]+.kmb-site-radio-label:before {
    border: 1px solid;
    border-color: initial;
    border-color: var(--field-border-color, initial)
}

.kmb-checkout-form .kmb-site-radio input[type=radio]+.kmb-site-radio-label:after {
    background: var(--storeBodyColor)
}

.kmb-checkout-form .kmb-site-select .kmb-select-toggle {
    border-radius: var(--borderRadius) !important
}

.kmb-checkout-form .kmb-site-select.open .kmb-select-toggle {
    border-radius: var(--borderRadius) var(--borderRadius) 0 0 !important
}

.kmb-checkout-form .kmb-site-select.open.droup .kmb-select-toggle {
    border-radius: 0 0 var(--borderRadius) var(--borderRadius) !important
}

.kmb-checkout-payment-info .kmb-radio-option,
.kmb-checkout-payment-info .kmb-radio-option .kmb-input-label {
    width: 100%
}

.kmb-checkout-receiving-order-method .kmb-radio-option input[type=radio]+.kmb-site-radio-label:after,
.kmb-checkout-receiving-order-method .kmb-radio-option input[type=radio]+.kmb-site-radio-label:before {
    top: 50% !important;
    transform: translateY(-50%)
}

.kmb-checkout-payment-info .kmb-radio-option input[type=radio]+.kmb-site-radio-label:before {
    top: 2px
}

.kmb-checkout-payment-info .kmb-radio-option input[type=radio]+.kmb-site-radio-label:after {
    top: 6px
}

.kmb-checkout .kmb-field .kmb-site-form-control,
.kmb-checkout .kmb-site-select .kmb-select-toggle {
    height: 40px
}

.kmb-site-store-body .kmb-checkout .kmb-field .kmb-site-form-control,
.kmb-site-store-body .kmb-checkout .kmb-site-select .kmb-select-drop,
.kmb-site-store-body .kmb-checkout .kmb-site-select .kmb-select-toggle {
    border-width: 2px !important
}

.kmb-checkout-form .kmb-site-form-control:focus {
    border-color: var(--inputFieldFocusBorderColor) !important
}

.kmb-checkout .kmb-error-msg,
.terms-and-conditions-block .kmb-error-msg {
    font-size: 0
}

.kmb-checkout .kmb-field-group-has-error .kmb-site-date-datepicker:after,
.kmb-checkout .kmb-field-group-has-error .kmb-site-field:after,
.kmb-checkout .kmb-field-group-has-error .kmb-site-select-container:after,
.kmb-checkout .kmb-field-group-has-success .kmb-site-date-datepicker:after,
.kmb-checkout .kmb-field-group-has-success .kmb-site-field:after,
.kmb-checkout .kmb-field-group-has-success .kmb-site-select-container:after,
.kmb-checkout .kmb-site-checkbox.kmb-field-group-has-error:after {
    content: "";
    height: 18px;
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    width: 18px
}

.kmb-checkout .kmb-field-group-has-error .kmb-site-date-datepicker:after,
.kmb-checkout .kmb-field-group-has-error .kmb-site-field:after,
.kmb-checkout .kmb-field-group-has-error .kmb-site-select-container:after,
.kmb-checkout .kmb-site-checkbox.kmb-field-group-has-error:after {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxOCIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDE4IDE4Ij48ZyBjbGlwLXBhdGg9InVybCgjYSkiPjxwYXRoIGZpbGw9IiNjNTVjNWMiIGQ9Ik0wIDlhOSA5IDAgMSAxIDE4IDBBOSA5IDAgMCAxIDAgOSIvPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Im0xMi42OSAxMC4wMDctLjc0My0zLjQ1MkE0LjUgNC41IDAgMCAwIDcuNTQ1IDNhLjQ3Ni40NzYgMCAwIDAtLjQ1OS4zNUw1LjQ4NSA5LjIyNGE0LjU3IDQuNTcgMCAwIDAgLjM5NyAzLjM5NGwuMzU3LjY1NGEzLjMxOCAzLjMxOCAwIDAgMCA1Ljg2Ny0uMDc5bC4yMjUtLjQzOWMuNDMzLS44NDYuNTYtMS44MTYuMzYtMi43NDYiLz48cGF0aCBmaWxsPSIjYzU1YzVjIiBkPSJNMTAuMDMyIDE0LjAwNmExLjQgMS40IDAgMCAxLTEuMDI4LjQyNmMtLjQgMC0uNzUyLS4xNDItMS4wMzgtLjQyNmExLjM4IDEuMzggMCAwIDEtLjQzOC0xLjAzOGMwLS40LjE0Mi0uNzU0LjQzOC0xLjAzOGExLjQgMS40IDAgMCAxIDEuMDM4LS40MzhjLjQgMCAuNzQyLjE0MiAxLjAyNy40MzguMjk3LjI4NC40MzguNjM4LjQzOCAxLjAzOCAwIC40MS0uMTQxLjc1Mi0uNDM3IDEuMDM4TTcuOTQ4IDQuMjIyYTEuNCAxLjQgMCAwIDEgMS4wNTYtLjQ0OGMuNDI4IDAgLjc4LjE0MiAxLjA1Ni40NDguMjY1LjI5NC40MDcuNjY2LjQwNyAxLjExNCAwIC4zOC0uNTcxIDMuMjA2LS43NyA1LjI2MmgtMS4zOGMtLjE2MS0yLjA1Ni0uNzktNC44ODQtLjc5LTUuMjYycS4wMDYtLjY1Ny40Mi0xLjExNG0xMC40NSA5LjYxMkwxMC43MDguNDE2Yy0uOTQyLTEuNjM2LTIuNDc0LTEuNjM2LTMuNDE2IDBsLTcuNjkgMTMuNDE4Yy0uOTQgMS42MzYtLjE3MiAyLjk3OCAxLjcxMiAyLjk3OGgxNS4zOGMxLjg3NCAwIDIuNjQ2LTEuMzQyIDEuNzA0LTIuOTc4Ii8+PC9nPjxkZWZzPjxjbGlwUGF0aCBpZD0iYSI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTAgOWE5IDkgMCAxIDEgMTggMEE5IDkgMCAwIDEgMCA5Ii8+PC9jbGlwUGF0aD48L2RlZnM+PC9zdmc+")
}

.kmb-checkout .kmb-field-group-has-success .kmb-site-date-datepicker:after,
.kmb-checkout .kmb-field-group-has-success .kmb-site-field:after,
.kmb-checkout .kmb-field-group-has-success .kmb-site-select-container:after {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxOCIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDE4IDE4Ij48cGF0aCBmaWxsPSIjNjZhYzcxIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik05IDE4QTkgOSAwIDEgMCA5IDBhOSA5IDAgMCAwIDAgMThtNC43NjgtMTEuMzZhMSAxIDAgMSAwLTEuNTM2LTEuMjhMOC42MzQgOS42NzdjLS4zNDcuNDE2LS41NDIuNjQ3LS42OTcuNzg4bC0uMDA2LjAwNi0uMDA3LS4wMDVjLS4xNjgtLjEyNy0uMzgzLS4zMzktLjc2Ni0uNzIybC0xLjQ1LTEuNDUxYTEgMSAwIDAgMC0xLjQxNSAxLjQxNGwxLjQ1MSAxLjQ1MS4wNDEuMDQxYy4zMjcuMzI3LjY0LjY0MS45MzMuODYyLjMyNy4yNDguNzU2LjQ4IDEuMzA1LjQ1Ni41NS0uMDI1Ljk1Ni0uMjk2IDEuMjYtLjU3Mi4yNy0uMjQ3LjU1NS0uNTg4Ljg1LS45NDNsLjAzNy0uMDQ0eiIgY2xpcC1ydWxlPSJldmVub2RkIi8+PC9zdmc+")
}

.kmb-checkout .kmb-field-group-has-error .kmb-site-select-container:after,
.kmb-checkout .kmb-field-group-has-success .kmb-site-select-container:after {
    right: 35px
}

.kmb-checkout .kmb-site-field-group-textarea.kmb-field-group-has-error .kmb-site-field:after,
.kmb-checkout .kmb-site-field-group-textarea.kmb-field-group-has-success .kmb-site-field:after {
    top: 20px
}

.kmb-checkout .kmb-site-checkbox.kmb-field-group-has-error:after {
    display: inline-block;
    margin-left: 8px;
    position: relative;
    right: 0;
    top: 0;
    transform: none
}

.kmb-checkout-order-error {
    background-color: #faeae6;
    border: 1px solid #ed4e2a;
    border-radius: 7px;
    color: #ed4e2a;
    margin-bottom: 30px;
    margin-top: 30px;
    padding: 22px
}

.kmb-checkout-order-error .kmb-checkout-order-error-list>li {
    font-family: var(--fieldLabelFontFamily);
    font-size: 14px
}

.kmb-checkout-order-details .kmb-checkout-order-details-title {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 15px;
    text-align: center
}

.kmb-checkout-order-details .kmb-checkout-order-coupon-code,
.kmb-checkout-order-details .kmb-checkout-order-items:not(:last-child),
.kmb-checkout-order-details .kmb-checkout-order-sub-prices {
    border-bottom: 2px solid !important;
    padding: 10px 0
}

.kmb-checkout-order-details .kmb-checkout-order-coupon-code {
    padding: 19px 0
}

.kmb-checkout-order-details .kmb-checkout-order-coupon-code .kmb-widget-btn {
    max-height: 40px !important;
    padding: 10px 20px !important;
    width: 100%
}

.kmb-checkout-order-details .kmb-checkout-order-coupon-code .kmb-site-checkbox-box-label {
    line-height: 1.55
}

.kmb-checkout-order-details .kmb-checkout-order-coupon-code .kmb-site-field-group .kmb-error-msg {
    color: red !important;
    font-size: 10px !important
}

.kmb-checkout-order-details .kmb-checkout-order-coupon-code .kmb-site-checkbox-box-label:after,
.kmb-checkout-order-details .kmb-checkout-order-coupon-code .kmb-site-checkbox-box-label:before {
    top: 3px !important
}

.kmb-checkout-order-details .kmb-checkout-order-items>.kmb-checkout-order-item,
.kmb-checkout-order-details .kmb-checkout-order-sub-prices .kmb-checkout-order-sub-price-item {
    padding: 6px 0
}

.kmb-checkout-order-details .kmb-checkout-cart-total-price {
    padding: 25px 0
}

.kmb-checkout-order-details .kmb-checkout-btn-group {
    margin-top: 10px
}

.kmb-checkout-order-details .kmb-submit-order-btn {
    background: #397f97
}

.kmb-checkout-order-details .kmb-submit-order-btn.kmb-btn-disabled {
    background: #ccc
}

.kmb-purchase-full-order-details>div {
    margin-bottom: 8px
}

.kmb-purchase-full-order-details .kmb-widget-text-body1 {
    margin-bottom: 12px
}

.kmb-purchase-full-order-details .kmb-purchase-order-items .kmb-purchase-order-detail-image .kmb-widget-image-item {
    height: 120px;
    max-width: 100px
}

.kmb-purchase-full-order-details .kmb-widget-sku-name {
    font-size: 14px !important;
    margin-top: 5px;
    text-transform: capitalize !important
}

.kmb-store-purchase-confirmation-info .kmb-live-element-wrap {
    margin: -20px;
    padding: 20px
}

.kmb-checkout-order-details .kmb-site-product-qty-group .kmb-site-quantity-field .kmb-qty-btn {
    font-family: var(--inputFieldFontFamily);
    font-size: var(--inputFieldFontSize);
    font-style: var(--inputFieldFontStyle);
    font-weight: var(--inputFieldFontWeight);
    line-height: var(--inputFieldLineHeight);
    -webkit-text-decoration: var(--inputFieldTextDecoration);
    text-decoration: var(--inputFieldTextDecoration);
    text-transform: var(--inputFieldTextTransform) !important
}

@media screen and (min-width:576px) {
    .kmb-checkout-order-details .kmb-checkout-order-item-name-col {
        max-width: 60%
    }
}

@media screen and (max-width:991px) {
    .kmb-checkout-page .kmb-checkout-cutomer-info {
        margin-top: 30px
    }
}

@media screen and (max-width:620px) {
    .kmb-checkout-page .kmb-checkout-order-item-image img {
        height: auto
    }
}

@media screen and (max-width:580px) {
    .kmb-checkout-order-items .kmb-checkout-order-item-name {
        font-size: 16px
    }

    .kmb-checkout-order-items .kmb-site-quantity-field-group .kmb-site-quantity-field {
        max-width: 90px;
        min-width: 90px
    }

    .kmb-checkout-receiving-order-method .w-1-2 {
        margin: 4px 0;
        width: 100%
    }
}

.kmb-product-banner {
    align-items: center;
    background: #fff;
    box-shadow: 0 4px 20px #714cc533;
    justify-content: flex-end;
    padding: 15px 0
}

.kmb-product-banner .kmb-widget-container {
    max-width: 1480px
}

.kmb-product-banner .kmb-product-banner-image {
    width: 100px
}

.kmb-product-banner .kmb-product-title-head .kmb-product-name {
    font-size: 18px !important
}

.kmb-product-banner .kmb-site-quantity-field-group .kmb-site-quantity-field .kmb-site-form-control {
    border: 1px solid #bebfb9 !important;
    border-radius: 4px !important;
    font-size: 24px !important;
    font-weight: 700 !important;
    min-height: 54px;
    min-width: 125px !important
}

.kmb-product-banner .kmb-site-quantity-field .kmb-qty-btn {
    font-weight: 700 !important
}

.kmb-product-banner .kmb-site-quantity-field .kmb-qty-btn.kmb-qty-btn.minus {
    left: 12px
}

.kmb-product-banner .kmb-add-to-cart-btn {
    padding: 18px 34px
}

.kmb-product-banner .kmb-up-btn .kmb-site-icon-arrow-top:before {
    color: #151717
}

.kmb-product-banner .kmb-up-btn {
    margin-left: 30px
}

.kmb-product-banner .kmb-up-btn .kmb-site-icon-arrow-top {
    font-size: 24px
}

.kmb-product-banner .kmb-product-sku-select .kmb-select-toggle {
    border: 1px solid #bebfb9;
    border-radius: 4px;
    min-height: 54px;
    min-width: 217px
}

@media screen and (max-width:767px) {
    .kmb-product-banner .kmb-product-banner-image {
        width: 80px
    }
}

.kmb-order-invoice-table-info .kmb-invoice-order-items .kmb-site-table {
    background: transparent;
    border-radius: 0;
    margin: 0
}

.kmb-invoice-order-total-block .kmb-site-table tbody>tr>td,
.kmb-order-invoice-table-info .kmb-invoice-order-items .kmb-site-table thead>tr>th {
    background: #e5efff
}

.main-font {
    color: #231a50;
    font-weight: 400
}

.kmb-light-blue-bg {
    background-color: #e5efff
}

.invoice-preview-wrapper {
    color: #231a50;
    font-family: Open Sans, sans-serif !important;
    font-weight: 400;
    line-height: 1.4;
    width: 100%
}

.kmb-invoice-preview-section-wrapper {
    padding: 32px 24px
}

.kmb-invoice-preview-section-wrapper .kmb-site-logo-img {
    background: transparent;
    max-width: 135px;
    min-height: 68px;
    -o-object-fit: contain;
    object-fit: contain;
    width: 100%
}

.kmb-invoice-preview-row-wrapper {
    display: flex;
    flex-direction: column;
    padding: 12px 0;
    width: 100%
}

.kmb-invoice-row {
    justify-content: space-between;
    padding: 0 0 8px;
    text-align: right
}

.kmb-invoice-preview-cell,
.kmb-invoice-row {
    display: flex;
    flex-direction: column
}

.kmb-invoice-preview-col {
    margin-bottom: 3rem
}

.kmb-invoice-preview-table-header,
.kmb-invoice-preview-table-row {
    width: 100%
}

.kmb-invoice-preview-table-header th,
.kmb-invoice-preview-table-row td {
    color: #231a50;
    font-family: Open Sans, sans-serif !important;
    font-size: 10px !important;
    font-weight: 400;
    margin-right: 10px;
    padding: .75rem 0 .75rem 1.5rem !important;
    width: 10%
}

td.invoice-data-discount,
td.invoice-data-tax,
th.invoice-data-discount,
th.invoice-data-tax {
    padding-left: 5px !important
}

td.invoice-data-products,
th.invoice-data-products {
    width: 25% !important
}

td.invoice-data-total-price,
th.invoice-data-total-price {
    padding: .75rem 1.5rem .75rem .5rem !important;
    text-align: right !important;
    width: 15% !important
}

.kmb-invoice-total-column .kmb-invoice-preview-cell {
    border-top: 1px solid #231a50;
    padding: 1rem 1.5rem 0 0
}

.kmb-invoice-preview-row-wrapper.kmb-invoice-total-column {
    padding-bottom: 0;
    padding-top: .5rem
}

.kmb-invoice-uppercase-text {
    font-size: 18px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important
}

.kmb-invoice-bold-text {
    font-size: 15px !important;
    font-weight: 700 !important
}

.kmb-invoice-light-text {
    color: #918da8 !important;
    font-weight: 300 !important
}

.kmb-invoice-table {
    overflow-x: auto
}

@media screen and (min-width:768px) {

    .kmb-invoice-preview-row-wrapper,
    .kmb-invoice-row {
        flex-direction: row !important
    }

    .kmb-invoice-preview-table-header th,
    .kmb-invoice-preview-table-row td {
        font-size: 14px !important
    }

    .kmb-invoice-row {
        text-align: left
    }

    .kmb-invoice-preview-col {
        margin-bottom: 0
    }
}

.kmb-product-promotion-list-icons .kmb-product-promotion-list-icons-item-icon,
.kmb-product-shipping-and-return-list-icons .kmb-product-shipping-and-return-list-icons-item-icon {
    align-items: center;
    border: 2px solid transparent;
    border-radius: 12px;
    display: flex;
    height: 48px;
    justify-content: center;
    width: 48px
}

.kmb-product-shipping-and-return-list-icons .kmb-product-shipping-and-return-list-icons-item {
    text-align: center
}

.kmb-product-shipping-and-return-list .kmb-product-shipping-and-return-item .kmb-product-shipping-and-return-item-icon {
    min-width: 40px
}

.kmb-popover-product-shipping-and-return .kmb-product-shipping-and-return-item-icon *,
.kmb-product-shipping-and-return-list .kmb-product-shipping-and-return-item .kmb-product-shipping-and-return-item-icon * {
    fill: #000
}

.kmb-popover-product-shipping-and-return .kmb-product-shipping-and-return-item-icon .light,
.kmb-product-shipping-and-return-list .kmb-product-shipping-and-return-item .kmb-product-shipping-and-return-item-icon .light {
    fill: #fff
}

.kmb-product-promotional-widget .kmb-product-promotion-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
}

.kmb-product-shipping-and-return-list-icons .kmb-product-shipping-and-return-list-icons-item-active .kmb-product-shipping-and-return-list-icons-item-icon {
    border: 2px solid #8c5aff
}

.kmb-product-promotion-list-icons .kmb-product-promotion-list-icons-item {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center
}

.kmb-product-promotion-list-icons .kmb-product-promotion-list-icons-item-active .kmb-product-promotion-list-icons-item-icon {
    border: 2px solid #8c5aff
}

.kmb-product-promotion-list-icons .kmb-product-promotion-list-icons-item .kmb-product-promotion-list-icons-item-desc {
    color: #918da8;
    font-family: Open Sans, sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 400
}

.kmb-product-promotion-list .kmb-product-promotion-count-item .kmb-widget-title-h2 {
    margin-bottom: 0 !important
}

.kmb-product-promotion-list .kmb-product-promotion-count-item .date-number,
.kmb-product-promotion-list .kmb-product-promotion-item .kmb-widget-description {
    font-size: 16px !important
}

.kmb-product-promotion-list .kmb-product-promotion-count-item .date-number {
    letter-spacing: -1px;
    margin-top: 3px
}

.kmb-product-promotional-widget .kmb-product-promotion-list .kmb-product-prmotion-icon {
    color: var(--widget-description-color, var(--btnSecondaryBg));
    font-size: 26px;
    height: 34px;
    width: 34px
}

.kmb-popover-product-promotion .kmb-product-prmotion-icon *,
.kmb-product-promotional-widget .kmb-product-promotion-list .kmb-product-prmotion-icon * {
    fill: var(--btnSecondaryBg)
}

.kmb-product-inside-widget.kmb-product-additional-info-v1 .kmb-site-tablist {
    background: var(--storeBodyBg) !important;
    display: flex;
    max-width: 100%;
    scrollbar-width: none
}

.kmb-product-inside-widget.kmb-product-additional-info-v1 .kmb-site-tablist::-webkit-scrollbar {
    display: none
}

.kmb-product-inside-widget.kmb-product-general-info-widget {
    padding-bottom: 7px
}

.kmb-page-widget .kmb-product-inside-widget .kmb-live-add-widget-btn-group {
    display: none
}

.kmb-page-widget .kmb-product-inside-widget:hover .kmb-live-add-widget-btn-group {
    display: inline-flex
}

.kmb-product-inside-widget.kmb-product-additional-info-v1 .kmb-site-tablist .kmb-tab:first-child {
    margin-left: 0 !important
}

.kmb-product-inside-widget.kmb-product-option-groups,
.kmb-product-inside-widget.kmb-product-promotion-widget,
.kmb-product-inside-widget.kmb-product-shipping-and-return-widget {
    padding-bottom: 15px;
    padding-top: 15px
}

.kmb-product-inside-widget.kmb-product-additional-info-v1 .kmb-site-tablist .kmb-tab:last-child {
    margin-right: 0 !important
}

.kmb-product-inside-widget.kmb-product-additional-info-v1 .kmb-site-tablist .kmb-tab {
    background: transparent !important;
    border: 1px solid var(--mutedColor);
    border-radius: 0;
    margin: 8px 10px 0;
    min-width: 220px;
    padding: 10px 0;
    z-index: 1
}

.kmb-product-inside-widget.kmb-product-additional-info-v1 .kmb-site-tablist .kmb-tab:hover {
    background: var(--mutedColor) !important
}

.kmb-product-actions-area.kmb-product-actions-area-widget {
    margin: -10px;
    padding: 10px
}

.kmb-product-actions-area.kmb-product-actions-area-widget .kmb-site-quantity-field .kmb-qty-btn,
.kmb-product-actions-area.kmb-product-actions-area-widget .kmb-site-quantity-field .kmb-site-form-control {
    color: var(--field-color, var(--storeBodyColor)) !important
}

.kmb-product-inside-widget.kmb-product-additional-info-v1.kmb-product-site-additional-info .kmb-site-tablist .kmb-tab {
    background: var(--storeBodyBg) !important
}

.kmb-product-checkout-list .kmb-product-checkout-list-item-title {
    color: #fff;
    font-family: Open Sans, sans-serif;
    font-size: 12px;
    font-weight: 600;
    text-align: center
}

.kmb-product-checkout-list .kmb-widget-bg-image {
    border-radius: 4px
}

.kmb-product-checkout-list .kmb-widget-bg-image-item {
    height: 48px;
    width: 75px
}

.kmb-product-checkout-list .kmb-widget-bg-image-item .kmb-widget-overlay {
    align-items: center;
    background: #80b1ff !important;
    border-radius: 4px;
    display: flex;
    height: 48px;
    justify-content: center
}

.kmb-product-additional-info-v1 .kmb-site-tablist .kmb-tab {
    color: var(--tabActiveBg) !important;
    font-size: 16px
}

.kmb-product-additional-info .kmb-widget-item-list {
    list-style: disc;
    margin-left: 25px
}

.kmb-product-additional-info .widget-product-additional-info .kmb-site-slider-stage-outer {
    margin-top: -50px;
    padding-top: 50px;
    z-index: 99
}

.kmb-product-additional-info-v2 .kmb-widget-content .kmb-site-accordion-item {
    border: none !important;
    border-bottom: 1px solid var(--accordionBorderColor) !important;
    border-radius: 0 !important;
    border-top: 1px solid var(--accordionBorderColor) !important
}

.kmb-product-additional-info-v2 .kmb-widget-content .kmb-site-accordion-body {
    padding: 15px 0
}

.kmb-product-additional-info-v2 .kmb-widget-content .kmb-site-accordion-item.kmb-site-accordion-item-active {
    border-bottom: none !important
}

.kmb-product-additional-info-v2 .kmb-site-accordion-item.kmb-site-accordion-item-active .kmb-site-accordion-head {
    border-bottom: 1px solid var(--accordionBorderColor) !important
}

.kmb-product-additional-info-v2 .kmb-site-accordion-head {
    padding: 15px 35px 15px 0
}

.kmb-product-additional-info-v2 .kmb-site-accordion-head .kmb-site-accordion-placeholder {
    padding-left: 15px;
    text-align: left
}

.kmb-product-additional-info-v2 .kmb-site-accordion-head .kmb-site-accordion-caret {
    font-size: 32px;
    font-weight: 700;
    padding-bottom: 5px
}

.kmb-shopping-cart-bundle-item .kmb-cart-item-product-thumbnail {
    cursor: pointer;
    left: -2px;
    position: absolute;
    top: -110px;
    transition: .2s
}

.kmb-shopping-cart-bundle-item .kmb-cart-item-product-thumbnail:hover {
    transform: translateY(-10px);
    transition: .2s
}

.kmb-menu-shopping-cart-dropdown-wrapper .kmb-shopping-cart-items .kmb-menu-shopping-cart-item .kmb-cart-item-product-name,
.kmb-menu-shopping-cart-dropdown-wrapper .kmb-shopping-cart-items .kmb-shopping-cart-bundle-item-header .kmb-shopping-cart-bundle-name {
    color: inherit !important;
    font-family: var(--headerFontFamily) !important;
    font-size: var(--headerFontSize) !important;
    font-style: var(--headerFontStyle) !important;
    font-weight: var(--headerFontWeight) !important;
    line-height: var(--headerLineHeight) !important;
    text-transform: var(--headerTextTransform) !important
}

.kmb-menu-shopping-cart-dropdown-wrapper.kmb-shopping-cart-items .kmb-shopping-cart-bundle-price {
    align-items: center
}

.kmb-shopping-cart-bundle-item-header .kmb-shopping-cart-item-price-quantity {
    display: none
}

.kmb-menu-shopping-cart-dropdown-wrapper .kmb-shopping-cart-bundle-item-header .kmb-shopping-cart-item-price-quantity {
    display: flex
}

.kmb-shopping-cart-bundle-item .kmb-cart-item-delete {
    position: absolute;
    right: 17px;
    top: 0
}

.kmb-shopping-cart-bundle-item .kmb-shopping-cart-bundle-item-header {
    border-bottom: 2px solid rgba(76, 44, 32, .161);
    display: block;
    height: 120px;
    margin-bottom: 10px;
    margin-left: 0;
    padding-bottom: 5px;
    padding-left: 125px
}

.kmb-shopping-cart-bundle-item .kmb-product-item-sku-config .kmb-product-options-sku-config-item-default-el {
    padding: 3px 7px
}

.kmb-shopping-cart-bundle-item .kmb-cart-item-product-thumbnail img {
    height: 90px !important;
    width: 90px !important
}

.kmb-shopping-cart-bundle-item .kmb-cart-item-product-thumbnail-0 {
    z-index: 4
}

.kmb-shopping-cart-bundle-item .kmb-cart-item-product-thumbnail-1 {
    left: 3px;
    top: -115px;
    z-index: 3
}

.kmb-shopping-cart-bundle-item .kmb-cart-item-product-thumbnail-2 {
    left: 8px;
    top: -120px;
    z-index: 2
}

.kmb-shopping-cart-bundle-item .kmb-cart-item-product-thumbnail-3 {
    left: 13px;
    top: -125px;
    z-index: 1
}

.kmb-checkout-order-items .kmb-shopping-cart-bundle-item .kmb-cart-item-product-thumbnail img {
    height: 100px !important;
    width: 100px !important
}

.kmb-checkout-order-items .kmb-shopping-cart-bundle-items {
    padding-top: 10px
}

.kmb-shopping-cart-form .kmb-shopping-cart-bundle-items .kmb-shopping-cart-bundle-skus {
    margin-left: 0;
    width: 34%
}

.kmb-shopping-cart-form .kmb-shopping-cart-bundle-items {
    min-height: 140px
}

.kmb-shopping-cart-form .kmb-shopping-cart-bundle-items .lg_w-1-4 {
    width: 85px
}

.kmb-shopping-cart-form .kmb-shopping-cart-bundle-item-header .kmb-shopping-cart-bundle-price {
    margin-right: 70px
}

.kmb-shopping-cart-form .kmb-shopping-cart-bundle-item-header {
    display: flex;
    justify-content: flex-start;
    padding-top: 20px
}

.kmb-shopping-cart-form .kmb-shopping-cart-bundle-item-header .kmb-shopping-cart-bundle-name {
    width: 33%
}

.kmb-checkout-order-details .kmb-shopping-cart-bundle-item .kmb-shopping-cart-bundle-item-header {
    display: flex;
    margin-bottom: 2px;
    margin-top: 10px;
    padding-left: 120px
}

.kmb-checkout-order-details .kmb-shopping-cart-bundle-item .kmb-cart-item-delete {
    left: 82px;
    right: inherit;
    z-index: 9
}

.kmb-checkout-order-details .kmb-shopping-cart-bundle-item .kmb-cart-item-delete .kmb-cart-item-delete-btn {
    align-items: center;
    background: #151717;
    border-radius: 100px;
    color: #fff;
    display: flex;
    height: 32px;
    justify-content: center;
    line-height: 1;
    width: 32px
}

@media screen and (min-width:768px) {
    .price-list-t7-v3 .kmb-price-list-box {
        align-items: center;
        display: flex;
        flex-direction: column;
        justify-content: center;
        margin: 20px auto 20px -61%;
        max-width: 555px;
        min-height: 350px;
        position: relative;
        z-index: 98
    }

    .price-list-t7-v3 .kmb-widget-container-fluid .kmb-price-list-box {
        margin-left: -61.5%;
        max-width: 750px
    }

    .price-list-t7-v3 .kmb-widget-bg-image-item {
        padding-left: 38%
    }
}

@media screen and (max-width:992px) {
    .kmb-widget-price-item-with-button .kmb-widget-btn-group {
        text-align: center
    }
}

@media screen and (max-width:768px) {
    .price-list-t5-v1 .kmb-widget-price-list-box {
        min-height: auto !important;
        padding: 20px !important
    }

    .price-list-t7-v3 .kmb-widget-price-item .kmb-widget-bg-image-content {
        flex-wrap: wrap
    }

    .price-list-t7-v3 .kmb-widget-price-item .kmb-price-list-box {
        margin-left: auto;
        margin-right: auto;
        width: 95%;
        z-index: 9
    }
}

.kmb-price-list-group .kmb-price-list-group-item-body,
.kmb-price-list-group .kmb-price-list-group-item-head {
    padding: 15px 20px
}

.kmb-price-list-all-with-line .kmb-price-list-item,
.kmb-price-list-all-with-line .kmb-price-list-row,
.kmb-price-list-columns-with-line .kmb-price-list-column-item:not(:nth-last-child(-n+2)) .kmb-price-list-row,
.kmb-price-list-with-line .kmb-price-list-row:not(:last-child) {
    border-bottom: 1px solid var(--widget-divider-color, var(--headlineH1LineBg))
}

.price-list-t1-v2 .kmb-price-item-content .kmb-price-description {
    margin-top: 5px !important
}

.price-list-t2-v2 .kmb-price-item-content .kmb-price-description {
    margin-top: 10px
}

.price-list-t5-v1 .kmb-widget-price-list-box {
    min-height: 584px;
    padding: 40px 30px 20px;
    width: 100%
}

.price-list .kmb-site-accordion-no-background .kmb-site-accordion-item {
    border: 1px solid var(--widget-divider-color, var(--headlineH1LineBg)) !important
}

.price-list .kmb-site-accordion-head .kmb-site-accordion-caret {
    color: var(--widget-divider-color, var(--headlineH1LineBg)) !important
}

.price-list-t3-v3 .kmb-price-list-row:not(:last-child) {
    margin-bottom: 60px !important
}

.price-list-t1-v3 .kmb-widget-price-item-row {
    align-items: center
}

.price-list-t1-v3 .kmb-widget-price-item-row .kmb-price-image-group,
.price-list-t1-v3 .kmb-widget-price-item-row .kmb-widget-item-content {
    margin-bottom: 0
}

.price-list-t7-v2 .kmb-widget-price-item-with-button .kmb-widget-item-content {
    padding-left: 0;
    padding-right: 15px
}

.price-list-t7-v1 .kmb-widget-price-item-price-row {
    justify-content: flex-start
}

.price-list-t7-v1 .kmb-price-title,
.price-list-t7-v2 .kmb-price-description,
.price-list-t7-v3 .kmb-price-description {
    padding-bottom: 15px;
    position: relative
}

.price-list-t7-v1 .kmb-price-list>.kmb-widget-col .kmb-widget-item {
    z-index: auto !important
}

.price-list-t7-v1 .kmb-price-title:after,
.price-list-t7-v2 .kmb-price-description:after,
.price-list-t7-v3 .kmb-price-description:after {
    background: var(--widget-divider-color, var(--headlineH1LineBg)) !important;
    bottom: 0;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    width: 100%
}

.price-list-t7-v3 .kmb-widget-bg-image {
    display: flex;
    flex-direction: column;
    justify-content: center
}

.kmb-widget-subscribe-content .kmb-subscribe-simply-title {
    margin-bottom: 10px !important
}

.subscribe .kmb-widget-subscribe-item-container .kmb-widget-subscribe-content {
    padding-bottom: 50px;
    padding-top: 50px
}

.subscribe .kmb-widget-subscribe-form,
.subscribe .kmb-widget-subscribe-form-group {
    width: 100% !important
}

.kmb-widget-subscribe-content .kmb-submit-form-field {
    background: var(--field-background-color, var(--inputFieldBg)) !important;
    border-radius: var(--borderRadius) !important;
    max-width: 415px;
    min-height: 52px
}

.kmb-widget-subscribe-content-full-field .kmb-submit-form-field {
    max-width: 100%
}

.kmb-widget-subscribe-content .kmb-submit-form-field input {
    min-height: 52px
}

.kmb-widget-mailing-list-subscribe-form .kmb-widget-subscribe-field-placeholder {
    color: var(--label-color, var(--color, var(--inputFieldColor)));
    font-family: var(--inputFieldFontFamily);
    font-size: var(--inputFieldFontSize);
    font-style: var(--inputFieldFontStyle);
    font-weight: var(--inputFieldFontWeight)
}

.kmb-widget-subscribe-content-border-bottom-field .kmb-widget-subscribe-form-group {
    flex-direction: row !important
}

.kmb-widget-subscribe-content-border-bottom-field .kmb-submit-form-field {
    border: none !important;
    margin: 0 !important
}

.kmb-widget-subscribe-content-border-bottom-field .kmb-submit-form-field,
.kmb-widget-subscribe-content-border-bottom-field .kmb-submit-form-field input {
    background: inherit !important;
    background-color: inherit !important;
    background-color: var(--field-background-color, inherit) !important;
    border-color: var(--field-border-color, var(--inputFieldBorderColor)) !important;
    border-radius: 0 !important;
    border-width: 0 0 1px;
    color: var(--field-color, var(--inputFieldColor)) !important
}

.kmb-widget-subscribe-content-border-bottom-field .kmb-submit-form-btn {
    margin-left: 16px
}

.kmb-widget-subscribe-content .kmb-submit-form-btn {
    align-items: center;
    display: flex;
    max-height: 52px;
    min-height: 52px;
    min-width: -moz-max-content;
    min-width: max-content;
    width: auto !important
}

.subscribe-t1-v11 .kmb-widget-mailing-list-subscribe-form,
.subscribe-t1-v4 .kmb-widget-mailing-list-subscribe-form,
.subscribe-t2-v2 .kmb-widget-mailing-list-subscribe-form {
    padding-bottom: 30px
}

.kmb-body-site-modal-open .kmb-page-widget.subscribe .kmb-widget-overlay>.kmb-widget-overlay-content,
.kmb-body-site-modal-open .widget-blog-post-subscribe .kmb-widget-overlay>.kmb-widget-overlay-content {
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important
}

.kmb-page-widget.subscribe .kmb-widget-subscribe-content:not(.kmb-btn-radius-enabled) .kmb-submit-form-btn,
.kmb-page-widget.subscribe .kmb-widget-subscribe-content:not(.kmb-btn-radius-enabled) .kmb-submit-form-field input,
.widget-blog-post-subscribe .kmb-submit-form-btn,
.widget-blog-post-subscribe .kmb-widget-subscribe-content .kmb-submit-form-field input {
    border-radius: 0 !important
}

.kmb-site-blog-body .kmb-widget-mailing-list-subscribe-form .kmb-submit-form-btn,
.kmb-site-store-body .kmb-widget-mailing-list-subscribe-form .kmb-submit-form-btn {
    width: 100%
}

.subscribe-t1-v1 .kmb-widget-subscribe-form-group,
.subscribe-t1-v10 .kmb-widget-subscribe-form-group {
    justify-content: center
}

.subscribe-t1-v5 .kmb-widget-container .kmb-widget-subscribe-content {
    flex-direction: row-reverse
}

.subscribe-t1-v11 .kmb-widget-subscribe-form-group,
.subscribe-t1-v3 .kmb-widget-subscribe-form-group,
.subscribe-t2-v2 .kmb-widget-subscribe-form-group {
    justify-content: flex-end
}

.subscribe-t1-v11 .kmb-widget-subscribe-form-group,
.subscribe-t1-v5 .kmb-widget-subscribe-form-group,
.subscribe-t2-v2 .kmb-widget-subscribe-form-group {
    max-width: 740px;
    width: auto
}

.subscribe-t1-v11 .kmb-widget-subscribe-form-group .kmb-submit-form-btn,
.subscribe-t2-v2 .kmb-widget-subscribe-form-group .kmb-submit-form-btn {
    line-height: 200%
}

.kmb-widget-subscribe-align-form-center .kmb-widget-subscribe-form {
    display: flex;
    justify-content: center
}

.subscribe-t1-v12 .kmb-widget-subscribe-content .kmb-subscribe-simply-title,
.subscribe-t2-v3 .kmb-widget-subscribe-content .kmb-subscribe-simply-title {
    margin-bottom: 22px !important
}

.subscribe-t1-v6 .kmb-subscribe-simply-title,
.subscribe-t1-v7 .kmb-subscribe-simply-title {
    margin-bottom: 30px !important
}

.subscribe-t1-v6 .kmb-widget-description,
.subscribe-t1-v7 .kmb-widget-description {
    margin-bottom: 75px
}

.subscribe-t1-v10 .kmb-widget-subscribe-item-container {
    margin-right: 0;
    padding: 150px 150px 150px 0
}

.subscribe-t1-v10 .kmb-widget-subscribe-item-container .kmb-widget-subscribe-content {
    background: var(--widgetTintBackgroundColor);
    border-radius: var(--imageBorderRadius);
    padding: 120px 100px;
    width: 100%
}

.subscribe-t1-v14 .kmb-widget-overlay {
    padding-bottom: 154px;
    padding-top: 154px
}

.subscribe-t1-v14 .kmb-widget-overlay-content {
    background: linear-gradient(to left, var(--widgetTintBackgroundColor) 67%, transparent 33%);
    margin: auto;
    max-width: 1110px
}

.subscribe-t1-v15 .kmb-widget-mailing-list-subscribe-form,
.subscribe-t1-v16 .kmb-widget-mailing-list-subscribe-form {
    margin-left: auto;
    margin-right: auto;
    max-width: 540px
}

.subscribe-t1-v15 .kmb-widget-subscribe-form-group,
.subscribe-t1-v16 .kmb-widget-subscribe-form-group {
    align-items: center;
    flex-direction: column
}

.subscribe-t1-v15 .kmb-widget-subscribe-form-group .kmb-submit-form-btn,
.subscribe-t1-v16 .kmb-widget-subscribe-form-group .kmb-submit-form-btn {
    justify-content: center;
    margin-top: 25px;
    text-align: center;
    width: 100% !important
}

.subscribe-t1-v15 .kmb-widget-subscribe-item-container .kmb-widget-subscribe-content,
.subscribe-t1-v16 .kmb-widget-subscribe-item-container .kmb-widget-subscribe-content {
    background: var(--widgetTintBackgroundColor);
    border-radius: var(--imageBorderRadius);
    padding: 100px !important;
    width: 100%
}

.subscribe .kmb-widget-subscribe-form-group .kmb-submit-form-btn.kmb-widget-btn-disabled {
    background: var(--btnPrimaryBg) !important;
    color: var(--btnPrimaryColor) !important
}

@media screen and (min-width:992px) {
    .kmb-widgtet-subscribe-item-row-column-2 {
        margin-left: -15px;
        margin-right: -15px
    }

    .kmb-widgtet-subscribe-item-row-column-2>div {
        padding-left: 15px;
        padding-right: 15px;
        width: 50%
    }

    .kmb-widgtet-subscribe-item-row-column-2 .kmb-widget-subscribe-content-info {
        padding-right: 60px
    }

    .subscribe-t1-v10 .kmb-widget-bg-image-item.kmb-parallax-wrapper .kmb-widget-bg-image {
        max-width: 65%
    }

    .subscribe-t1-v10.kmb-page-widget .kmb-widget-overlay>.kmb-widget-overlay-content {
        margin-right: 35%;
        width: 65%
    }

    .subscribe-t1-v10.kmb-page-widget .kmb-widget-default-subscribe-form .kmb-live-wrap-component .kmb-widget-subscribe-form .kmb-submit-form-field {
        min-width: 25vw !important
    }

    .subscribe-t1-v10.kmb-page-widget .kmb-widget-overlay>.kmb-widget-overlay-content .kmb-widget-subscribe-content {
        position: relative;
        right: -72%
    }
}

@media screen and (min-width:768px) {
    .subscribe-t1-v10 .kmb-widget-bg-image {
        background-position: 0;
        background-repeat: no-repeat;
        background-size: 64% 100% !important;
        width: 100%
    }
}

@media screen and (max-width:991px) {
    .subscribe .kmb-lg-widget-col-group {
        margin-bottom: 0 !important
    }

    .subscribe-t1-v11 .kmb-widget-subscribe-content-info,
    .subscribe-t1-v5 .kmb-widget-subscribe-content-info,
    .subscribe-t2-v2 .kmb-widget-subscribe-content-info {
        width: 100% !important
    }

    .subscribe-t1-v11 .kmb-widget-subscribe-form-group,
    .subscribe-t1-v3 .kmb-widget-subscribe-form-group,
    .subscribe-t2-v2 .kmb-widget-subscribe-form-group {
        justify-content: flex-start
    }

    .subscribe-t1-v11 .kmb-widget-subscribe-item-container .kmb-widget-subscribe-content,
    .subscribe-t1-v4 .kmb-widget-subscribe-item-container .kmb-widget-subscribe-content,
    .subscribe-t2-v2 .kmb-widget-subscribe-item-container .kmb-widget-subscribe-content {
        padding-bottom: 30px;
        padding-top: 30px
    }

    .subscribe-t1-v10 .kmb-widget-subscribe-item-container .kmb-widget-subscribe-content,
    .subscribe-t1-v15 .kmb-widget-subscribe-item-container .kmb-widget-subscribe-content,
    .subscribe-t1-v16 .kmb-widget-subscribe-item-container .kmb-widget-subscribe-content,
    .subscribe-t1-v8 .kmb-widget-subscribe-item-container .kmb-widget-subscribe-content,
    .subscribe-t2-v1 .kmb-widget-subscribe-item-container .kmb-widget-subscribe-content {
        padding: 40px 24px !important
    }

    .kmb-widget-subscribe-content-border-bottom-field .kmb-submit-form-field,
    .kmb-widget-subscribe-content-inline-form .kmb-widget-subscribe-form-group .kmb-submit-form-field {
        margin: 0 !important
    }

    .subscribe-t1-v8 .kmb-widget-content .kmb-widget-row,
    .subscribe-t1-v9 .kmb-widget-content .kmb-widget-row,
    .subscribe-t2-v1 .kmb-widget-content .kmb-widget-row {
        flex-direction: column-reverse
    }

    .subscribe-t1-v10 .kmb-widget-subscribe-item-container .kmb-widget-subscribe-content {
        margin-right: 0 !important
    }

    .subscribe-t1-v10 .kmb-widget-subscribe-item-container .kmb-widget-subscribe-content-info {
        margin: 0 auto;
        max-width: 540px !important
    }

    .subscribe-t1-v10 .kmb-widget-subscribe-item-container .kmb-widget-description {
        width: 100% !important
    }

    .subscribe-t1-v10 .kmb-widget-subscribe-item-container {
        justify-content: center;
        padding: 0 20px !important
    }

    .subscribe-t1-v14 .kmb-widget-overlay {
        padding-bottom: 40px;
        padding-top: 40px
    }

    .subscribe-t1-v15 .kmb-submit-form-btn {
        display: flex;
        justify-content: center;
        max-width: 100%;
        width: 100%
    }

    .subscribe-t1-v15 .kmb-widget-bg-image-with-overlay .kmb-widget-bg-image {
        min-height: auto !important
    }

    .subscribe-t1-v15 .kmb-widget-subscribe-content .kmb-widget-description,
    .subscribe-t1-v16 .kmb-widget-subscribe-content .kmb-widget-description {
        margin-left: auto;
        margin-right: auto
    }
}

@media screen and (max-width:768px) {

    .subscribe-t1-v8 .kmb-widget-full-image .kmb-widget-image-item,
    .subscribe-t1-v9 .kmb-widget-full-image .kmb-widget-image-item,
    .subscribe-t2-v1 .kmb-widget-full-image .kmb-widget-image-item {
        max-height: 420px !important
    }

    .subscribe-t1-v14 .kmb-widget-full-image .kmb-widget-image-item {
        max-height: 260px !important
    }

    .subscribe-t1-v14 .kmb-widget-overlay-content {
        background: var(--widgetTintBackgroundColor) !important
    }

    .subscribe-t1-v14 .kmb-widget-description,
    .subscribe-t1-v6 .kmb-widget-description,
    .subscribe-t1-v7 .kmb-widget-description,
    .subscribe-t1-v8 .kmb-widget-description,
    .subscribe-t1-v9 .kmb-widget-description,
    .subscribe-t2-v1 .kmb-widget-description {
        margin-bottom: 28px !important;
        margin-top: 15px !important
    }

    .subscribe-t1-v14 .kmb-widget-overlay {
        padding: 0 !important
    }
}

@media screen and (max-width:528px) {
    .subscribe .kmb-widget-subscribe-form-group {
        align-items: center;
        display: flex;
        flex-direction: column
    }

    .subscribe-t1-v10 .kmb-widget-subscribe-item-container .kmb-widget-subscribe-content {
        margin: 20px !important;
        text-align: left !important
    }

    .kmb-widget-subscribe-form-group .kmb-widget-subscribe-field {
        margin-bottom: 32px !important
    }

    .kmb-widget-subscribe-content .kmb-submit-form-field input,
    .subscribe .kmb-submit-form-field {
        max-width: 100% !important
    }

    .subscribe .kmb-widget-primary-btn {
        max-width: 150px
    }

    .subscribe-t1-v15 .kmb-widget-subscribe-form-group .kmb-submit-form-btn,
    .subscribe-t1-v16 .kmb-widget-subscribe-form-group .kmb-submit-form-btn {
        margin-top: 0
    }
}

@media screen and (min-width:991px) {

    .featured-items-t2-v12 .kmb-featured-items-row>.lg_w-1-3,
    .featured-items-t2-v5 .kmb-featured-items-row>.lg_w-1-3 {
        width: 35.6%
    }

    .featured-items-t2-v12 .kmb-featured-items-row>.lg_w-2-3,
    .featured-items-t2-v5 .kmb-featured-items-row>.lg_w-2-3 {
        width: 64.4%
    }
}

@media screen and (max-width:991px) {

    .featured-items-t3-v2 .kmb-slider-indicators-text,
    .featured-items-t3-v4 .kmb-slider-indicators-text,
    .featured-items-t3-v5 .kmb-slider-indicators-text {
        display: flex;
        justify-content: center;
        width: 126px
    }

    .featured-items-t3-v12 .kmb-slider-indicators-text,
    .featured-items-t3-v13 .kmb-slider-indicators-text {
        justify-content: center
    }
}

@media screen and (max-width:580px) {
    .featured-items-t1-v8.kmb-page-widget .lg_w-1-2:nth-child(2) .kmb-featured-item {
        margin: 0 auto;
        text-align: center
    }

    .featured-items-t1-v8.kmb-page-widget .lg_w-1-2:nth-child(2) .kmb-widget-item-bottom-content .kmb-widget-row {
        align-items: center;
        display: flex;
        flex-direction: column;
        text-align: center
    }

    .featured-items-t1-v8.kmb-page-widget .lg_w-1-2:nth-child(2) .kmb-featured-item-btn-col {
        display: flex;
        justify-content: center;
        margin-top: 20px
    }

    .featured-items-t2-v12 .lg_w-1-3,
    .featured-items-t2-v19 .sm_w-1-2,
    .featured-items-t2-v4 .lg_w-2-5,
    .featured-items-t2-v4 .lg_w-3-5,
    .featured-items-t2-v7 .md_w-1-4 {
        display: flex;
        justify-content: center
    }

    .featured-items-t2-v5 .kmb-widget-row {
        margin-left: 0 !important;
        margin-right: 0 !important
    }

    .featured-items-t2-v19 .w-full {
        padding: 0 2px !important
    }

    .featured-items-t2-v6 .md_w-1-3 {
        display: flex;
        justify-content: center
    }

    .featured-items-t2-v9 .kmb-featured-items-row .lg_w-1-2:nth-child(2) .kmb-widget-row {
        margin-right: 0 !important
    }

    .featured-items-t2-v18 .kmb-widget-image {
        margin: 15px auto !important
    }
}

.featured-items.kmb-page-widget .kmb-item-hover-content .kmb-widget-item-content .kmb-widget-text-caption1,
.featured-items.kmb-page-widget .kmb-item-hover-content.kmb-widget-text-body1 {
    color: var(--overlayColor) !important
}

.kmb-featured-item-column .kmb-widget-item-inner-content {
    align-items: center;
    display: flex;
    flex-direction: column
}

.featured-items .kmb-featured-item-box .kmb-widget-item-content {
    background: var(--miniBannerBg);
    padding: 20px 25px
}

.featured-items .kmb-featured-item-box-rounded .kmb-widget-item-content {
    border-radius: 0 0 var(--imageBorderRadius) var(--imageBorderRadius) !important
}

.featured-items .kmb-featured-item-box-rounded .kmb-featured-item-image .kmb-widget-image-item,
.featured-items .kmb-featured-item-box-rounded .kmb-featured-item-image .kmb-widget-image:after,
.featured-items .kmb-featured-item-box-rounded .kmb-featured-item-image .kmb-widget-image:before {
    border-radius: var(--imageBorderRadius) var(--imageBorderRadius) 0 0 !important
}

.featured-items .kmb-item-hover-content .kmb-widget-item-content {
    -webkit-backdrop-filter: blur(10px) !important;
    backdrop-filter: blur(10px) !important;
    color: var(--miniBannerBg) !important
}

.featured-items .kmb-featured-item-full-card.kmb-widget-item .kmb-widget-item-content,
.featured-items .kmb-featured-item-full-card.kmb-widget-item .kmb-widget-item-content .kmb-widget-item-inner-content,
.featured-items .kmb-live-widget-item:has(.kmb-featured-item-full-card) {
    height: 100% !important
}

.featured-items .kmb-featured-item-full-card.kmb-widget-item,
.featured-items .kmb-featured-item-full-card.kmb-widget-item .kmb-widget-item-content .kmb-widget-item-inner-content {
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

.featured-items .kmb-featured-item-full-card.kmb-widget-item {
    height: 100% !important
}

.featured-items.kmb-site-widget-has-secondary-bg .kmb-featured-item-box .kmb-widget-item-content,
.featured-items.kmb-site-widget-has-secondary-bg .kmb-item-hover-content .kmb-widget-item-content:before {
    background: var(--widget-secondary-bg) !important
}

.featured-items .kmb-featured-item-center .kmb-featured-item-price-col,
.featured-items .kmb-featured-item-center .kmb-widget-item-inner-content {
    text-align: center
}

.kmb-featured-item-column .kmb-widget-item-inner-content .kmb-widget-item-bottom-content>.kmb-widget-row {
    flex-direction: column-reverse
}

.kmb-featured-item-column .kmb-widget-item-inner-content .kmb-widget-item-bottom-content>.kmb-widget-row .kmb-featured-item-price-col {
    margin-bottom: 30px !important
}

.featured-items-t1-v3.kmb-page-widget .kmb-widget-item-bottom-content-no-wrap {
    flex-wrap: wrap !important
}

.featured-items-t1-v3.kmb-page-widget .kmb-featured-items-row .kmb-featured-item-btn-col {
    box-sizing: border-box;
    flex: 0 1 auto;
    max-width: 100%;
    min-width: 100px
}

.kmb-featured-item-column .kmb-widget-item-inner-content-centered {
    text-align: center
}

.kmb-featured-item-h-full,
.kmb-featured-item-h-full>.kmb-featured-item-image,
.kmb-featured-item-h-full>.kmb-featured-item-image>.kmb-widget-image,
.kmb-featured-item-h-full>.kmb-featured-item-image>.kmb-widget-image>img {
    height: 100%
}

.kmb-featured-item-full-cover-content .kmb-featured-item-content {
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: center
}

.featured-items .kmb-widget-item-bottom-content-no-wrap {
    flex-wrap: nowrap !important
}

.kmb-featured-item .kmb-featured-item-name {
    margin-bottom: 15px !important
}

.kmb-featured-item-btn-col,
.kmb-featured-item-price-col {
    margin-bottom: 5px;
    min-width: 120px
}

.kmb-featured-item-center-content .kmb-widget-item-bottom-content>.kmb-widget-row {
    display: block
}

.kmb-featured-item-center-content .kmb-featured-item-name,
.kmb-featured-item-center-content .kmb-featured-item-price-col {
    margin-bottom: 15px !important
}

.kmb-featured-item-center-content .kmb-featured-item-btn-col {
    margin-bottom: 0 !important;
    text-align: center
}

.kmb-featured-item-full-cover-content .kmb-featured-item-name {
    font-size: 32px;
    font-weight: 700
}

.kmb-featured-item-top-buttom .kmb-widget-item-bottom-content {
    margin-top: 120px
}

.kmb-featured-item-top-buttom .kmb-widget-item-bottom-content .kmb-widget-row.items-center.justify-between {
    align-items: baseline;
    display: flex;
    flex-wrap: nowrap
}

.kmb-featured-item-top-buttom .kmb-widget-item-bottom-content>.kmb-widget-row>.kmb-widget-col {
    padding-left: 30px;
    padding-right: 30px
}

.kmb-featured-item-bottom .kmb-featured-item-price-col {
    flex: 1 0 20%;
    font-size: 48px;
    text-align: right
}

.kmb-featured-item-clear-bottom .kmb-widget-item-content .kmb-featured-item-name {
    text-align: left
}

.kmb-featured-item-clear-bottom .kmb-widget-item-content .kmb-widget-item-bottom-content .kmb-widget-row {
    align-items: baseline;
    justify-content: space-between;
    margin-top: 40px
}

.kmb-featured-items-bottom-p-0 .kmb-widget-col-group .kmb-featured-item-content {
    padding-bottom: 0
}

.featured-items .kmb-widget-item-inner-content-centered .kmb-featured-item-name {
    margin-bottom: 10px !important
}

.featured-items .kmb-widget-item-inner-content-centered .kmb-item-group-price {
    margin-bottom: 30px !important
}

.featured-items-t1-v3 .kmb-widget-item-cover-content .kmb-widget-item-content {
    padding: 25px 15px !important
}

.featured-items-t2 .kmb-widget-item .kmb-widget-item-title {
    margin-bottom: 10px !important
}

.featured-items-t2-v9 .kmb-featured-items-row .lg_w-1-2:nth-child(2) .kmb-widget-row {
    margin-left: 0;
    margin-right: -14px
}

.featured-items-t2-v13 .kmb-featured-item-content,
.featured-items-t2-v14 .kmb-featured-item-content,
.featured-items-t2-v15 .kmb-featured-item-content {
    align-items: flex-end;
    display: flex;
    height: 100%;
    justify-content: center;
    text-align: center
}

.featured-items-t2-v13 .kmb-featured-item-content .kmb-featured-item-price-col,
.featured-items-t2-v14 .kmb-featured-item-content .kmb-featured-item-price-col,
.featured-items-t2-v15 .kmb-featured-item-content .kmb-featured-item-price-col {
    text-align: center !important
}

.featured-items-t4 .kmb-featured-item .kmb-featured-items-option-group .kmb-product-group-type-colorandimage {
    border: 2px solid var(--fieldLabelColor);
    border-radius: 40px;
    height: 32px;
    width: 32px
}

.featured-items-t4 .kmb-featured-item .kmb-featured-items-option-group .kmb-product-group-type-colorandimage.kmb-product-option-type-image {
    border: none
}

.featured-items-t4 .kmb-featured-item .kmb-featured-items-option-group .kmb-product-group-type-colorandimage.kmb-product-option-type-image img {
    border: 2px solid var(--fieldLabelColor)
}

.featured-items-t2-v8 .kmb-widget-item-row {
    align-items: center;
    display: flex;
    justify-content: space-between
}

.featured-items-t2-v8 .kmb-widget-item-row .kmb-featured-item-price-col {
    text-align: right
}

.featured-items-t2-v8 .kmb-widget-item .kmb-widget-item-title {
    margin-bottom: 0 !important
}

.featured-items-t4 .kmb-featured-item .kmb-featured-items-option-group {
    justify-content: center;
    margin: 5px 0 0
}

.featured-items-t4 .kmb-featured-item .kmb-featured-items-option-group:first-child {
    margin-top: 10px
}

.featured-items-t4 .kmb-featured-item .kmb-featured-item-name,
.featured-items-t4 .kmb-widget-item-inner-content-centered .kmb-item-group-price {
    margin-bottom: 15px !important;
    text-align: center
}

.featured-items-t4 .kmb-featured-item .kmb-widget-btn {
    width: 100%
}

@media screen and (max-width:1200px) {
    .kmb-site-pop-up-modal .pop-up-subscribe-v11 .kmb-smart-banner-countdown-revert .date-block {
        margin: 0 12px !important
    }
}

@media screen and (max-width:992px) {
    .kmb-site-pop-up-modal .kmb-site-popup-widget-subscribe-form-row-checkboxes {
        display: flex;
        flex-direction: column
    }

    .kmb-site-pop-up-modal .kmb-site-popup-widget-subscribe-form-row-checkboxes .kmb-subscribe-form-btn-group,
    .kmb-site-pop-up-modal .kmb-site-popup-widget-subscribe-form-row-checkboxes .kmb-subscribe-form-checkboxes-group,
    .kmb-site-pop-up-modal .kmb-site-popup-widget-subscribe-form-row-checkboxes .kmb-subscribe-form-field-group {
        margin: 15px 0;
        width: 100%
    }
}

@media screen and (max-width:768px) {

    .kmb-site-pop-up-modal.kmb-site-pop-up-widget-form-type-floating-bar,
    .kmb-site-pop-up-modal.kmb-site-pop-up-widget-form-type-popup {
        align-items: center;
        display: flex;
        height: 100%;
        justify-content: center;
        inset: 0 !important;
        max-width: 600px
    }

    .kmb-site-pop-up-widget .pop-up-contact-form-in-row .kmb-subscribe-form-field-group {
        flex-direction: column
    }

    .kmb-site-pop-up-widget .pop-up-contact-form-in-row .kmb-subscribe-form-field-group .kmb-site-default-group {
        margin: 5px 0
    }

    .kmb-site-pop-up-modal .kmb-smart-banner-countdown-revert .date-number-separator {
        display: flex !important
    }

    .kmb-site-pop-up-modal .kmb-smart-banner-countdown-revert .date-block {
        margin: 0 12px !important
    }

    .kmb-site-pop-up-modal .kmb-site-popup-widget-subscribe-form-checkboxes .kmb-subscribe-form-checkboxes-group {
        justify-content: center !important
    }

    .kmb-site-pop-up-widget.kmb-site-pop-up-widget-form-type-floating-bar.kmb-site-pop-up-widget-form-bottom .kmb-site-pop-up-widget-form>div,
    .kmb-site-pop-up-widget.kmb-site-pop-up-widget-form-type-floating-bar.kmb-site-pop-up-widget-form-top .kmb-site-pop-up-widget-form>div {
        width: 100% !important
    }

    .kmb-site-pop-up-modal.kmb-site-pop-up-full-widget-container {
        max-width: 460px !important
    }

    .kmb-site-pop-up-modal.kmb-site-pop-up-full-widget-container .kmb-lg-image-h-auto .kmb-widget-image-item {
        max-height: 300px !important
    }

    .kmb-site-pop-up-widget .pop-up-contact-form-in-row,
    .kmb-site-pop-up-widget .pop-up-contact-form-in-row .kmb-live-edit-settings-container,
    .kmb-site-pop-up-widget .pop-up-contact-form-in-row .kmb-site-subscribe-widget-form {
        display: block !important;
        margin: 0 !important
    }

    .kmb-site-pop-up-widget .pop-up-contact-form-in-row {
        margin-top: 15px !important;
        padding: 0 15px !important
    }

    .kmb-site-pop-up-widget .pop-up-contact-form-in-row.kmb-widget-row .kmb-site-field-group,
    .kmb-site-pop-up-widget .pop-up-contact-form-in-row.kmb-widget-row .kmb-widget-form-group {
        display: block !important;
        flex: inherit !important;
        margin-bottom: 25px !important;
        padding: 0 !important;
        width: 100%
    }

    .kmb-site-pop-up-widget .pop-up-contact-form-in-row.kmb-widget-row .kmb-subscribe-form-btn-group {
        margin-bottom: 0 !important
    }

    .kmb-site-pop-up-widget .pop-up-contact-us-v3 .pop-up-widget-main-content {
        min-height: auto !important
    }

    .kmb-site-pop-up-widget .pop-up-age-verification .kmb-widget-popup-row {
        margin: 0 !important
    }

    .kmb-site-pop-up-widget .pop-up-age-verification .kmb-widget-popup-row>.kmb-widget-col {
        padding: 0 !important
    }

    .kmb-site-pop-up-widget .pop-up-promotion-v3 .kmb-widget-bg-image {
        min-height: 195px !important
    }
}

@media screen and (max-width:576px) {
    .kmb-site-pop-up-modal.kmb-site-pop-up-widget {
        padding: 0 15px
    }

    .kmb-site-pop-up-widget-form-type-floating-bar.kmb-site-pop-up-widget-form-middle.kmb-site-pop-up-widget-v2-form .kmb-site-subscribe-form-container>div,
    .kmb-site-pop-up-widget-form-type-popup.kmb-site-pop-up-widget-v2-form .kmb-site-subscribe-form-container>div,
    .kmb-site-pop-up-widget-form-type-popup.kmb-site-pop-up-widget-v4-form .kmb-site-subscribe-form-container>div {
        width: 100%
    }

    .kmb-site-pop-up-widget .kmb-site-popup-widget-subscribe-form-row {
        flex-direction: column
    }

    .kmb-site-pop-up-widget .kmb-site-popup-widget-subscribe-form-row .kmb-subscribe-form-field-group {
        margin-bottom: 15px !important;
        width: 100% !important
    }

    .kmb-site-pop-up-widget .kmb-site-popup-widget-subscribe-form-row .kmb-subscribe-form-btn-group {
        width: 100%
    }

    .kmb-site-pop-up-modal.kmb-site-pop-up-full-widget-container {
        max-width: 100% !important
    }

    .kmb-site-pop-up-widget .pop-up-promotion-v3 .kmb-widget-bg-image {
        min-height: 118px !important
    }

    .kmb-site-pop-up-modal.kmb-site-pop-up-full-widget-container .kmb-lg-image-h-auto .kmb-widget-image-item {
        max-height: 200px !important
    }

    .kmb-site-pop-up-modal .kmb-smart-banner-countdown-revert .date-block {
        margin: 0 6px !important
    }
}

.kmb-site-pop-up-modal {
    color: var(--bodyColor);
    left: 0;
    margin: 0 auto;
    position: fixed;
    right: 0;
    z-index: 9938
}

.kmb-popup-widget-wrap {
    position: relative;
    z-index: 999
}

.kmb-site-popup-wrap:before {
    background: var(--btnPrimaryBg);
    content: "";
    filter: opacity(.65) blur(12px);
    height: 100%;
    left: 0;
    opacity: 0;
    position: fixed;
    right: 0;
    top: 0;
    transition: all .75s;
    visibility: hidden;
    width: 100%;
    z-index: 9937
}

.kmb-site-popup-wrap-opened:before {
    opacity: 1;
    visibility: visible
}

.kmb-site-pop-up-modal.kmb-site-pop-up-widget-confirmation,
.kmb-site-pop-up-modal.kmb-site-pop-up-widget-form-type-floating-bar.kmb-site-pop-up-widget-form-middle,
.kmb-site-pop-up-modal.kmb-site-pop-up-widget-form-type-popup {
    max-width: 600px;
    width: 100%
}

.kmb-site-pop-up-modal.kmb-site-pop-up-widget-form-type-floating-bar-horizontal {
    max-width: 400px !important
}

.kmb-site-pop-up-modal.kmb-site-pop-up-widget-confirmation,
.kmb-site-pop-up-modal.kmb-site-pop-up-widget-form-middle {
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: center;
    left: 0;
    top: 0
}

.kmb-site-pop-up-modal .pop-up-subscribe-confirmation {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 200px !important
}

.kmb-site-pop-up-modal.kmb-site-pop-up-widget-form-type-popup.kmb-site-pop-up-widget-form-left-bottom {
    bottom: 30px;
    left: 30px;
    right: inherit
}

.kmb-site-pop-up-modal.kmb-site-pop-up-widget-form-type-popup.kmb-site-pop-up-widget-form-right-bottom {
    bottom: 30px;
    left: inherit;
    right: 30px
}

.kmb-site-pop-up-modal.kmb-site-pop-up-widget-form-type-floating-bar.kmb-site-pop-up-widget-form-top {
    top: 0
}

.kmb-site-pop-up-modal.kmb-site-pop-up-widget-form-type-floating-bar.kmb-site-pop-up-widget-form-top .kmb-live-widget-settings-center {
    top: 100%
}

.kmb-site-pop-up-modal.kmb-site-pop-up-widget-form-type-popup.kmb-site-pop-up-widget-form-left-bottom .kmb-live-general-widget-settings-menu-wrap {
    left: 0;
    top: -50px
}

.kmb-site-pop-up-modal.kmb-site-pop-up-widget-form-type-popup.kmb-site-pop-up-widget-form-right-bottom .kmb-live-general-widget-settings-menu-wrap {
    left: auto;
    right: 0;
    top: -50px
}

.kmb-site-pop-up-modal.kmb-site-pop-up-widget-form-type-floating-bar.kmb-site-pop-up-widget-form-bottom {
    bottom: 0
}

.kmb-site-pop-up-modal .kmb-site-modal-body,
.kmb-site-pop-up-modal .kmb-site-modal-header,
.kmb-site-pop-up-modal.kmb-site-pop-up-widget-confirmation .kmb-site-pop-up-modal-dialog,
.kmb-site-pop-up-modal.kmb-site-pop-up-widget-form-middle .kmb-site-pop-up-modal-dialog,
.kmb-site-pop-up-modal.kmb-site-pop-up-widget-form-type-popup .kmb-site-pop-up-modal-dialog {
    padding: 0
}

.kmb-site-pop-up-modal .kmb-site-pop-up-modal-dialog .kmb-page-widget {
    padding: 0 !important
}

.kmb-site-pop-up-modal.kmb-site-pop-up-widget-confirmation .kmb-site-modal-body {
    padding: 40px !important
}

.kmb-site-pop-up-modal.kmb-site-pop-up-widget-form-type-floating-bar.kmb-site-pop-up-widget-form-bottom .kmb-site-pop-up-modal-dialog,
.kmb-site-pop-up-modal.kmb-site-pop-up-widget-form-type-floating-bar.kmb-site-pop-up-widget-form-top .kmb-site-pop-up-modal-dialog {
    margin: 0;
    max-width: 100vw
}

.kmb-site-pop-up-modal.kmb-site-pop-up-widget-confirmation .kmb-site-subscribe-form-container {
    display: block !important
}

.kmb-site-pop-up-modal.kmb-site-pop-up-widget-form-type-floating-bar.kmb-site-pop-up-widget-form-bottom .kmb-site-pop-up-widget-form,
.kmb-site-pop-up-modal.kmb-site-pop-up-widget-form-type-floating-bar.kmb-site-pop-up-widget-form-top .kmb-site-pop-up-widget-form {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
    width: 100%
}

.kmb-site-pop-up-modal.kmb-site-pop-up-widget-form-type-floating-bar.kmb-site-pop-up-widget-form-bottom .kmb-site-pop-up-widget-form>div,
.kmb-site-pop-up-modal.kmb-site-pop-up-widget-form-type-floating-bar.kmb-site-pop-up-widget-form-top .kmb-site-pop-up-widget-form>div {
    padding-left: 15px;
    padding-right: 15px;
    width: 50%
}

.kmb-site-pop-up-modal.kmb-site-pop-up-widget-form-type-floating-bar.kmb-site-pop-up-widget-form-bottom .kmb-site-pop-up-widget-form>.heading-text-group,
.kmb-site-pop-up-modal.kmb-site-pop-up-widget-form-type-floating-bar.kmb-site-pop-up-widget-form-top .kmb-site-pop-up-widget-form>.heading-text-group {
    width: 40%
}

.kmb-site-pop-up-modal.kmb-site-pop-up-widget-form-type-floating-bar.kmb-site-pop-up-widget-form-bottom .kmb-site-pop-up-widget-form>.kmb-subscribe-form-group,
.kmb-site-pop-up-modal.kmb-site-pop-up-widget-form-type-floating-bar.kmb-site-pop-up-widget-form-top .kmb-site-pop-up-widget-form>.kmb-subscribe-form-group {
    width: 60%
}

.kmb-site-pop-up-modal.kmb-site-pop-up-widget-form-type-floating-bar.kmb-site-pop-up-widget-form-bottom .kmb-subscribe-form-group,
.kmb-site-pop-up-modal.kmb-site-pop-up-widget-form-type-floating-bar.kmb-site-pop-up-widget-form-top .kmb-subscribe-form-group {
    align-items: center;
    display: flex
}

.kmb-site-pop-up-widget-form-type-floating-bar.kmb-site-pop-up-widget-form-bottom .kmb-site-modal-body,
.kmb-site-pop-up-widget-form-type-floating-bar.kmb-site-pop-up-widget-form-top .kmb-site-modal-body {
    padding-left: 0;
    padding-right: 0
}

.kmb-site-pop-up-widget-form-type-floating-bar.kmb-site-pop-up-widget-form-bottom .kmb-site-subscribe-form-wrap,
.kmb-site-pop-up-widget-form-type-floating-bar.kmb-site-pop-up-widget-form-top .kmb-site-subscribe-form-wrap {
    margin: 0 auto;
    max-width: var(--pageContainer);
    padding-left: 20px;
    padding-right: 20px;
    width: 100%
}

.kmb-site-subscribe-form-confirmation-img {
    margin: auto;
    width: 40%
}

.kmb-site-subscribe-form-confirmation-img img {
    width: 100%
}

.kmb-site-pop-up-modal.kmb-site-pop-up-full-widget-container {
    max-width: 1150px;
    padding-left: 20px;
    padding-right: 20px
}

.kmb-site-pop-up-modal .popup-contact-btn-left .kmb-widget-btn {
    min-width: 176px;
    width: auto
}

.kmb-site-pop-up-modal .popup-confirmation-left .kmb-widget-description,
.kmb-site-pop-up-modal .popup-confirmation-left .kmb-widget-title-h2,
.kmb-site-pop-up-modal .popup-contact-btn-left .kmb-subscribe-form-btn-group {
    text-align: left
}

.kmb-site-pop-up-widget .kmb-site-modal-header {
    z-index: 2
}

.kmb-site-pop-up-widget .kmb-site-modal-body {
    position: relative;
    z-index: 1
}

.kmb-site-pop-up-modal .kmb-site-subscribe-form-image-wrapper {
    width: 33.333%
}

.kmb-site-pop-up-modal.kmb-site-pop-up-widget-form-type-popup.kmb-site-pop-up-widget-v3-form .kmb-site-subscribe-form-wrap .kmb-subscribe-form-group,
.kmb-site-pop-up-modal.kmb-site-pop-up-widget-form-type-popup.kmb-site-pop-up-widget-v4-form .kmb-site-subscribe-form-wrap {
    padding: 30px
}

.kmb-site-pop-up-modal.kmb-site-pop-up-widget-form-type-popup.kmb-site-pop-up-widget-v4-form .kmb-site-subscribe-form-image-wrapper {
    margin: 0
}

.kmb-site-pop-up-modal.kmb-site-pop-up-widget-form-type-popup.kmb-site-pop-up-widget-v4-form .kmb-site-subscribe-form-image-wrapper img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.kmb-site-pop-up-widget .kmb-site-subscribe-form-header {
    margin-bottom: 10px;
    text-align: center
}

.kmb-site-pop-up-widget .kmb-site-subscribe-form-text {
    color: var(--bodyColor) !important;
    font-family: var(--bodyText2FontFamily) !important;
    font-size: 18px;
    font-weight: 300;
    margin-bottom: 35px;
    text-align: center
}

.kmb-site-pop-up-widget .kmb-site-form-control::-moz-placeholder {
    font-family: var(--inputFieldFontFamily) !important;
    font-size: var(--inputFieldFontSize) !important
}

.kmb-site-pop-up-widget .kmb-site-form-control::placeholder {
    font-family: var(--inputFieldFontFamily) !important;
    font-size: var(--inputFieldFontSize) !important
}

.kmb-site-pop-up-widget .pop-up-contact-form-in-row .kmb-site-subscribe-widget-form {
    align-items: center;
    display: flex
}

.kmb-site-pop-up-widget .pop-up-contact-form-in-row .kmb-site-field-group {
    flex: 1;
    margin-bottom: 0 !important;
    width: 100%
}

.kmb-site-pop-up-widget .kmb-share-icon-wrap {
    align-items: center;
    background: var(--secondaryColor);
    border-radius: 50px;
    color: var(--accentColor);
    display: flex;
    font-size: 20px;
    height: 60px;
    justify-content: center;
    width: 60px
}

.kmb-site-pop-up-widget .pop-up-contact-form-in-row .kmb-widget-form-group {
    align-items: flex-end;
    display: flex;
    margin-bottom: 0 !important
}

.kmb-site-pop-up-widget .pop-up-contact-form-in-row .kmb-site-default-group {
    margin-bottom: 0
}

.kmb-site-pop-up-widget .pop-up-contact-form-in-row .kmb-popup-field,
.kmb-site-pop-up-widget .pop-up-contact-form-in-row .kmb-subscribe-form-field-group {
    align-items: flex-end;
    display: flex;
    flex: 1
}

.kmb-site-pop-up-widget .pop-up-contact-form-in-row .kmb-subscribe-form-field-group .kmb-site-default-group {
    align-items: flex-start;
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: 0 15px
}

.kmb-site-pop-up-widget .pop-up-hide-labels .kmb-hidden-label .kmb-site-label {
    display: none
}

.kmb-site-pop-up-widget .pop-up-hide-labels .kmb-site-form-control {
    background: transparent;
    border: none !important;
    border-bottom: 1px solid var(--inputFieldBorderColor) !important
}

.kmb-site-pop-up-widget .pop-up-contact-form-in-row,
.kmb-site-pop-up-widget .pop-up-contact-form-in-row .kmb-live-edit-settings-container {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px 5px
}

.kmb-site-pop-up-widget .kmb-site-popup-widget-subscribe-form-row {
    align-items: center;
    display: flex;
    justify-content: center
}

.kmb-site-pop-up-widget .pop-up-subscribe .kmb-site-field .kmb-site-form-control,
.kmb-site-pop-up-widget .pop-up-subscribe .kmb-site-subscribe-form-button {
    align-items: center;
    display: flex;
    height: 45px;
    justify-content: center;
    padding-bottom: 10px !important;
    padding-top: 10px !important
}

.kmb-site-pop-up-widget .pop-up-subscribe-v10 .kmb-site-widget-coutdown {
    align-items: flex-end
}

.kmb-site-pop-up-widget .pop-up-horizontal-divider:after {
    background: var(--accentColor);
    border-radius: 4px;
    content: "";
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 1px
}

.kmb-site-pop-up-widget .kmb-site-popup-widget-subscribe-form-row .kmb-subscribe-form-field-group {
    flex: 1;
    margin-bottom: 0
}

.kmb-site-pop-up-widget .kmb-site-popup-widget-subscribe-form-row .kmb-subscribe-form-btn-group {
    margin-bottom: 0
}

.kmb-site-pop-up-modal.kmb-site-pop-up-widget-form-type-floating-bar .pop-up-subscribe-confirmation {
    min-height: 0 !important
}

.kmb-site-pop-up-modal .pop-up-confirmation-start {
    justify-content: center !important
}

.kmb-site-pop-up-modal.kmb-site-pop-up-widget-form-top .kmb-subscribe-form-group .kmb-subscribe-form-btn-group .kmb-widget-btn .kmb-site-pop-up-modal.kmb-site-pop-up-widget-form-bottom .kmb-subscribe-form-group .kmb-subscribe-form-btn-group .kmb-widget-btn {
    border-radius: 0 !important
}

.kmb-site-pop-up-modal .kmb-site-popup-widget-subscribe-form-row-checkboxes .kmb-subscribe-form-field-group {
    flex: 3;
    margin-bottom: 0;
    order: 2
}

.kmb-site-pop-up-modal .kmb-site-popup-widget-subscribe-form-row-checkboxes .kmb-subscribe-form-checkboxes-group {
    flex: 3;
    margin-bottom: 0;
    margin-right: 40px;
    order: 1
}

.kmb-site-pop-up-modal .kmb-site-popup-widget-subscribe-form-row-checkboxes .kmb-subscribe-form-btn-group {
    flex: 2;
    margin-bottom: 0;
    order: 3
}

.kmb-site-pop-up-modal .kmb-site-popup-widget-subscribe-form-checkboxes .kmb-subscribe-form-field-group {
    order: 2
}

.kmb-site-pop-up-modal .kmb-site-popup-widget-subscribe-form-checkboxes {
    display: flex;
    flex-direction: column
}

.kmb-site-pop-up-modal .kmb-site-popup-widget-subscribe-form-checkboxes .kmb-subscribe-form-checkboxes-group {
    justify-content: flex-start;
    margin-bottom: 20px;
    margin-top: 15px;
    order: 1
}

.kmb-site-pop-up-modal .kmb-site-popup-widget-subscribe-form-checkboxes .kmb-subscribe-form-btn-group {
    order: 3
}

.kmb-site-pop-up-widget .pop-up-contact-us-v3 .pop-up-widget-main-content {
    min-height: 500px
}

.kmb-site-pop-up-widget .pop-up-contact-us .kmb-site-date-datepicker-main {
    left: 0 !important
}

.kmb-site-pop-up-widget .pop-up-grade-wrap .pop-up-grade-item {
    border: 1px solid var(--accentColor);
    color: var(--accentColor);
    font-size: 16px;
    font-weight: 600;
    min-height: 58px;
    min-width: 58px
}

.kmb-site-pop-up-widget .pop-up-grade-wrap .pop-up-grade-item.pop-up-grade-item-active {
    border: 1px solid var(--mutedColor);
    color: var(--mutedColor)
}

.kmb-site-pop-up-widget .pop-up-grade-wrap .pop-up-grade-item-active i:before {
    color: var(--accentColor)
}

.kmb-site-pop-up-widget .pop-up-rate-icon {
    font-size: 60px
}

.kmb-widget-instagram-embedded.social-t1 .block-typing:after {
    left: 0
}

.kmb-widget-instagram-embedded.social-t1-v1 .block-typing:after {
    height: calc(100% - 69px)
}

.kmb-widget-instagram-embedded.social-t1-v2 .kmb-widget-instagram-embedded-item {
    max-height: 258px
}

@media screen and (max-width:576px) {
    .kmb-widget-instagram-embedded.social-t1-v2 .gallery-row .kmb-widget-content {
        margin-bottom: -27px;
        margin-top: -27px
    }
}

.kmb-filter-thumbnail,
.kmb-widget-bg-image {
    position: relative;
    transition-duration: .35s
}

.kmb-filter-thumbnail:after,
.kmb-filter-thumbnail:before,
.kmb-widget-bg-image:after,
.kmb-widget-bg-image:before,
.kmb-widget-image:after,
.kmb-widget-image:before {
    background-attachment: inherit;
    background-image: inherit;
    background-position-x: inherit;
    background-repeat: inherit;
    background-size: inherit;
    content: "";
    display: block;
    filter: blur(var(--imageBackdropFilter)) !important;
    height: 100%;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2
}

.kmb-widget-bg-has-custom-blur .kmb-widget-bg-image:before {
    filter: inherit !important
}

.kmb-widget-bg-image-round .kmb-widget-bg-image,
.kmb-widget-bg-image-round .kmb-widget-bg-image:after,
.kmb-widget-bg-image-round .kmb-widget-bg-image:before,
.kmb-widget-image:after,
.kmb-widget-image:before {
    border-radius: var(--imageBorderRadius)
}

.kmb-widget-item-rounded-image .kmb-widget-image:after,
.kmb-widget-item-rounded-image .kmb-widget-image:before,
.kmb-widget-item-rounded-image:after,
.kmb-widget-item-rounded-image:before {
    border-radius: 50% !important
}

.kmb-widget-image:after {
    z-index: 3
}

.kmb-widget-image-no-filter .kmb-widget-bg-image:after,
.kmb-widget-image-no-filter .kmb-widget-bg-image:before,
.kmb-widget-image-no-filter:after,
.kmb-widget-image-no-filter:before {
    display: none !important
}

.kmb-widget-image-no-filter .kmb-widget-image-item {
    filter: none !important
}

.kmb-image-filter-aden,
.kmb-site-image-filter-name-aden .kmb-widget-image-item {
    webkit-filter: hue-rotate(-20deg) contrast(.9) saturate(.85) brightness(1.2);
    filter: hue-rotate(-20deg) contrast(.9) saturate(.85) brightness(1.2)
}

.kmb-site-image-filter-name-aden .kmb-widget-bg-image:before {
    -webkit-backdrop-filter: hue-rotate(-20deg) contrast(.9) saturate(.85) brightness(1.2);
    backdrop-filter: hue-rotate(-20deg) contrast(.9) saturate(.85) brightness(1.2)
}

.kmb-site-image-filter-name-aden .kmb-widget-bg-image:after .kmb-image-filter-aden:after,
.kmb-site-image-filter-name-aden .kmb-widget-image:after {
    background: linear-gradient(90deg, rgba(66, 10, 14, .2), transparent);
    mix-blend-mode: darken
}

.kmb-image-filter-brooklyn,
.kmb-site-image-filter-name-brooklyn .kmb-widget-image-item {
    filter: contrast(.9) brightness(1.1)
}

.kmb-site-image-filter-name-brooklyn .kmb-widget-bg-image:before {
    -webkit-backdrop-filter: contrast(.9) brightness(1.1);
    backdrop-filter: contrast(.9) brightness(1.1)
}

.kmb-image-filter-brooklyn:after,
.kmb-site-image-filter-name-brooklyn .kmb-widget-bg-image:after,
.kmb-site-image-filter-name-brooklyn .kmb-widget-image:after {
    background: radial-gradient(circle, #a8dfc166 70%, #c4b7c8);
    mix-blend-mode: overlay
}

.kmb-image-filter-clarendon,
.kmb-site-image-filter-name-clarendon .kmb-widget-image-item {
    filter: contrast(1.2) saturate(1.35)
}

.kmb-site-image-filter-name-clarendon .kmb-widget-bg-image:before {
    -webkit-backdrop-filter: contrast(1.2) saturate(1.35);
    backdrop-filter: contrast(1.2) saturate(1.35)
}

.kmb-image-filter-clarendon:before,
.kmb-site-image-filter-name-clarendon .kmb-widget-bg-image:before,
.kmb-site-image-filter-name-clarendon .kmb-widget-image:before {
    background: #7fbbe333;
    mix-blend-mode: overlay
}

.kmb-image-filter-gingham,
.kmb-site-image-filter-name-gingham .kmb-widget-image-item {
    filter: brightness(1.05) hue-rotate(-10deg)
}

.kmb-site-image-filter-name-gingham .kmb-widget-bg-image:before {
    -webkit-backdrop-filter: brightness(1.05) hue-rotate(-10deg);
    backdrop-filter: brightness(1.05) hue-rotate(-10deg)
}

.kmb-image-filter-gingham:after,
.kmb-site-image-filter-name-gingham .kmb-widget-bg-image:after,
.kmb-site-image-filter-name-gingham .kmb-widget-image:after {
    background: #e6e6fa;
    mix-blend-mode: soft-light
}

.kmb-image-filter-hudson,
.kmb-site-image-filter-name-hudson .kmb-widget-image-item {
    filter: brightness(1.2) contrast(.9) saturate(1.1)
}

.kmb-site-image-filter-name-hudson .kmb-widget-bg-image:before {
    -webkit-backdrop-filter: brightness(1.2) contrast(.9) saturate(1.1);
    backdrop-filter: brightness(1.2) contrast(.9) saturate(1.1)
}

.kmb-image-filter-hudson:after,
.kmb-site-image-filter-name-hudson .kmb-widget-bg-image:after,
.kmb-site-image-filter-name-hudson .kmb-widget-image:after {
    background: radial-gradient(circle, #a6b1ff 50%, #342134);
    mix-blend-mode: multiply;
    opacity: .5
}

.kmb-image-filter-lark,
.kmb-site-image-filter-name-lark .kmb-widget-image-item {
    filter: contrast(.9)
}

.kmb-site-image-filter-name-lark .kmb-widget-bg-image:before {
    -webkit-backdrop-filter: contrast(.9);
    backdrop-filter: contrast(.9)
}

.kmb-image-filter-lark:before,
.kmb-site-image-filter-name-lark .kmb-widget-bg-image:before,
.kmb-site-image-filter-name-lark .kmb-widget-image:before {
    background: #22253f;
    mix-blend-mode: color-dodge
}

.kmb-image-filter-lark:after,
.kmb-site-image-filter-name-lark .kmb-widget-bg-image:after,
.kmb-site-image-filter-name-lark .kmb-widget-image:after {
    background: #f2f2f2cc;
    mix-blend-mode: darken
}

.kmb-image-filter-valencia,
.kmb-site-image-filter-name-valencia .kmb-widget-image-item {
    filter: contrast(1.08) brightness(1.08) sepia(.08)
}

.kmb-site-image-filter-name-valencia .kmb-widget-bg-image:before {
    -webkit-backdrop-filter: contrast(1.08) brightness(1.08) sepia(.08);
    backdrop-filter: contrast(1.08) brightness(1.08) sepia(.08)
}

.kmb-image-filter-valencia:after,
.kmb-site-image-filter-name-valencia .kmb-widget-bg-image:after,
.kmb-site-image-filter-name-valencia .kmb-widget-image:after {
    background: #3a0339;
    mix-blend-mode: exclusion;
    opacity: .5
}

.kmb-site-disabled-error .kmb-site-footer,
.kmb-site-disabled-error .kmb-site-header {
    display: none
}

.kmb-site-error-body {
    background-color: var(--bodyBg) !important;
    color: var(--bodyColor) !important
}

.kmb-site-body.kmb-site-disabled-error {
    background-color: #8c5aff !important;
    background-image: url("https://storage.googleapis.com/img1.hocoos.com/static/img/customer-site/aurora-bubble.svg");
    background-position: 50%;
    color: #fff !important;
    font-family: Open Sans, sans-serif !important
}

.kmb-site-body.kmb-site-disabled-error.kmb-site-maintenance-error {
    background-color: #fff !important;
    background-image: none !important;
    background: #fff;
    background: linear-gradient(180deg, #fff, #fff 56%, #cbacff) !important;
    color: #231a50 !important
}

.kmb-site-body.kmb-site-disabled-error.kmb-site-sanctions-error {
    background-color: #fff !important;
    background-image: url("https://storage.googleapis.com/img1.hocoos.com/static/img/customer-site/sanctions-bg.svg");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    color: #231a50 !important;
    font-weight: 700
}

.kmb-site-body.kmb-site-inactive-error .kmb-unpublished-page-content img {
    height: 77px;
    width: 374px
}

.kmb-site-body.kmb-site-disabled-error.kmb-site-inactive-error {
    background: #8c5aff !important;
    overflow: hidden
}

.kmb-site-body.kmb-site-terms-violation-error {
    background: radial-gradient(57.41% 57.41% at 50% 42.59%, #fff 0, #e7d7ff 85.18%)
}

.kmb-site-body.kmb-site-inactive-error .kmb-unpublished-page-content .kmb-unpublished-site-desc,
.kmb-site-body.kmb-site-inactive-error .kmb-unpublished-page-content .kmb-unpublished-site-title,
.kmb-site-body.kmb-site-terms-violation-error .kmb-deleted-site-page-content .kmb-deleted-site-desc {
    font-weight: 500
}

.kmb-site-body.kmb-site-terms-violation-error .kmb-deleted-site-page-content .kmb-deleted-site-title {
    font-weight: 900
}

.kmb-site-body.kmb-site-terms-violation-error .kmb-deleted-site-page-content .kmb-deleted-site-desc,
.kmb-site-body.kmb-site-terms-violation-error .kmb-deleted-site-page-content .kmb-deleted-site-title {
    color: #231a50
}

.kmb-site-body.kmb-site-terms-violation-error .kmb-deleted-site-page-content .kmb-deleted-site-code {
    color: #231a50;
    font-size: 220px;
    font-weight: 800;
    line-height: 1
}

.kmb-site-body.kmb-site-disabled-error.kmb-site-sanctions-error .kmb-disabled-site-title {
    font-weight: 600
}

.kmb-disabled-site-page-content {
    height: calc(100vh - 150px)
}

.kmb-deleted-site-page-content,
.kmb-unpublished-page-content {
    height: 100vh
}

.kmb-disabled-site-page-content .kmb-disabled-site-page-content-title {
    color: #fff;
    font-size: 132px;
    font-weight: 800;
    text-shadow: 4px 20px 62px rgba(0, 0, 0, .25), -8px 0 34px hsla(0, 0%, 100%, .44)
}

.kmb-site-maintenance-error .kmb-disabled-site-page-content .kmb-disabled-site-page-content-title {
    color: #231a50 !important
}

.kmb-disabled-site-page-content .kmb-disabled-site-page-content-description {
    font-size: 24px;
    margin-left: auto;
    margin-right: auto;
    max-width: 800px
}

.kmb-not-found-page-wrapper {
    align-items: center;
    display: flex;
    justify-content: center;
    min-height: 70vh;
    padding-bottom: 60px;
    padding-top: 60px
}

.kmb-not-found-page-error-code-text {
    font-size: 44px;
    line-height: 44px
}

.kmb-not-found-page-error-code {
    font-size: 130px;
    line-height: 170px
}

.kmb-error-page-btn {
    background-color: var(--bodyColor) !important;
    color: var(--bodyBg) !important;
    width: -moz-fit-content;
    width: fit-content
}

.kmb-site-maintenance-error .kmb-disabled-site-page-content,
.kmb-site-sanctions-error .kmb-disabled-site-page-content {
    min-height: 100vh
}

.kmb-unpublished-site-bg-blur-anim {
    height: 100%;
    position: relative
}

.kmb-unpublished-site-bg-blur-anim .kmb-unpublished-site-blur-bg {
    animation-iteration-count: infinite;
    animation-timing-function: ease;
    border-radius: 900px;
    filter: blur(200px);
    pointer-events: none;
    position: absolute;
    z-index: -2
}

.kmb-unpublished-site-bg-blur-anim .blur-blue {
    animation-duration: 25s;
    animation-name: blur_blue;
    background: #c977de;
    height: 400px;
    left: 60%;
    opacity: 1;
    top: 10%;
    width: 400px
}

.kmb-unpublished-site-bg-blur-anim .blur-bright {
    animation-direction: reverse;
    animation-duration: 25s;
    animation-name: blur_bright;
    background: #0b90ff;
    height: 300px;
    left: 20%;
    opacity: 1;
    top: 10%;
    width: 300px
}

.kmb-unpublished-site-bg-blur-anim .blur-purple {
    animation-duration: 25s;
    animation-name: blur_purple;
    background: #a6d6ff;
    height: 800px;
    left: 60%;
    opacity: 1;
    top: 35%;
    width: 800px
}

@keyframes blur_blue {
    0% {
        transform: translateY(-50%) translate(-150%) rotate(-16deg)
    }

    25% {
        transform: translateY(2%) translate(-50%) rotate(32deg)
    }

    50% {
        transform: translateY(-50%) translate(50%) rotate(-24deg)
    }

    75% {
        transform: translateY(5%) translate(-50%) rotate(40deg)
    }

    to {
        transform: translateY(-50%) translate(-150%) rotate(-16deg)
    }
}

@keyframes blur_bright {
    0% {
        transform: translateY(-10%) translate(-80%)
    }

    25% {
        transform: translateY(25%) translate(70%)
    }

    50% {
        transform: translateY(-5%) translate(30%)
    }

    75% {
        transform: translateY(65%) translate(-15%)
    }

    to {
        transform: translateY(-10%) translate(-80%)
    }
}

@keyframes blur_purple {
    0% {
        transform: translateY(-150%) translate(-15%)
    }

    20% {
        transform: translateY(-150%) translate(20%)
    }

    40% {
        transform: translateY(5%) translate(-50%)
    }

    60% {
        transform: translateY(-100%) translate(-50%)
    }

    80% {
        transform: translateY(-10%) translate(5%)
    }

    to {
        transform: translateY(-150%) translate(-15%)
    }
}

#kmb-site-layout .kmb-site-page {
    flex-grow: 1
}

.kmd-site-default-page-spaces {
    padding-bottom: 60px;
    padding-top: 60px
}

#kmb-site-layout .kmb-upgrade-iframe {
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 999999
}

.kmb-blog-template-default .kmb-blog-category-template-slider {
    margin-bottom: 20px
}

.kmb-site-unsubscribe-layout {
    min-height: 700px
}

.kmb-unsubscribe-page-content {
    max-width: 565px
}

.kmb-unsubscribe-form input {
    background: var(--inputFieldBg) !important;
    min-height: 52px
}

.kmb-unsubscribe-form .kmb-field input::-moz-placeholder {
    color: var(--secondaryColor);
    font-family: Open Sans, sans-serif;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 24px;
    text-align: left
}

.kmb-unsubscribe-form .kmb-field input::placeholder {
    color: var(--secondaryColor);
    font-family: Open Sans, sans-serif;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 24px;
    text-align: left
}

.kmb-unsubscribe-page-title {
    color: var(--subTitleH4Color)
}

.kmb-unsubscribe-page-text {
    color: var(--secondaryColor)
}

.kmb-site-page-type-policy .kmb-widget-info-left .kmb-widget-description,
.kmb-site-page-type-policy .kmb-widget-info-left .kmb-widget-title {
    text-align: left !important
}

.kmb-editor-page[data-page-template-type="1"] .kmb-page-widget:nth-child(2n),
.kmb-site-page-content[data-page-template-type="1"] .kmb-page-widget:nth-child(2n) {
    background: var(--widgetTintBackgroundColor)
}

.kmb-disabled-two-background-styles .kmb-editor-page[data-page-template-type="1"] .kmb-page-widget:nth-child(2n),
.kmb-disabled-two-background-styles .kmb-site-page-content[data-page-template-type="1"] .kmb-page-widget:nth-child(2n) {
    background: transparent none repeat 0 0/auto auto padding-box border-box scroll;
    background: initial
}

.kmb-editor-page[data-page-template-type="1"] .kmb-page-widget:nth-child(2n).kmb-widget-blur>div:after,
.kmb-editor-page[data-page-template-type="1"] .kmb-page-widget:nth-child(2n).kmb-widget-blur>div:before,
.kmb-site-page-content[data-page-template-type="1"] .kmb-page-widget:nth-child(2n).kmb-widget-blur>div:after,
.kmb-site-page-content[data-page-template-type="1"] .kmb-page-widget:nth-child(2n).kmb-widget-blur>div:before {
    background: linear-gradient(90deg, var(--widgetTintBackgroundColor) 3.84%, hsla(0, 0%, 100%, 0) 91.53%)
}

.kmb-disabled-two-background-styles .kmb-editor-page[data-page-template-type="1"] .kmb-page-widget:nth-child(2n).kmb-widget-blur>div:after,
.kmb-disabled-two-background-styles .kmb-editor-page[data-page-template-type="1"] .kmb-page-widget:nth-child(2n).kmb-widget-blur>div:before,
.kmb-disabled-two-background-styles .kmb-site-page-content[data-page-template-type="1"] .kmb-page-widget:nth-child(2n).kmb-widget-blur>div:after,
.kmb-disabled-two-background-styles .kmb-site-page-content[data-page-template-type="1"] .kmb-page-widget:nth-child(2n).kmb-widget-blur>div:before {
    background: transparent none repeat 0 0/auto auto padding-box border-box scroll;
    background: initial
}

.kmb-site-page-content.kmb-site-page-type-id-28 .kmb-page-widget {
    background: var(--bodyBg) !important
}

.kmb-site-page-content.kmb-site-page-type-id-28 .kmb-page-widget .kmb-widget-title,
.kmb-site-page-content.kmb-site-page-type-id-28 .kmb-page-widget .kmb-widget-title-h1 {
    font-size: 32px !important
}

@media screen and (max-width:992px) {
    .kmd-site-default-page-spaces {
        padding-bottom: 38px;
        padding-top: 38px
    }
}

.kmb-product-label {
    padding: 5px 8px;
    position: absolute;
    z-index: 8
}

.kmb-page-grid-layout-btn-group>.kmb-page-grid-layout-btn {
    margin-left: 5px;
    min-width: 28px;
    width: 28px
}

.kmb-page-grid-layout-btn-group>.kmb-page-grid-layout-btn>i {
    margin: 1px
}

.kmb-page-grid-layout-btn-group>.kmb-page-active-grid-layout-btn>i,
.kmb-page-grid-layout-btn-group>.kmb-page-grid-layout-btn>i {
    background: var(--storeBodyColor)
}

.kmb-page-grid-layout-btn-group>.kmb-page-active-grid-layout-btn>i {
    background: #918da8
}

.kmb-page-grid-layout-btn-group>.kmb-page-active-grid-layout-btn {
    opacity: .7
}

.kmb-page-grid-layout-btn-group>.kmb-page-grid-layout-btn[data-type="2"]>i {
    height: 10px;
    width: 10px
}

.kmb-page-grid-layout-btn-group>.kmb-page-grid-layout-btn[data-type="3"]>i {
    height: 6px;
    width: 6px
}

.kmb-page-grid-layout-btn-group>.kmb-page-grid-layout-btn[data-type="4"]>i {
    height: 4px;
    width: 4px
}

.kmb-page-grid-layout-btn-group>.kmb-page-grid-layout-btn[data-type="1"]>i {
    height: 6px;
    width: 22px
}

.kmb-site-page-sidebar-content .kmb-page-sidebar-widget {
    margin-bottom: 0;
    position: relative
}

.kmb-collection-sidebar-widget-content-list-item .kmb-product-price-row .kmb-item-price {
    font-size: 14px
}

.kmb-collection-sidebar-widget-content-list-item .kmb-product-price-row .kmb-widget-row {
    margin: 0 -3px
}

.kmb-collection-sidebar-widget-content-list-item .kmb-product-price-row .kmb-widget-price-col {
    padding: 0 3px;
    width: auto
}

.kmb-site-page-sidebar-content .kmb-page-sidebar-widget .kmb-site-accordion-item {
    background: transparent !important;
    border: none !important;
    border-bottom: 1px solid !important;
    margin-bottom: 0;
    padding: 5px 14px;
    position: relative
}

.kmb-site-page-sidebar-content .kmb-page-sidebar-widget .kmb-page-sidebar-widget-accordion-item .kmb-site-accordion-head {
    border: none;
    padding: 0
}

.kmb-site-page-sidebar-content .kmb-page-sidebar-widget .kmb-site-accordion-head .kmb-site-accordion-caret {
    color: var(--accordionHeadColor) !important;
    margin-top: -3px;
    right: 0
}

.kmb-site-blog-post-list-sidebar-content .kmb-page-sidebar-widget .kmb-site-accordion-head .kmb-site-accordion-caret,
.kmb-site-collection-page-sidebar-content .kmb-page-sidebar-widget .kmb-site-accordion-head .kmb-site-accordion-caret {
    color: inherit !important
}

.kmb-site-page-sidebar-content .kmb-page-sidebar-widget .kmb-site-accordion-item .kmb-site-accordion-body {
    padding: 4px 0
}

.kmb-site-page-sidebar-content .kmb-collection-sidebar-widget[data-widget-type="7"] {
    margin-bottom: 15px;
    margin-top: 15px
}

.kmb-site-page-sidebar-content .kmb-blog-sidebar-widget[data-widget-type="6"],
.kmb-site-page-sidebar-content .kmb-blog-sidebar-widget[data-widget-type="8"] {
    border-color: inherit;
    border-bottom: 1px solid;
    padding: 10px 0 !important
}

.kmb-site-page-sidebar-content .kmb-blog-sidebar-widget[data-widget-type="6"]:last-child {
    border-bottom: none !important
}

.kmb-site-collection-page-sidebar-content .kmb-page-sidebar-widget .kmb-site-accordion-item .kmb-site-checkbox .kmb-filter-label-el {
    background: transparent;
    border: none !important;
    font-size: .875rem;
    padding-left: 25px;
    text-transform: capitalize
}

.kmb-site-collection-page-sidebar-content .kmb-page-sidebar-widget .kmb-site-accordion-item .kmb-site-checkbox input[type=checkbox]+.kmb-site-checkbox-box-label:before {
    border-color: currentcolor;
    border-style: solid;
    border-width: 0 2px 2px 0;
    top: 50%;
    transform: translateY(-70%) rotate(45deg)
}

.kmb-site-collection-page-sidebar-content .kmb-page-sidebar-widget .kmb-site-accordion-item .kmb-site-checkbox input[type=checkbox]+.kmb-site-checkbox-box-label:after {
    background: inherit;
    border-color: inherit;
    border: 1px solid !important;
    top: 50%;
    transform: translateY(-50%)
}

.kmb-site-collection-page-sidebar-content .kmb-page-sidebar-widget .kmb-site-accordion-item .kmb-site-checkbox input[type=checkbox]:checked+.kmb-site-checkbox-box-label:after {
    background-color: inherit;
    border-color: inherit
}

.kmb-site-collection-page-sidebar-content .kmb-page-sidebar-widget[data-widget-type="4"].kmb-site-accordion-item-active {
    padding: 10px 24px
}

.kmb-site-page-sidebar-content .kmb-page-sidebar-widget .kmb-page-sidebar-widget-content-list>li {
    margin-bottom: 5px
}

.kmb-site-page-sidebar-content .kmb-page-sidebar-widget .kmb-page-sidebar-tags-widget-content-list>li {
    margin-right: 5px
}

.kmb-site-page-sidebar-content .kmb-page-sidebar-widget .kmb-page-sidebar-widget-content-list>li .kmb-live-action-btn {
    height: auto
}

.kmb-site-page-sidebar-content .kmb-page-sidebar-widget .kmb-page-sidebar-widget-content-list .kmb-collection-sidebar-widget-content-list-item-link {
    font-size: .875rem
}

.kmb-site-page-sidebar-content .kmb-page-sidebar-widget .kmb-page-sidebar-item-thumbnail {
    width: 90px
}

.kmb-site-page-sidebar-content .kmb-page-sidebar-widget .kmb-page-sidebar-item-thumbnail img {
    min-height: 90px
}

.kmb-site-page-sidebar-content .kmb-page-sidebar-widget .kmb-page-sidebar-subscribe-form-widget {
    text-align: center
}

.kmb-site-page-sidebar-content .kmb-page-sidebar-widget .kmb-page-sidebar-subscribe-form-widget .kmb-live-wrap-component {
    width: 100%
}

.kmb-site-page-sidebar-content .kmb-page-sidebar-widget .kmb-page-sidebar-subscribe-form-widget .kmb-site-field-group {
    margin-bottom: 15px
}

.kmb-site-page-assigned-filters .kmb-site-page-assigned-filters-item,
.kmb-site-page-sidebar-content .kmb-page-sidebar-widget-content-list-item-tag-link {
    align-items: center;
    background: var(--storeBodyColor);
    border: 2px solid var(--storeBodyColor);
    border-radius: 50px;
    color: var(--storeBodyBg);
    display: flex;
    font-family: var(--tabFontFamily) !important;
    font-size: 14px !important;
    font-weight: var(--tabFontWeight);
    justify-content: center;
    padding: 8px 10px !important;
    text-align: center
}

.kmb-site-page-sidebar-content .kmb-page-sidebar-widget-content-list-item-tag-link.router-link-active,
.kmb-site-page-sidebar-content .kmb-site-active-tag .kmb-page-sidebar-widget-content-list-item-tag-link {
    border-color: var(--accentColor)
}

.kmb-site-page-assigned-filters .kmb-site-page-assigned-filters-item>button {
    font-size: 10px;
    line-height: 10px;
    margin-left: 7px;
    margin-top: 1px
}

@font-face {
    font-display: swap;
    font-family: kmb-site-icons;
    font-style: normal;
    font-weight: 400;
    src: url("../fonts/kmb-site-icons.eot");
    src: url("../fonts/kmb-site-icons-1.eot") format("embedded-opentype"), url("../fonts/kmb-site-icons.ttf") format("truetype"), url("../fonts/kmb-site-icons.woff") format("woff"), url("../fonts/kmb-site-icons.svg") format("svg")
}

[class*=" kmb-site-icon-"],
[class^=kmb-site-icon-] {
    font-family: kmb-site-icons !important;
    speak: never;
    font-feature-settings: normal;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    position: relative;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.font-icon-semibold {
    font-weight: 600
}

.kmb-success-icon {
    background: #66ac71;
    border-radius: 50%;
    display: inline-flex;
    height: 20px;
    position: relative;
    width: 20px
}

.kmb-success-icon:before {
    border-bottom: 2px solid #fff;
    border-left: 2px solid #fff;
    content: "";
    height: 5px;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -60%) rotate(-45deg);
    width: 9px
}

.kmb-site-icon-play {
    border-bottom: 10px solid transparent;
    border-left: 16px solid #000;
    border-top: 10px solid transparent;
    width: 16px
}

.kmb-site-icon-pause,
.kmb-site-icon-play {
    box-sizing: border-box;
    display: block;
    height: 20px
}

.kmb-site-icon-pause {
    border-left: 5px solid #000;
    border-right: 5px solid #000;
    width: 14px
}

.kmb-site-icon-time:before {
    content: ""
}

.kmb-site-icon-calendar:before {
    content: ""
}

.kmb-site-icon-arrow-top-bold:before {
    content: ""
}

.kmb-site-icon-back-to-top:before {
    content: ""
}

.kmb-site-icon-back-to-top-o:before {
    content: ""
}

.kmb-site-icon-reverse {
    display: inline-block;
    transform: rotate(180deg)
}

.kmb-site-icon-minus:before {
    content: "−"
}

.kmb-site-icon-plus:before {
    content: "+"
}

.kmb-site-icon-shipping-estimate:before,
.kmb-site-icon-shipping-returned:before {
    content: "" !important
}

.kmb-site-icon-shipping-estimate:after,
.kmb-site-icon-shipping-returned:after {
    color: #fff;
    font-size: .35em;
    position: absolute;
    right: .45em;
    top: .45em
}

.kmb-site-icon-shipping-estimate:after {
    content: ""
}

.kmb-site-icon-shipping-returned:after {
    content: ""
}

.kmb-site-icon-tiktok:before {
    content: ""
}

.kmb-site-icon-spotify:before {
    content: ""
}

.kmb-site-icon-apple1:before {
    content: ""
}

.kmb-site-icon-spotify-square:before {
    content: ""
}

.kmb-site-icon-apple-square:before {
    content: ""
}

.kmb-site-icon-very-satisfied:before {
    content: ""
}

.kmb-site-icon-satisfied:before {
    content: ""
}

.kmb-site-icon-netural:before {
    content: ""
}

.kmb-site-icon-dissatisfied:before {
    content: ""
}

.kmb-site-icon-angry:before {
    content: ""
}

.kmb-site-icon-cart-o:before {
    content: ""
}

.kmb-site-icon-contacts:before {
    content: ""
}

.kmb-site-icon-quote:before {
    content: ""
}

.kmb-site-icon-whatsapp:before {
    content: ""
}

.kmb-site-icon-phone-o:before {
    content: ""
}

.kmb-site-icon-close:before {
    content: ""
}

.kmb-site-icon-email:before {
    content: ""
}

.kmb-site-icon-email-o:before {
    content: ""
}

.kmb-site-icon-phone:before {
    content: ""
}

.kmb-site-icon-clock:before {
    color: #fff;
    content: ""
}

.kmb-site-icon-coupon:before {
    content: ""
}

.kmb-site-icon-gift:before {
    content: ""
}

.kmb-site-icon-note:before {
    content: ""
}

.kmb-site-icon-telegram:before {
    content: ""
}

.kmb-site-icon-shipping:before {
    content: ""
}

.kmb-site-icon-shipping-free:before {
    content: ""
}

.kmb-site-icon-diamond:before {
    content: ""
}

.kmb-site-icon-facebook-messenger:before {
    content: ""
}

.kmb-site-icon-facebook-messenger-square:before {
    content: ""
}

.kmb-site-icon-warning:before {
    content: ""
}

.kmb-site-icon-show:before {
    content: ""
}

.kmb-site-icon-thumb-up:before {
    content: ""
}

.kmb-site-icon-flame:before {
    content: ""
}

.kmb-site-icon-external-link:before {
    content: ""
}

.kmb-site-icon-external-link-square:before {
    content: ""
}

.kmb-site-icon-verified:before {
    content: ""
}

.kmb-site-icon-vk-square:before {
    content: ""
}

.kmb-site-icon-dribbble-square:before {
    content: ""
}

.kmb-site-icon-telegram-square:before {
    content: ""
}

.kmb-site-icon-whatsapp-square:before {
    content: ""
}

.kmb-site-icon-instagram-square:before {
    content: ""
}

.kmb-site-icon-cart:before {
    content: ""
}

.kmb-site-icon-pin:before {
    content: ""
}

.kmb-site-icon-search:before {
    content: ""
}

.kmb-site-icon-services:before {
    content: ""
}

.kmb-site-icon-settings:before {
    content: ""
}

.kmb-site-icon-show-o:before {
    content: ""
}

.kmb-site-icon-upload:before {
    content: ""
}

.kmb-site-icon-add:before {
    content: ""
}

.kmb-site-icon-add-member:before {
    content: ""
}

.kmb-site-icon-arrow-bottom:before {
    content: ""
}

.kmb-site-icon-arrow-left:before {
    content: ""
}

.kmb-site-icon-checkbox:before {
    content: ""
}

.kmb-site-icon-deactivate:before {
    content: ""
}

.kmb-site-icon-delete:before {
    content: ""
}

.kmb-site-icon-download:before {
    content: ""
}

.kmb-site-icon-duplicate:before {
    content: ""
}

.kmb-site-icon-edit:before {
    content: ""
}

.kmb-site-icon-filters:before {
    content: ""
}

.kmb-site-icon-flip-left:before {
    content: ""
}

.kmb-site-icon-flip-right:before {
    content: ""
}

.kmb-site-icon-guest-list:before {
    content: ""
}

.kmb-site-icon-hide:before {
    content: ""
}

.kmb-site-icon-image:before {
    content: ""
}

.kmb-site-icon-info:before {
    content: ""
}

.kmb-site-icon-lock-o:before {
    content: ""
}

.kmb-site-icon-ok:before {
    content: ""
}

.kmb-site-icon-heart:before {
    content: ""
}

.kmb-site-icon-star:before {
    content: ""
}

.kmb-site-icon-star-o:before {
    content: ""
}

.kmb-site-icon-user:before {
    content: ""
}

.kmb-site-icon-home:before {
    content: ""
}

.kmb-site-icon-lock:before {
    content: ""
}

.kmb-site-icon-tag:before {
    content: ""
}

.kmb-site-icon-bookmark:before {
    content: ""
}

.kmb-site-icon-map-marker:before {
    content: ""
}

.kmb-site-icon-comment:before {
    content: ""
}

.kmb-site-icon-twitter-square:before {
    content: ""
}

.kmb-site-icon-facebook-square:before {
    content: ""
}

.kmb-site-icon-thumbs-o-up:before {
    content: ""
}

.kmb-site-icon-thumbs-o-down:before {
    content: ""
}

.kmb-site-icon-star-half:before {
    content: ""
}

.kmb-site-icon-heart-o:before {
    content: ""
}

.kmb-site-icon-linkedin-square:before {
    content: ""
}

.kmb-site-icon-github-square:before {
    content: ""
}

.kmb-site-icon-bookmark-o:before {
    content: ""
}

.kmb-site-icon-phone-square:before {
    content: ""
}

.kmb-site-icon-twitter:before {
    content: ""
}

.kmb-site-icon-facebook:before {
    content: ""
}

.kmb-site-icon-github:before {
    content: ""
}

.kmb-site-icon-bell-o:before {
    content: ""
}

.kmb-site-icon-link:before {
    content: ""
}

.kmb-site-icon-pinterest:before {
    content: ""
}

.kmb-site-icon-pinterest-square:before {
    content: ""
}

.kmb-site-icon-google-plus-square:before {
    content: ""
}

.kmb-site-icon-google-plus:before {
    content: ""
}

.kmb-site-icon-caret-down:before {
    content: ""
}

.kmb-site-icon-caret-up:before {
    content: ""
}

.kmb-site-icon-caret-left:before {
    content: ""
}

.kmb-site-icon-caret-right:before {
    content: ""
}

.kmb-site-icon-sort:before {
    content: ""
}

.kmb-site-icon-linkedin:before {
    content: ""
}

.kmb-site-icon-comment-o:before {
    content: ""
}

.kmb-site-icon-comments-o:before {
    content: ""
}

.kmb-site-icon-bell:before {
    content: ""
}

.kmb-site-icon-angle-double-left:before {
    content: ""
}

.kmb-site-icon-angle-double-right:before {
    content: ""
}

.kmb-site-icon-angle-double-up:before {
    content: ""
}

.kmb-site-icon-angle-double-down:before {
    content: ""
}

.kmb-site-icon-angle-left:before {
    content: ""
}

.kmb-site-icon-angle-right:before {
    content: ""
}

.kmb-site-icon-angle-up:before {
    content: ""
}

.kmb-site-icon-angle-down:before {
    content: ""
}

.kmb-site-icon-quote-left:before {
    content: ""
}

.kmb-site-icon-quote-right:before {
    content: ""
}

.kmb-site-icon-spinner:before {
    content: ""
}

.kmb-site-icon-star-half-empty:before {
    content: ""
}

.kmb-site-icon-eur:before {
    content: ""
}

.kmb-site-icon-gbp:before {
    content: ""
}

.kmb-site-icon-dollar:before {
    content: ""
}

.kmb-site-icon-inr:before {
    content: ""
}

.kmb-site-icon-cny:before {
    content: ""
}

.kmb-site-icon-rouble:before {
    content: ""
}

.kmb-site-icon-krw:before {
    content: ""
}

.kmb-site-icon-bitcoin:before {
    content: ""
}

.kmb-site-icon-youtube-square:before {
    content: ""
}

.kmb-site-icon-youtube:before {
    content: "";
    font-size: 14px
}

.kmb-site-icon-youtube-play:before {
    content: ""
}

.kmb-site-icon-dropbox:before {
    content: ""
}

.kmb-site-icon-stack-overflow:before {
    content: ""
}

.kmb-site-icon-instagram:before {
    content: ""
}

.kmb-site-icon-bitbucket:before {
    content: ""
}

.kmb-site-icon-bitbucket-square:before {
    content: ""
}

.kmb-site-icon-tumblr:before {
    content: ""
}

.kmb-site-icon-tumblr-square:before {
    content: ""
}

.kmb-site-icon-apple:before {
    content: ""
}

.kmb-site-icon-windows:before {
    content: ""
}

.kmb-site-icon-android:before {
    content: ""
}

.kmb-site-icon-linux:before {
    content: ""
}

.kmb-site-icon-dribbble:before {
    content: ""
}

.kmb-site-icon-skype:before {
    content: ""
}

.kmb-site-icon-foursquare:before {
    content: ""
}

.kmb-site-icon-vk:before {
    content: ""
}

.kmb-site-icon-vimeo-square:before {
    content: ""
}

.kmb-site-icon-try:before {
    content: ""
}

.kmb-site-icon-google:before {
    content: ""
}

.kmb-site-icon-reddit:before {
    content: ""
}

.kmb-site-icon-reddit-square:before {
    content: ""
}

.kmb-site-icon-digg:before {
    content: ""
}

.kmb-site-icon-pied-piper-pp:before {
    content: ""
}

.kmb-site-icon-pied-piper-alt:before {
    content: ""
}

.kmb-site-icon-drupal:before {
    content: ""
}

.kmb-site-icon-joomla:before {
    content: ""
}

.kmb-site-icon-language:before {
    content: ""
}

.kmb-site-icon-behance:before {
    content: "";
    font-size: 12px
}

.kmb-site-icon-behance-square:before {
    content: ""
}

.kmb-site-icon-steam:before {
    content: ""
}

.kmb-site-icon-steam-square:before {
    content: ""
}

.kmb-site-icon-git-square:before {
    content: ""
}

.kmb-site-icon-git:before {
    content: ""
}

.kmb-site-icon-hacker-news:before {
    content: ""
}

.kmb-site-icon-tencent-weibo:before {
    content: ""
}

.kmb-site-icon-qq:before {
    content: ""
}

.kmb-site-icon-share-alt:before {
    content: ""
}

.kmb-site-icon-share-alt-square:before {
    content: ""
}

.kmb-site-icon-twitch:before {
    content: ""
}

.kmb-site-icon-paypal:before {
    content: ""
}

.kmb-site-icon-cc-visa:before {
    content: ""
}

.kmb-site-icon-cc-mastercard:before {
    content: ""
}

.kmb-site-icon-cc-discover:before {
    content: ""
}

.kmb-site-icon-cc-amex:before {
    content: ""
}

.kmb-site-icon-cc-paypal:before {
    content: ""
}

.kmb-site-icon-cc-stripe:before {
    content: ""
}

.kmb-site-icon-copyright:before {
    content: ""
}

.kmb-site-icon-at:before {
    content: ""
}

.kmb-site-icon-lastfm:before {
    content: ""
}

.kmb-site-icon-lastfm-square:before {
    content: ""
}

.kmb-site-icon-toggle-off:before {
    content: ""
}

.kmb-site-icon-toggle-on:before {
    content: ""
}

.kmb-site-icon-ils:before {
    content: ""
}

.kmb-site-icon-meanpath:before {
    content: ""
}

.kmb-site-icon-buysellads:before {
    content: ""
}

.kmb-site-icon-pinterest-p:before {
    content: ""
}

.kmb-site-icon-whatsapp-o:before {
    content: ""
}

.kmb-site-icon-cc-jcb:before {
    content: ""
}

.kmb-site-icon-trademark:before {
    content: ""
}

.kmb-site-icon-registered:before {
    content: ""
}

.kmb-site-icon-creative-commons:before {
    content: ""
}

.kmb-site-icon-gg:before {
    content: ""
}

.kmb-site-icon-gg-circle:before {
    content: ""
}

.kmb-site-icon-odnoklassniki:before {
    content: ""
}

.kmb-site-icon-odnoklassniki-square:before {
    content: ""
}

.kmb-site-icon-safari:before {
    content: ""
}

.kmb-site-icon-chrome:before {
    content: ""
}

.kmb-site-icon-firefox:before {
    content: ""
}

.kmb-site-icon-opera:before {
    content: ""
}

.kmb-site-icon-internet-explorer:before {
    content: ""
}

.kmb-site-icon-amazon:before {
    content: ""
}

.kmb-site-icon-commenting:before {
    content: ""
}

.kmb-site-icon-commenting-o:before {
    content: ""
}

.kmb-site-icon-houzz:before {
    content: ""
}

.kmb-site-icon-vimeo:before {
    content: "";
    font-size: 14px
}

.kmb-site-icon-reddit-alien:before {
    content: ""
}

.kmb-site-icon-glide:before {
    content: ""
}

.kmb-site-icon-glide-g:before {
    content: ""
}

.kmb-site-icon-viadeo-square:before {
    content: ""
}

.kmb-site-icon-snapchat:before {
    content: ""
}

.kmb-site-icon-snapchat-ghost:before {
    content: ""
}

.kmb-site-icon-snapchat-square:before {
    content: ""
}

.kmb-site-icon-google-plus-circle:before {
    content: ""
}

.kmb-site-icon-user-circle:before {
    content: ""
}

.kmb-site-icon-user-circle-o:before {
    content: ""
}

.kmb-site-icon-user-o:before {
    content: ""
}

.kmb-site-tooltip-button {
    display: inline;
    position: relative
}

.kmb-site-tooltip {
    left: 0;
    position: absolute;
    top: 0;
    z-index: 9999
}

.kmb-site-tooltip .kmb-site-tooltip-inner {
    background: #fff;
    border-radius: 5px;
    box-shadow: 0 0 8px #00000080;
    color: #275463;
    font-family: Open Sans, sans-serif;
    font-size: 14px;
    line-height: 20px;
    max-width: 320px;
    min-width: 280px;
    padding: 10px;
    position: relative;
    width: 100%;
    z-index: 9
}

.kmb-site-tooltip-custom .kmb-site-tooltip-inner {
    background-color: var(--btnPrimaryBg);
    border-radius: 0;
    box-shadow: none;
    color: var(--btnPrimaryColor);
    min-width: -moz-fit-content;
    min-width: fit-content;
    padding: 6px 10px
}

.kmb-site-tooltip-button .kmb-site-icon-info {
    color: #89b8c7;
    cursor: pointer;
    margin-left: 4px
}

.snotify-rightTop .fadeIn,
.snotify-right_top .fadeIn {
    animation-name: fadeInRight
}

.snotify-rightTop .fadeOut,
.snotify-right_top .fadeOut {
    animation-name: fadeOutRight
}

@keyframes fadeInRight {
    0% {
        opacity: 0;
        transform: translate3d(100%, 0, 0) scaleX(1.2)
    }

    to {
        opacity: 1;
        transform: none
    }
}

@keyframes fadeOutRight {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        transform: translate3d(100%, 0, 0)
    }
}

.snotify {
    display: block;
    pointer-events: none;
    position: fixed;
    width: 360px;
    z-index: 99999999
}

.snotify,
.snotify * {
    box-sizing: border-box
}

.snotify-rightTop,
.snotify-right_top {
    right: 10px;
    top: 10px
}

.snotify-backdrop {
    background-color: #000;
    inset: 0;
    opacity: 0;
    position: fixed;
    transition: opacity .3s;
    z-index: 9998
}

.snotifyToast {
    animation-fill-mode: both;
    background-color: #fff;
    border-radius: 10px;
    cursor: pointer;
    display: block;
    height: 100%;
    margin: 0;
    opacity: 0;
    overflow: hidden;
    pointer-events: auto
}

.snotifyToast__inner {
    align-items: center;
    color: #231a50;
    display: flex;
    flex-flow: column nowrap;
    font-size: 16px;
    justify-content: center;
    min-height: 78px;
    padding: 5px 15px 5px 70px;
    position: relative
}

.snotifyToast__noIcon {
    padding: 5px 15px
}

.snotifyToast__progressBar {
    background-color: #c7c7c7;
    height: 10px;
    position: relative;
    width: 100%
}

.snotifyToast__progressBar__percentage {
    background-color: #4c4c4c;
    height: 10px;
    left: 0;
    max-width: 100%;
    position: absolute;
    top: 0
}

.snotifyToast__title {
    color: #12283a;
    font-weight: 700;
    line-height: 1.2em;
    margin-bottom: 3px
}

.snotifyToast__body,
.snotifyToast__title {
    font-size: 1rem;
    line-height: 1.5rem;
    width: 100%
}

.snotifyToast-show {
    opacity: 1;
    transform: translate(0)
}

.snotifyToast-remove {
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    transform: translateY(50%)
}

.fadeOutRight {
    animation-name: fadeOutRight
}

.snotify-simple {
    background: #d6bbfc
}

.snotify-leftBottom .snotify-simple {
    border-radius: 0 20px 0 0;
    margin: 0
}

.snotify-simple .snotifyToast__inner {
    border-radius: 10px;
    justify-content: flex-start;
    min-height: 50px;
    padding: 16px 16px 16px 70px
}

.snotify-simple .snotifyToast__title {
    font-weight: 700;
    margin-bottom: 8px
}

.snotify-simple .snotifyToast__body,
.snotify-simple .snotifyToast__title {
    color: #12283a;
    font-size: 16px
}

.kmb-snotify-success,
.snotify-success {
    background-color: #8ffbd6
}

.kmb-snotify-success .snotifyToast__body,
.snotify-success .snotifyToast__body {
    color: #12283a
}

.snotify-info {
    background-color: #1e88e5
}

.snotify-info .snotifyToast__body {
    color: #e3f2fd
}

.snotify-warning {
    background-color: #ecae0d
}

.snotify-warning .snotifyToast__body {
    color: #fff3e0
}

.snotify-error {
    background-color: #ffacdf
}

.snotify-icon {
    height: 100%;
    left: 10px;
    line-height: 0;
    max-height: 48px;
    max-width: 48px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 100%
}

.kmb-site-notification-wrap .kmb-site-notification-error .kmb-site-notification-icon,
.snotify-icon--error {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' fill='none' viewBox='0 0 48 48'%3E%3Cpath fill='%23231a50' d='M47.04 24c0 12.725-10.315 23.04-23.04 23.04S.96 36.725.96 24 11.275.96 24 .96 47.04 11.275 47.04 24'/%3E%3Cpath fill='%23fff' fill-rule='evenodd' d='M19.481 19.481a.96.96 0 0 1 1.358 0L24 22.642l3.161-3.16a.96.96 0 1 1 1.358 1.357L25.358 24l3.161 3.161a.96.96 0 1 1-1.358 1.358l-3.16-3.161-3.162 3.16a.96.96 0 1 1-1.358-1.357L22.642 24l-3.16-3.161a.96.96 0 0 1 0-1.358' clip-rule='evenodd'/%3E%3C/svg%3E")
}

.snotify-icon--simple {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDQ4IDQ4Ij48Y2lyY2xlIGN4PSIyNCIgY3k9IjI0IiByPSIyMy4wNCIgZmlsbD0iIzIzMWE1MCIvPjxwYXRoIGZpbGw9IiNmZmYiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTI0Ljg5MiAxOC4yNGEuOTYuOTYgMCAxIDAtMS45MiAwdjcuNjc4YS45Ni45NiAwIDEgMCAxLjkyIDB6TTI0IDI5Ljc2Yy41MyAwIC45Ni0uNDA0Ljk2LS45MDMgMC0uNS0uNDMtLjkwNC0uOTYtLjkwNHMtLjk2LjQwNS0uOTYuOTA0LjQzLjkwMy45Ni45MDMiIGNsaXAtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg==")
}

.kmb-site-notification-wrap .kmb-site-notification-warning .kmb-site-notification-icon,
.snotify-icon--warning {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' fill='none' viewBox='0 0 48 48'%3E%3Ccircle cx='24' cy='24' r='23.04' fill='%23fff'/%3E%3Cpath fill='%23ecae0d' fill-rule='evenodd' d='M24.892 18.24a.96.96 0 1 0-1.92 0v7.678a.96.96 0 1 0 1.92 0zM24 29.76c.53 0 .96-.405.96-.903 0-.5-.43-.904-.96-.904s-.96.405-.96.904c0 .498.43.903.96.903' clip-rule='evenodd'/%3E%3C/svg%3E")
}

.kmb-site-notification-wrap .kmb-site-notification-info .kmb-site-notification-icon,
.snotify-icon--info {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23bbdefb' viewBox='0 0 512 512'%3E%3Cpath d='M256 0C114.84 0 0 114.84 0 256s114.84 256 256 256 256-114.84 256-256S397.15 0 256 0m0 478.43c-122.65 0-222.43-99.79-222.43-222.43S133.35 33.58 256 33.58 478.42 133.36 478.42 256 378.64 478.43 256 478.43'/%3E%3Cpath d='M251.26 161.24a22.39 22.39 0 1 0-22.38-22.39 22.39 22.39 0 0 0 22.38 22.39M286.84 357.87h-14v-160A16.79 16.79 0 0 0 256 181.05h-30.83a16.79 16.79 0 0 0 0 33.58h14.05v143.24h-14.05a16.79 16.79 0 0 0 0 33.57h61.67a16.79 16.79 0 1 0 0-33.57'/%3E%3C/svg%3E")
}

.kmb-site-notification-wrap .kmb-site-notification-success .kmb-site-notification-icon,
.snotify-icon--success {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDQ4IDQ4Ij48Y2lyY2xlIGN4PSIyNC4wMDEiIGN5PSIyNCIgcj0iMjMuMDQiIGZpbGw9IiMyMzFhNTAiLz48cGF0aCBzdHJva2U9IiNlNWZmZjciIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIyIiBkPSJtMjkuNTkgMjEuNTY2LTYuMTA5IDcuNjY4LTMuOTk0LTMuMzc3Ii8+PC9zdmc+")
}

.kmb-site-notifications-list {
    right: 10px;
    top: 10px;
    z-index: 99999
}

.kmb-site-notification-wrap {
    border-radius: 8px;
    box-sizing: border-box;
    margin: 10px 0;
    pointer-events: none;
    width: 360px
}

.kmb-site-notification * {
    box-sizing: border-box
}

.kmb-site-notification-wrap.kmb-site-notification-simple {
    background: #d6bbfc
}

.kmb-site-notification-wrap .kmb-site-notification-info-content {
    border-radius: 10px;
    justify-content: flex-start;
    min-height: 50px;
    padding: 20px 16px 20px 70px
}

.kmb-site-notification-wrap .kmb-site-notification-info-content-title {
    font-weight: 700;
    margin-bottom: 8px
}

.kmb-site-notification-wrap .kmb-site-notification-info-content-desc,
.kmb-site-notification-wrap .kmb-site-notification-info-content-title {
    color: #231a50;
    font-family: var(--bodyFontFamily);
    font-size: 1rem;
    line-height: 1.3
}

.kmb-site-notification-wrap .kmb-site-notification-success {
    background-color: #8ffbd6
}

.kmb-site-notification-wrap .kmb-site-notification-success .kmb-site-notification-info-content {
    color: #12283a
}

.kmb-site-notification-wrap .kmb-site-notification-info {
    background-color: #1e88e5
}

.kmb-site-notification-wrap .kmb-site-notification .kmb-site-notification-info-content {
    color: #e3f2fd
}

.kmb-site-notification-wrap .kmb-site-notification-warning {
    background-color: #ecae0d
}

.kmb-site-notification-wrap .kmb-site-notification-warning .kmb-site-notification-info-content {
    color: #fff3e0
}

.kmb-site-notification-wrap .kmb-site-notification-error {
    background-color: #ffacdf
}

.kmb-site-notification-wrap .kmb-site-notification-icon {
    height: 100%;
    left: 10px;
    line-height: 0;
    max-height: 48px;
    max-width: 48px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 100%
}

.kmb-site-notifications-enter-active {
    animation: fadeInRight .6s forwards
}

.kmb-site-notifications-leave-active {
    animation: fadeOutRight .6s forwards
}

.kmb-site-notifications-enter-from {
    opacity: 0;
    transform: translate3d(100%, 0, 0) scaleX(1.2)
}

.kmb-site-notifications-enter-to,
.kmb-site-notifications-leave-from {
    opacity: 1;
    transform: none
}

.kmb-site-notifications-leave-to {
    opacity: 0;
    transform: translate3d(100%, 0, 0)
}

.vue-notification {
    background: #44a4fc;
    border-left: 5px solid #187fe7;
    color: #fff;
    font-size: 12px;
    margin: 0 5px 5px;
    padding: 10px
}

.vue-notification.warn {
    background: #ffb648;
    border-left-color: #f48a06
}

.vue-notification.error {
    background: #e54d42;
    border-left-color: #b82e24
}

.vue-notification.success {
    background: #68cd86;
    border-left-color: #42a85f
}

@media screen and (min-width:1200px) {
    .kmb-xl-flex-no-wrap {
        flex-wrap: nowrap !important
    }

    .kmb-xl-widget-col {
        padding-left: 15px;
        padding-right: 15px
    }

    .kmb-xl-widget-left-col-space {
        padding-left: 15px
    }

    .kmb-xl-widget-right-col-space {
        padding-right: 15px
    }

    .kmb-xl-widget-left-col-none-space {
        padding-left: 0
    }

    .kmb-xl-widget-right-col-none-space {
        padding-right: 0
    }
}

@media screen and (min-width:992px) {
    .kmb-lg-flex-no-wrap {
        flex-wrap: nowrap !important
    }

    .kmb-lg-widget-col-space {
        padding-left: 15px;
        padding-right: 15px
    }

    .kmb-lg-widget-left-col-space {
        padding-left: 15px
    }

    .kmb-lg-widget-right-col-space {
        padding-right: 15px
    }

    .kmb-lg-widget-left-md-col-space {
        padding-left: 5px
    }

    .kmb-lg-widget-right-md-col-space {
        padding-right: 5px
    }

    .kmb-lg-widget-left-lg-col-space {
        padding-left: 10px
    }

    .kmb-lg-widget-right-lg-col-space {
        padding-right: 10px
    }

    .kmb-lg-widget-left-col-none-space {
        padding-left: 0
    }

    .kmb-lg-widget-right-col-none-space {
        padding-right: 0
    }

    .lg-ml-offset-1-6 {
        margin-left: 16.66667%
    }

    .lg-ml-offset-1-3 {
        margin-left: 33.33333%
    }

    .kmb-md-widget-container-none-space.lg-ml-0,
    .kmb-xs-widget-container-none-space.lg-ml-0 {
        margin-left: 0
    }

    .kmb-widget-container-fluid .kmb-widget-col-lg-pl-12 {
        padding-left: 3rem
    }

    .kmb-widget-container-fluid .kmb-widget-col-lg-pr-12 {
        padding-right: 3rem
    }
}

@media screen and (min-width:768px) {
    .kmb-md-flex-no-wrap {
        flex-wrap: nowrap !important
    }

    .kmb-md-widget-col-space {
        padding-left: 15px;
        padding-right: 15px
    }

    .kmb-md-widget-left-col-space {
        padding-left: 15px
    }

    .kmb-md-widget-right-col-space {
        padding-right: 15px
    }

    .kmb-md-widget-left-col-none-space {
        padding-left: 0
    }

    .kmb-md-widget-right-col-none-space {
        padding-right: 0
    }

    .md-md-offset-1-6 {
        margin-left: 16.66667%
    }

    .md-md-offset-1-3 {
        margin-left: 33.33333%
    }

    .kmb-widget-container-fluid .kmb-widget-col-md-pl-12 {
        padding-left: 3rem
    }

    .kmb-widget-container-fluid .kmb-widget-col-md-pr-12 {
        padding-right: 3rem
    }

    .kmb-tabs-column-container {
        margin-left: -15px;
        margin-right: -15px
    }

    .kmb-page-widget .kmb-tabs-column {
        display: flex;
        width: 100%
    }

    .kmb-page-widget .kmb-tabs-column .kmb-site-item-tab,
    .kmb-page-widget .kmb-tabs-column .kmb-site-tablist {
        padding-left: 15px;
        padding-right: 15px
    }

    .kmb-page-widget .kmb-tabs-column>.kmb-site-tablist,
    .kmb-page-widget .kmb-tabs-column>div {
        max-width: 100%;
        width: 25%
    }

    .kmb-page-widget .kmb-tabs-column>.kmb-site-item-tab {
        width: 75%
    }

    .kmb-page-widget .kmb-tabs-column .kmb-site-tablist {
        display: flex;
        flex-direction: column;
        justify-content: flex-start
    }

    .kmb-page-widget .kmb-tabs-column .kmb-site-tablist .kmb-tab {
        border-radius: 0 !important;
        margin-left: 0;
        margin-right: 0
    }

    .kmb-page-widget .kmb-tabs-column .kmb-tab-content {
        margin-right: 0 !important
    }
}

@media screen and (min-width:576px) {
    .kmb-sm-flex-no-wrap {
        flex-wrap: nowrap !important
    }

    .kmb-sm-widget-col-space {
        padding-left: 15px;
        padding-right: 15px
    }

    .kmb-sm-widget-left-col-space {
        padding-left: 15px
    }

    .kmb-sm-widget-right-col-space {
        padding-right: 15px
    }

    .kmb-sm-widget-left-lg-col-space {
        padding-left: 10px
    }

    .kmb-sm-widget-right-lg-col-space {
        padding-right: 10px
    }

    .kmb-sm-widget-left-col-none-space {
        padding-left: 0
    }

    .kmb-sm-widget-right-col-none-space {
        padding-right: 0
    }
}

@media screen and (max-width:1200px) {
    .kmb-xl-widget-col-group {
        margin-bottom: 30px
    }

    .kmb-widget-container-fluid-frame-left {
        padding-left: 20px !important;
        padding-right: 20px !important
    }

    .kmb-widget-container-fluid-frame-border {
        border: none !important
    }

    .kmb-page-widget .kmb-widget-title,
    .kmb-page-widget .kmb-widget-title .kmb-rich-text,
    .kmb-page-widget .kmb-widget-title .kmb-rich-text-paragraph {
        font-size: max(1.75rem, min(5vw, 3.375rem)) !important
    }

    .kmb-page-widget .kmb-widget-sub-title,
    .kmb-page-widget .kmb-widget-sub-title .kmb-rich-text,
    .kmb-page-widget .kmb-widget-sub-title .kmb-rich-text-paragraph,
    .kmb-page-widget .kmb-widget-title-h4,
    .kmb-page-widget .kmb-widget-title-h4 .kmb-rich-text,
    .kmb-page-widget .kmb-widget-title-h4 .kmb-rich-text-paragraph {
        font-size: max(1.125rem, min(5vw, 1.5rem)) !important
    }

    .kmb-site-page-content:not(.kmb-site-page-type-policy) .kmb-page-widget .kmb-widget-description,
    .kmb-site-page-content:not(.kmb-site-page-type-policy) .kmb-page-widget .kmb-widget-description .kmb-rich-text,
    .kmb-site-page-content:not(.kmb-site-page-type-policy) .kmb-page-widget .kmb-widget-description .kmb-rich-text-paragraph {
        font-size: max(.875rem, min(2vw, 1.125rem)) !important
    }
}

@media screen and (max-width:992px) {
    .kmb-lg-text-center {
        text-align: center
    }

    .kmb-lg-widget-col-group {
        margin-bottom: 30px !important
    }

    .kmb-widget-blur>div:after,
    .kmb-widget-blur>div:before {
        display: none
    }
}

@media screen and (max-width:768px) {
    .kmb-md-justify-center {
        justify-content: center !important
    }

    .kmb-md-widget-col-group {
        margin-bottom: 30px
    }

    .kmb-widget-height-container {
        min-height: 350px !important
    }

    .kmb-widget-description {
        margin-bottom: 15px !important
    }

    .kmb-site-logo .kmb-logo-size-type-large .kmb-site-logo-img {
        min-height: 62px !important
    }
}

@media screen and (max-width:576px) {
    .kmb-sm-widget-col-group {
        margin-bottom: 30px
    }

    .kmb-page-widget .kmb-widget-container-fluid .kmb-widget-btn-group {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        padding-left: 15px;
        padding-right: 15px
    }

    .kmb-widget-testimonial-customer-info-top-arrow:before {
        left: 49% !important
    }
}

@media screen and (max-width:480px) {
    .kmb-xs-widget-col-group {
        margin-bottom: 30px
    }

    .kmb-widget-info-left .kmb-widget-btn-group,
    .kmb-widget-info-left .kmb-widget-description,
    .kmb-widget-info-left .kmb-widget-sub-title,
    .kmb-widget-info-left .kmb-widget-title,
    .kmb-widget-info-left .kmb-widget-titles-info {
        text-align: center
    }

    .kmb-widget-info-left .kmb-widget-title:after {
        margin-left: auto !important;
        margin-right: auto !important
    }
}

.kmb-site-primary-font {
    font-family: var(--primaryFont) !important
}

.kmb-site-secondary-font {
    font-family: var(--secondaryFont) !important
}

.kmb-site-field-labe-font {
    font-family: var(--fieldLabelFontFamily) !important
}

.kmb-site-logo .kmb-site-logo-txt {
    font-family: var(--headlineH1FontFamily);
    font-size: 26px;
    max-width: 280px;
    overflow: hidden;
    text-overflow: ellipsis
}

.kmb-page-widget {
    padding-bottom: 38px;
    padding-top: 38px;
    position: relative;
    width: 100%;
    word-break: break-word
}

.kmb-page-widget-no-space {
    padding-bottom: 0;
    padding-top: 0
}

.kmb-widget-col-group,
.kmb-widget-description,
.kmb-widget-xl-el-group {
    margin-bottom: 30px
}

.kmb-widget-xl-col-group,
.kmb-widget-xl-group {
    margin-bottom: 40px
}

.kmb-widget-col-1xl-group {
    margin-bottom: 50px
}

.kmb-widget-col-2xl-group {
    margin-bottom: 60px
}

.kmb-widget-col-3xl-group {
    margin-bottom: 70px
}

.kmb-widget-col-4xl-group {
    margin-bottom: 80px
}

.kmb-widget-el-group,
.kmb-widget-form-group {
    margin-bottom: 15px
}

.kmb-widget-lg-el-group {
    margin-bottom: 22px
}

.kmb-widget-md-el-group {
    margin-bottom: 10px
}

.kmb-widget-xs-el-group {
    margin-bottom: 5px
}

.kmb-page-widget .kmb-widget-description.mb-0,
.kmb-page-widget .kmb-widget-title-h1.mb-0,
.kmb-page-widget .kmb-widget-title-h2.mb-0,
.kmb-widget-col-group-no-margin,
.kmb-widget-el-mb-0,
.kmb-widget-item-description-mb-0 .kmb-widget-description {
    margin-bottom: 0 !important
}

.kmb-page-widget .kmb-description-background,
.kmb-page-widget .kmb-widget-grid-item-bg {
    background: var(--cardsBg);
    border-radius: var(--gridItemBorderRadius) !important;
    height: 100%
}

.kmb-page-widget .kmb-cards-background,
.kmb-page-widget .kmb-cards-background-v2,
.kmb-page-widget .kmb-widget-bg:not(.kmb-widget-container-fluid) {
    border-radius: var(--imageBorderRadius)
}

.kmb-page-widget .kmb-cards-background,
.kmb-widget-grid-border-item {
    background: var(--cardsBg)
}

.kmb-page-widget .kmb-cards-background-v2 {
    background: var(--bodyBg);
    z-index: 3 !important
}

.kmb-editor-page[data-page-template-type="1"] .kmb-page-widget .kmb-cards-background-v2,
.kmb-site-page-content[data-page-template-type="1"] .kmb-page-widget .kmb-cards-background-v2,
.kmb-widget-cards-tint-background {
    background: var(--widgetTintBackgroundColor)
}

.kmb-disabled-two-background-styles .kmb-editor-page[data-page-template-type="1"] .kmb-page-widget .kmb-cards-background-v2,
.kmb-disabled-two-background-styles .kmb-site-page-content[data-page-template-type="1"] .kmb-page-widget .kmb-cards-background-v2 {
    background: transparent none repeat 0 0/auto auto padding-box border-box scroll;
    background: initial
}

.kmb-widget-grid-border-item {
    border-radius: var(--gridItemBorderRadius) !important;
    height: 100%;
    padding: 24px
}

.kmb-widget-grid-border-item.kmb-widget-col-group {
    height: calc(100% - 30px)
}

.kmb-widget-item-cover-content {
    position: relative
}

.kmb-widget-item-cover-content .kmb-widget-image {
    width: 100%
}

.kmb-widget-item-cover-content .kmb-widget-image-item {
    max-width: 100% !important;
    width: 100%
}

.kmb-widget-item-cover-content:not(.kmb-widget-item-partial-cover-content) .kmb-widget-image-item {
    filter: blur(var(--imageBackdropFilter)) !important
}

.kmb-widget-item-cover-content .kmb-widget-item-content {
    background: var(--overlayBg);
    bottom: 0;
    padding: 25px
}

.kmb-widget-item-cover-content .kmb-widget-item-content,
.kmb-widget-item-cover-content .kmb-widget-item-content:before {
    border-radius: 0 0 calc(var(--imageBorderRadius) - 10px) calc(var(--imageBorderRadius) - 10px) !important;
    position: absolute;
    width: 100%
}

.kmb-widget-item-cover-content .kmb-widget-item-content:before {
    -webkit-backdrop-filter: blur(var(--imageBackdropFilter)) !important;
    backdrop-filter: blur(var(--imageBackdropFilter)) !important;
    content: "";
    height: 100%;
    left: 0;
    top: 0
}

.kmb-widget-item-full-bg-cover-content .kmb-widget-item-content {
    border-radius: var(--imageBorderRadius) !important;
    height: 100%
}

.kmb-widget-item-full-cover-content .kmb-widget-item-content {
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: center
}

.kmb-widget-item-full-cover-content-bottom .kmb-widget-item-content,
.kmb-widget-item-full-cover-content-center .kmb-widget-item-content {
    align-items: center;
    display: flex;
    flex-wrap: wrap
}

.kmb-widget-item-full-cover-content-center .kmb-widget-item-content {
    flex-wrap: wrap
}

.kmb-widget-item-full-cover-content-bottom .kmb-widget-item-content {
    flex-direction: column;
    justify-content: flex-end
}

.kmb-site-widget-description .kmb-action-btn {
    color: var(--accentColor);
    cursor: pointer;
    font-family: Open Sans !important;
    font-size: 16px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    margin-bottom: 30px;
    margin-top: -15px;
    -webkit-text-decoration: underline;
    text-decoration: underline
}

.kmb-site-widget-description.kmb-site-widget-description-limit .kmb-widget-description {
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis
}

.kmb-widget-row-border {
    border: 1px solid var(--widget-divider-color, var(--accentColor))
}

.kmb-widget-row-bottom-border {
    border-bottom: 1px solid var(--widget-divider-color, var(--accentColor))
}

.kmb-widget-row-top-border {
    border-top: 1px solid var(--widget-divider-color, var(--accentColor))
}

.kmb-widget-background-description {
    background: var(--cardsBg) !important;
    border: 1px solid var(--cardsBorderColor) !important;
    border-radius: var(--gridItemBorderRadius) !important
}

.kmb-widget-background-icon {
    background: var(--secondaryColor)
}

.kmb-page-widget .slider-number-indicators .active {
    background: var(--accentColor) !important;
    color: #fff
}

.kmb-contact-form-mini-bg .kmb-widget-contact-form-wrap,
.kmb-mini-banner-bg,
.kmb-widget-bg,
.kmb-widget-mini-banner-bg {
    background: var(--miniBannerBg)
}

.kmb-site-widget-has-background-color .kmb-widget-cards-tint-background,
.kmb-site-widget-has-background-color.kmb-widget-value-main-bg .kmb-mini-banner-bg {
    background: var(--widget-bg) !important
}

.kmb-site-widget-has-secondary-bg .kmb-cards-background,
.kmb-site-widget-has-secondary-bg .kmb-cards-background-v2,
.kmb-site-widget-has-secondary-bg .kmb-cards-inherit-background,
.kmb-site-widget-has-secondary-bg .kmb-contact-form-mini-bg .kmb-widget-contact-form-wrap,
.kmb-site-widget-has-secondary-bg .kmb-mini-banner-bg,
.kmb-site-widget-has-secondary-bg .kmb-widget-background-description,
.kmb-site-widget-has-secondary-bg .kmb-widget-bg,
.kmb-site-widget-has-secondary-bg .kmb-widget-mini-banner-bg,
.kmb-site-widget-has-secondary-bg.kmb-mini-banner-bg {
    -webkit-backdrop-filter: blur(var(--widget-secondary-blur)) !important;
    backdrop-filter: blur(var(--widget-secondary-blur)) !important;
    background: var(--widget-secondary-bg) !important;
    position: relative;
    z-index: 1
}

.kmb-page-widget.kmb-site-widget-has-secondary-bg .kmb-widget-card-overlay:before,
.kmb-site-widget-has-secondary-bg .kmb-cards-background-v2:before,
.kmb-site-widget-has-secondary-bg .kmb-cards-background:before,
.kmb-site-widget-has-secondary-bg .kmb-cards-inherit-background:before,
.kmb-site-widget-has-secondary-bg .kmb-contact-form-mini-bg .kmb-widget-contact-form-wrap:before,
.kmb-site-widget-has-secondary-bg .kmb-mini-banner-bg:before,
.kmb-site-widget-has-secondary-bg .kmb-widget-background-description:before,
.kmb-site-widget-has-secondary-bg .kmb-widget-bg:before,
.kmb-site-widget-has-secondary-bg .kmb-widget-mini-banner-bg:before,
.kmb-site-widget-has-secondary-bg.kmb-mini-banner-bg:before {
    background: var(--widget-secondary-stroke-color);
    content: "";
    inset: 0;
    -webkit-mask: linear-gradient(#fff, #fff 0) content-box, linear-gradient(#fff, #fff 0);
    mask: linear-gradient(#fff, #fff 0) content-box, linear-gradient(#fff, #fff 0);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    padding: var(--widget-secondary-stroke-width);
    position: absolute;
    z-index: -1
}

.kmb-site-widget-has-secondary-bg .kmb-cards-background-v2:before,
.kmb-site-widget-has-secondary-bg .kmb-cards-background:before,
.kmb-site-widget-has-secondary-bg .kmb-cards-inherit-background:before,
.kmb-site-widget-has-secondary-bg .kmb-contact-form-mini-bg .kmb-widget-contact-form-wrap:before,
.kmb-site-widget-has-secondary-bg .kmb-mini-banner-bg:before,
.kmb-site-widget-has-secondary-bg .kmb-widget-background-description:before,
.kmb-site-widget-has-secondary-bg .kmb-widget-banner-box:before,
.kmb-site-widget-has-secondary-bg .kmb-widget-bg:not(.kmb-widget-container-fluid):before,
.kmb-site-widget-has-secondary-bg.slider-t3-v4 .kmb-slider-right-box:before {
    border-radius: var(--imageBorderRadius)
}

.kmb-site-widget-has-secondary-bg .kmb-contact-form-mini-bg .kmb-widget-contact-form-wrap .kmb-widget-form {
    position: relative;
    z-index: 2
}

.kmb-site-widget-has-image {
    background-position: 50% !important;
    background-repeat: no-repeat !important;
    background-size: cover !important
}

.kmb-site-widget-has-background-video .kmb-site-widget-background-video:before,
.kmb-site-widget-has-image:before {
    -webkit-backdrop-filter: var(--widget-overlay-backdrop-filter);
    backdrop-filter: var(--widget-overlay-backdrop-filter);
    background: var(--widget-overlay-bg);
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.kmb-site-html .kmb-site-widget-has-background-video .kmb-widget-container,
.kmb-site-html .kmb-site-widget-has-background-video .kmb-widget-content .kmb-site-html .kmb-site-widget-has-background-video .kmb-widget-container-fluid,
.kmb-site-html .kmb-site-widget-has-image .kmb-widget-container,
.kmb-site-html .kmb-site-widget-has-image .kmb-widget-container-fluid,
.kmb-site-html .kmb-site-widget-has-image .kmb-widget-content {
    position: relative
}

.kmb-site-widget-has-background-video .kmb-site-widget-background-video:before {
    z-index: 1
}

.kmb-site-widget-has-background-video .kmb-site-widget-background-video {
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 0
}

.kmb-site-widget-has-background-video .kmb-site-player-full-play-btn,
.kmb-site-widget-has-background-video .kmb-site-player-full-play-btn .kmb-site-player-video-preview-img,
.kmb-site-widget-has-background-video .site-vimeo-player {
    height: 100%
}

.kmb-contact-form-mini-bg .kmb-widget-contact-form-wrap,
.kmb-mini-banner-bg {
    border-radius: var(--imageBorderRadius)
}

.kmb-site-form-control-no-radius .kmb-site-form-control,
.kmb-site-widget-has-secondary-bg .kmb-widget-no-radius.kmb-mini-banner-bg:before,
.kmb-widget-item-no-radius,
.kmb-widget-item-no-radius .kmb-hover-box-type .kmb-hover-box,
.kmb-widget-item-no-radius .kmb-hover-box-type .kmb-hover-box:before,
.kmb-widget-item-no-radius .kmb-item-hover-content,
.kmb-widget-item-no-radius .kmb-overlay-box-type .kmb-hover-box-label,
.kmb-widget-item-no-radius .kmb-widget-image-item,
.kmb-widget-item-no-radius .kmb-widget-image-item-default-rounded,
.kmb-widget-item-no-radius .kmb-widget-image:after,
.kmb-widget-item-no-radius .kmb-widget-image:before,
.kmb-widget-item-no-radius .kmb-widget-item-content,
.kmb-widget-item-no-radius .kmb-widget-item-cover-content .kmb-widget-item-content,
.kmb-widget-no-radius,
.kmb-widget-no-radius .kmb-site-form-control {
    border-radius: 0 !important
}

.kmb-page-widget .kmb-widget-overlay {
    height: 100%;
    position: relative;
    width: 100%;
    z-index: 3
}

.kmb-page-widget .kmb-widget-overlay.z-10 {
    z-index: 10
}

.kmb-page-widget .kmb-widget-overlay>.kmb-widget-overlay-content {
    -webkit-backdrop-filter: blur(var(--imageBackdropFilter));
    backdrop-filter: blur(var(--imageBackdropFilter));
    background: var(--overlayBg);
    height: 100%;
    width: 100%
}

.kmb-page-widget .kmb-widget-background-description {
    border-radius: var(--imageBorderRadius) !important
}

.kmb-page-widget .kmb-widget-titles-info.kmb-left-text .kmb-widget-description,
.kmb-page-widget .kmb-widget-titles-info.kmb-left-text .kmb-widget-sub-title,
.kmb-page-widget .kmb-widget-titles-info.kmb-left-text .kmb-widget-title {
    text-align: left
}

.kmb-page-widget .kmb-sm-text-group .kmb-widget-description,
.kmb-page-widget .kmb-sm-text-group .kmb-widget-item-title,
.kmb-page-widget .kmb-sm-text-group .kmb-widget-title,
.kmb-page-widget .kmb-sm-title-margin .kmb-widget-title {
    margin-bottom: 10px !important
}

.kmb-site-whatsapp-messenger-btn {
    align-items: center;
    background-color: #34af23;
    border-radius: 50%;
    bottom: 50px;
    color: #fff;
    display: flex;
    font-size: 30px;
    height: 60px;
    justify-content: center;
    position: fixed;
    right: 15px;
    width: 60px;
    z-index: 9999
}

.kmb-site-enable-tawk-to .kmb-site-whatsapp-messenger-btn {
    bottom: 120px;
    right: 25px
}

.kmb-widget-blur>div.kmb-widget-container-fluid {
    position: relative
}

.kmb-widget-blur>div.kmb-widget-container-fluid:after,
.kmb-widget-blur>div.kmb-widget-container-fluid:before {
    background: linear-gradient(90deg, var(--bodyBg) 3.84%, hsla(0, 0%, 100%, 0) 91.53%);
    content: "";
    height: 100%;
    opacity: .8;
    position: absolute;
    top: 0;
    width: 15%;
    z-index: 1
}

.kmb-widget-blur>div:before {
    left: 0
}

.kmb-widget-blur>div:after {
    right: 0;
    transform: scaleX(-1)
}

.kmb-page-widget .kmb-widget-left-aligment .kmb-widget-title:after {
    margin-left: 0;
    margin-right: 0
}

.kmb-page-widget .kmb-widget-aligment-wrap.kmb-widget-center-aligment .kmb-widget-title:after {
    margin-left: auto;
    margin-right: auto
}

.kmb-page-widget .kmb-widget-left-aligment .kmb-widget-btn-group,
.kmb-page-widget .kmb-widget-left-aligment .kmb-widget-price,
.kmb-page-widget .kmb-widget-left-aligment .kmb-widget-rich-text {
    text-align: left
}

.kmb-page-widget .kmb-widget-aligment-wrap.kmb-widget-center-aligment .kmb-widget-btn-group,
.kmb-page-widget .kmb-widget-aligment-wrap.kmb-widget-center-aligment .kmb-widget-price,
.kmb-page-widget .kmb-widget-aligment-wrap.kmb-widget-center-aligment .kmb-widget-rich-text {
    text-align: center
}

.kmb-page-widget .kmb-widget-aligment-wrap.kmb-widget-right-aligment .kmb-widget-btn-group,
.kmb-page-widget .kmb-widget-aligment-wrap.kmb-widget-right-aligment .kmb-widget-price,
.kmb-page-widget .kmb-widget-aligment-wrap.kmb-widget-right-aligment .kmb-widget-rich-text {
    text-align: right
}

.kmb-page-widget .kmb-widget-aligment-wrap.kmb-widget-left-aligment .kmb-member-social-links,
.kmb-page-widget .kmb-widget-aligment-wrap.kmb-widget-left-aligment .kmb-site-post-item-author-and-publish-date-row {
    justify-content: flex-start;
    width: 100%
}

.kmb-page-widget .kmb-widget-aligment-wrap.kmb-widget-center-aligment .kmb-member-social-links,
.kmb-page-widget .kmb-widget-aligment-wrap.kmb-widget-center-aligment .kmb-site-post-item-author-and-publish-date-row {
    justify-content: center;
    width: 100%
}

.kmb-page-widget .kmb-widget-aligment-wrap.kmb-widget-right-aligment .kmb-member-social-links,
.kmb-page-widget .kmb-widget-aligment-wrap.kmb-widget-right-aligment .kmb-site-post-item-author-and-publish-date-row {
    justify-content: flex-end;
    width: 100%
}

.kmb-site-body .kmb-site-logo .kmb-logo-link {
    align-items: center;
    background: transparent;
    display: flex;
    min-height: 68px;
    position: relative;
    width: -moz-fit-content;
    width: fit-content
}

.kmb-site-body .kmb-site-logo .kmb-logo-link.kmb-logo-type-2,
.kmb-site-body .kmb-site-logo .kmb-logo-link.kmb-logo-type-3 {
    min-height: 52px
}

.kmb-site-logo .kmb-site-logo-img {
    background: transparent;
    max-height: 90px;
    max-width: 165px;
    min-height: 68px;
    -o-object-fit: contain;
    object-fit: contain;
    text-align: left;
    width: 100%
}

.kmb-site-logo .kmb-logo-shape-type-round .kmb-site-logo-img {
    border-radius: 50% !important;
    overflow: hidden
}

.kmb-site-logo .kmb-logo-shape-type-round .kmb-site-logo-img,
.kmb-site-logo .kmb-logo-shape-type-square .kmb-site-logo-img {
    -o-object-fit: cover;
    object-fit: cover
}

.kmb-site-logo .kmb-logo-size-type-large .kmb-site-logo-img {
    max-height: 90px;
    max-width: 90px;
    min-height: 90px
}

.kmb-site-logo .kmb-logo-size-type-middle .kmb-site-logo-img {
    max-height: 72px;
    max-width: 72px;
    min-height: 72px
}

.kmb-site-logo .kmb-logo-size-type-small .kmb-site-logo-img {
    max-height: 44px;
    max-width: 44px;
    min-height: 44px
}

.kmb-site-logo .kmb-logo-shape-type-rectangular.kmb-logo-size-type-large .kmb-site-logo-img {
    max-width: 206px
}

.kmb-site-logo .kmb-logo-shape-type-rectangular.kmb-logo-size-type-middle .kmb-site-logo-img {
    max-width: 165px
}

.kmb-site-logo .kmb-logo-shape-type-rectangular.kmb-logo-size-type-small .kmb-site-logo-img {
    max-width: 100px
}

.kmb-site-body .kmb-site-scroll-up-btn-wrap {
    bottom: 30px;
    position: fixed !important;
    right: 25px;
    z-index: 999
}

.kmb-site-body:has(.kmb-site-cookie-banner) .kmb-site-scroll-up-btn-wrap {
    bottom: 190px !important
}

.kmb-site-body:has(.kmb-site-cookie-banner) .kmb-site-whatsapp-messenger-btn {
    bottom: 120px
}

.kmb-site-body .kmb-site-scroll-up-btn {
    align-items: center;
    background: var(--backToTopBg);
    border: 1px solid var(--backToTopBorderColor);
    border-radius: 40px;
    color: var(--backToTopColor);
    cursor: pointer;
    display: flex;
    height: 60px;
    justify-content: center;
    width: 60px
}

.kmb-site-body .kmb-site-scroll-up-btn i {
    font-size: 26px
}

.kmb-site-body .kmb-site-scroll-up-btn.square {
    border-radius: 0
}

.kmb-site-body .kmb-site-scroll-up-btn-wrap.kmb-site-scroll-up-top-position {
    bottom: 120px;
    right: 15px
}

.kmb-site-body.kmb-site-enable-tawk-to .kmb-site-scroll-up-btn-wrap.kmb-site-scroll-up-top-position {
    bottom: 200px;
    right: 25px
}

.kmb-site-body.kmb-site-enable-tawk-to .kmb-site-scroll-up-btn-wrap {
    bottom: 120px
}

.kmb-widget-form-error {
    background: #c1232357;
    border: 1px solid #fb0000;
    font-size: 16px;
    font-weight: 600;
    margin-top: 20px;
    padding: 20px;
    text-align: center
}

@media(min-width:480px) {
    .xs_order-1 {
        order: 1
    }

    .xs_order-2 {
        order: 2
    }

    .xs_w-1-2 {
        width: 50%
    }

    .xs_w-1-3 {
        width: 33.33333%
    }
}

@media(min-width:576px) {
    .sm_mb-0 {
        margin-bottom: 0
    }

    .sm_mb-4 {
        margin-bottom: 1rem
    }

    .sm_ml-auto {
        margin-left: auto
    }

    .sm_mt-0 {
        margin-top: 0
    }

    .sm_mt-1 {
        margin-top: .25rem
    }

    .sm_block {
        display: block
    }

    .sm_h-full {
        height: 100%
    }

    .sm_w-1-2 {
        width: 50%
    }

    .sm_w-1-2-1 {
        width: 45%
    }

    .sm_w-1-2-2 {
        width: 55%
    }

    .sm_w-1-3 {
        width: 33.33333%
    }

    .sm_w-1-4 {
        width: 25%
    }

    .sm_w-1-5 {
        width: 20%
    }

    .sm_w-100 {
        width: 100px
    }

    .sm_w-2-3 {
        width: 66.66667%
    }

    .sm_w-2-5 {
        width: 40%
    }

    .sm_w-3-5 {
        width: 60%
    }

    .sm_w-4-5 {
        width: 80%
    }

    .sm_w-auto {
        width: auto
    }

    .sm_w-full {
        width: 100%
    }

    .sm_flex-1 {
        flex: 1 1 0%
    }

    .sm_flex-row {
        flex-direction: row
    }

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

    .sm_p-10 {
        padding: 2.5rem
    }

    .sm_p-12 {
        padding: 3rem
    }

    .sm_p-8 {
        padding: 2rem
    }

    .sm_px-10 {
        padding-left: 2.5rem;
        padding-right: 2.5rem
    }

    .sm_px-4 {
        padding-left: 1rem;
        padding-right: 1rem
    }

    .sm_py-0 {
        padding-bottom: 0;
        padding-top: 0
    }

    .sm_py-12 {
        padding-bottom: 3rem;
        padding-top: 3rem
    }

    .sm_py-6 {
        padding-bottom: 1.5rem;
        padding-top: 1.5rem
    }

    .sm_py-8 {
        padding-bottom: 2rem;
        padding-top: 2rem
    }

    .sm_pb-0 {
        padding-bottom: 0
    }

    .sm_pl-0 {
        padding-left: 0
    }

    .sm_pr-8 {
        padding-right: 2rem
    }

    .sm_text-left {
        text-align: left
    }

    .sm_text-right {
        text-align: right
    }
}

@media(min-width:768px) {
    .md_top-48 {
        top: 12rem
    }

    .md_order-1 {
        order: 1
    }

    .md_order-2 {
        order: 2
    }

    .md_mx-2 {
        margin-left: .5rem;
        margin-right: .5rem
    }

    .md_my-0 {
        margin-top: 0
    }

    .md_mb-0,
    .md_my-0 {
        margin-bottom: 0
    }

    .md_mb-12 {
        margin-bottom: 3rem
    }

    .md_mb-48 {
        margin-bottom: 12rem
    }

    .md_ml-auto {
        margin-left: auto
    }

    .md_mt-0 {
        margin-top: 0
    }

    .md_mt-32 {
        margin-top: 8rem
    }

    .md_block {
        display: block
    }

    .md_hidden {
        display: none
    }

    .md_w-1-2 {
        width: 50%
    }

    .md_w-1-2-1 {
        width: 45%
    }

    .md_w-1-2-2 {
        width: 55%
    }

    .md_w-1-3 {
        width: 33.33333%
    }

    .md_w-1-3-1 {
        width: 30%
    }

    .md_w-1-4 {
        width: 25%
    }

    .md_w-1-5 {
        width: 20%
    }

    .md_w-1-6 {
        width: 16.66667%
    }

    .md_w-2-3 {
        width: 66.66667%
    }

    .md_w-2-3-1 {
        width: 70%
    }

    .md_w-2-5 {
        width: 40%
    }

    .md_w-3-4 {
        width: 75%
    }

    .md_w-3-5 {
        width: 60%
    }

    .md_w-4-5 {
        width: 80%
    }

    .md_w-5-6 {
        width: 83.33333%
    }

    .md_w-auto {
        width: auto
    }

    .md_flex-1 {
        flex: 1 1 0%
    }

    .md_flex-row {
        flex-direction: row
    }

    .md_flex-col {
        flex-direction: column
    }

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

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

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

    .md_p-10 {
        padding: 2.5rem
    }

    .md_p-16 {
        padding: 4rem
    }

    .md_px-10 {
        padding-left: 2.5rem;
        padding-right: 2.5rem
    }

    .md_px-12 {
        padding-left: 3rem;
        padding-right: 3rem
    }

    .md_px-16 {
        padding-left: 4rem;
        padding-right: 4rem
    }

    .md_px-18 {
        padding-left: 4.5rem;
        padding-right: 4.5rem
    }

    .md_px-20 {
        padding-left: 5rem;
        padding-right: 5rem
    }

    .md_px-24 {
        padding-left: 6rem;
        padding-right: 6rem
    }

    .md_px-4 {
        padding-left: 1rem;
        padding-right: 1rem
    }

    .md_px-6 {
        padding-left: 1.5rem;
        padding-right: 1.5rem
    }

    .md_px-8 {
        padding-left: 2rem;
        padding-right: 2rem
    }

    .md_py-0 {
        padding-bottom: 0;
        padding-top: 0
    }

    .md_py-10 {
        padding-bottom: 2.5rem;
        padding-top: 2.5rem
    }

    .md_py-12 {
        padding-bottom: 3rem;
        padding-top: 3rem
    }

    .md_py-16 {
        padding-bottom: 4rem;
        padding-top: 4rem
    }

    .md_py-18 {
        padding-bottom: 4.5rem;
        padding-top: 4.5rem
    }

    .md_py-20 {
        padding-bottom: 5rem;
        padding-top: 5rem
    }

    .md_py-6 {
        padding-bottom: 1.5rem;
        padding-top: 1.5rem
    }

    .md_pb-8 {
        padding-bottom: 2rem
    }

    .md_pl-0 {
        padding-left: 0
    }

    .md_pl-16 {
        padding-left: 4rem
    }

    .md_pl-24 {
        padding-left: 6rem
    }

    .md_pl-3 {
        padding-left: .75rem
    }

    .md_pl-6 {
        padding-left: 1.5rem
    }

    .md_pl-8 {
        padding-left: 2rem
    }

    .md_pr-0 {
        padding-right: 0
    }

    .md_pr-3 {
        padding-right: .75rem
    }

    .md_pt-0 {
        padding-top: 0
    }

    .md_pt-10 {
        padding-top: 2.5rem
    }

    .md_pt-12 {
        padding-top: 3rem
    }

    .md_pt-8 {
        padding-top: 2rem
    }

    .md_text-left {
        text-align: left
    }

    .md_text-right {
        text-align: right
    }
}

@media(min-width:880px) {
    .hs_h-full {
        height: 100%
    }

    .hs_w-1-2 {
        width: 50%
    }

    .hs_w-1-3 {
        width: 33.33333%
    }

    .hs_w-1-4 {
        width: 25%
    }

    .hs_w-2-5 {
        width: 40%
    }

    .hs_w-3-5 {
        width: 60%
    }

    .hs_w-4-5 {
        width: 80%
    }

    .hs_flex-row {
        flex-direction: row
    }

    .hs_px-0 {
        padding-left: 0;
        padding-right: 0
    }
}

@media(min-width:992px) {
    .lg_order-1 {
        order: 1
    }

    .lg_order-last {
        order: 9999
    }

    .lg_order-none {
        order: 0
    }

    .lg_my-0 {
        margin-bottom: 0;
        margin-top: 0
    }

    .lg_my-24 {
        margin-bottom: 6rem;
        margin-top: 6rem
    }

    .lg_my-auto {
        margin-bottom: auto;
        margin-top: auto
    }

    .lg_mb-0 {
        margin-bottom: 0
    }

    .lg_mb-12 {
        margin-bottom: 3rem
    }

    .lg_ml-0 {
        margin-left: 0
    }

    .lg_ml-6 {
        margin-left: 1.5rem
    }

    .lg_ml-auto {
        margin-left: auto
    }

    .lg_mt-0 {
        margin-top: 0
    }

    .lg_mt-16 {
        margin-top: 4rem
    }

    .lg_flex {
        display: flex
    }

    .lg_hidden {
        display: none
    }

    .lg_h-full {
        height: 100%
    }

    .lg_w-1-12 {
        width: 8.33333%
    }

    .lg_w-1-2 {
        width: 50%
    }

    .lg_w-1-2-1 {
        width: 45%
    }

    .lg_w-1-2-2 {
        width: 55%
    }

    .lg_w-1-3 {
        width: 33.33333%
    }

    .lg_w-1-3-1 {
        width: 30%
    }

    .lg_w-1-4 {
        width: 25%
    }

    .lg_w-1-5 {
        width: 20%
    }

    .lg_w-1-6 {
        width: 16.66667%
    }

    .lg_w-11-12 {
        width: 91.66667%
    }

    .lg_w-2-3 {
        width: 66.66667%
    }

    .lg_w-2-3-1 {
        width: 70%
    }

    .lg_w-2-5 {
        width: 40%
    }

    .lg_w-3-4 {
        width: 75%
    }

    .lg_w-3-5 {
        width: 60%
    }

    .lg_w-4-5 {
        width: 80%
    }

    .lg_w-5-6 {
        width: 83.33333%
    }

    .lg_w-full {
        width: 100%
    }

    .lg_flex-row {
        flex-direction: row
    }

    .lg_flex-nowrap {
        flex-wrap: nowrap
    }

    .lg_items-center {
        align-items: center
    }

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

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

    .lg_p-16 {
        padding: 4rem
    }

    .lg_p-32 {
        padding: 8rem
    }

    .lg_px-0 {
        padding-left: 0;
        padding-right: 0
    }

    .lg_px-16 {
        padding-left: 4rem;
        padding-right: 4rem
    }

    .lg_px-18 {
        padding-left: 4.5rem;
        padding-right: 4.5rem
    }

    .lg_px-20 {
        padding-left: 5rem;
        padding-right: 5rem
    }

    .lg_px-24 {
        padding-left: 6rem;
        padding-right: 6rem
    }

    .lg_px-4 {
        padding-left: 1rem;
        padding-right: 1rem
    }

    .lg_px-7 {
        padding-left: 1.75rem;
        padding-right: 1.75rem
    }

    .lg_py-0 {
        padding-bottom: 0;
        padding-top: 0
    }

    .lg_py-10 {
        padding-bottom: 2.5rem;
        padding-top: 2.5rem
    }

    .lg_py-12 {
        padding-bottom: 3rem;
        padding-top: 3rem
    }

    .lg_py-16 {
        padding-bottom: 4rem;
        padding-top: 4rem
    }

    .lg_py-18 {
        padding-bottom: 4.5rem;
        padding-top: 4.5rem
    }

    .lg_py-24 {
        padding-bottom: 6rem;
        padding-top: 6rem
    }

    .lg_py-8 {
        padding-bottom: 2rem;
        padding-top: 2rem
    }

    .lg_pb-0 {
        padding-bottom: 0
    }

    .lg_pl-0 {
        padding-left: 0
    }

    .lg_pl-16 {
        padding-left: 4rem
    }

    .lg_pl-4 {
        padding-left: 1rem
    }

    .lg_pl-5 {
        padding-left: 1.25rem
    }

    .lg_pr-12 {
        padding-right: 3rem
    }

    .lg_pr-5 {
        padding-right: 1.25rem
    }

    .lg_pr-6 {
        padding-right: 1.5rem
    }

    .lg_pr-8 {
        padding-right: 2rem
    }

    .lg_pt-0 {
        padding-top: 0
    }

    .lg_pt-16 {
        padding-top: 4rem
    }

    .lg_text-left {
        text-align: left
    }

    .lg_text-center {
        text-align: center
    }

    .lg_text-right {
        text-align: right
    }
}

@media(min-width:1200px) {
    .xl_w-1-2 {
        width: 50%
    }

    .xl_w-1-2-1 {
        width: 45%
    }

    .xl_w-1-2-2 {
        width: 55%
    }

    .xl_w-1-6 {
        width: 16.66667%
    }

    .xl_w-3-4 {
        width: 75%
    }

    .xl_px-6 {
        padding-left: 1.5rem;
        padding-right: 1.5rem
    }

    .xl_pr-12 {
        padding-right: 3rem
    }
}

.kmb-site-disabled-error .kmb-site-footer[data-v-707bb9c9],
.kmb-site-disabled-error .kmb-site-header[data-v-707bb9c9] {
    display: none
}

/* iOS Safari mobile menu fix */
@supports (-webkit-touch-callout:none) {
    .kmb-menu-navbar-collapse {
        min-height: -webkit-fill-available
    }

    .kmb-site-body.kmb-site-visible-menu {
        position: fixed;
        width: 100%
    }
}

/* Mobile menu contacts */
.kmb-mobile-menu-contacts {
    display: none
}

.kmb-horizontal-menu.kmb-visible-menu .kmb-mobile-menu-contacts {
    display: block;
    padding: 16px 0
}