.elementor-228 .elementor-element.elementor-element-068366e {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-228 .elementor-element.elementor-element-2d27369 .et-heading {
    text-align: left;
    font-size: 24px;
    line-height: 32px;
    color: #111
}

.elementor-228 .elementor-element.elementor-element-2d27369 .et-heading * {
    color: #111
}

.elementor-228 .elementor-element.elementor-element-2d27369 .et-heading .icon {
    background: #111
}

.elementor-228 .elementor-element.elementor-element-b487753 .et-text {
    text-align: left
}

.elementor-228 .elementor-element.elementor-element-b487753 .et-text,
.elementor-228 .elementor-element.elementor-element-b487753 .et-text * {
    color: #444
}

.elementor-228 .elementor-element.elementor-element-e017e53 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --padding-top: 56px;
    --padding-bottom: 56px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-228 .elementor-element.elementor-element-5fce3b8 {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-228 .elementor-element.elementor-element-b901cfc .et-image>.curtain {
    background-color: #c9a236
}

.elementor-228 .elementor-element.elementor-element-0663261 {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-228 .elementor-element.elementor-element-af74161 {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-228 .elementor-element.elementor-element-edf9ae2 .et-heading {
    text-align: left;
    font-size: 24px;
    line-height: 32px;
    color: #111
}

.elementor-228 .elementor-element.elementor-element-edf9ae2 .et-heading * {
    color: #111
}

.elementor-228 .elementor-element.elementor-element-edf9ae2 .et-heading .icon {
    background: #111
}

.elementor-228 .elementor-element.elementor-element-bb2c91f .et-text {
    text-align: left
}

.elementor-228 .elementor-element.elementor-element-bb2c91f .et-text,
.elementor-228 .elementor-element.elementor-element-bb2c91f .et-text * {
    color: #444
}

.elementor-228 .elementor-element.elementor-element-02bfe9c {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --padding-top: 24px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-228 .elementor-element.elementor-element-a4a3151>.elementor-widget-container {
    margin: 16px 0 0;
    padding: 0
}

.elementor-228 .elementor-element.elementor-element-a4a3151 {
    z-index: 15
}

.elementor-228 .elementor-element.elementor-element-814ce79 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --align-items: center;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 96px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-228 .elementor-element.elementor-element-003e63c {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --align-items: flex-end;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
    --z-index: 1
}

.elementor-228 .elementor-element.elementor-element-8979081 {
    width: var(--container-widget-width, 440px);
    max-width: 440px;
    --container-widget-width: 440px;
    --container-widget-flex-grow: 0
}

.elementor-228 .elementor-element.elementor-element-8979081 .et-image>.curtain {
    background-color: #c9a236
}

.elementor-228 .elementor-element.elementor-element-04736b1 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --align-items: center;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
    --z-index: 1
}

.elementor-228 .elementor-element.elementor-element-6b3de3c {
    --display: flex;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-228 .elementor-element.elementor-element-9499dbf>.elementor-widget-container {
    margin: 0
}

.elementor-228 .elementor-element.elementor-element-9499dbf .et-heading {
    text-align: left;
    font-size: 12px;
    font-weight: 300;
    text-transform: uppercase;
    letter-spacing: 3px;
    color: #111
}

.elementor-228 .elementor-element.elementor-element-9499dbf .et-heading * {
    color: #111
}

.elementor-228 .elementor-element.elementor-element-9499dbf .et-heading .icon {
    background: #111
}

.elementor-228 .elementor-element.elementor-element-5135ad5>.elementor-widget-container {
    --e-transform-translateX: -2px;
    margin: 0
}

.elementor-228 .elementor-element.elementor-element-5135ad5 .et-heading {
    text-align: left;
    font-size: 24px;
    text-transform: uppercase;
    line-height: 32px;
    letter-spacing: 1.5px;
    color: #111
}

.elementor-228 .elementor-element.elementor-element-5135ad5 .et-heading * {
    color: #111
}

.elementor-228 .elementor-element.elementor-element-5135ad5 .et-heading .icon {
    background: #111
}

.elementor-228 .elementor-element.elementor-element-3bbc75f {
    width: initial;
    max-width: initial
}

.elementor-228 .elementor-element.elementor-element-3bbc75f>.elementor-widget-container {
    padding: 16px 0 0
}

.elementor-228 .elementor-element.elementor-element-3bbc75f .et-heading {
    text-align: left;
    color: #111
}

.elementor-228 .elementor-element.elementor-element-3bbc75f .et-heading * {
    color: #111
}

.elementor-228 .elementor-element.elementor-element-3bbc75f .et-heading .icon {
    background: #111
}

.elementor-228 .elementor-element.elementor-element-5c2f7ae {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --align-items: center;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 96px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-228 .elementor-element.elementor-element-8c48b7b {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --align-items: center;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-228 .elementor-element.elementor-element-97f23a8 {
    --display: flex;
    --align-items: flex-end;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-228 .elementor-element.elementor-element-66e044f>.elementor-widget-container {
    margin: 0
}

.elementor-228 .elementor-element.elementor-element-66e044f .et-heading {
    text-align: left;
    font-size: 12px;
    font-weight: 300;
    text-transform: uppercase;
    letter-spacing: 3px;
    color: #111
}

.elementor-228 .elementor-element.elementor-element-66e044f .et-heading * {
    color: #111
}

.elementor-228 .elementor-element.elementor-element-66e044f .et-heading .icon {
    background: #111
}

.elementor-228 .elementor-element.elementor-element-95fd2cc>.elementor-widget-container {
    --e-transform-translateX: -2px;
    margin: 0
}

.elementor-228 .elementor-element.elementor-element-95fd2cc .et-heading {
    text-align: left;
    font-size: 24px;
    text-transform: uppercase;
    line-height: 32px;
    letter-spacing: 1.5px;
    color: #111
}

.elementor-228 .elementor-element.elementor-element-95fd2cc .et-heading * {
    color: #111
}

.elementor-228 .elementor-element.elementor-element-95fd2cc .et-heading .icon {
    background: #111
}

.elementor-228 .elementor-element.elementor-element-e9f6bc3 {
    width: initial;
    max-width: initial
}

.elementor-228 .elementor-element.elementor-element-e9f6bc3>.elementor-widget-container {
    padding: 16px 0 0
}

.elementor-228 .elementor-element.elementor-element-e9f6bc3 .et-heading {
    text-align: right;
    color: #111
}

.elementor-228 .elementor-element.elementor-element-e9f6bc3 .et-heading * {
    color: #111
}

.elementor-228 .elementor-element.elementor-element-e9f6bc3 .et-heading .icon {
    background: #111
}

.elementor-228 .elementor-element.elementor-element-4e746d9 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-228 .elementor-element.elementor-element-d62fe1e {
    width: var(--container-widget-width, 440px);
    max-width: 440px;
    --container-widget-width: 440px;
    --container-widget-flex-grow: 0
}

.elementor-228 .elementor-element.elementor-element-d62fe1e .et-image>.curtain {
    background-color: var(--e-global-color-secondary)
}

.elementor-228 .elementor-element.elementor-element-badbfdc {
    --display: flex;
    --align-items: center;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --padding-top: 0px;
    --padding-bottom: 40px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-228 .elementor-element.elementor-element-b93a2f6 .et-separator {
    background-color: #e0e0e0;
    height: 1px
}

.elementor-228 .elementor-element.elementor-element-1e8e11e .et-heading {
    text-align: center;
    font-size: 24px;
    text-transform: uppercase;
    line-height: 32px;
    color: #111
}

.elementor-228 .elementor-element.elementor-element-1e8e11e .et-heading * {
    color: #111
}

.elementor-228 .elementor-element.elementor-element-1e8e11e .et-heading .icon {
    background: #111
}

.elementor-228 .elementor-element.elementor-element-947c423>.elementor-widget-container .elementor-repeater-item-52ac9de .term-image-svg {
    mask-image: url(https://enovathemes.com/joice/wp-content/uploads/rings.svg);
    -webkit-mask-image: url(https://enovathemes.com/joice/wp-content/uploads/rings.svg)
}

.elementor-228 .elementor-element.elementor-element-947c423>.elementor-widget-container .elementor-repeater-item-3789732 .term-image-svg {
    mask-image: url(https://enovathemes.com/joice/wp-content/uploads/bracelet.svg);
    -webkit-mask-image: url(https://enovathemes.com/joice/wp-content/uploads/bracelet.svg)
}

.elementor-228 .elementor-element.elementor-element-947c423>.elementor-widget-container .elementor-repeater-item-f2f09f7 .term-image-svg {
    mask-image: url(https://enovathemes.com/joice/wp-content/uploads/chain.svg);
    -webkit-mask-image: url(https://enovathemes.com/joice/wp-content/uploads/chain.svg)
}

.elementor-228 .elementor-element.elementor-element-947c423>.elementor-widget-container .elementor-repeater-item-543f334 .term-image-svg {
    mask-image: url(https://enovathemes.com/joice/wp-content/uploads/choker.svg);
    -webkit-mask-image: url(https://enovathemes.com/joice/wp-content/uploads/choker.svg)
}

.elementor-228 .elementor-element.elementor-element-947c423>.elementor-widget-container .elementor-repeater-item-1886f17 .term-image-svg {
    mask-image: url(https://enovathemes.com/joice/wp-content/uploads/cufflinks.svg);
    -webkit-mask-image: url(https://enovathemes.com/joice/wp-content/uploads/cufflinks.svg)
}

.elementor-228 .elementor-element.elementor-element-947c423>.elementor-widget-container .elementor-repeater-item-3820c67 .term-image-svg {
    mask-image: url(https://enovathemes.com/joice/wp-content/uploads/earrings.svg);
    -webkit-mask-image: url(https://enovathemes.com/joice/wp-content/uploads/earrings.svg)
}

.elementor-228 .elementor-element.elementor-element-947c423>.elementor-widget-container .elementor-repeater-item-210e55a .term-image-svg {
    mask-image: url(https://enovathemes.com/joice/wp-content/uploads/gemstone.svg);
    -webkit-mask-image: url(https://enovathemes.com/joice/wp-content/uploads/gemstone.svg)
}

.elementor-228 .elementor-element.elementor-element-947c423>.elementor-widget-container .elementor-repeater-item-684709f .term-image-svg {
    mask-image: url(https://enovathemes.com/joice/wp-content/uploads/gift.svg);
    -webkit-mask-image: url(https://enovathemes.com/joice/wp-content/uploads/gift.svg)
}

.elementor-228 .elementor-element.elementor-element-947c423>.elementor-widget-container .elementor-repeater-item-899c79e .term-image-svg {
    mask-image: url(https://enovathemes.com/joice/wp-content/uploads/necklace.svg);
    -webkit-mask-image: url(https://enovathemes.com/joice/wp-content/uploads/necklace.svg)
}

.elementor-228 .elementor-element.elementor-element-947c423>.elementor-widget-container .elementor-repeater-item-0abdf6d .term-image-svg {
    mask-image: url(https://enovathemes.com/joice/wp-content/uploads/watch.svg);
    -webkit-mask-image: url(https://enovathemes.com/joice/wp-content/uploads/watch.svg)
}

.elementor-228 .elementor-element.elementor-element-947c423>.elementor-widget-container .elementor-repeater-item-a5a778c .term-image-svg {
    mask-image: url(https://enovathemes.com/joice/wp-content/uploads/diamond-pendant.svg);
    -webkit-mask-image: url(https://enovathemes.com/joice/wp-content/uploads/diamond-pendant.svg)
}

.elementor-228 .elementor-element.elementor-element-947c423>.elementor-widget-container .term-title {
    color: #111
}

.elementor-228 .elementor-element.elementor-element-947c423>.elementor-widget-container .terms-item:hover .term-title {
    color: #c9a236
}

.elementor-228 .elementor-element.elementor-element-947c423>.elementor-widget-container .term-image-svg {
    background-color: #c9a236
}

.elementor-228 .elementor-element.elementor-element-947c423>.elementor-widget-container .terms-item:hover .term-image-svg {
    background-color: var(--e-global-color-text)
}

.elementor-228 .elementor-element.elementor-element-947c423>.elementor-widget-container .simple .terms-item .term-image {
    background-color: #f5f5f5;
    outline-color: #f5f5f5
}

.elementor-228 .elementor-element.elementor-element-947c423>.elementor-widget-container .list .terms-item .term-image {
    background-color: #f5f5f5;
    outline-color: #f5f5f5
}

.elementor-228 .elementor-element.elementor-element-947c423>.elementor-widget-container .simple .terms-item:hover .term-image {
    background-color: #fff
}

.elementor-228 .elementor-element.elementor-element-947c423>.elementor-widget-container .list .terms-item:hover .term-image {
    background-color: #fff;
    outline-color: var(--e-global-color-primary)
}

.elementor-228 .elementor-element.elementor-element-947c423>.elementor-widget-container .simple .terms-item .term-image:before {
    border-color: var(--e-global-color-primary)
}

.elementor-228 .elementor-element.elementor-element-947c423>.elementor-widget-container .simple .terms-item .term-image:after {
    border-color: var(--e-global-color-primary)
}

.elementor-228 .elementor-element.elementor-element-725806d {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --align-items: center;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 72px;
    --padding-bottom: 16px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-228 .elementor-element.elementor-element-725806d:not(.elementor-motion-effects-element-type-background),
.elementor-228 .elementor-element.elementor-element-725806d>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-accent);
    background-image: url("https://enovathemes.com/joice/wp-content/uploads/slider_pattern_white.png");
    background-repeat: repeat
}

.elementor-228 .elementor-element.elementor-element-baf30a9 .et-heading {
    text-align: left;
    text-transform: uppercase;
    color: #111
}

.elementor-228 .elementor-element.elementor-element-baf30a9 .et-heading * {
    color: #111
}

.elementor-228 .elementor-element.elementor-element-baf30a9 .et-heading .icon {
    background: #111
}

.elementor-228 .elementor-element.elementor-element-9b341ea>.elementor-widget-container {
    margin: 12px 0 16px
}

.elementor-228 .elementor-element.elementor-element-9b341ea .et-separator {
    background-color: var(--e-global-color-primary);
    width: 56px;
    height: 1px
}

.elementor-228 .elementor-element.elementor-element-e33555b {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --padding-top: 8px;
    --padding-bottom: 64px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-228 .elementor-element.elementor-element-e33555b:not(.elementor-motion-effects-element-type-background),
.elementor-228 .elementor-element.elementor-element-e33555b>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-accent);
    background-image: url("https://enovathemes.com/joice/wp-content/uploads/slider_pattern_white.png");
    background-repeat: repeat
}

.elementor-228 .elementor-element.elementor-element-34ec92e {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-228 .elementor-element.elementor-element-43a9612 .testimonials-item .image {
    background-image: url(https://enovathemes.com/joice/wp-content/uploads/slide-nav-2.webp)
}

.elementor-228 .elementor-element.elementor-element-43a9612 .testimonials-item {
    background-color: #fff;
    border-color: #fff;
    color: #111
}

.elementor-228 .elementor-element.elementor-element-43a9612 .testimonials-item .title {
    color: #111
}

.elementor-228 .elementor-element.elementor-element-c099c36 {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-228 .elementor-element.elementor-element-e7faa6c .testimonials-item .image {
    background-image: url(https://enovathemes.com/joice/wp-content/uploads/slide-nav-1.webp)
}

.elementor-228 .elementor-element.elementor-element-e7faa6c .testimonials-item {
    background-color: #fff;
    border-color: #fff;
    color: #111
}

.elementor-228 .elementor-element.elementor-element-e7faa6c .testimonials-item .title {
    color: #111
}

.elementor-228 .elementor-element.elementor-element-8d8ee75 {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-228 .elementor-element.elementor-element-d1fcdd7 .testimonials-item .image {
    background-image: url(https://enovathemes.com/joice/wp-content/uploads/slide-nav-3.webp)
}

.elementor-228 .elementor-element.elementor-element-d1fcdd7 .testimonials-item {
    background-color: #fff;
    border-color: #fff;
    color: #111
}

.elementor-228 .elementor-element.elementor-element-d1fcdd7 .testimonials-item .title {
    color: #111
}

.elementor-228 .elementor-element.elementor-element-2fec3ce {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-228 .elementor-element.elementor-element-97c57cd .testimonials-item .image {
    background-image: url(https://enovathemes.com/joice/wp-content/uploads/testimonials-1.webp)
}

.elementor-228 .elementor-element.elementor-element-97c57cd .testimonials-item {
    background-color: #fff;
    border-color: #fff;
    color: #111
}

.elementor-228 .elementor-element.elementor-element-97c57cd .testimonials-item .title {
    color: #111
}

.elementor-228 .elementor-element.elementor-element-8ea6386 {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-228 .elementor-element.elementor-element-0a8e022 .testimonials-item .image {
    background-image: url(https://enovathemes.com/joice/wp-content/uploads/testimonials-3.webp)
}

.elementor-228 .elementor-element.elementor-element-0a8e022 .testimonials-item {
    background-color: #fff;
    border-color: #fff;
    color: #111
}

.elementor-228 .elementor-element.elementor-element-0a8e022 .testimonials-item .title {
    color: #111
}

.elementor-228 .elementor-element.elementor-element-f57b779 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --align-items: center;
    --gap: 8px 8px;
    --row-gap: 8px;
    --column-gap: 8px;
    --padding-top: 48px;
    --padding-bottom: 48px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-228 .elementor-element.elementor-element-f57b779:not(.elementor-motion-effects-element-type-background),
.elementor-228 .elementor-element.elementor-element-f57b779>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #111
}

.elementor-228 .elementor-element.elementor-element-3c0131a {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --align-items: flex-start;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px
}

.elementor-228 .elementor-element.elementor-element-fd4eac7>.elementor-widget-container {
    --e-transform-translateX: -2px;
    margin: 0
}

.elementor-228 .elementor-element.elementor-element-fd4eac7 .et-heading {
    text-align: left;
    font-size: 24px;
    text-transform: uppercase;
    line-height: 32px;
    letter-spacing: 1.5px;
    color: #fff
}

.elementor-228 .elementor-element.elementor-element-fd4eac7 .et-heading * {
    color: #fff
}

.elementor-228 .elementor-element.elementor-element-fd4eac7 .et-heading .icon {
    background: #fff
}

.elementor-228 .elementor-element.elementor-element-a179295>.elementor-widget-container {
    padding: 0
}

.elementor-228 .elementor-element.elementor-element-a179295 .et-heading {
    text-align: left;
    color: #fff
}

.elementor-228 .elementor-element.elementor-element-a179295 .et-heading * {
    color: #fff
}

.elementor-228 .elementor-element.elementor-element-a179295 .et-heading .icon {
    background: #fff
}

.elementor-228 .elementor-element.elementor-element-2159c4f>.elementor-widget-container {
    padding: 8px 0 0
}

.elementor-228 .elementor-element.elementor-element-2159c4f>.elementor-widget-container .et-mailchimp .et-button {
    color: #fff;
    background-color: var(--e-global-color-primary)
}

.elementor-228 .elementor-element.elementor-element-2159c4f>.elementor-widget-container .et-mailchimp .et-button span {
    background-color: #fff
}

.elementor-228 .elementor-element.elementor-element-2159c4f>.elementor-widget-container .et-mailchimp .et-button:hover {
    color: #fff;
    background-color: var(--e-global-color-primary)
}

.elementor-228 .elementor-element.elementor-element-2159c4f>.elementor-widget-container .et-mailchimp .et-button:hover span {
    background-color: #fff
}

.elementor-228 .elementor-element.elementor-element-2159c4f>.elementor-widget-container .et-mailchimp input {
    color: #fff;
    background-color: #fff;
    border: 1px solid #e0e0e0
}

.elementor-228 .elementor-element.elementor-element-2159c4f>.elementor-widget-container .et-mailchimp input:focus {
    color: #111;
    background-color: #fff
}

@media(min-width: 768px) {
    .elementor-228 .elementor-element.elementor-element-5fce3b8 {
        --width: 50%
    }

    .elementor-228 .elementor-element.elementor-element-0663261 {
        --width: 50%
    }

    .elementor-228 .elementor-element.elementor-element-814ce79 {
        --content-width: 960px
    }

    .elementor-228 .elementor-element.elementor-element-003e63c {
        --width: 660px
    }

    .elementor-228 .elementor-element.elementor-element-04736b1 {
        --width: 660px
    }

    .elementor-228 .elementor-element.elementor-element-6b3de3c {
        --width: 83%
    }

    .elementor-228 .elementor-element.elementor-element-5c2f7ae {
        --content-width: 960px
    }

    .elementor-228 .elementor-element.elementor-element-8c48b7b {
        --width: 660px
    }

    .elementor-228 .elementor-element.elementor-element-97f23a8 {
        --width: 82%
    }

    .elementor-228 .elementor-element.elementor-element-4e746d9 {
        --width: 660px
    }

    .elementor-228 .elementor-element.elementor-element-3c0131a {
        --width: 30%
    }
}

@media(max-width: 1023px) and (min-width:768px) {
    .elementor-228 .elementor-element.elementor-element-814ce79 {
        --content-width: 720px
    }

    .elementor-228 .elementor-element.elementor-element-6b3de3c {
        --width: 80%
    }

    .elementor-228 .elementor-element.elementor-element-5c2f7ae {
        --content-width: 720px
    }

    .elementor-228 .elementor-element.elementor-element-97f23a8 {
        --width: 80%
    }

    .elementor-228 .elementor-element.elementor-element-3c0131a {
        --width: 100%
    }
}

@media(max-width: 1365px) {
    .elementor-228 .elementor-element.elementor-element-3bbc75f {
        --container-widget-width: 320px;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 320px);
        max-width: 320px
    }

    .elementor-228 .elementor-element.elementor-element-3bbc75f .et-heading {
        font-size: 13px
    }

    .elementor-228 .elementor-element.elementor-element-e9f6bc3 {
        --container-widget-width: 260px;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 260px);
        max-width: 260px
    }

    .elementor-228 .elementor-element.elementor-element-e9f6bc3 .et-heading {
        font-size: 13px
    }

    .elementor-228 .elementor-element.elementor-element-a179295 .et-heading {
        font-size: 13px
    }
}

@media(max-width: 1279px) {
    .elementor-228 .elementor-element.elementor-element-3bbc75f {
        --container-widget-width: 100%;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 100%);
        max-width: 100%
    }

    .elementor-228 .elementor-element.elementor-element-e9f6bc3 {
        --container-widget-width: 100%;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 100%);
        max-width: 100%
    }

    .elementor-228 .elementor-element.elementor-element-f57b779 {
        --padding-top: 56px;
        --padding-bottom: 56px;
        --padding-left: 0px;
        --padding-right: 0px
    }
}

@media(max-width: 1023px) {
    .elementor-228 .elementor-element.elementor-element-814ce79 {
        --padding-top: 56px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-228 .elementor-element.elementor-element-3bbc75f {
        --container-widget-width: 300px;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 300px);
        max-width: 300px
    }

    .elementor-228 .elementor-element.elementor-element-5c2f7ae {
        --padding-top: 0px;
        --padding-bottom: 56px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-228 .elementor-element.elementor-element-e9f6bc3 {
        --container-widget-width: 300px;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 300px);
        max-width: 300px
    }

    .elementor-228 .elementor-element.elementor-element-1e8e11e {
        width: var(--container-widget-width, 70%);
        max-width: 70%;
        --container-widget-width: 70%;
        --container-widget-flex-grow: 0
    }

    .elementor-228 .elementor-element.elementor-element-725806d {
        --padding-top: 48px;
        --padding-bottom: 16px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-228 .elementor-element.elementor-element-e33555b {
        --padding-top: 0px;
        --padding-bottom: 32px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-228 .elementor-element.elementor-element-f57b779 {
        --flex-direction: column;
        --container-widget-width: 100%;
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap;
        --padding-top: 32px;
        --padding-bottom: 40px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-228 .elementor-element.elementor-element-3c0131a {
        --align-items: center;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%)
    }
}

@media(max-width: 767px) {
    .elementor-228 .elementor-element.elementor-element-068366e {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-228 .elementor-element.elementor-element-e017e53 {
        --gap: 8px 8px;
        --row-gap: 8px;
        --column-gap: 8px;
        --padding-top: 32px;
        --padding-bottom: 32px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-228 .elementor-element.elementor-element-0663261 {
        --gap: 0px 0px;
        --row-gap: 0px;
        --column-gap: 0px
    }

    .elementor-228 .elementor-element.elementor-element-af74161 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-228 .elementor-element.elementor-element-02bfe9c {
        --padding-top: 16px;
        --padding-bottom: 16px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-228 .elementor-element.elementor-element-814ce79 {
        --padding-top: 24px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-228 .elementor-element.elementor-element-6b3de3c {
        --align-items: center;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
        --padding-top: 24px;
        --padding-bottom: 48px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-228 .elementor-element.elementor-element-5135ad5 .et-heading {
        font-size: 20px
    }

    .elementor-228 .elementor-element.elementor-element-3bbc75f>.elementor-widget-container {
        padding: 8px 0 0
    }

    .elementor-228 .elementor-element.elementor-element-3bbc75f {
        --container-widget-width: 90%;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 90%);
        max-width: 90%
    }

    .elementor-228 .elementor-element.elementor-element-3bbc75f .et-heading {
        text-align: center;
        font-size: 12px
    }

    .elementor-228 .elementor-element.elementor-element-5c2f7ae {
        --flex-direction: column-reverse;
        --container-widget-width: 100%;
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap
    }

    .elementor-228 .elementor-element.elementor-element-97f23a8 {
        --align-items: center;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
        --padding-top: 24px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-228 .elementor-element.elementor-element-95fd2cc .et-heading {
        font-size: 20px
    }

    .elementor-228 .elementor-element.elementor-element-e9f6bc3>.elementor-widget-container {
        padding: 8px 0 0
    }

    .elementor-228 .elementor-element.elementor-element-e9f6bc3 {
        --container-widget-width: 90%;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 90%);
        max-width: 90%
    }

    .elementor-228 .elementor-element.elementor-element-e9f6bc3 .et-heading {
        text-align: center;
        font-size: 12px
    }

    .elementor-228 .elementor-element.elementor-element-badbfdc {
        --padding-top: 0px;
        --padding-bottom: 24px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-228 .elementor-element.elementor-element-b93a2f6 {
        width: 100%;
        max-width: 100%
    }

    .elementor-228 .elementor-element.elementor-element-b93a2f6>.elementor-widget-container {
        padding: 0 0 24px
    }

    .elementor-228 .elementor-element.elementor-element-1e8e11e {
        --container-widget-width: 100%;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 100%);
        max-width: 100%
    }

    .elementor-228 .elementor-element.elementor-element-1e8e11e .et-heading {
        font-size: 20px;
        line-height: 28px
    }

    .elementor-228 .elementor-element.elementor-element-725806d {
        --padding-top: 32px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-228 .elementor-element.elementor-element-9b341ea>.elementor-widget-container {
        margin: 16px 0 24px
    }

    .elementor-228 .elementor-element.elementor-element-f57b779 {
        --align-items: center;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
        --padding-top: 16px;
        --padding-bottom: 24px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-228 .elementor-element.elementor-element-3c0131a {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-228 .elementor-element.elementor-element-fd4eac7 .et-heading {
        font-size: 20px
    }

    .elementor-228 .elementor-element.elementor-element-a179295>.elementor-widget-container {
        padding: 0
    }

    .elementor-228 .elementor-element.elementor-element-a179295 .et-heading {
        text-align: left;
        font-size: 12px
    }

    .elementor-228 .elementor-element.elementor-element-2159c4f {
        width: var(--container-widget-width, 100%);
        max-width: 100%;
        --container-widget-width: 100%;
        --container-widget-flex-grow: 0
    }
}