.wpcf7 .screen-reader-response {
    position: absolute;
    overflow: hidden;
    clip: rect(1px,1px,1px,1px);
    clip-path: inset(50%);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    word-wrap: normal!important
}
:root {
    --cms-accent-regular-rgb: 34, 49, 64;
    --cms-accent-darken-rgb: 5, 20, 35;
    --cms-primary-regular-rgb: 9, 16, 25;
    --cms-primary-lighten-rgb: 177, 185, 193;
    --cms-green-rgb: 110, 153, 127;
    --cms-light-green-rgb: 137, 180, 155;
    --cms-purple-rgb: 113, 124, 163;
    --cms-light-purle-rgb: 138, 147, 177;
    --cms-grey-rgb: 238, 241, 243;
    --cms-stroke1-rgb: 34, 49, 64;
    --cms-divider-rgb: 228, 233, 241;
    --cms-divider-dark-rgb: 44, 63, 81;
    --cms-stroke-dark-rgb: 167, 173, 179;
    --cms-heading-regular-rgb: 9, 16, 25;
    --cms-accent-regular: #223140;
    --cms-accent-darken: #051423;
    --cms-primary-regular: #091019;
    --cms-primary-lighten: #FFF;
    --cms-green: #6E997F;
    --cms-light-green: #89B49B;
    --cms-purple: #717CA3;
    --cms-light-purle: #8A93B1;
    --cms-grey: #EEF1F3;
    --cms-stroke1: #223140;
    --cms-divider: #E4E9F1;
    --cms-divider-dark: #2C3F51;
    --cms-stroke-dark: #A7ADB3;
    --cms-heading-regular: #091019;
    --cms-body-bg: #fff;
    --cms-body-family: DM Sans, sans-serif;
    --cms-body-size: 17px;
    --cms-body-weight: 400;
    --cms-body-style: normal;
    --cms-body-color: #42484E;
    --cms-body-line-height: 1.588235294117647;
    --cms-heading-family: DM Sans, sans-serif;
    --cms-heading-weight: 700;
    --cms-heading-style: normal;
    --cms-heading-line-height: 1.3;
    --cms-meta-color: #42484E;
    --cms-link-regular-color: #223140;
    --cms-link-hover-color: #051423;
    --cms-link-active-color: #051423;
    --cms-header-height: 93px;
    --cms-header-width: 93px;
    --cms-logo-width: 160px;
    --cms-logo-height: 32px;
    --cms-logo-width-mobile: 24px;
    --cms-logo-height-mobile: 32px;
    --cms-menu-regular: #223140;
    --cms-menu-hover: #223140;
    --cms-menu-active: #223140;
    --cms-menu-regular-rgb: 34, 49, 64;
    --cms-menu-hover-rgb: 34, 49, 64;
    --cms-menu-active-rgb: 34, 49, 64;
    --cms-menu-transparent-regular: #ffffff;
    --cms-menu-transparent-hover: #ffffff;
    --cms-menu-transparent-active: #ffffff;
    --cms-menu-transparent-regular-rgb: 255, 255, 255;
    --cms-menu-transparent-hover-rgb: 255, 255, 255;
    --cms-menu-transparent-active-rgb: 255, 255, 255;
    --cms-ptitle-color: #fff;
    --cms-ptitle-bg-color: var(--cms-primary-regular);
    --cms-ptitle-bg-image: url(https://demo.cmssuperheroes.com/themeforest/finanzia/wp-content/uploads/slider-10.webp);
    --cms-ptitle-bg-overlay: rgba(4, 8, 13, 0.25);
    --cms-popup-max-width: 620px;
    --cms-content-width: 880px;
}
.wpcf7 form .wpcf7-response-output {
    margin: 2em .5em 1em;
    padding: .2em 1em;
    border: 2px solid #00a0d2
}

.wpcf7 form.init .wpcf7-response-output,.wpcf7 form.resetting .wpcf7-response-output,.wpcf7 form.submitting .wpcf7-response-output {
    display: none
}

.wpcf7 form.sent .wpcf7-response-output {
    border-color: #46b450
}

.wpcf7 form.failed .wpcf7-response-output,.wpcf7 form.aborted .wpcf7-response-output {
    border-color: #dc3232
}

.wpcf7 form.spam .wpcf7-response-output {
    border-color: #f56e28
}

.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.unaccepted .wpcf7-response-output,.wpcf7 form.payment-required .wpcf7-response-output {
    border-color: #ffb900
}

.wpcf7-form-control-wrap {
    position: relative
}

.wpcf7-not-valid-tip {
    color: #dc3232;
    font-size: 1em;
    font-weight: 400;
    display: block
}

.use-floating-validation-tip .wpcf7-not-valid-tip {
    position: relative;
    top: -2ex;
    left: 1em;
    z-index: 100;
    border: 1px solid #dc3232;
    background: #fff;
    padding: .2em .8em;
    width: 24em
}

.wpcf7-list-item {
    display: inline-block;
    margin: 0 0 0 1em
}

.wpcf7-list-item-label::before,.wpcf7-list-item-label::after {
    content: " "
}

.wpcf7-spinner {
    visibility: hidden;
    display: inline-block;
    background-color: #23282d;
    opacity: .75;
    width: 24px;
    height: 24px;
    border: none;
    border-radius: 100%;
    padding: 0;
    margin: 0 24px;
    position: relative
}

form.submitting .wpcf7-spinner {
    visibility: visible
}

.wpcf7-spinner::before {
    content: '';
    position: absolute;
    background-color: #fbfbfc;
    top: 4px;
    left: 4px;
    width: 6px;
    height: 6px;
    border: none;
    border-radius: 100%;
    transform-origin: 8px 8px;
    animation-name: spin;
    animation-duration: 1e3ms;
    animation-timing-function: linear;
    animation-iteration-count: infinite
}

@media(prefers-reduced-motion:reduce) {
    .wpcf7-spinner::before {
        animation-name: blink;
        animation-duration: 2e3ms
    }
}

@keyframes spin {
    from {
        transform: rotate(0)
    }

    to {
        transform: rotate(360deg)
    }
}

@keyframes blink {
    from {
        opacity: 0
    }

    50% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

.wpcf7 [inert] {
    opacity: .5
}

.wpcf7 input[type=file] {
    cursor: pointer
}

.wpcf7 input[type=file]:disabled {
    cursor: default
}

.wpcf7 .wpcf7-submit:disabled {
    cursor: not-allowed
}

.wpcf7 input[type=url],.wpcf7 input[type=email],.wpcf7 input[type=tel] {
    direction: ltr
}

.wpcf7-reflection>output {
    display: list-item;
    list-style: none
}

.wpcf7-reflection>output[hidden] {
    display: none
}

@keyframes fadeInLeft {
    from {
        opacity: 0;
        transform: translate3d(-100%,0,0)
    }

    to {
        opacity: 1;
        transform: none
    }
}

.fadeInLeft {
    animation-name: fadeInLeft
}

@keyframes fadeInRight {
    from {
        opacity: 0;
        transform: translate3d(100%,0,0)
    }

    to {
        opacity: 1;
        transform: none
    }
}

.fadeInRight {
    animation-name: fadeInRight
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translate3d(0,100%,0)
    }

    to {
        opacity: 1;
        transform: none
    }
}

.fadeInUp {
    animation-name: fadeInUp
}

.elementor-hidden {
    display: none
}

.elementor-visibility-hidden {
    visibility: hidden
}

.elementor-screen-only,.screen-reader-text,.screen-reader-text span,.ui-helper-hidden-accessible {
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    top: -10000em;
    width: 1px;
    clip: rect(0,0,0,0);
    border: 0
}

.elementor-clearfix:after {
    clear: both;
    content: "";
    display: block;
    height: 0;
    width: 0
}

.e-logo-wrapper {
    background: var(--e-a-bg-logo);
    border-radius: 50%;
    display: inline-block;
    line-height: 1;
    padding: .75em
}

.e-logo-wrapper i {
    color: var(--e-a-color-logo);
    font-size: 1em
}

.elementor *,.elementor :after,.elementor :before {
    box-sizing: border-box
}

.elementor a {
    box-shadow: none;
    text-decoration: none
}

.elementor hr {
    background-color: transparent;
    margin: 0
}

.elementor img {
    border: none;
    border-radius: 0;
    box-shadow: none;
    height: auto;
    max-width: 100%
}

.elementor .elementor-widget:not(.elementor-widget-text-editor):not(.elementor-widget-theme-post-content) figure {
    margin: 0
}

.elementor embed,.elementor iframe,.elementor object,.elementor video {
    border: none;
    line-height: 1;
    margin: 0;
    max-width: 100%;
    width: 100%
}

.elementor .elementor-background,.elementor .elementor-background-holder,.elementor .elementor-background-video-container {
    direction: ltr;
    inset: 0;
    overflow: hidden;
    position: absolute;
    z-index: 0
}

.elementor .elementor-background-video-container {
    pointer-events: none;
    transition: opacity 1s
}

.elementor .elementor-background-video-container.elementor-loading {
    opacity: 0
}

.elementor .elementor-background-video-embed {
    max-width: none
}

.elementor .elementor-background-video,.elementor .elementor-background-video-embed,.elementor .elementor-background-video-hosted {
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%)
}

.elementor .elementor-background-video {
    max-width: none
}

.elementor .elementor-html5-video {
    -o-object-fit: cover;
    object-fit: cover
}

.elementor .elementor-background-overlay {
    inset: 0;
    position: absolute
}

.elementor .elementor-background-slideshow {
    inset: 0;
    position: absolute;
    z-index: 0
}

.elementor .elementor-background-slideshow__slide__image {
    background-position: 50%;
    background-size: cover;
    height: 100%;
    width: 100%
}

.e-con-inner>.elementor-element.elementor-absolute,.e-con>.elementor-element.elementor-absolute,.elementor-widget-wrap>.elementor-element.elementor-absolute {
    position: absolute
}

.e-con-inner>.elementor-element.elementor-fixed,.e-con>.elementor-element.elementor-fixed,.elementor-widget-wrap>.elementor-element.elementor-fixed {
    position: fixed
}

.elementor-widget-wrap .elementor-element.elementor-widget__width-auto,.elementor-widget-wrap .elementor-element.elementor-widget__width-initial {
    max-width: 100%
}

@media (max-width: 1024px) {
    .elementor-widget-wrap .elementor-element.elementor-widget-tablet__width-auto,.elementor-widget-wrap .elementor-element.elementor-widget-tablet__width-initial {
        max-width:100%
    }
}

@media (max-width: 767px) {
    .elementor-widget-wrap .elementor-element.elementor-widget-mobile__width-auto,.elementor-widget-wrap .elementor-element.elementor-widget-mobile__width-initial {
        max-width:100%
    }
}

.elementor-element {
    --flex-direction: initial;
    --flex-wrap: initial;
    --justify-content: initial;
    --align-items: initial;
    --align-content: initial;
    --gap: initial;
    --flex-basis: initial;
    --flex-grow: initial;
    --flex-shrink: initial;
    --order: initial;
    --align-self: initial;
    align-self: var(--align-self);
    flex-basis: var(--flex-basis);
    flex-grow: var(--flex-grow);
    flex-shrink: var(--flex-shrink);
    order: var(--order)
}

.elementor-element.elementor-absolute,.elementor-element.elementor-fixed {
    z-index: 1
}

.elementor-element:where(.e-con-full,.elementor-widget) {
    align-content: var(--align-content);
    align-items: var(--align-items);
    flex-direction: var(--flex-direction);
    flex-wrap: var(--flex-wrap);
    gap: var(--row-gap) var(--column-gap);
    justify-content: var(--justify-content)
}

.elementor-invisible {
    visibility: hidden
}

.elementor-align-center {
    text-align: center
}

.elementor-align-right {
    text-align: right
}

.elementor-align-left {
    text-align: left
}

.elementor-align-center .elementor-button,.elementor-align-left .elementor-button,.elementor-align-right .elementor-button {
    width: auto
}

.elementor-align-justify .elementor-button {
    width: 100%
}

.elementor-custom-embed-play {
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%)
}

.elementor-custom-embed-play i {
    color: #fff;
    font-size: 100px;
    text-shadow: 1px 0 6px rgba(0,0,0,.3)
}

.elementor-custom-embed-play svg {
    height: 100px;
    width: 100px;
    fill: #fff;
    filter: drop-shadow(1px 0 6px rgba(0,0,0,.3))
}

.elementor-custom-embed-play i,.elementor-custom-embed-play svg {
    opacity: .8;
    transition: all .5s
}

.elementor-custom-embed-play.elementor-playing i {
    font-family: eicons
}

.elementor-custom-embed-play.elementor-playing i:before {
    content: "\e8fb"
}

.elementor-custom-embed-play.elementor-playing i,.elementor-custom-embed-play.elementor-playing svg {
    animation: eicon-spin 2s linear infinite
}

.elementor-tag {
    display: inline-flex
}

.elementor-ken-burns {
    transition-duration: 10s;
    transition-property: transform;
    transition-timing-function: linear
}

.elementor-ken-burns--out {
    transform: scale(1.3)
}

.elementor-ken-burns--active {
    transition-duration: 20s
}

.elementor-ken-burns--active.elementor-ken-burns--out {
    transform: scale(1)
}

.elementor-ken-burns--active.elementor-ken-burns--in {
    transform: scale(1.3)
}

@media (min-width: 1) {
    .elementor-widescreen-align-center {
        text-align:center
    }

    .elementor-widescreen-align-right {
        text-align: right
    }

    .elementor-widescreen-align-left {
        text-align: left
    }

    .elementor-widescreen-align-center .elementor-button,.elementor-widescreen-align-left .elementor-button,.elementor-widescreen-align-right .elementor-button {
        width: auto
    }

    .elementor-widescreen-align-justify .elementor-button {
        width: 100%
    }
}

@media (max-width: 1) {
    .elementor-laptop-align-center {
        text-align:center
    }

    .elementor-laptop-align-right {
        text-align: right
    }

    .elementor-laptop-align-left {
        text-align: left
    }

    .elementor-laptop-align-center .elementor-button,.elementor-laptop-align-left .elementor-button,.elementor-laptop-align-right .elementor-button {
        width: auto
    }

    .elementor-laptop-align-justify .elementor-button {
        width: 100%
    }
}

@media (max-width: 1200px) {
    .elementor-tablet_extra-align-center {
        text-align:center
    }

    .elementor-tablet_extra-align-right {
        text-align: right
    }

    .elementor-tablet_extra-align-left {
        text-align: left
    }

    .elementor-tablet_extra-align-center .elementor-button,.elementor-tablet_extra-align-left .elementor-button,.elementor-tablet_extra-align-right .elementor-button {
        width: auto
    }

    .elementor-tablet_extra-align-justify .elementor-button {
        width: 100%
    }
}

@media (max-width: 1024px) {
    .elementor-tablet-align-center {
        text-align:center
    }

    .elementor-tablet-align-right {
        text-align: right
    }

    .elementor-tablet-align-left {
        text-align: left
    }

    .elementor-tablet-align-center .elementor-button,.elementor-tablet-align-left .elementor-button,.elementor-tablet-align-right .elementor-button {
        width: auto
    }

    .elementor-tablet-align-justify .elementor-button {
        width: 100%
    }
}

@media (max-width: 880px) {
    .elementor-mobile_extra-align-center {
        text-align:center
    }

    .elementor-mobile_extra-align-right {
        text-align: right
    }

    .elementor-mobile_extra-align-left {
        text-align: left
    }

    .elementor-mobile_extra-align-center .elementor-button,.elementor-mobile_extra-align-left .elementor-button,.elementor-mobile_extra-align-right .elementor-button {
        width: auto
    }

    .elementor-mobile_extra-align-justify .elementor-button {
        width: 100%
    }
}

@media (max-width: 767px) {
    .elementor-mobile-align-center {
        text-align:center
    }

    .elementor-mobile-align-right {
        text-align: right
    }

    .elementor-mobile-align-left {
        text-align: left
    }

    .elementor-mobile-align-center .elementor-button,.elementor-mobile-align-left .elementor-button,.elementor-mobile-align-right .elementor-button {
        width: auto
    }

    .elementor-mobile-align-justify .elementor-button {
        width: 100%
    }
}

:root {
    --page-title-display: block
}

.elementor-page-title,h1.entry-title {
    display: var(--page-title-display)
}

@keyframes eicon-spin {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(359deg)
    }
}

.eicon-animation-spin {
    animation: eicon-spin 2s linear infinite
}

.elementor-section {
    position: relative
}

.elementor-section .elementor-container {
    display: flex;
    margin-left: auto;
    margin-right: auto;
    position: relative
}

@media (max-width: 1024px) {
    .elementor-section .elementor-container {
        flex-wrap:wrap
    }
}

.elementor-section.elementor-section-boxed>.elementor-container {
    max-width: 1140px
}

.elementor-section.elementor-section-stretched {
    position: relative;
    width: 100%
}

.elementor-section.elementor-section-items-top>.elementor-container {
    align-items: flex-start
}

.elementor-section.elementor-section-items-middle>.elementor-container {
    align-items: center
}

.elementor-section.elementor-section-items-bottom>.elementor-container {
    align-items: flex-end
}

@media (min-width: 768px) {
    .elementor-section.elementor-section-height-full {
        height:100vh
    }

    .elementor-section.elementor-section-height-full>.elementor-container {
        height: 100%
    }
}

.elementor-bc-flex-widget .elementor-section-content-top>.elementor-container>.elementor-column>.elementor-widget-wrap {
    align-items: flex-start
}

.elementor-bc-flex-widget .elementor-section-content-middle>.elementor-container>.elementor-column>.elementor-widget-wrap {
    align-items: center
}

.elementor-bc-flex-widget .elementor-section-content-bottom>.elementor-container>.elementor-column>.elementor-widget-wrap {
    align-items: flex-end
}

.elementor-widget-wrap {
    align-content: flex-start;
    flex-wrap: wrap;
    position: relative;
    width: 100%
}

.elementor:not(.elementor-bc-flex-widget) .elementor-widget-wrap {
    display: flex
}

.elementor-widget-wrap>.elementor-element {
    width: 100%
}

.elementor-widget-wrap.e-swiper-container {
    width: calc(100% - (var(--e-column-margin-left, 0px) + var(--e-column-margin-right, 0px)))
}

.elementor-widget {
    position: relative
}

.elementor-widget:not(:last-child) {
    margin-bottom: var(--kit-widget-spacing,20px)
}

.elementor-widget:not(:last-child).elementor-absolute,.elementor-widget:not(:last-child).elementor-widget__width-auto,.elementor-widget:not(:last-child).elementor-widget__width-initial {
    margin-bottom: 0
}

.elementor-column {
    display: flex;
    min-height: 1px;
    position: relative
}

.elementor-column-gap-narrow>.elementor-column>.elementor-element-populated {
    padding: 5px
}

.elementor-column-gap-default>.elementor-column>.elementor-element-populated {
    padding: 10px
}

.elementor-column-gap-extended>.elementor-column>.elementor-element-populated {
    padding: 15px
}

.elementor-column-gap-wide>.elementor-column>.elementor-element-populated {
    padding: 20px
}

.elementor-column-gap-wider>.elementor-column>.elementor-element-populated {
    padding: 30px
}

.elementor-inner-section .elementor-column-gap-no .elementor-element-populated {
    padding: 0
}

@media (min-width: 768px) {
    .elementor-column.elementor-col-10,.elementor-column[data-col="10"] {
        width:10%
    }

    .elementor-column.elementor-col-11,.elementor-column[data-col="11"] {
        width: 11.111%
    }

    .elementor-column.elementor-col-12,.elementor-column[data-col="12"] {
        width: 12.5%
    }

    .elementor-column.elementor-col-14,.elementor-column[data-col="14"] {
        width: 14.285%
    }

    .elementor-column.elementor-col-16,.elementor-column[data-col="16"] {
        width: 16.666%
    }

    .elementor-column.elementor-col-20,.elementor-column[data-col="20"] {
        width: 20%
    }

    .elementor-column.elementor-col-25,.elementor-column[data-col="25"] {
        width: 25%
    }

    .elementor-column.elementor-col-30,.elementor-column[data-col="30"] {
        width: 30%
    }

    .elementor-column.elementor-col-33,.elementor-column[data-col="33"] {
        width: 33.333%
    }

    .elementor-column.elementor-col-40,.elementor-column[data-col="40"] {
        width: 40%
    }

    .elementor-column.elementor-col-50,.elementor-column[data-col="50"] {
        width: 50%
    }

    .elementor-column.elementor-col-60,.elementor-column[data-col="60"] {
        width: 60%
    }

    .elementor-column.elementor-col-66,.elementor-column[data-col="66"] {
        width: 66.666%
    }

    .elementor-column.elementor-col-70,.elementor-column[data-col="70"] {
        width: 70%
    }

    .elementor-column.elementor-col-75,.elementor-column[data-col="75"] {
        width: 75%
    }

    .elementor-column.elementor-col-80,.elementor-column[data-col="80"] {
        width: 80%
    }

    .elementor-column.elementor-col-83,.elementor-column[data-col="83"] {
        width: 83.333%
    }

    .elementor-column.elementor-col-90,.elementor-column[data-col="90"] {
        width: 90%
    }

    .elementor-column.elementor-col-100,.elementor-column[data-col="100"] {
        width: 100%
    }
}

@media (max-width: 479px) {
    .elementor-column.elementor-xs-10 {
        width:10%
    }

    .elementor-column.elementor-xs-11 {
        width: 11.111%
    }

    .elementor-column.elementor-xs-12 {
        width: 12.5%
    }

    .elementor-column.elementor-xs-14 {
        width: 14.285%
    }

    .elementor-column.elementor-xs-16 {
        width: 16.666%
    }

    .elementor-column.elementor-xs-20 {
        width: 20%
    }

    .elementor-column.elementor-xs-25 {
        width: 25%
    }

    .elementor-column.elementor-xs-30 {
        width: 30%
    }

    .elementor-column.elementor-xs-33 {
        width: 33.333%
    }

    .elementor-column.elementor-xs-40 {
        width: 40%
    }

    .elementor-column.elementor-xs-50 {
        width: 50%
    }

    .elementor-column.elementor-xs-60 {
        width: 60%
    }

    .elementor-column.elementor-xs-66 {
        width: 66.666%
    }

    .elementor-column.elementor-xs-70 {
        width: 70%
    }

    .elementor-column.elementor-xs-75 {
        width: 75%
    }

    .elementor-column.elementor-xs-80 {
        width: 80%
    }

    .elementor-column.elementor-xs-83 {
        width: 83.333%
    }

    .elementor-column.elementor-xs-90 {
        width: 90%
    }

    .elementor-column.elementor-xs-100 {
        width: 100%
    }
}

@media (max-width: 767px) {
    .elementor-column.elementor-sm-10 {
        width:10%
    }

    .elementor-column.elementor-sm-11 {
        width: 11.111%
    }

    .elementor-column.elementor-sm-12 {
        width: 12.5%
    }

    .elementor-column.elementor-sm-14 {
        width: 14.285%
    }

    .elementor-column.elementor-sm-16 {
        width: 16.666%
    }

    .elementor-column.elementor-sm-20 {
        width: 20%
    }

    .elementor-column.elementor-sm-25 {
        width: 25%
    }

    .elementor-column.elementor-sm-30 {
        width: 30%
    }

    .elementor-column.elementor-sm-33 {
        width: 33.333%
    }

    .elementor-column.elementor-sm-40 {
        width: 40%
    }

    .elementor-column.elementor-sm-50 {
        width: 50%
    }

    .elementor-column.elementor-sm-60 {
        width: 60%
    }

    .elementor-column.elementor-sm-66 {
        width: 66.666%
    }

    .elementor-column.elementor-sm-70 {
        width: 70%
    }

    .elementor-column.elementor-sm-75 {
        width: 75%
    }

    .elementor-column.elementor-sm-80 {
        width: 80%
    }

    .elementor-column.elementor-sm-83 {
        width: 83.333%
    }

    .elementor-column.elementor-sm-90 {
        width: 90%
    }

    .elementor-column.elementor-sm-100 {
        width: 100%
    }
}

@media (min-width: 768px) and (max-width:1024px) {
    .elementor-column.elementor-md-10 {
        width:10%
    }

    .elementor-column.elementor-md-11 {
        width: 11.111%
    }

    .elementor-column.elementor-md-12 {
        width: 12.5%
    }

    .elementor-column.elementor-md-14 {
        width: 14.285%
    }

    .elementor-column.elementor-md-16 {
        width: 16.666%
    }

    .elementor-column.elementor-md-20 {
        width: 20%
    }

    .elementor-column.elementor-md-25 {
        width: 25%
    }

    .elementor-column.elementor-md-30 {
        width: 30%
    }

    .elementor-column.elementor-md-33 {
        width: 33.333%
    }

    .elementor-column.elementor-md-40 {
        width: 40%
    }

    .elementor-column.elementor-md-50 {
        width: 50%
    }

    .elementor-column.elementor-md-60 {
        width: 60%
    }

    .elementor-column.elementor-md-66 {
        width: 66.666%
    }

    .elementor-column.elementor-md-70 {
        width: 70%
    }

    .elementor-column.elementor-md-75 {
        width: 75%
    }

    .elementor-column.elementor-md-80 {
        width: 80%
    }

    .elementor-column.elementor-md-83 {
        width: 83.333%
    }

    .elementor-column.elementor-md-90 {
        width: 90%
    }

    .elementor-column.elementor-md-100 {
        width: 100%
    }
}

@media (min-width: 1) {
    .elementor-reverse-widescreen>.elementor-container>:first-child {
        order:10
    }

    .elementor-reverse-widescreen>.elementor-container>:nth-child(2) {
        order: 9
    }

    .elementor-reverse-widescreen>.elementor-container>:nth-child(3) {
        order: 8
    }

    .elementor-reverse-widescreen>.elementor-container>:nth-child(4) {
        order: 7
    }

    .elementor-reverse-widescreen>.elementor-container>:nth-child(5) {
        order: 6
    }

    .elementor-reverse-widescreen>.elementor-container>:nth-child(6) {
        order: 5
    }

    .elementor-reverse-widescreen>.elementor-container>:nth-child(7) {
        order: 4
    }

    .elementor-reverse-widescreen>.elementor-container>:nth-child(8) {
        order: 3
    }

    .elementor-reverse-widescreen>.elementor-container>:nth-child(9) {
        order: 2
    }

    .elementor-reverse-widescreen>.elementor-container>:nth-child(10) {
        order: 1
    }
}

@media (min-width: 1025px) and (max-width:-1) {
    .elementor-reverse-laptop>.elementor-container>:first-child {
        order:10
    }

    .elementor-reverse-laptop>.elementor-container>:nth-child(2) {
        order: 9
    }

    .elementor-reverse-laptop>.elementor-container>:nth-child(3) {
        order: 8
    }

    .elementor-reverse-laptop>.elementor-container>:nth-child(4) {
        order: 7
    }

    .elementor-reverse-laptop>.elementor-container>:nth-child(5) {
        order: 6
    }

    .elementor-reverse-laptop>.elementor-container>:nth-child(6) {
        order: 5
    }

    .elementor-reverse-laptop>.elementor-container>:nth-child(7) {
        order: 4
    }

    .elementor-reverse-laptop>.elementor-container>:nth-child(8) {
        order: 3
    }

    .elementor-reverse-laptop>.elementor-container>:nth-child(9) {
        order: 2
    }

    .elementor-reverse-laptop>.elementor-container>:nth-child(10) {
        order: 1
    }
}

@media (min-width: 1201px) and (max-width:-1) {
    .elementor-reverse-laptop>.elementor-container>:first-child {
        order:10
    }

    .elementor-reverse-laptop>.elementor-container>:nth-child(2) {
        order: 9
    }

    .elementor-reverse-laptop>.elementor-container>:nth-child(3) {
        order: 8
    }

    .elementor-reverse-laptop>.elementor-container>:nth-child(4) {
        order: 7
    }

    .elementor-reverse-laptop>.elementor-container>:nth-child(5) {
        order: 6
    }

    .elementor-reverse-laptop>.elementor-container>:nth-child(6) {
        order: 5
    }

    .elementor-reverse-laptop>.elementor-container>:nth-child(7) {
        order: 4
    }

    .elementor-reverse-laptop>.elementor-container>:nth-child(8) {
        order: 3
    }

    .elementor-reverse-laptop>.elementor-container>:nth-child(9) {
        order: 2
    }

    .elementor-reverse-laptop>.elementor-container>:nth-child(10) {
        order: 1
    }
}

@media (min-width: 1025px) and (max-width:1200px) {
    .elementor-reverse-laptop>.elementor-container>:first-child,.elementor-reverse-laptop>.elementor-container>:nth-child(10),.elementor-reverse-laptop>.elementor-container>:nth-child(2),.elementor-reverse-laptop>.elementor-container>:nth-child(3),.elementor-reverse-laptop>.elementor-container>:nth-child(4),.elementor-reverse-laptop>.elementor-container>:nth-child(5),.elementor-reverse-laptop>.elementor-container>:nth-child(6),.elementor-reverse-laptop>.elementor-container>:nth-child(7),.elementor-reverse-laptop>.elementor-container>:nth-child(8),.elementor-reverse-laptop>.elementor-container>:nth-child(9) {
        order:0
    }

    .elementor-reverse-tablet_extra>.elementor-container>:first-child {
        order: 10
    }

    .elementor-reverse-tablet_extra>.elementor-container>:nth-child(2) {
        order: 9
    }

    .elementor-reverse-tablet_extra>.elementor-container>:nth-child(3) {
        order: 8
    }

    .elementor-reverse-tablet_extra>.elementor-container>:nth-child(4) {
        order: 7
    }

    .elementor-reverse-tablet_extra>.elementor-container>:nth-child(5) {
        order: 6
    }

    .elementor-reverse-tablet_extra>.elementor-container>:nth-child(6) {
        order: 5
    }

    .elementor-reverse-tablet_extra>.elementor-container>:nth-child(7) {
        order: 4
    }

    .elementor-reverse-tablet_extra>.elementor-container>:nth-child(8) {
        order: 3
    }

    .elementor-reverse-tablet_extra>.elementor-container>:nth-child(9) {
        order: 2
    }

    .elementor-reverse-tablet_extra>.elementor-container>:nth-child(10) {
        order: 1
    }
}

@media (min-width: 768px) and (max-width:1024px) {
    .elementor-reverse-tablet>.elementor-container>:first-child {
        order:10
    }

    .elementor-reverse-tablet>.elementor-container>:nth-child(2) {
        order: 9
    }

    .elementor-reverse-tablet>.elementor-container>:nth-child(3) {
        order: 8
    }

    .elementor-reverse-tablet>.elementor-container>:nth-child(4) {
        order: 7
    }

    .elementor-reverse-tablet>.elementor-container>:nth-child(5) {
        order: 6
    }

    .elementor-reverse-tablet>.elementor-container>:nth-child(6) {
        order: 5
    }

    .elementor-reverse-tablet>.elementor-container>:nth-child(7) {
        order: 4
    }

    .elementor-reverse-tablet>.elementor-container>:nth-child(8) {
        order: 3
    }

    .elementor-reverse-tablet>.elementor-container>:nth-child(9) {
        order: 2
    }

    .elementor-reverse-tablet>.elementor-container>:nth-child(10) {
        order: 1
    }
}

@media (min-width: 881px) and (max-width:1024px) {
    .elementor-reverse-tablet>.elementor-container>:first-child {
        order:10
    }

    .elementor-reverse-tablet>.elementor-container>:nth-child(2) {
        order: 9
    }

    .elementor-reverse-tablet>.elementor-container>:nth-child(3) {
        order: 8
    }

    .elementor-reverse-tablet>.elementor-container>:nth-child(4) {
        order: 7
    }

    .elementor-reverse-tablet>.elementor-container>:nth-child(5) {
        order: 6
    }

    .elementor-reverse-tablet>.elementor-container>:nth-child(6) {
        order: 5
    }

    .elementor-reverse-tablet>.elementor-container>:nth-child(7) {
        order: 4
    }

    .elementor-reverse-tablet>.elementor-container>:nth-child(8) {
        order: 3
    }

    .elementor-reverse-tablet>.elementor-container>:nth-child(9) {
        order: 2
    }

    .elementor-reverse-tablet>.elementor-container>:nth-child(10) {
        order: 1
    }
}

@media (min-width: 768px) and (max-width:880px) {
    .elementor-reverse-tablet>.elementor-container>:first-child,.elementor-reverse-tablet>.elementor-container>:nth-child(10),.elementor-reverse-tablet>.elementor-container>:nth-child(2),.elementor-reverse-tablet>.elementor-container>:nth-child(3),.elementor-reverse-tablet>.elementor-container>:nth-child(4),.elementor-reverse-tablet>.elementor-container>:nth-child(5),.elementor-reverse-tablet>.elementor-container>:nth-child(6),.elementor-reverse-tablet>.elementor-container>:nth-child(7),.elementor-reverse-tablet>.elementor-container>:nth-child(8),.elementor-reverse-tablet>.elementor-container>:nth-child(9) {
        order:0
    }

    .elementor-reverse-mobile_extra>.elementor-container>:first-child {
        order: 10
    }

    .elementor-reverse-mobile_extra>.elementor-container>:nth-child(2) {
        order: 9
    }

    .elementor-reverse-mobile_extra>.elementor-container>:nth-child(3) {
        order: 8
    }

    .elementor-reverse-mobile_extra>.elementor-container>:nth-child(4) {
        order: 7
    }

    .elementor-reverse-mobile_extra>.elementor-container>:nth-child(5) {
        order: 6
    }

    .elementor-reverse-mobile_extra>.elementor-container>:nth-child(6) {
        order: 5
    }

    .elementor-reverse-mobile_extra>.elementor-container>:nth-child(7) {
        order: 4
    }

    .elementor-reverse-mobile_extra>.elementor-container>:nth-child(8) {
        order: 3
    }

    .elementor-reverse-mobile_extra>.elementor-container>:nth-child(9) {
        order: 2
    }

    .elementor-reverse-mobile_extra>.elementor-container>:nth-child(10) {
        order: 1
    }
}

@media (max-width: 767px) {
    .elementor-reverse-mobile>.elementor-container>:first-child {
        order:10
    }

    .elementor-reverse-mobile>.elementor-container>:nth-child(2) {
        order: 9
    }

    .elementor-reverse-mobile>.elementor-container>:nth-child(3) {
        order: 8
    }

    .elementor-reverse-mobile>.elementor-container>:nth-child(4) {
        order: 7
    }

    .elementor-reverse-mobile>.elementor-container>:nth-child(5) {
        order: 6
    }

    .elementor-reverse-mobile>.elementor-container>:nth-child(6) {
        order: 5
    }

    .elementor-reverse-mobile>.elementor-container>:nth-child(7) {
        order: 4
    }

    .elementor-reverse-mobile>.elementor-container>:nth-child(8) {
        order: 3
    }

    .elementor-reverse-mobile>.elementor-container>:nth-child(9) {
        order: 2
    }

    .elementor-reverse-mobile>.elementor-container>:nth-child(10) {
        order: 1
    }

    .elementor-column {
        width: 100%
    }
}

.elementor-grid {
    display: grid;
    grid-column-gap: var(--grid-column-gap);
    grid-row-gap: var(--grid-row-gap)
}

.elementor-grid .elementor-grid-item {
    min-width: 0
}

.elementor-grid-0 .elementor-grid {
    display: inline-block;
    margin-bottom: calc(-1 * var(--grid-row-gap));
    width: 100%;
    word-spacing: var(--grid-column-gap)
}

.elementor-grid-0 .elementor-grid .elementor-grid-item {
    display: inline-block;
    margin-bottom: var(--grid-row-gap);
    word-break: break-word
}

.elementor-grid-1 .elementor-grid {
    grid-template-columns: repeat(1,1fr)
}

.elementor-grid-2 .elementor-grid {
    grid-template-columns: repeat(2,1fr)
}

.elementor-grid-3 .elementor-grid {
    grid-template-columns: repeat(3,1fr)
}

.elementor-grid-4 .elementor-grid {
    grid-template-columns: repeat(4,1fr)
}

.elementor-grid-5 .elementor-grid {
    grid-template-columns: repeat(5,1fr)
}

.elementor-grid-6 .elementor-grid {
    grid-template-columns: repeat(6,1fr)
}

.elementor-grid-7 .elementor-grid {
    grid-template-columns: repeat(7,1fr)
}

.elementor-grid-8 .elementor-grid {
    grid-template-columns: repeat(8,1fr)
}

.elementor-grid-9 .elementor-grid {
    grid-template-columns: repeat(9,1fr)
}

.elementor-grid-10 .elementor-grid {
    grid-template-columns: repeat(10,1fr)
}

.elementor-grid-11 .elementor-grid {
    grid-template-columns: repeat(11,1fr)
}

.elementor-grid-12 .elementor-grid {
    grid-template-columns: repeat(12,1fr)
}

@media (min-width: 1) {
    .elementor-grid-widescreen-0 .elementor-grid {
        display:inline-block;
        margin-bottom: calc(-1 * var(--grid-row-gap));
        width: 100%;
        word-spacing: var(--grid-column-gap)
    }

    .elementor-grid-widescreen-0 .elementor-grid .elementor-grid-item {
        display: inline-block;
        margin-bottom: var(--grid-row-gap);
        word-break: break-word
    }

    .elementor-grid-widescreen-1 .elementor-grid {
        grid-template-columns: repeat(1,1fr)
    }

    .elementor-grid-widescreen-2 .elementor-grid {
        grid-template-columns: repeat(2,1fr)
    }

    .elementor-grid-widescreen-3 .elementor-grid {
        grid-template-columns: repeat(3,1fr)
    }

    .elementor-grid-widescreen-4 .elementor-grid {
        grid-template-columns: repeat(4,1fr)
    }

    .elementor-grid-widescreen-5 .elementor-grid {
        grid-template-columns: repeat(5,1fr)
    }

    .elementor-grid-widescreen-6 .elementor-grid {
        grid-template-columns: repeat(6,1fr)
    }

    .elementor-grid-widescreen-7 .elementor-grid {
        grid-template-columns: repeat(7,1fr)
    }

    .elementor-grid-widescreen-8 .elementor-grid {
        grid-template-columns: repeat(8,1fr)
    }

    .elementor-grid-widescreen-9 .elementor-grid {
        grid-template-columns: repeat(9,1fr)
    }

    .elementor-grid-widescreen-10 .elementor-grid {
        grid-template-columns: repeat(10,1fr)
    }

    .elementor-grid-widescreen-11 .elementor-grid {
        grid-template-columns: repeat(11,1fr)
    }

    .elementor-grid-widescreen-12 .elementor-grid {
        grid-template-columns: repeat(12,1fr)
    }
}

@media (max-width: 1) {
    .elementor-grid-laptop-0 .elementor-grid {
        display:inline-block;
        margin-bottom: calc(-1 * var(--grid-row-gap));
        width: 100%;
        word-spacing: var(--grid-column-gap)
    }

    .elementor-grid-laptop-0 .elementor-grid .elementor-grid-item {
        display: inline-block;
        margin-bottom: var(--grid-row-gap);
        word-break: break-word
    }

    .elementor-grid-laptop-1 .elementor-grid {
        grid-template-columns: repeat(1,1fr)
    }

    .elementor-grid-laptop-2 .elementor-grid {
        grid-template-columns: repeat(2,1fr)
    }

    .elementor-grid-laptop-3 .elementor-grid {
        grid-template-columns: repeat(3,1fr)
    }

    .elementor-grid-laptop-4 .elementor-grid {
        grid-template-columns: repeat(4,1fr)
    }

    .elementor-grid-laptop-5 .elementor-grid {
        grid-template-columns: repeat(5,1fr)
    }

    .elementor-grid-laptop-6 .elementor-grid {
        grid-template-columns: repeat(6,1fr)
    }

    .elementor-grid-laptop-7 .elementor-grid {
        grid-template-columns: repeat(7,1fr)
    }

    .elementor-grid-laptop-8 .elementor-grid {
        grid-template-columns: repeat(8,1fr)
    }

    .elementor-grid-laptop-9 .elementor-grid {
        grid-template-columns: repeat(9,1fr)
    }

    .elementor-grid-laptop-10 .elementor-grid {
        grid-template-columns: repeat(10,1fr)
    }

    .elementor-grid-laptop-11 .elementor-grid {
        grid-template-columns: repeat(11,1fr)
    }

    .elementor-grid-laptop-12 .elementor-grid {
        grid-template-columns: repeat(12,1fr)
    }
}

@media (max-width: 1200px) {
    .elementor-grid-tablet_extra-0 .elementor-grid {
        display:inline-block;
        margin-bottom: calc(-1 * var(--grid-row-gap));
        width: 100%;
        word-spacing: var(--grid-column-gap)
    }

    .elementor-grid-tablet_extra-0 .elementor-grid .elementor-grid-item {
        display: inline-block;
        margin-bottom: var(--grid-row-gap);
        word-break: break-word
    }

    .elementor-grid-tablet_extra-1 .elementor-grid {
        grid-template-columns: repeat(1,1fr)
    }

    .elementor-grid-tablet_extra-2 .elementor-grid {
        grid-template-columns: repeat(2,1fr)
    }

    .elementor-grid-tablet_extra-3 .elementor-grid {
        grid-template-columns: repeat(3,1fr)
    }

    .elementor-grid-tablet_extra-4 .elementor-grid {
        grid-template-columns: repeat(4,1fr)
    }

    .elementor-grid-tablet_extra-5 .elementor-grid {
        grid-template-columns: repeat(5,1fr)
    }

    .elementor-grid-tablet_extra-6 .elementor-grid {
        grid-template-columns: repeat(6,1fr)
    }

    .elementor-grid-tablet_extra-7 .elementor-grid {
        grid-template-columns: repeat(7,1fr)
    }

    .elementor-grid-tablet_extra-8 .elementor-grid {
        grid-template-columns: repeat(8,1fr)
    }

    .elementor-grid-tablet_extra-9 .elementor-grid {
        grid-template-columns: repeat(9,1fr)
    }

    .elementor-grid-tablet_extra-10 .elementor-grid {
        grid-template-columns: repeat(10,1fr)
    }

    .elementor-grid-tablet_extra-11 .elementor-grid {
        grid-template-columns: repeat(11,1fr)
    }

    .elementor-grid-tablet_extra-12 .elementor-grid {
        grid-template-columns: repeat(12,1fr)
    }
}

@media (max-width: 1024px) {
    .elementor-grid-tablet-0 .elementor-grid {
        display:inline-block;
        margin-bottom: calc(-1 * var(--grid-row-gap));
        width: 100%;
        word-spacing: var(--grid-column-gap)
    }

    .elementor-grid-tablet-0 .elementor-grid .elementor-grid-item {
        display: inline-block;
        margin-bottom: var(--grid-row-gap);
        word-break: break-word
    }

    .elementor-grid-tablet-1 .elementor-grid {
        grid-template-columns: repeat(1,1fr)
    }

    .elementor-grid-tablet-2 .elementor-grid {
        grid-template-columns: repeat(2,1fr)
    }

    .elementor-grid-tablet-3 .elementor-grid {
        grid-template-columns: repeat(3,1fr)
    }

    .elementor-grid-tablet-4 .elementor-grid {
        grid-template-columns: repeat(4,1fr)
    }

    .elementor-grid-tablet-5 .elementor-grid {
        grid-template-columns: repeat(5,1fr)
    }

    .elementor-grid-tablet-6 .elementor-grid {
        grid-template-columns: repeat(6,1fr)
    }

    .elementor-grid-tablet-7 .elementor-grid {
        grid-template-columns: repeat(7,1fr)
    }

    .elementor-grid-tablet-8 .elementor-grid {
        grid-template-columns: repeat(8,1fr)
    }

    .elementor-grid-tablet-9 .elementor-grid {
        grid-template-columns: repeat(9,1fr)
    }

    .elementor-grid-tablet-10 .elementor-grid {
        grid-template-columns: repeat(10,1fr)
    }

    .elementor-grid-tablet-11 .elementor-grid {
        grid-template-columns: repeat(11,1fr)
    }

    .elementor-grid-tablet-12 .elementor-grid {
        grid-template-columns: repeat(12,1fr)
    }
}

@media (max-width: 880px) {
    .elementor-grid-mobile_extra-0 .elementor-grid {
        display:inline-block;
        margin-bottom: calc(-1 * var(--grid-row-gap));
        width: 100%;
        word-spacing: var(--grid-column-gap)
    }

    .elementor-grid-mobile_extra-0 .elementor-grid .elementor-grid-item {
        display: inline-block;
        margin-bottom: var(--grid-row-gap);
        word-break: break-word
    }

    .elementor-grid-mobile_extra-1 .elementor-grid {
        grid-template-columns: repeat(1,1fr)
    }

    .elementor-grid-mobile_extra-2 .elementor-grid {
        grid-template-columns: repeat(2,1fr)
    }

    .elementor-grid-mobile_extra-3 .elementor-grid {
        grid-template-columns: repeat(3,1fr)
    }

    .elementor-grid-mobile_extra-4 .elementor-grid {
        grid-template-columns: repeat(4,1fr)
    }

    .elementor-grid-mobile_extra-5 .elementor-grid {
        grid-template-columns: repeat(5,1fr)
    }

    .elementor-grid-mobile_extra-6 .elementor-grid {
        grid-template-columns: repeat(6,1fr)
    }

    .elementor-grid-mobile_extra-7 .elementor-grid {
        grid-template-columns: repeat(7,1fr)
    }

    .elementor-grid-mobile_extra-8 .elementor-grid {
        grid-template-columns: repeat(8,1fr)
    }

    .elementor-grid-mobile_extra-9 .elementor-grid {
        grid-template-columns: repeat(9,1fr)
    }

    .elementor-grid-mobile_extra-10 .elementor-grid {
        grid-template-columns: repeat(10,1fr)
    }

    .elementor-grid-mobile_extra-11 .elementor-grid {
        grid-template-columns: repeat(11,1fr)
    }

    .elementor-grid-mobile_extra-12 .elementor-grid {
        grid-template-columns: repeat(12,1fr)
    }
}

@media (max-width: 767px) {
    .elementor-grid-mobile-0 .elementor-grid {
        display:inline-block;
        margin-bottom: calc(-1 * var(--grid-row-gap));
        width: 100%;
        word-spacing: var(--grid-column-gap)
    }

    .elementor-grid-mobile-0 .elementor-grid .elementor-grid-item {
        display: inline-block;
        margin-bottom: var(--grid-row-gap);
        word-break: break-word
    }

    .elementor-grid-mobile-1 .elementor-grid {
        grid-template-columns: repeat(1,1fr)
    }

    .elementor-grid-mobile-2 .elementor-grid {
        grid-template-columns: repeat(2,1fr)
    }

    .elementor-grid-mobile-3 .elementor-grid {
        grid-template-columns: repeat(3,1fr)
    }

    .elementor-grid-mobile-4 .elementor-grid {
        grid-template-columns: repeat(4,1fr)
    }

    .elementor-grid-mobile-5 .elementor-grid {
        grid-template-columns: repeat(5,1fr)
    }

    .elementor-grid-mobile-6 .elementor-grid {
        grid-template-columns: repeat(6,1fr)
    }

    .elementor-grid-mobile-7 .elementor-grid {
        grid-template-columns: repeat(7,1fr)
    }

    .elementor-grid-mobile-8 .elementor-grid {
        grid-template-columns: repeat(8,1fr)
    }

    .elementor-grid-mobile-9 .elementor-grid {
        grid-template-columns: repeat(9,1fr)
    }

    .elementor-grid-mobile-10 .elementor-grid {
        grid-template-columns: repeat(10,1fr)
    }

    .elementor-grid-mobile-11 .elementor-grid {
        grid-template-columns: repeat(11,1fr)
    }

    .elementor-grid-mobile-12 .elementor-grid {
        grid-template-columns: repeat(12,1fr)
    }
}

@media (min-width: 1201px) {
    #elementor-device-mode:after {
        content:"desktop"
    }
}

@media (min-width: 1) {
    #elementor-device-mode:after {
        content:"widescreen"
    }
}

@media (max-width: 1) {
    #elementor-device-mode:after {
        content:"laptop"
    }
}

@media (max-width: 1200px) {
    #elementor-device-mode:after {
        content:"tablet_extra"
    }
}

@media (max-width: 1024px) {
    #elementor-device-mode:after {
        content:"tablet"
    }
}

@media (max-width: 880px) {
    #elementor-device-mode:after {
        content:"mobile_extra"
    }
}

@media (max-width: 767px) {
    #elementor-device-mode:after {
        content:"mobile"
    }
}

@media (prefers-reduced-motion:no-preference) {
    html {
        scroll-behavior: smooth
    }
}

.e-con {
    --border-radius: 0;
    --border-top-width: 0px;
    --border-right-width: 0px;
    --border-bottom-width: 0px;
    --border-left-width: 0px;
    --border-style: initial;
    --border-color: initial;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --content-width: min(100%,var(--container-max-width,1140px));
    --width: 100%;
    --min-height: initial;
    --height: auto;
    --text-align: initial;
    --margin-top: 0px;
    --margin-right: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --padding-top: var(--container-default-padding-top,10px);
    --padding-right: var(--container-default-padding-right,10px);
    --padding-bottom: var(--container-default-padding-bottom,10px);
    --padding-left: var(--container-default-padding-left,10px);
    --position: relative;
    --z-index: revert;
    --overflow: visible;
    --gap: var(--widgets-spacing,20px);
    --row-gap: var(--widgets-spacing-row,20px);
    --column-gap: var(--widgets-spacing-column,20px);
    --overlay-mix-blend-mode: initial;
    --overlay-opacity: 1;
    --overlay-transition: 0.3s;
    --e-con-grid-template-columns: repeat(3,1fr);
    --e-con-grid-template-rows: repeat(2,1fr);
    border-radius: var(--border-radius);
    height: var(--height);
    min-height: var(--min-height);
    min-width: 0;
    overflow: var(--overflow);
    position: var(--position);
    transition: background var(--background-transition,.3s),border var(--border-transition,.3s),box-shadow var(--border-transition,.3s),transform var(--e-con-transform-transition-duration,.4s);
    width: var(--width);
    z-index: var(--z-index);
    --flex-wrap-mobile: wrap;
    margin-block-end:var(--margin-block-end);margin-block-start: var(--margin-block-start);
    margin-inline-end:var(--margin-inline-end);margin-inline-start: var(--margin-inline-start);
    padding-inline-end:var(--padding-inline-end);padding-inline-start: var(--padding-inline-start);
    --margin-block-start: var(--margin-top);
    --margin-block-end: var(--margin-bottom);
    --margin-inline-start: var(--margin-left);
    --margin-inline-end: var(--margin-right);
    --padding-inline-start: var(--padding-left);
    --padding-inline-end: var(--padding-right);
    --padding-block-start: var(--padding-top);
    --padding-block-end: var(--padding-bottom);
    --border-block-start-width: var(--border-top-width);
    --border-block-end-width: var(--border-bottom-width);
    --border-inline-start-width: var(--border-left-width);
    --border-inline-end-width: var(--border-right-width)
}

body.rtl .e-con {
    --padding-inline-start: var(--padding-right);
    --padding-inline-end: var(--padding-left);
    --margin-inline-start: var(--margin-right);
    --margin-inline-end: var(--margin-left);
    --border-inline-start-width: var(--border-right-width);
    --border-inline-end-width: var(--border-left-width)
}

.e-con.e-flex {
    --flex-direction: column;
    --flex-basis: auto;
    --flex-grow: 0;
    --flex-shrink: 1;
    flex: var(--flex-grow) var(--flex-shrink) var(--flex-basis)
}

.e-con-full,.e-con>.e-con-inner {
    padding-block-end:var(--padding-block-end);padding-block-start: var(--padding-block-start);
    text-align: var(--text-align)
}

.e-con-full.e-flex,.e-con.e-flex>.e-con-inner {
    flex-direction: var(--flex-direction)
}

.e-con,.e-con>.e-con-inner {
    display: var(--display)
}

.e-con.e-grid {
    --grid-justify-content: start;
    --grid-align-content: start;
    --grid-auto-flow: row
}

.e-con.e-grid,.e-con.e-grid>.e-con-inner {
    align-content: var(--grid-align-content);
    align-items: var(--align-items);
    grid-auto-flow: var(--grid-auto-flow);
    grid-template-columns: var(--e-con-grid-template-columns);
    grid-template-rows: var(--e-con-grid-template-rows);
    justify-content: var(--grid-justify-content);
    justify-items: var(--justify-items)
}

.e-con-boxed.e-flex {
    align-content: normal;
    align-items: normal;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: normal
}

.e-con-boxed.e-grid {
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;
    justify-items: legacy
}

.e-con-boxed {
    gap: initial;
    text-align: initial
}

.e-con.e-flex>.e-con-inner {
    align-content: var(--align-content);
    align-items: var(--align-items);
    align-self: auto;
    flex-basis: auto;
    flex-grow: 1;
    flex-shrink: 1;
    flex-wrap: var(--flex-wrap);
    justify-content: var(--justify-content)
}

.e-con.e-grid>.e-con-inner {
    align-items: var(--align-items);
    justify-items: var(--justify-items)
}

.e-con>.e-con-inner {
    gap: var(--row-gap) var(--column-gap);
    height: 100%;
    margin: 0 auto;
    max-width: var(--content-width);
    padding-inline-end:0;padding-inline-start:0;width: 100%
}

:is(.elementor-section-wrap,[data-elementor-id])>.e-con {
    --margin-left: auto;
    --margin-right: auto;
    max-width: min(100%,var(--width))
}

.e-con .elementor-widget.elementor-widget {
    margin-block-end:0}

.e-con:before,.e-con>.elementor-background-slideshow:before,.e-con>.elementor-motion-effects-container>.elementor-motion-effects-layer:before,:is(.e-con,.e-con>.e-con-inner)>.elementor-background-video-container:before {
    border-block-end-width:var(--border-block-end-width);border-block-start-width: var(--border-block-start-width);
    border-color: var(--border-color);
    border-inline-end-width:var(--border-inline-end-width);border-inline-start-width: var(--border-inline-start-width);
    border-radius: var(--border-radius);
    border-style: var(--border-style);
    content: var(--background-overlay);
    display: block;
    height: max(100% + var(--border-top-width) + var(--border-bottom-width),100%);
    left: calc(0px - var(--border-left-width));
    mix-blend-mode: var(--overlay-mix-blend-mode);
    opacity: var(--overlay-opacity);
    position: absolute;
    top: calc(0px - var(--border-top-width));
    transition: var(--overlay-transition,.3s);
    width: max(100% + var(--border-left-width) + var(--border-right-width),100%)
}

.e-con:before {
    transition: background var(--overlay-transition,.3s),border-radius var(--border-transition,.3s),opacity var(--overlay-transition,.3s)
}

.e-con>.elementor-background-slideshow,:is(.e-con,.e-con>.e-con-inner)>.elementor-background-video-container {
    border-block-end-width:var(--border-block-end-width);border-block-start-width: var(--border-block-start-width);
    border-color: var(--border-color);
    border-inline-end-width:var(--border-inline-end-width);border-inline-start-width: var(--border-inline-start-width);
    border-radius: var(--border-radius);
    border-style: var(--border-style);
    height: max(100% + var(--border-top-width) + var(--border-bottom-width),100%);
    left: calc(0px - var(--border-left-width));
    top: calc(0px - var(--border-top-width));
    width: max(100% + var(--border-left-width) + var(--border-right-width),100%)
}

@media (max-width: 767px) {
    :is(.e-con,.e-con>.e-con-inner)>.elementor-background-video-container.elementor-hidden-mobile {
        display:none
    }
}

:is(.e-con,.e-con>.e-con-inner)>.elementor-background-video-container:before {
    z-index: 1
}

:is(.e-con,.e-con>.e-con-inner)>.elementor-background-slideshow:before {
    z-index: 2
}

.e-con .elementor-widget {
    min-width: 0
}

.e-con .elementor-widget-empty,.e-con .elementor-widget-google_maps,.e-con .elementor-widget-video,.e-con .elementor-widget.e-widget-swiper {
    width: 100%
}

.e-con>.e-con-inner>.elementor-widget>.elementor-widget-container,.e-con>.elementor-widget>.elementor-widget-container {
    height: 100%
}

.e-con.e-con>.e-con-inner>.elementor-widget,.elementor.elementor .e-con>.elementor-widget {
    max-width: 100%
}

.e-con .elementor-widget:not(:last-child) {
    --kit-widget-spacing: 0px
}

@media (max-width: 767px) {
    .e-con.e-flex {
        --width:100%;
        --flex-wrap: var(--flex-wrap-mobile)
    }

    .e-con.e-flex .elementor-widget-archive-posts {
        width: 100%
    }
}

.elementor-form-fields-wrapper {
    display: flex;
    flex-wrap: wrap
}

.elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group .elementor-field-subgroup,.elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group>.elementor-select-wrapper,.elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group>input,.elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group>textarea {
    flex-basis: 100%;
    max-width: 100%
}

.elementor-form-fields-wrapper.elementor-labels-inline>.elementor-field-group .elementor-select-wrapper,.elementor-form-fields-wrapper.elementor-labels-inline>.elementor-field-group>input {
    flex-grow: 1
}

.elementor-field-group {
    align-items: center;
    flex-wrap: wrap
}

.elementor-field-group.elementor-field-type-submit {
    align-items: flex-end
}

.elementor-field-group .elementor-field-textual {
    background-color: transparent;
    border: 1px solid #69727d;
    color: #1f2124;
    flex-grow: 1;
    max-width: 100%;
    vertical-align: middle;
    width: 100%
}

.elementor-field-group .elementor-field-textual:focus {
    box-shadow: inset 0 0 0 1px rgba(0,0,0,.1);
    outline: 0
}

.elementor-field-group .elementor-field-textual::-moz-placeholder {
    color: inherit;
    font-family: inherit;
    opacity: .6
}

.elementor-field-group .elementor-field-textual::placeholder {
    color: inherit;
    font-family: inherit;
    opacity: .6
}

.elementor-field-group .elementor-select-wrapper {
    display: flex;
    position: relative;
    width: 100%
}

.elementor-field-group .elementor-select-wrapper select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    color: inherit;
    flex-basis: 100%;
    font-family: inherit;
    font-size: inherit;
    font-style: inherit;
    font-weight: inherit;
    letter-spacing: inherit;
    line-height: inherit;
    padding-inline-end:20px;text-transform: inherit
}

.elementor-field-group .elementor-select-wrapper:before {
    content: "\e92a";
    font-family: eicons;
    font-size: 15px;
    pointer-events: none;
    position: absolute;
    right: 10px;
    text-shadow: 0 0 3px rgba(0,0,0,.3);
    top: 50%;
    transform: translateY(-50%)
}

.elementor-field-group.elementor-field-type-select-multiple .elementor-select-wrapper:before {
    content: ""
}

.elementor-field-subgroup {
    display: flex;
    flex-wrap: wrap
}

.elementor-field-subgroup .elementor-field-option label {
    display: inline-block
}

.elementor-field-subgroup.elementor-subgroup-inline .elementor-field-option {
    padding-inline-end:10px}

.elementor-field-subgroup:not(.elementor-subgroup-inline) .elementor-field-option {
    flex-basis: 100%
}

.elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option input,.elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option label,.elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option input,.elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option label,.elementor-field-type-radio .elementor-field-subgroup .elementor-field-option input,.elementor-field-type-radio .elementor-field-subgroup .elementor-field-option label {
    display: inline
}

.elementor-field-label {
    cursor: pointer
}

.elementor-mark-required .elementor-field-label:after {
    color: red;
    content: "*";
    padding-inline-start:.2em}

.elementor-field-textual {
    border-radius: 3px;
    font-size: 15px;
    line-height: 1.4;
    min-height: 40px;
    padding: 5px 14px
}

.elementor-field-textual.elementor-size-xs {
    border-radius: 2px;
    font-size: 13px;
    min-height: 33px;
    padding: 4px 12px
}

.elementor-field-textual.elementor-size-md {
    border-radius: 4px;
    font-size: 16px;
    min-height: 47px;
    padding: 6px 16px
}

.elementor-field-textual.elementor-size-lg {
    border-radius: 5px;
    font-size: 18px;
    min-height: 59px;
    padding: 7px 20px
}

.elementor-field-textual.elementor-size-xl {
    border-radius: 6px;
    font-size: 20px;
    min-height: 72px;
    padding: 8px 24px
}

.elementor-button-align-stretch .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button {
    flex-basis: 100%
}

.elementor-button-align-stretch .e-form__buttons__wrapper {
    flex-basis: 50%;
    flex-grow: 1
}

.elementor-button-align-stretch .e-form__buttons__wrapper__button {
    flex-basis: 100%
}

.elementor-button-align-center .e-form__buttons,.elementor-button-align-center .elementor-field-type-submit {
    justify-content: center
}

.elementor-button-align-start .e-form__buttons,.elementor-button-align-start .elementor-field-type-submit {
    justify-content: flex-start
}

.elementor-button-align-end .e-form__buttons,.elementor-button-align-end .elementor-field-type-submit {
    justify-content: flex-end
}

.elementor-button-align-center .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button,.elementor-button-align-end .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button,.elementor-button-align-start .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button {
    flex-basis: auto
}

.elementor-button-align-center .e-form__buttons__wrapper,.elementor-button-align-end .e-form__buttons__wrapper,.elementor-button-align-start .e-form__buttons__wrapper {
    flex-grow: 0
}

.elementor-button-align-center .e-form__buttons__wrapper,.elementor-button-align-center .e-form__buttons__wrapper__button,.elementor-button-align-end .e-form__buttons__wrapper,.elementor-button-align-end .e-form__buttons__wrapper__button,.elementor-button-align-start .e-form__buttons__wrapper,.elementor-button-align-start .e-form__buttons__wrapper__button {
    flex-basis: auto
}

@media screen and (max-width: 1024px) {
    .elementor-tablet-button-align-stretch .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button {
        flex-basis:100%
    }

    .elementor-tablet-button-align-stretch .e-form__buttons__wrapper {
        flex-basis: 50%;
        flex-grow: 1
    }

    .elementor-tablet-button-align-stretch .e-form__buttons__wrapper__button {
        flex-basis: 100%
    }

    .elementor-tablet-button-align-center .e-form__buttons,.elementor-tablet-button-align-center .elementor-field-type-submit {
        justify-content: center
    }

    .elementor-tablet-button-align-start .e-form__buttons,.elementor-tablet-button-align-start .elementor-field-type-submit {
        justify-content: flex-start
    }

    .elementor-tablet-button-align-end .e-form__buttons,.elementor-tablet-button-align-end .elementor-field-type-submit {
        justify-content: flex-end
    }

    .elementor-tablet-button-align-center .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button,.elementor-tablet-button-align-end .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button,.elementor-tablet-button-align-start .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button {
        flex-basis: auto
    }

    .elementor-tablet-button-align-center .e-form__buttons__wrapper,.elementor-tablet-button-align-end .e-form__buttons__wrapper,.elementor-tablet-button-align-start .e-form__buttons__wrapper {
        flex-grow: 0
    }

    .elementor-tablet-button-align-center .e-form__buttons__wrapper,.elementor-tablet-button-align-center .e-form__buttons__wrapper__button,.elementor-tablet-button-align-end .e-form__buttons__wrapper,.elementor-tablet-button-align-end .e-form__buttons__wrapper__button,.elementor-tablet-button-align-start .e-form__buttons__wrapper,.elementor-tablet-button-align-start .e-form__buttons__wrapper__button {
        flex-basis: auto
    }
}

@media screen and (max-width: 767px) {
    .elementor-mobile-button-align-stretch .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button {
        flex-basis:100%
    }

    .elementor-mobile-button-align-stretch .e-form__buttons__wrapper {
        flex-basis: 50%;
        flex-grow: 1
    }

    .elementor-mobile-button-align-stretch .e-form__buttons__wrapper__button {
        flex-basis: 100%
    }

    .elementor-mobile-button-align-center .e-form__buttons,.elementor-mobile-button-align-center .elementor-field-type-submit {
        justify-content: center
    }

    .elementor-mobile-button-align-start .e-form__buttons,.elementor-mobile-button-align-start .elementor-field-type-submit {
        justify-content: flex-start
    }

    .elementor-mobile-button-align-end .e-form__buttons,.elementor-mobile-button-align-end .elementor-field-type-submit {
        justify-content: flex-end
    }

    .elementor-mobile-button-align-center .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button,.elementor-mobile-button-align-end .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button,.elementor-mobile-button-align-start .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button {
        flex-basis: auto
    }

    .elementor-mobile-button-align-center .e-form__buttons__wrapper,.elementor-mobile-button-align-end .e-form__buttons__wrapper,.elementor-mobile-button-align-start .e-form__buttons__wrapper {
        flex-grow: 0
    }

    .elementor-mobile-button-align-center .e-form__buttons__wrapper,.elementor-mobile-button-align-center .e-form__buttons__wrapper__button,.elementor-mobile-button-align-end .e-form__buttons__wrapper,.elementor-mobile-button-align-end .e-form__buttons__wrapper__button,.elementor-mobile-button-align-start .e-form__buttons__wrapper,.elementor-mobile-button-align-start .e-form__buttons__wrapper__button {
        flex-basis: auto
    }
}

.elementor-error .elementor-field {
    border-color: #d9534f
}

.elementor-error .help-inline {
    color: #d9534f;
    font-size: .9em
}

.elementor-message {
    font-size: 1em;
    line-height: 1;
    margin: 10px 0
}

.elementor-message:before {
    content: "\e90e";
    display: inline-block;
    font-family: eicons;
    font-style: normal;
    font-weight: 400;
    margin-inline-end:5px;vertical-align: middle
}

.elementor-message.elementor-message-danger {
    color: #d9534f
}

.elementor-message.elementor-message-danger:before {
    content: "\e87f"
}

.elementor-message.form-message-success {
    color: #5cb85c
}

.elementor-form .elementor-button {
    border: none;
    padding-block-end:0;padding-block-start:0}

.elementor-form .elementor-button-content-wrapper,.elementor-form .elementor-button>span {
    display: flex;
    flex-direction: row;
    gap: 5px;
    justify-content: center
}

.elementor-form .elementor-button.elementor-size-xs {
    min-height: 33px
}

.elementor-form .elementor-button.elementor-size-sm {
    min-height: 40px
}

.elementor-form .elementor-button.elementor-size-md {
    min-height: 47px
}

.elementor-form .elementor-button.elementor-size-lg {
    min-height: 59px
}

.elementor-form .elementor-button.elementor-size-xl {
    min-height: 72px
}

.elementor-element .elementor-widget-container,.elementor-element:not(:has(.elementor-widget-container)) {
    transition: background .3s,border .3s,border-radius .3s,box-shadow .3s,transform var(--e-transform-transition-duration,.4s)
}

.elementor-heading-title {
    line-height: 1;
    margin: 0;
    padding: 0
}

.elementor-button {
    background-color: #69727d;
    border-radius: 3px;
    color: #fff;
    display: inline-block;
    font-size: 15px;
    line-height: 1;
    padding: 12px 24px;
    fill: #fff;
    text-align: center;
    transition: all .3s
}

.elementor-button:focus,.elementor-button:hover,.elementor-button:visited {
    color: #fff
}

.elementor-button-content-wrapper {
    display: flex;
    flex-direction: row;
    gap: 5px;
    justify-content: center
}

.elementor-button-icon svg {
    height: auto;
    width: 1em
}

.elementor-button-icon .e-font-icon-svg {
    height: 1em
}

.elementor-button-text {
    display: inline-block
}

.elementor-button.elementor-size-xs {
    border-radius: 2px;
    font-size: 13px;
    padding: 10px 20px
}

.elementor-button.elementor-size-md {
    border-radius: 4px;
    font-size: 16px;
    padding: 15px 30px
}

.elementor-button.elementor-size-lg {
    border-radius: 5px;
    font-size: 18px;
    padding: 20px 40px
}

.elementor-button.elementor-size-xl {
    border-radius: 6px;
    font-size: 20px;
    padding: 25px 50px
}

.elementor-button span {
    text-decoration: inherit
}

.elementor-element.elementor-button-info .elementor-button {
    background-color: #5bc0de
}

.elementor-element.elementor-button-success .elementor-button {
    background-color: #5cb85c
}

.elementor-element.elementor-button-warning .elementor-button {
    background-color: #f0ad4e
}

.elementor-element.elementor-button-danger .elementor-button {
    background-color: #d9534f
}

.elementor-widget-button .elementor-button .elementor-button-info {
    background-color: #5bc0de
}

.elementor-widget-button .elementor-button .elementor-button-success {
    background-color: #5cb85c
}

.elementor-widget-button .elementor-button .elementor-button-warning {
    background-color: #f0ad4e
}

.elementor-widget-button .elementor-button .elementor-button-danger {
    background-color: #d9534f
}

.elementor-view-stacked .elementor-icon {
    background-color: #69727d;
    color: #fff;
    padding: .5em;
    fill: #fff
}

.elementor-view-framed .elementor-icon {
    background-color: transparent;
    border: 3px solid #69727d;
    color: #69727d;
    padding: .5em
}

.elementor-icon {
    color: #69727d;
    display: inline-block;
    font-size: 50px;
    line-height: 1;
    text-align: center;
    transition: all .3s
}

.elementor-icon:hover {
    color: #69727d
}

.elementor-icon i,.elementor-icon svg {
    display: block;
    height: 1em;
    position: relative;
    width: 1em
}

.elementor-icon i:before,.elementor-icon svg:before {
    left: 50%;
    position: absolute;
    transform: translateX(-50%)
}

.elementor-icon i.fad {
    width: auto
}

.elementor-shape-square .elementor-icon {
    border-radius: 0
}

.elementor-shape-rounded .elementor-icon {
    border-radius: 10%
}

.elementor-shape-circle .elementor-icon {
    border-radius: 50%
}

.e-transform .elementor-widget-container,.e-transform:not(:has(.elementor-widget-container)) {
    transform: perspective(var(--e-transform-perspective,0)) rotate(var(--e-transform-rotateZ,0)) rotateX(var(--e-transform-rotateX,0)) rotateY(var(--e-transform-rotateY,0)) translate(var(--e-transform-translate,0)) translateX(var(--e-transform-translateX,0)) translateY(var(--e-transform-translateY,0)) scaleX(calc(var(--e-transform-flipX, 1) * var(--e-transform-scaleX, var(--e-transform-scale, 1)))) scaleY(calc(var(--e-transform-flipY, 1) * var(--e-transform-scaleY, var(--e-transform-scale, 1)))) skewX(var(--e-transform-skewX,0)) skewY(var(--e-transform-skewY,0));
    transform-origin: var(--e-transform-origin-y) var(--e-transform-origin-x)
}

.e-con.e-transform {
    transform: perspective(var(--e-con-transform-perspective,0)) rotate(var(--e-con-transform-rotateZ,0)) rotateX(var(--e-con-transform-rotateX,0)) rotateY(var(--e-con-transform-rotateY,0)) translate(var(--e-con-transform-translate,0)) translateX(var(--e-con-transform-translateX,0)) translateY(var(--e-con-transform-translateY,0)) scaleX(calc(var(--e-con-transform-flipX, 1) * var(--e-con-transform-scaleX, var(--e-con-transform-scale, 1)))) scaleY(calc(var(--e-con-transform-flipY, 1) * var(--e-con-transform-scaleY, var(--e-con-transform-scale, 1)))) skewX(var(--e-con-transform-skewX,0)) skewY(var(--e-con-transform-skewY,0));
    transform-origin: var(--e-con-transform-origin-y) var(--e-con-transform-origin-x)
}

.animated {
    animation-duration: 1.25s
}

.animated.animated-slow {
    animation-duration: 2s
}

.animated.animated-fast {
    animation-duration: .75s
}

.animated.infinite {
    animation-iteration-count: infinite
}

.animated.reverse {
    animation-direction: reverse;
    animation-fill-mode: forwards
}

@media (prefers-reduced-motion:reduce) {
    .animated {
        animation: none
    }
}

.elementor-post__thumbnail__link {
    transition: none
}

@media (max-width: 767px) {
    .elementor .elementor-hidden-mobile {
        display:none
    }
}

@media (min-width: 768px) and (max-width:880px) {
    .elementor .elementor-hidden-mobile_extra {
        display:none
    }
}

@media (min-width: 881px) and (max-width:1024px) {
    .elementor .elementor-hidden-tablet {
        display:none
    }
}

@media (min-width: 1025px) and (max-width:1200px) {
    .elementor .elementor-hidden-tablet_extra {
        display:none
    }
}

@media (min-width:1px) and (max-width:1px) {
    .elementor .elementor-hidden-laptop {
        display:none
    }
}

@media (min-width: 1201px) and (max-width:99999px) {
    .elementor .elementor-hidden-desktop {
        display:none
    }
}

@media (min-width: 1) {
    .elementor .elementor-hidden-widescreen {
        display:none
    }
}


:root {
    --container-max-width: 1320px;
    --container-default-padding-block-start: 20px;
    --container-default-padding-inline-end: 20px;
    --container-default-padding-block-end: 20px;
    --container-default-padding-inline-start: 20px;
    --cms-accent: var(--cms-accent-regular);
    --cms-accent-rgb: var(--cms-accent-regular-rgb);
    --cms-primary: var(--cms-primary-regular);
    --cms-primary-rgb: var(--cms-primary-regular-rgb);
    --cms-white: #fff;
    --cms-white-50: rgba(255, 255, 255, 0.5);
    --cms-white-70: rgba(255, 255, 255, 0.7);
    --cms-transparent: transparent;
    --cms-white-regular: #fff;
    --cms-white-rgb: 255,255,255;
    --cms-border-color: #eaeaea;
    --cms-body: var(--cms-body-color);
    --dropdown-regular: var(--cms-primary-regular);
    --dropdown-hover: var(--cms-accent-regular);
    --dropdown-bg: var(--cms-white);
    --dropdown-shadow: 0px 5px 83px 0px rgba(27, 26, 26, 0.12);
    --dropdown-radius: 0;
    --cms-label-color: var(--cms-body)
}

@-webkit-keyframes moveUp {
    100% {
        -webkit-transform: translateY(0);
        opacity: 1
    }
}

@keyframes moveUp {
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }
}

@keyframes spin-rotate-left {
    to {
        transform: rotate(30deg)
    }

    from {
        transform: rotate(175deg)
    }
}

@-webkit-keyframes spin-rotate-left {
    to {
        transform: rotate(30deg)
    }

    from {
        transform: rotate(175deg)
    }
}

@keyframes spin-rotate-right {
    from {
        transform: rotate(-175deg)
    }

    to {
        transform: rotate(-30deg)
    }
}

@-webkit-keyframes spin-rotate-right {
    from {
        transform: rotate(-175deg)
    }

    to {
        transform: rotate(-30deg)
    }
}

@keyframes spin-rotate-all {
    from {
        transform: rotate(0)
    }

    to {
        transform: rotate(-360deg)
    }
}

@-webkit-keyframes spin-rotate-all {
    from {
        transform: rotate(0)
    }

    to {
        transform: rotate(-360deg)
    }
}

@keyframes spin-fade-in-first {
    from {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@-webkit-keyframes spin-fade-in-first {
    from {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes spin-fade-in-second {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@-webkit-keyframes spin-fade-in-second {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@-webkit-keyframes markerWave {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: .8
    }

    20% {
        opacity: .8
    }

    100% {
        -webkit-transform: scale(5.5);
        transform: scale(5.5);
        opacity: 0
    }
}

@keyframes markerWave {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: .8
    }

    20% {
        opacity: .8
    }

    100% {
        -webkit-transform: scale(5.5);
        transform: scale(5.5);
        opacity: 0
    }
}

@-webkit-keyframes sk-rotate {
    100% {
        -webkit-transform: rotate(360deg)
    }
}

@keyframes sk-rotate {
    100% {
        transform: rotate(360deg);
        -webkit-transform: rotate(360deg)
    }
}

@-webkit-keyframes sk-bounce {
    0%,100% {
        -webkit-transform: scale(0)
    }

    50% {
        -webkit-transform: scale(1)
    }
}

@keyframes sk-bounce {
    0%,100% {
        transform: scale(0);
        -webkit-transform: scale(0)
    }

    50% {
        transform: scale(1);
        -webkit-transform: scale(1)
    }
}

@-moz-keyframes headerSlideDown {
    0% {
        margin-top: -150px
    }

    100% {
        margin-top: 0
    }
}

@-ms-keyframes headerSlideDown {
    0% {
        margin-top: -150px
    }

    100% {
        margin-top: 0
    }
}

@-webkit-keyframes headerSlideDown {
    0% {
        margin-top: -150px
    }

    100% {
        margin-top: 0
    }
}

@keyframes headerSlideDown {
    0% {
        margin-top: -150px
    }

    100% {
        margin-top: 0
    }
}

@-webkit-keyframes squares {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 0
    }

    20% {
        -webkit-transform: scale(1.24);
        transform: scale(1.24);
        opacity: 1
    }

    100% {
        -webkit-transform: scale(2.1);
        transform: scale(2.1);
        opacity: 0
    }
}

@-moz-keyframes squares {
    0% {
        -moz-transform: scale(1);
        transform: scale(1);
        opacity: 0
    }

    20% {
        -moz-transform: scale(1.24);
        transform: scale(1.24);
        opacity: 1
    }

    100% {
        -moz-transform: scale(2.1);
        transform: scale(2.1);
        opacity: 0
    }
}

@-o-keyframes squares {
    0% {
        -o-transform: scale(1);
        transform: scale(1);
        opacity: 0
    }

    20% {
        -o-transform: scale(1.24);
        transform: scale(1.24);
        opacity: 1
    }

    100% {
        -o-transform: scale(2.1);
        transform: scale(2.1);
        opacity: 0
    }
}

@keyframes squares {
    0% {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1);
        opacity: 0
    }

    20% {
        -webkit-transform: scale(1.24);
        -moz-transform: scale(1.24);
        -o-transform: scale(1.24);
        transform: scale(1.24);
        opacity: 1
    }

    100% {
        -webkit-transform: scale(2.1);
        -moz-transform: scale(2.1);
        -o-transform: scale(2.1);
        transform: scale(2.1);
        opacity: 0
    }
}

@keyframes loading-spinner {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    50% {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg)
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@-webkit-keyframes loading-spinner {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    50% {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg)
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@-webkit-keyframes loading-run {
    0% {
        box-shadow: 0 -.83em 0 -.4em,0 -.83em 0 -.42em,0 -.83em 0 -.44em,0 -.83em 0 -.46em,0 -.83em 0 -.477em
    }

    5%,95% {
        box-shadow: 0 -.83em 0 -.4em,0 -.83em 0 -.42em,0 -.83em 0 -.44em,0 -.83em 0 -.46em,0 -.83em 0 -.477em
    }

    10%,59% {
        box-shadow: 0 -.83em 0 -.4em,-.087em -.825em 0 -.42em,-.173em -.812em 0 -.44em,-.256em -.789em 0 -.46em,-.297em -.775em 0 -.477em
    }

    20% {
        box-shadow: 0 -.83em 0 -.4em,-.338em -.758em 0 -.42em,-.555em -.617em 0 -.44em,-.671em -.488em 0 -.46em,-.749em -.34em 0 -.477em
    }

    38% {
        box-shadow: 0 -.83em 0 -.4em,-.377em -.74em 0 -.42em,-.645em -.522em 0 -.44em,-.775em -.297em 0 -.46em,-.82em -.09em 0 -.477em
    }

    100% {
        box-shadow: 0 -.83em 0 -.4em,0 -.83em 0 -.42em,0 -.83em 0 -.44em,0 -.83em 0 -.46em,0 -.83em 0 -.477em
    }
}

@keyframes loading-run {
    0% {
        box-shadow: 0 -.83em 0 -.4em,0 -.83em 0 -.42em,0 -.83em 0 -.44em,0 -.83em 0 -.46em,0 -.83em 0 -.477em
    }

    5%,95% {
        box-shadow: 0 -.83em 0 -.4em,0 -.83em 0 -.42em,0 -.83em 0 -.44em,0 -.83em 0 -.46em,0 -.83em 0 -.477em
    }

    10%,59% {
        box-shadow: 0 -.83em 0 -.4em,-.087em -.825em 0 -.42em,-.173em -.812em 0 -.44em,-.256em -.789em 0 -.46em,-.297em -.775em 0 -.477em
    }

    20% {
        box-shadow: 0 -.83em 0 -.4em,-.338em -.758em 0 -.42em,-.555em -.617em 0 -.44em,-.671em -.488em 0 -.46em,-.749em -.34em 0 -.477em
    }

    38% {
        box-shadow: 0 -.83em 0 -.4em,-.377em -.74em 0 -.42em,-.645em -.522em 0 -.44em,-.775em -.297em 0 -.46em,-.82em -.09em 0 -.477em
    }

    100% {
        box-shadow: 0 -.83em 0 -.4em,0 -.83em 0 -.42em,0 -.83em 0 -.44em,0 -.83em 0 -.46em,0 -.83em 0 -.477em
    }
}

@-webkit-keyframes loading-round {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes loading-round {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes pulse-border {
    0% {
        transform: scale(1);
        opacity: 1
    }

    100% {
        transform: scale(2);
        opacity: 0
    }
}

@keyframes icon-bounce {
    0%,100%,20%,50%,80% {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0)
    }

    40% {
        -webkit-transform: translateY(-10px);
        -ms-transform: translateY(-10px);
        transform: translateY(-10px)
    }

    60% {
        -webkit-transform: translateY(-5px);
        -ms-transform: translateY(-5px);
        transform: translateY(-5px)
    }
}

@-webkit-keyframes toRightFromLeft {
    49% {
        -webkit-transform: translate(100%)
    }

    50% {
        opacity: 0;
        -webkit-transform: translate(-100%)
    }

    51% {
        opacity: 1
    }
}

@-moz-keyframes toRightFromLeft {
    49% {
        -moz-transform: translate(100%)
    }

    50% {
        opacity: 0;
        -moz-transform: translate(-100%)
    }

    51% {
        opacity: 1
    }
}

@keyframes toRightFromLeft {
    49% {
        transform: translate(100%)
    }

    50% {
        opacity: 0;
        transform: translate(-100%)
    }

    51% {
        opacity: 1
    }
}

@-webkit-keyframes cms-bouncedelay {
    0%,80%,100% {
        -webkit-transform: scale(0)
    }

    40% {
        -webkit-transform: scale(1)
    }
}

@keyframes cms-bouncedelay {
    0%,80%,100% {
        -webkit-transform: scale(0);
        transform: scale(0)
    }

    40% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@-webkit-keyframes btn_shine {
    100% {
        left: 200%
    }
}

@keyframes btn_shine {
    100% {
        left: 200%
    }
}

@-webkit-keyframes ripple {
    to {
        transform: scale(2);
        opacity: 0
    }
}

@-moz-keyframes ripple {
    to {
        transform: scale(2);
        opacity: 0
    }
}

@-ms-keyframes ripple {
    to {
        transform: scale(2);
        opacity: 0
    }
}

@-o-keyframes ripple {
    to {
        transform: scale(2);
        opacity: 0
    }
}

@keyframes ripple {
    to {
        transform: scale(2);
        opacity: 0
    }
}

@-webkit-keyframes cms-spin {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@-moz-keyframes cms-spin {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@-ms-keyframes cms-spin {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@-o-keyframes cms-spin {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes cms-spin {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

.cms-spin {
    animation: cms-spin 5s linear infinite
}

.cms-spin-slow {
    animation: cms-spin 10s linear infinite
}

@-webkit-keyframes cms-spin-x {
    0% {
        -webkit-transform: rotateY(0);
        transform: rotateY(0)
    }

    100% {
        -webkit-transform: rotateY(360deg);
        transform: rotateY(360deg)
    }
}

@-moz-keyframes cms-spin-x {
    0% {
        -webkit-transform: rotateY(0);
        transform: rotateY(0)
    }

    100% {
        -webkit-transform: rotateY(360deg);
        transform: rotateY(360deg)
    }
}

@-ms-keyframes cms-spin-x {
    0% {
        -webkit-transform: rotateY(0);
        transform: rotateY(0)
    }

    100% {
        -webkit-transform: rotateY(360deg);
        transform: rotateY(360deg)
    }
}

@-o-keyframes cms-spin-x {
    0% {
        -webkit-transform: rotateY(0);
        transform: rotateY(0)
    }

    100% {
        -webkit-transform: rotateY(360deg);
        transform: rotateY(360deg)
    }
}

@keyframes cms-spin-x {
    0% {
        -webkit-transform: rotateY(0);
        transform: rotateY(0)
    }

    100% {
        -webkit-transform: rotateY(360deg);
        transform: rotateY(360deg)
    }
}

.cms-spin-x {
    transform-style: preserve-3d;
    animation: cms-spin-x 5s infinite
}

@keyframes cms-spin-sphere {
    0% {
        transform: rotateY(0)rotateX(0)rotateZ(0)
    }

    100% {
        transform: rotateY(360deg)rotateX(360deg)rotateZ(360deg)
    }
}

.cms-spin-sphere {
    animation: cms-spin-sphere 6.66s linear infinite;
    border-radius: 50%;
    position: relative;
    transform-style: preserve-3d;
    -ms-transform-style: none
}

.cms-spin--sphere {
    position: absolute;
    top: 0;
    left: 0
}

.cms-spin-sphere-2 {
    transform: rotateX(-66.6deg)
}

.cms-spin-sphere-3 {
    transform: rotateX(66.6deg)
}

@-webkit-keyframes cms-text-spin {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    50% {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg)
    }

    100% {
        -webkit-transform: rotate(359.8deg);
        transform: rotate(359.8deg)
    }
}

@-moz-keyframes cms-text-spin {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    50% {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg)
    }

    100% {
        -webkit-transform: rotate(359.8deg);
        transform: rotate(359.8deg)
    }
}

@-ms-keyframes cms-text-spin {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    50% {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg)
    }

    100% {
        -webkit-transform: rotate(359.8deg);
        transform: rotate(359.8deg)
    }
}

@-o-keyframes cms-text-spin {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    50% {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg)
    }

    100% {
        -webkit-transform: rotate(359.8deg);
        transform: rotate(359.8deg)
    }
}

@keyframes cms-text-spin {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    50% {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg)
    }

    100% {
        -webkit-transform: rotate(359.8deg);
        transform: rotate(359.8deg)
    }
}

.cms-text-spin {
    animation: cms-text-spin 10s ease-in-out infinite
}

@-webkit-keyframes cms-zoom-inout {
    0% {
        -webkit-transform: scale(.9);
        transform: scale(.9)
    }

    25% {
        -webkit-transform: sclae(1);
        transform: sclae(1)
    }

    50% {
        -webkit-transform: sclae(1.1);
        transform: sclae(1.1)
    }

    75% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    100% {
        -webkit-transform: scale(.9);
        transform: scale(.9)
    }
}

@-moz-keyframes cms-zoom-inout {
    0% {
        -webkit-transform: scale(.9);
        transform: scale(.9)
    }

    25% {
        -webkit-transform: sclae(1);
        transform: sclae(1)
    }

    50% {
        -webkit-transform: sclae(1.1);
        transform: sclae(1.1)
    }

    75% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    100% {
        -webkit-transform: scale(.9);
        transform: scale(.9)
    }
}

@-ms-keyframes cms-zoom-inout {
    0% {
        -webkit-transform: scale(.9);
        transform: scale(.9)
    }

    25% {
        -webkit-transform: sclae(1);
        transform: sclae(1)
    }

    50% {
        -webkit-transform: sclae(1.1);
        transform: sclae(1.1)
    }

    75% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    100% {
        -webkit-transform: scale(.9);
        transform: scale(.9)
    }
}

@-o-keyframes cms-zoom-inout {
    0% {
        -webkit-transform: scale(.9);
        transform: scale(.9)
    }

    25% {
        -webkit-transform: sclae(1);
        transform: sclae(1)
    }

    50% {
        -webkit-transform: sclae(1.1);
        transform: sclae(1.1)
    }

    75% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    100% {
        -webkit-transform: scale(.9);
        transform: scale(.9)
    }
}

@keyframes cms-zoom-inout {
    0% {
        -webkit-transform: scale(.9);
        transform: scale(.9)
    }

    25% {
        -webkit-transform: sclae(1);
        transform: sclae(1)
    }

    50% {
        -webkit-transform: sclae(1.1);
        transform: sclae(1.1)
    }

    75% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    100% {
        -webkit-transform: scale(.9);
        transform: scale(.9)
    }
}

.cms-zoom-inout {
    animation: cms-zoom-inout 2s ease-in-out infinite
}

@-webkit-keyframes cms-slider-zoom {
    0% {
        -webkit-transform: scale(1.5);
        transform: scale(1.5)
    }

    100% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@-moz-keyframes cms-slider-zoom {
    0% {
        -webkit-transform: scale(1.5);
        transform: scale(1.5)
    }

    100% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@-ms-keyframes cms-slider-zoom {
    0% {
        -webkit-transform: scale(1.5);
        transform: scale(1.5)
    }

    100% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@-o-keyframes cms-slider-zoom {
    0% {
        -webkit-transform: scale(1.5);
        transform: scale(1.5)
    }

    100% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes cms-slider-zoom {
    0% {
        -webkit-transform: scale(1.5);
        transform: scale(1.5)
    }

    100% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@-webkit-keyframes cms-bg-video-zoomin {
    0% {
        -webkit-transform: scale(5);
        transform: scale(5)
    }

    100% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@-moz-keyframes cms-bg-video-zoomin {
    0% {
        -webkit-transform: scale(5);
        transform: scale(5)
    }

    100% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@-ms-keyframes cms-bg-video-zoomin {
    0% {
        -webkit-transform: scale(5);
        transform: scale(5)
    }

    100% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@-o-keyframes cms-bg-video-zoomin {
    0% {
        -webkit-transform: scale(5);
        transform: scale(5)
    }

    100% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes cms-bg-video-zoomin {
    0% {
        -webkit-transform: scale(5);
        transform: scale(5)
    }

    100% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes cms-hover-underline {
    0% {
        background-position: 100% var(--cms-hover-underline-position-y);
        background-size: 100% var(--cms-hover-underline-height)
    }

    35% {
        background-position: 100% var(--cms-hover-underline-position-y);
        background-size: 0 var(--cms-hover-underline-height)
    }

    36% {
        background-position: 0 var(--cms-hover-underline-position-y);
        background-size: 0 var(--cms-hover-underline-height)
    }

    100% {
        background-position: 0 var(--cms-hover-underline-position-y);
        background-size: 100% var(--cms-hover-underline-height)
    }
}

@keyframes cms-hover-underline-forward {
    0% {
        background-position: 100% var(--cms-hover-underline2-position-y);
        background-size: 100% var(--cms-hover-underline2-height)
    }

    35% {
        background-position: 100% var(--cms-hover-underline2-position-y);
        background-size: 0 var(--cms-hover-underline2-height)
    }

    36% {
        background-position: 0 var(--cms-hover-underline2-position-y);
        background-size: 0 var(--cms-hover-underline2-height)
    }

    100% {
        background-position: 0 var(--cms-hover-underline2-position-y);
        background-size: 100% var(--cms-hover-underline2-height)
    }
}

@keyframes cms-delay-overflow {
    from {
        overflow: hidden
    }
}

.cms-backdrop-1,.cms-hover-backdrop-1:hover {
    backdrop-filter: blur(43.9804px)brightness(93%);
    background: linear-gradient(142.13deg,rgba(254,248,255,.189) 1.8%,rgba(254,248,255,0) 99.75%)
}

.cms-backdrop-2,.cms-hover-backdrop-2:hover {
    backdrop-filter: blur(43.9804px)brightness(93%);
    background: linear-gradient(142.13deg,rgba(254,248,255,.21) 1.8%,rgba(254,248,255,0) 99.75%)
}

.cms-backdrop-3,.cms-hover-backdrop-3:hover {
    background: linear-gradient(142.13deg,rgba(var(--cms-accent-regular-rgb),.189) 1.8%,rgba(254,248,255,0) 99.75%);
    backdrop-filter: blur(10px)brightness(3)
}

.cms-backdrop-4,.cms-hover-backdrop-4 {
    background: linear-gradient(142.13deg,rgba(255,255,255,.72) 1.8%,rgba(238,241,243,.54) 99.75%);
    backdrop-filter: blur(43.9804px)
}

.bdr-1 {
    border: 1px solid
}

.bdr-2 {
    border: 2px solid
}

.bdr-t-1 {
    border-top: 1px solid
}

.bdr-t-10 {
    border-top: 10px solid
}

.bdr-b-1 {
    border-bottom: 1px solid
}

.bdr-b-2 {
    border-bottom: 2px solid
}

.bdr-b-40 {
    border-bottom: 40px solid
}

.bdr-l-1 {
    border-left: 1px solid
}

.bdr-r-1 {
    border-right: 1px solid
}

[class*=" box-"],[class^=box-] {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    flex: none
}

.box-20 {
    width: 20px;
    height: 20px
}

.box-25 {
    width: 25px;
    height: 25px
}

.box-37 {
    width: 37px;
    height: 37px
}

.box-40 {
    width: 40px;
    height: 40px
}

.box-47 {
    width: 47px;
    height: 47px
}

.box-58 {
    width: 58px;
    height: 58px
}

.box-67 {
    width: 67px;
    height: 67px
}

.box-78 {
    width: 78px;
    height: 78px
}

.box-80 {
    width: 80px;
    height: 80px
}

.box-87 {
    width: 87px;
    height: 87px
}

.box-95 {
    width: 95px;
    height: 95px
}

.box-225 {
    width: 225px;
    height: 225px
}

@media(max-width: 1279px) {
    .box-mobile-menu-32 {
        width:32px;
        height: 32px
    }
}

@media screen and (max-width: 575px) {
    .box-mobile-40 {
        width:40px;
        height: 40px
    }
}

.cms-shadow-1,.elementor img.cms-shadow1,.cms-hover-shadow-1:hover,.elementor .cms-hover-shadow-1:hover {
    box-shadow: 0 4px 24px rgba(5,20,35,5%)
}

.cms-drop-shadow-1,.cms-hover-drop-shadow-1:hover {
    filter: drop-shadow(0 4px 24px rgba(5,20,35,5%))
}

.cms-shadow-2,.elementor img.cms-shadow2,.cms-hover-shadow-2:hover,.elementor .cms-hover-shadow-2:hover {
    box-shadow: 0 4px 24px rgba(5,20,35,.12)
}

.cms-drop-shadow-2,.cms-hover-drop-shadow-2:hover {
    filter: drop-shadow(0 4px 24px rgba(5,20,35,.12))
}

.cms-shadow-3,.elementor img.cms-shadow3,.cms-hover-shadow-3:hover,.elementor .cms-hover-shadow-3:hover {
    box-shadow: 0 0 0 1px var(--cms-divider)
}

.cms-drop-shadow-3,.cms-hover-drop-shadow-3:hover {
    filter: drop-shadow(0 0 0 1px var(--cms-divider))
}

.cms-shadow-4,.elementor img.cms-shadow4,.cms-hover-shadow-4:hover,.elementor .cms-hover-shadow-4:hover {
    box-shadow: 0 0 0 1px var(--cms-divider),0 4px 24px rgba(5,20,35,.12)
}

.cms-drop-shadow-4,.cms-hover-drop-shadow-4:hover {
    filter: drop-shadow(0 0 0 1px var(--cms-divider),0 4px 24px rgba(5,20,35,.12))
}

.cms-shadow-5,.elementor img.cms-shadow5,.cms-hover-shadow-5:hover,.elementor .cms-hover-shadow-5:hover {
    box-shadow: 0 30px 0 0 var(--cms-primary-lighten),0 4px 24px rgba(5,20,35,.12)
}

.cms-drop-shadow-5,.cms-hover-drop-shadow-5:hover {
    filter: drop-shadow(0 30px 0 0 var(--cms-primary-lighten),0 4px 24px rgba(5,20,35,.12))
}

.cms-shadow-6,.elementor img.cms-shadow6,.cms-hover-shadow-6:hover,.elementor .cms-hover-shadow-6:hover {
    box-shadow: 0 0 0 1px var(--cms-accent)
}

.cms-drop-shadow-6,.cms-hover-drop-shadow-6:hover {
    filter: drop-shadow(0 0 0 1px var(--cms-accent))
}

.cms-shadow-7,.elementor img.cms-shadow7,.cms-hover-shadow-7:hover,.elementor .cms-hover-shadow-7:hover {
    box-shadow: 0 -30px 0 0 var(--cms-primary-lighten),0 4px 24px rgba(5,20,35,.12)
}

.cms-drop-shadow-7,.cms-hover-drop-shadow-7:hover {
    filter: drop-shadow(0 -30px 0 0 var(--cms-primary-lighten),0 4px 24px rgba(5,20,35,.12))
}

.cms-shadow-none,.elementor img.cms-shadownone,.cms-hover-shadow-none:hover,.elementor .cms-hover-shadow-none:hover {
    box-shadow: none
}

.cms-drop-shadow-none,.cms-hover-drop-shadow-none:hover {
    filter: drop-shadow(none)
}

.stroke-grow {
    stroke-dasharray: 1e3;
    stroke-dashoffset: 1e3
}

@keyframes stroke-grow {
    from {
        stroke-dashoffset: 1022
    }

    to {
        stroke-dashoffset: 0
    }
}

.animated .stroke-grow {
    animation: stroke-grow 3s linear forwards
}

.cursor-close-black {
    cursor: url(https://demo.cmssuperheroes.com/themeforest/finanzia/wp-content/themes/finanzia/assets/css/../images/cursor/pointer-close-black.png),auto
}

.cursor-close-white {
    cursor: url(https://demo.cmssuperheroes.com/themeforest/finanzia/wp-content/themes/finanzia/assets/css/../images/cursor/pointer-close-white.png),auto
}

#cms-theme-cursor {
    position: fixed;
    top: 0;
    left: 0;
    pointer-events: none;
    z-index: 9999999;
    visibility: hidden;
    width: 10px;
    height: 10px
}

#cms-theme-cursor.cms-visible {
    visibility: visible
}

#cms-theme-cursor:not(.cms-hovering).cms-drag {
    cursor: none;
    width: 106px;
    height: 106px;
    background: url(https://demo.cmssuperheroes.com/themeforest/finanzia/wp-content/themes/finanzia/assets/css/../images/cursor/cursor-drag.png)50% no-repeat
}

.d-block {
    display: block
}

.d-none {
    display: none
}

.d-inline {
    display: inline
}

.d-inline-block {
    display: inline-block
}

.d-flex {
    display: flex;
    flex-wrap: wrap
}

.d-flex.flex-column {
    flex-direction: column
}

.d-inline-flex {
    display: inline-flex
}

.flex-wrap {
    flex-wrap: wrap
}

.flex-nowrap {
    flex-wrap: nowrap
}

.gap {
    gap: var(--cms-gap,20px)
}

.gap-0 {
    gap: 0
}

.gap-5 {
    gap: 5px
}

.gap-10 {
    gap: 10px
}

.gap-15 {
    gap: 15px
}

.gap-20 {
    gap: 20px
}

.gap-30 {
    gap: 30px
}

.gap-40 {
    gap: 40px
}

.gap-100 {
    gap: 100px
}

.gapX-20 {
    column-gap: 20px
}

.gapX-30 {
    column-gap: 30px
}

.gapY-10 {
    row-gap: 10px
}

.gapY-30 {
    row-gap: 30px
}

.row {
    margin-left: -20px;
    margin-right: -20px;
    display: flex;
    flex-wrap: wrap
}

.row>* {
    padding-left: 20px;
    padding-right: 20px
}

.gutter {
    margin: -20px
}

.gutter>* {
    padding: 20px!important
}

.gutter-0 {
    margin: 0
}

.gutter-0>* {
    padding: 0
}

.gutter-10 {
    margin: -5px
}

.gutter-10>* {
    padding: 5px
}

.gutter-20 {
    margin: -10px
}

.gutter-20>* {
    padding: 10px
}

.gutter-30 {
    margin: -15px
}

.gutter-30>* {
    padding: 15px
}

.gutter-40 {
    margin: -20px
}

.gutter-40>* {
    padding: 20px
}

.gutter-100 {
    margin: -50px
}

.gutter-100>* {
    padding: 50px
}

.gutterX-0 {
    margin-inline-start:0;margin-inline-end:0}

.gutterX-0>* {
    padding-inline-start:0;padding-inline-end:0}

.gutterX-10 {
    margin-inline-start:-5px;margin-inline-end:-5px}

.gutterX-10>* {
    padding-inline-start:5px;padding-inline-end:5px}

.gutterX-20 {
    margin-inline-start:-10px;margin-inline-end:-10px}

.gutterX-20>* {
    padding-inline-start:10px;padding-inline-end:10px}

.gutterX-30 {
    margin-inline-start:-15px;margin-inline-end:-15px}

.gutterX-30>* {
    padding-inline-start:15px;padding-inline-end:15px}

.gutterX-40 {
    margin-inline-start:-20px;margin-inline-end:-20px}

.gutterX-40>* {
    padding-inline-start:20px;padding-inline-end:20px}

.gutterX-100 {
    margin-inline-start:-50px;margin-inline-end:-50px}

.gutterX-100>* {
    padding-inline-start:50px;padding-inline-end:50px}

.gutterX-110 {
    margin-inline-start:-55px;margin-inline-end:-55px}

.gutterX-110>* {
    padding-inline-start:55px;padding-inline-end:55px}

.gutterY-20 {
    margin-block-start:-10px;margin-block-end:-10px}

.gutterY-20>* {
    padding-block-start:10px;padding-block-end:10px}

.gutterY-40 {
    margin-block-start:-20px;margin-block-end:-20px}

.gutterY-40>* {
    padding-block-start:20px;padding-block-end:20px}

.gutter-custom {
    margin: calc(var(--gutter,0)/-2)
}

.gutter-custom>* {
    padding: calc(var(--gutter,0)/2)
}

.gutter-custom-x {
    margin-inline-start:calc(var(--gutter-x,0)/-2);margin-inline-end: calc(var(--gutter-x,0)/-2)
}

.gutter-custom-x>* {
    padding-inline-start:calc(var(--gutter-x,0)/2);padding-inline-end: calc(var(--gutter-x,0)/2)
}

.gutter-custom-y {
    margin-block-start:calc(var(--gutter-y,0)/-2);margin-block-end: calc(var(--gutter-y,0)/-2)
}

.gutter-custom-y>* {
    padding-block-start:calc(var(--gutter-y,0)/2);padding-block-end: calc(var(--gutter-y,0)/2)
}

.flex-auto {
    flex: none
}

.flex-basic {
    flex: 1 0
}

.flex-50 {
    flex: 0 0 50%;
    width: 50%
}

.flex-100 {
    flex: 0 0 100%;
    width: 100%
}

.justify-content-between,.justify-content-justify {
    justify-content: space-between
}

.justify-content-center {
    justify-content: center
}

.justify-content-end {
    justify-content: end
}

.align-items-start {
    align-items: start
}

.align-items-center {
    align-items: center
}

.align-items-end {
    align-items: end
}

.align-self-end {
    align-self: end
}

.align-self-center {
    align-self: center
}

.align-content-between {
    align-content: space-between
}

.align-content-center {
    align-content: center
}

.align-content-end {
    align-content: end
}

.col-basic {
    flex: 1 0
}

.col-1 {
    flex: 0 0 8.333%;
    width: 8.333%
}

.col-2 {
    flex: 0 0 16.666%;
    width: 16.666%
}

.col-3 {
    flex: 0 0 25%;
    width: 25%
}

.col-4 {
    flex: 0 0 33.333%;
    width: 33.333%
}

.col-5 {
    flex: 0 0 41.667%;
    width: 41.667%
}

.col-6 {
    flex: 0 0 50%;
    width: 50%
}

.col-7 {
    flex: 0 0 58.333%;
    width: 58.333%
}

.col-8 {
    flex: 0 0 66.667%;
    width: 66.667%
}

.col-9 {
    flex: 0 0 75%;
    width: 75%
}

.col-12 {
    flex: 0 0 100%;
    width: 100%
}

.flex-col-1>* {
    flex: 0 0 100%;
    width: 100%
}

.flex-col-2>* {
    flex: 0 0 50%;
    width: 50%
}

.flex-col-3>* {
    flex: 0 0 33.333%;
    width: 33.333%
}

.flex-col-4>* {
    flex: 0 0 25%;
    width: 25%
}

.flex-col-5>* {
    flex: 0 0 20%;
    width: 20%
}

.flex-col-6>* {
    flex: 0 0 16.666667%;
    width: 16.666667%
}

.order-first,.order-left,.elementor-element.order-first {
    order: -1
}

.order-last,.order-right,.elementor-element.order-last {
    order: 99
}

[class^=flex-],[class^=col-],.flex-auto,.flex-basic {
    max-width: 100%
}

@media screen and (max-width: 1440px) {
    .col-laptop-12 {
        flex:0 0 100%;
        width: 100%
    }

    .flex-col-laptop-1>* {
        flex: 0 0 100%;
        width: 100%
    }

    .flex-col-laptop-2>* {
        flex: 0 0 50%;
        width: 50%
    }

    .flex-col-laptop-3>* {
        flex: 0 0 33.333%;
        width: 33.333%
    }

    .flex-col-laptop-4>* {
        flex: 0 0 25%;
        width: 25%
    }

    .flex-col-laptop-5>* {
        flex: 0 0 20%;
        width: 20%
    }

    .flex-col-laptop-6>* {
        flex: 0 0 16.666667%;
        width: 16.666667%
    }

    .justify-content-laptop-between {
        justify-content: space-between
    }

    .justify-content-laptop-center {
        justify-content: center
    }

    .justify-content-laptop-start {
        justify-content: start
    }

    .justify-content-laptop-end {
        justify-content: end
    }

    .gap {
        gap: var(--cms-gap-laptop,var(--cms-gap))
    }

    .gap-laptop-20 {
        gap: 20px
    }

    .gap-laptop-40 {
        gap: 40px
    }

    .gutter-laptop-40 {
        margin: -20px
    }

    .gutter-laptop-40>* {
        padding: 20px
    }

    .order-latop-first,.elementor-element.order-latop-first {
        order: -1
    }

    .order-latop-2,.elementor-element.order-latop-2 {
        order: 2
    }

    .img-laptop-cover {
        width: 100%!important;
        height: 100%!important;
        object-fit: cover
    }
}

@media screen and (max-width: 1200px) {
    .col-tablet-extra-3 {
        flex:0 0 25%;
        width: 25%
    }

    .col-tablet-extra-4 {
        flex: 0 0 33.333%;
        width: 33.333%
    }

    .col-tablet-extra-5 {
        flex: 0 0 41.667%;
        width: 41.667%
    }

    .col-tablet-extra-6 {
        flex: 0 0 50%;
        width: 50%
    }

    .col-tablet-extra-7 {
        flex: 0 0 58.333%;
        width: 58.333%
    }

    .col-tablet-extra-8 {
        flex: 0 0 66.667%;
        width: 66.667%
    }

    .col-tablet-extra-9 {
        flex: 0 0 75%;
        width: 75%
    }

    .col-tablet-extra-10 {
        flex: 0 0 83.333%;
        width: 83.333%
    }

    .col-tablet-extra-12 {
        flex: 0 0 100%;
        width: 100%
    }

    .justify-content-tablet-extra-between {
        justify-content: space-between
    }

    .justify-content-tablet-extra-center {
        justify-content: center
    }

    .justify-content-tablet-extra-start {
        justify-content: start
    }

    .justify-content-tablet-extra-end {
        justify-content: end
    }

    .flex-tablet-extra-full {
        flex: 0 0 100%;
        width: 100%
    }

    .gap {
        gap: var(--cms-gap-tablet-extra,var(--cms-gap-laptop,var(--cms-gap)))
    }

    .gap-tablet-extra-30 {
        gap: 30px
    }

    .gap-tablet-extra-40 {
        gap: 40px
    }

    .gutterX-tablet-extra-40 {
        margin-inline-start:-20px;margin-inline-end:-20px}

    .gutterX-tablet-extra-40>* {
        padding-inline-start:20px;padding-inline-end:20px}

    .order-tablet-extra-first {
        order: -1!important
    }

    .flex-col-tablet-extra-1>* {
        flex: 0 0 100%;
        width: 100%
    }

    .flex-col-tablet-extra-2>* {
        flex: 0 0 50%;
        width: 50%
    }

    .flex-col-tablet-extra-3>* {
        flex: 0 0 33.333%;
        width: 33.333%
    }

    .flex-col-tablet-extra-4>* {
        flex: 0 0 25%;
        width: 25%
    }

    .flex-col-tablet-extra-5>* {
        flex: 0 0 20%;
        width: 20%
    }

    .flex-col-tablet-extra-6>* {
        flex: 0 0 16.666667%;
        width: 16.666667%
    }

    .img-tablet-extra-cover {
        width: 100%!important;
        height: 100%!important;
        object-fit: cover
    }
}

@media screen and (max-width: 1024px) {
    .col-tablet-1 {
        flex:0 0 8.33%;
        width: 8.33%
    }

    .col-tablet-2 {
        flex: 0 0 16.66%;
        width: 16.66%
    }

    .col-tablet-3 {
        flex: 0 0 25%;
        width: 25%
    }

    .col-tablet-4 {
        flex: 0 0 33.333%;
        width: 33.333%
    }

    .col-tablet-5 {
        flex: 0 0 41.667%;
        width: 41.667%
    }

    .col-tablet-6 {
        flex: 0 0 50%;
        width: 50%
    }

    .col-tablet-7 {
        flex: 0 0 58.333%;
        width: 58.333%
    }

    .col-tablet-8 {
        flex: 0 0 66.667%;
        width: 66.667%
    }

    .col-tablet-9 {
        flex: 0 0 75%;
        width: 75%
    }

    .col-tablet-10 {
        flex: 0 0 83.333%;
        width: 83.333%
    }

    .col-tablet-11 {
        flex: 0 0 91.67%;
        width: 91.67%
    }

    .col-tablet-12,.flex-tablet-full {
        flex: 0 0 100%;
        width: 100%
    }

    .gap {
        gap: var(--cms-gap-tablet,var(--cms-gap-tablet-extra,var(--cms-gap-laptop,var(--cms-gap))))
    }

    .gap-tablet-10 {
        gap: 10px
    }

    .gap-tablet-20 {
        gap: 20px
    }

    .justify-content-tablet-start {
        justify-content: start
    }

    .justify-content-tablet-between {
        justify-content: space-between
    }

    .justify-content-tablet-center {
        justify-content: center
    }

    .justify-content-tablet-end {
        justify-content: end
    }

    .order-tablet-first {
        order: -1!important
    }

    .order-tablet-last {
        order: 99!important
    }

    .order-tablet-1 {
        order: 1!important
    }

    .order-tablet-2 {
        order: 2!important
    }

    .order-tablet-3 {
        order: 3!important
    }

    .flex-col-tablet-1>* {
        flex: 0 0 100%;
        width: 100%
    }

    .flex-col-tablet-2>* {
        flex: 0 0 50%;
        width: 50%
    }

    .flex-col-tablet-3>* {
        flex: 0 0 33.333%;
        width: 33.333%
    }

    .flex-col-tablet-4>* {
        flex: 0 0 25%;
        width: 25%
    }

    .flex-col-tablet-5>* {
        flex: 0 0 20%;
        width: 20%
    }

    .flex-col-tablet-6>* {
        flex: 0 0 16.666667%;
        width: 16.666667%
    }

    .img-tablet-cover {
        width: 100%!important;
        height: 100%!important;
        object-fit: cover
    }
}

@media screen and (max-width: 880px) {
    .col-mobile-extra-4 {
        flex:0 0 33.333%;
        width: 33.333%
    }

    .col-mobile-extra-8 {
        flex: 0 0 66.667%;
        width: 66.667%
    }

    .col-mobile-extra-12 {
        flex: 0 0 100%;
        width: 100%
    }

    .col-mobile-extra-auto,.flex-mobile-extra-auto {
        flex: none;
        width: auto
    }

    .col-mobile-extra-basic,.flex-mobile-extra-basic {
        flex: 1 0
    }

    .flex-mobile-extra-full {
        flex: 0 0 100%;
        max-width: 100%
    }

    .order-mobile-extra-first {
        order: -1
    }

    .order-mobile-extra-last {
        order: 99
    }

    .justify-content-mobile-extra-start {
        justify-content: start
    }

    .justify-content-mobile-extra-between {
        justify-content: space-between
    }

    .justify-content-mobile-extra-center {
        justify-content: center
    }

    .justify-content-mobile-extra-end {
        justify-content: end
    }

    .flex-col-mobile-extra-1>* {
        flex: 0 0 100%;
        width: 100%
    }

    .flex-col-mobile-extra-2>* {
        flex: 0 0 50%;
        width: 50%
    }

    .flex-col-mobile-extra-3>* {
        flex: 0 0 33.333%;
        width: 33.333%
    }

    .flex-col-mobile-extra-4>* {
        flex: 0 0 25%;
        width: 25%
    }

    .flex-col-mobile-extra-5>* {
        flex: 0 0 20%;
        width: 20%
    }

    .flex-col-mobile-extra-6>* {
        flex: 0 0 16.666667%;
        width: 16.666667%
    }

    .gap {
        gap: var(--cms-gap-mobile-extra,var(--cms-gap-tablet,var(--cms-gap-tablet-extra,var(--cms-gap-laptop,var(--cms-gap)))))
    }

    .gap-mobile-extra-40 {
        gap: 40px
    }

    .gap-mobile-extra-20 {
        gap: 20px
    }

    .img-mobile-extra-cover {
        width: 100%!important;
        height: 100%!important;
        object-fit: cover
    }
}

@media screen and (max-width: 767px) {
    .flex-mobile-auto {
        flex:none;
        width: auto
    }

    .flex-mobile-full {
        flex: 0 0 100%;
        width: 100%
    }

    .gap {
        gap: var(--cms-gap-mobile,var(--cms-gap-mobile-extra,var(--cms-gap-tablet,var(--cms-gap-tablet-extra,var(--cms-gap-laptop,var(--cms-gap))))))
    }

    .gap-mobile-20 {
        gap: 20px
    }

    .gap-mobile-10 {
        gap: 10px
    }

    .col-mobile-6 {
        flex: 0 0 50%;
        width: 50%
    }

    .col-mobile-12 {
        flex: 0 0 100%;
        width: 100%
    }

    .justify-content-mobile-start {
        justify-content: start
    }

    .justify-content-mobile-between {
        justify-content: space-between
    }

    .justify-content-mobile-center {
        justify-content: center
    }

    .justify-content-mobile-end {
        justify-content: end
    }

    .flex-mobile-column {
        flex-direction: column
    }

    .flex-col-mobile-1>* {
        flex: 0 0 100%;
        width: 100%
    }

    .flex-col-mobile-2>* {
        flex: 0 0 50%;
        width: 50%
    }

    .flex-col-mobile-3>* {
        flex: 0 0 33.333%;
        width: 33.333%
    }

    .flex-col-mobile-4>* {
        flex: 0 0 25%;
        width: 25%
    }

    .flex-col-mobile-5>* {
        flex: 0 0 20%;
        width: 20%
    }

    .flex-col-mobile-6>* {
        flex: 0 0 16.666667%;
        width: 16.666667%
    }

    .order-mobile-first {
        order: -1
    }

    .img-mobile-cover {
        width: 100%!important;
        height: 100%!important;
        object-fit: cover
    }
}

@media screen and (max-width: 575px) {
    .col-smobile-6 {
        flex:0 0 50%;
        width: 50%
    }

    .col-smobile-12 {
        flex: 0 0 100%;
        width: 100%
    }

    .flex-smobile-full {
        flex: 0 0 100%;
        width: 100%
    }

    .flex-col-smobile-1>* {
        flex: 0 0 100%;
        width: 100%
    }

    .order-smobile-first {
        order: -1
    }

    .gap {
        gap: var(--cms-gap-smobile,var(--cms-gap-mobile,var(--cms-gap-mobile-extra,var(--cms-gap-tablet,var(--cms-gap-tablet-extra,var(--cms-gap-laptop,var(--cms-gap)))))))
    }

    .gap-smobile-10 {
        gap: 10px
    }

    .flex-smobile-column {
        flex-direction: column
    }
}

.grid-clear-item {
    padding: 0!important
}

.cms-masonry {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 0;
    grid-auto-rows: minmax(530px,3fr);
    grid-auto-flow: dense
}

@media screen and (max-width: 1024px) {
    .cms-masonry {
        grid-auto-rows:minmax(min-content,390px)
    }
}

@media screen and (max-width: 880px) {
    .cms-masonry {
        grid-template-columns:repeat(auto-fill,minmax(50%,1fr))
    }
}

@media screen and (max-width: 575px) {
    .cms-masonry {
        grid-template-columns:repeat(auto-fill,minmax(100%,1fr))
    }
}

.masonry-item:nth-child(1),.masonry-item:nth-child(9) {
    grid-column-end: span 2;
    grid-row-end: span 2
}

@media screen and (max-width: 880px) {
    .masonry-item:nth-child(1),.masonry-item:nth-child(9) {
        grid-column-end:span 1;
        grid-row-end: span 1
    }
}

.masonry-item:nth-child(9) {
    order: 8
}

.masonry-item:nth-child(8) {
    order: 9
}

.span-2 {
    grid-column-end: span 2;
    grid-row-end: span 2
}

.span-3 {
    grid-column-end: span 3;
    grid-row-end: span 4
}

.cms-gradient-render {
    position: relative;
    z-index: 0!important
}

.cms-gradient-render:before,.cms-gradient-render:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border-radius: inherit;
    transition: all 300ms linear 0ms;
    z-index: 1
}

.cms-gradient-render>div {
    position: relative;
    z-index: 2
}

.cms-gradient-dark-above-img:before {
    background-color: var(--cms-accent-darken);
    opacity: .85
}

.cms-gradient-dark-above-img:after {
    background: linear-gradient(180deg,var(--cms-accent-darken) 0%,rgba(5,20,35,0) 60.56%)
}

.cms-gradient-dark-above-img2:before {
    background-color: #04080d;
    opacity: .25
}

.cms-gradient-dark-above-img2:after {
    background: linear-gradient(180deg,var(--cms-accent-darken) 0%,rgba(5,20,35,0) 60.56%)
}

.cms-gradient-dark-above-img3:before {
    background-color: #04080d;
    opacity: .2
}

.cms-gradient-dark-above-img3:after {
    background: linear-gradient(180deg,var(--cms-accent-darken) 0%,rgba(5,20,35,0) 60.56%);
    opacity: .4;
    transform: rotate(180deg)
}

.cms-gradient-dark-above-img4:before {
    background: var(--cms-accent-darken);
    opacity: .35
}

.cms-gradient-dark-above-img4:after {
    background: linear-gradient(180deg,var(--cms-accent-darken) 0%,rgba(5,20,35,0) 60.56%);
    opacity: .05
}

.cms-gradient-dark-above-img5:before {
    background: var(--cms-accent-darken);
    opacity: .15
}

.cms-gradient-dark-above-img5:after {
    background: linear-gradient(180deg,var(--cms-accent-darken) 0%,rgba(5,20,35,0) 60.56%);
    opacity: .05
}

.cms-gradient-dark-above-img6:before {
    background: #04080d;
    opacity: .05
}

.cms-gradient-dark-above-img6:after {
    background: linear-gradient(180deg,var(--cms-accent-darken) 0%,rgba(5,20,35,0) 60.56%);
    opacity: .4;
    transform: rotate(180deg)
}

.cms-gradient-1:before {
    background: linear-gradient(180deg,rgba(120,104,230,.25) 0%,rgba(255,255,255,.25) 100%)
}

.cms-gradient-2:before {
    background: linear-gradient(180deg,#E4E9F1 0%,rgba(255,255,255,0) 100%)
}

.cms-gradient-2:before {
    opacity: .4
}

.cms-gradient-overlay-accent-darken-15:before {
    background: rgba(var(--cms-accent-darken-rgb),.15)
}

.cms-gradient-custom-1:before {
    background: linear-gradient(180deg,var(--cms-accent-darken) 0%,rgba(5,20,35,0) 60.56%);
    opacity: .5;
    transform: rotate(180deg)
}

.bg-gradient-1,.bg-hover-gradient-1:hover {
    background: linear-gradient(180deg,#006AB2 38.39%,#1E497C 103.75%)
}

.p-7 {
    padding: 7px
}

.p-10 {
    padding: 10px
}

.p-20 {
    padding: 20px
}

.p-40 {
    padding: 40px
}

.p-50 {
    padding: 50px
}

.p-55 {
    padding: 55px
}

.p-70 {
    padding: 70px
}

.p-110 {
    padding: 110px
}

.p-tb-5 {
    padding-top: 5px;
    padding-bottom: 5px
}

.p-tb-10 {
    padding-top: 10px;
    padding-bottom: 10px
}

.p-tb-15 {
    padding-top: 15px;
    padding-bottom: 15px
}

.p-tb-20 {
    padding-top: 20px;
    padding-bottom: 20px
}

.p-tb-25 {
    padding-top: 25px;
    padding-bottom: 25px
}

.p-tb-22 {
    padding-top: 22px;
    padding-bottom: 22px
}

.p-tb-40 {
    padding-top: 40px;
    padding-bottom: 40px
}

.p-tb-50 {
    padding-top: 50px;
    padding-bottom: 50px
}

.p-tb-70 {
    padding-top: 70px;
    padding-bottom: 70px
}

.p-tb-90 {
    padding-top: 90px;
    padding-bottom: 90px
}

.p-tb-110 {
    padding-top: 110px;
    padding-bottom: 110px
}

.p-tb-130 {
    padding-top: 130px;
    padding-bottom: 130px
}

.pt-2 {
    padding-top: 2px
}

.pt-5 {
    padding-top: 5px
}

.pt-7 {
    padding-top: 7px
}

.pt-10 {
    padding-top: 10px
}

.pt-15 {
    padding-top: 15px
}

.pt-23 {
    padding-top: 23px
}

.pt-25 {
    padding-top: 25px
}

.pt-30 {
    padding-top: 30px
}

.pt-33 {
    padding-top: 33px
}

.pt-35 {
    padding-top: 35px
}

.pt-20 {
    padding-top: 20px
}

.pt-25 {
    padding-top: 25px
}

.pt-30 {
    padding-top: 30px
}

.pt-40 {
    padding-top: 40px
}

.pt-45 {
    padding-top: 45px
}

.pt-50 {
    padding-top: 50px
}

.pt-60 {
    padding-top: 60px
}

.pt-70 {
    padding-top: 70px
}

.pt-80 {
    padding-top: 80px
}

.pt-90 {
    padding-top: 90px
}

.pt-100 {
    padding-top: 100px
}

.pt-110 {
    padding-top: 110px
}

.pt-130 {
    padding-top: 130px
}

.pb-0 {
    padding-bottom: 0
}

.pb-5 {
    padding-bottom: 5px
}

.pb-10 {
    padding-bottom: 10px
}

.pb-15 {
    padding-bottom: 15px
}

.pb-20 {
    padding-bottom: 20px
}

.pb-23 {
    padding-bottom: 23px
}

.pb-25 {
    padding-bottom: 25px
}

.pb-30 {
    padding-bottom: 30px
}

.pb-33 {
    padding-bottom: 33px
}

.pb-40 {
    padding-bottom: 40px
}

.pb-35 {
    padding-bottom: 35px
}

.pb-45 {
    padding-bottom: 45px
}

.pb-50 {
    padding-bottom: 50px
}

.pb-55 {
    padding-bottom: 55px
}

.pb-60 {
    padding-bottom: 60px
}

.pb-70 {
    padding-bottom: 70px
}

.pb-80 {
    padding-bottom: 80px
}

.pb-90 {
    padding-bottom: 90px
}

.pb-110 {
    padding-bottom: 110px
}

.pb-140 {
    padding-bottom: 140px
}

.p-lr-0 {
    padding-left: 0;
    padding-right: 0
}

.p-lr-10 {
    padding-left: 10px;
    padding-right: 10px
}

.p-lr-20 {
    padding-left: 20px;
    padding-right: 20px
}

.p-lr-30 {
    padding-left: 30px;
    padding-right: 30px
}

.p-lr-40 {
    padding-left: 40px;
    padding-right: 40px
}

.p-lr-50 {
    padding-left: 50px;
    padding-right: 50px
}

.p-lr-70 {
    padding-left: 70px;
    padding-right: 70px
}

.pl-20 {
    padding-inline-start:20px}

.pl-30 {
    padding-inline-start:30px}

.pl-40 {
    padding-inline-start:40px}

.pl-70 {
    padding-inline-start:70px}

.pl-90 {
    padding-inline-start:90px}

.pl-110 {
    padding-inline-start:110px}

.pr-20 {
    padding-inline-end:20px}

.pr-30 {
    padding-inline-end:30px}

.pr-50 {
    padding-inline-end:50px}

.pr-70 {
    padding-inline-end:70px}

.pr-90 {
    padding-inline-end:90px}

.pr-110 {
    padding-inline-end:110px}

.pr-150 {
    padding-inline-end:150px}

.pt {
    padding-top: var(--pt)
}

.pb {
    padding-bottom: var(--pb)
}

.p-tb {
    padding-top: var(--p-tb);
    padding-bottom: var(--p-tb)
}

.pl {
    padding-inline-start:var(--pl)}

.pr {
    padding-inline-end: var(--pr)
}

.p-lr {
    padding-inline-start:var(--p-lr);padding-inline-end: var(--p-lr)
}

@media screen and (max-width: 1440px) {
    .pt-laptop {
        padding-top:var(--pt-laptop)
    }

    .pb-laptop {
        padding-bottom: var(--pb-laptop)
    }

    .p-tb-laptop {
        padding-top: var(--p-tb-laptop);
        padding-bottom: var(--p-tb-laptop)
    }

    .pt {
        padding-top: var(--pt-laptop,var(--pt))
    }

    .pb {
        padding-bottom: var(--pb-laptop,var(--pb))
    }

    .p-tb {
        padding-top: var(--p-tb-laptop,var(--p-tb));
        padding-bottom: var(--p-tb-laptop,var(--p-tb))
    }

    .pl {
        padding-inline-start:var(--pl-laptop,var(--pl))}

    .pr {
        padding-inline-end: var(--pr-laptop,var(--pr))
    }

    .p-lr {
        padding-inline-start:var(--p-lr-laptop,var(--pl));padding-inline-end: var(--p-lr-laptop,var(--pr))
    }
}

@media screen and (max-width: 1200px) {
    .p-tablet-extra-40 {
        padding:40px
    }

    .pt-tablet-extra-0 {
        padding-top: 0
    }

    .pb-tablet-extra-0 {
        padding-bottom: 0
    }

    .p-tb-tablet-extra-20 {
        padding-top: 20px;
        padding-bottom: 20px
    }

    .p-tb-tablet-extra-40 {
        padding-top: 40px;
        padding-bottom: 40px
    }

    .pl-tablet-extra-0 {
        padding-inline-start:0}

    .pl-tablet-extra-20 {
        padding-inline-start:20px}

    .pr-tablet-extra-0 {
        padding-inline-end:0}

    .pr-tablet-extra-20 {
        padding-inline-end:20px}

    .p-lr-tablet-extra-20 {
        padding-left: 20px;
        padding-right: 20px
    }

    .pt-tablet-extra {
        padding-top: var(--pt-tablet-extra)
    }

    .pb-tablet-extra {
        padding-bottom: var(--pb-tablet-extra)
    }

    .p-tb-tablet-extra {
        padding-top: var(--p-tb-tablet-extra);
        padding-bottom: var(--p-tb-tablet-extra)
    }

    .pt {
        padding-top: var(--pt-tablet-extra,var(--pt-laptop,var(--pt)))
    }

    .pb {
        padding-bottom: var(--pb-tablet-extra,var(--pb-laptop,var(--pb)))
    }

    .p-tb {
        padding-top: var(--p-tb-tablet-extra,var(--p-tb-laptop,var(--p-tb)));
        padding-bottom: var(--p-tb-tablet-extra,var(--p-tb-laptop,var(--p-tb)))
    }

    .pl {
        padding-inline-start:var(--pl-tablet-extra,var(--pl-laptop,var(--pl)))}

    .pr {
        padding-inline-end: var(--pr-tablet-extra,var(--pr-laptop,var(--pr)))
    }

    .p-lr {
        padding-inline-start:var(--p-lr-tablet-extra,var(--p-lr-laptop,var(--p-lr)));padding-inline-end: var(--p-lr-tablet-extra,var(--p-lr-laptop,var(--p-lr)))
    }
}

@media screen and (max-width: 1024px) {
    .p-tablet-0 {
        padding:0
    }

    .p-tablet-40 {
        padding: 40px
    }

    .p-tb-tablet-0 {
        padding-top: 0;
        padding-bottom: 0
    }

    .p-tb-tablet-20 {
        padding-top: 20px;
        padding-bottom: 20px
    }

    .p-tb-tablet-40 {
        padding-top: 40px;
        padding-bottom: 40px
    }

    .pt-tablet-0 {
        padding-top: 0
    }

    .pt-tablet-20 {
        padding-top: 20px
    }

    .pt-tablet-25 {
        padding-top: 25px
    }

    .pt-tablet-40 {
        padding-top: 40px
    }

    .pt-tablet-50 {
        padding-top: 50px
    }

    .pb-tablet-0 {
        padding-bottom: 0
    }

    .pb-tablet-15 {
        padding-bottom: 15px
    }

    .pb-tablet-20 {
        padding-bottom: 20px
    }

    .pb-tablet-25 {
        padding-bottom: 25px
    }

    .pb-tablet-40 {
        padding-bottom: 40px
    }

    .pl-tablet-0 {
        padding-inline-start:0}

    .pl-tablet-40 {
        padding-inline-start:40px}

    .pr-tablet-0 {
        padding-inline-end:0}

    .pr-tablet-20 {
        padding-inline-end:20px}

    .pr-tablet-40 {
        padding-inline-end:40px}

    .p-lr-tablet-0 {
        padding-left: 0;
        padding-right: 0
    }

    .p-lr-tablet-20 {
        padding-left: 20px;
        padding-right: 20px
    }

    .pt-tablet {
        padding-top: var(--pt-tablet)
    }

    .pb-tablet {
        padding-bottom: var(--pb-tablet)
    }

    .p-tb-tablet {
        padding-top: var(--p-tb-tablet);
        padding-bottom: var(--p-tb-tablet)
    }

    .pl-tablet {
        padding-inline-start:var(--pl-tablet)}

    .pr-tablet {
        padding-inline-end: var(--pr-tablet)
    }

    .p-lr-tablet {
        padding-inline-start:var(--p-lr-tablet);padding-inline-end: var(--p-lr-tablet)
    }

    .pt {
        padding-top: var(--pt-tablet,var(--pt-tablet-extra,var(--pt-laptop,var(--pt))))
    }

    .pb {
        padding-bottom: var(--pb-tablet,var(--pb-tablet-extra,var(--pb-laptop,var(--pb))))
    }

    .p-tb {
        padding-top: var(--p-tb-tablet,var(--p-tb-tablet-extra,var(--p-tb-laptop,var(--p-tb))));
        padding-bottom: var(--p-tb-tablet,var(--p-tb-tablet-extra,var(--p-tb-laptop,var(--p-tb))))
    }

    .pl {
        padding-inline-start:var(--pl-tablet,var(--pl-tablet-extra,var(--pl-laptop,var(--pl))))}

    .pr {
        padding-inline-end: var(--pr-tablet,var(--pr-tablet-extra,var(--pr-laptop,var(--pr))))
    }

    .p-lr {
        padding-inline-start:var(--p-lr-tablet,var(--p-lr-tablet-extra,var(--p-lr-laptop,var(--p-lr))));padding-inline-end: var(--p-lr-tablet,var(--p-lr-tablet-extra,var(--p-lr-laptop,var(--p-lr))))
    }
}

@media screen and (max-width: 880px) {
    .pt-mobile-extra-40 {
        padding-top:40px
    }

    .pb-mobile-extra-0 {
        padding-bottom: 0
    }

    .pb-mobile-extra-20 {
        padding-bottom: 20px
    }

    .pb-mobile-extra-40 {
        padding-bottom: 40px
    }

    .p-tb-mobile-extra-0 {
        padding-top: 0;
        padding-bottom: 0
    }

    .pl-mobile-extra-0 {
        padding-inline-start:0}

    .pr-mobile-extra-0 {
        padding-inline-end:0}

    .pt-mobile-extra {
        padding-top: var(--pt-mobile-extra)
    }

    .pb-mobile-extra {
        padding-bottom: var(--pb-mobile-extra)
    }

    .p-tb-mobile-extra {
        padding-top: var(--p-tb-mobile-extra);
        padding-bottom: var(--p-tb-mobile-extra)
    }

    .pl-mobile-extra {
        padding-inline-start:var(--pl-mobile-extra)}

    .pr-mobile-extra {
        padding-inline-end: var(--pr-mobile-extra)
    }

    .p-lr-mobile-extra {
        padding-inline-start:var(--p-lr-mobile-extra);padding-inline-end: var(--p-lr-mobile-extra)
    }

    .pt {
        padding-top: var(--pt-mobile-extra,var(--pt-tablet,var(--pt-tablet-extra,var(--pt-laptop,var(--pt)))))
    }

    .pb {
        padding-bottom: var(--pb-mobile-extra,var(--pb-tablet,var(--pb-tablet-extra,var(--pb-laptop,var(--pb)))))
    }

    .p-tb {
        padding-top: var(--p-tb-mobile-extra,var(--p-tb-tablet,var(--p-tb-tablet-extra,var(--p-tb-laptop,var(--p-tb)))));
        padding-bottom: var(--p-tb-mobile-extra,var(--p-tb-tablet,var(--p-tb-tablet-extra,var(--p-tb-laptop,var(--p-tb)))))
    }

    .pl {
        padding-inline-start:var(--pl-mobile-extra,var(--pl-tablet,var(--pl-tablet-extra,var(--pl-laptop,var(--pl)))))}

    .pr {
        padding-inline-end: var(--pr-mobile-extra,var(--pr-tablet,var(--pr-tablet-extra,var(--pr-laptop,var(--pr)))))
    }

    .p-lr {
        padding-inline-start:var(--p-lr-mobile-extra,var(--p-lr-tablet,var(--p-lr-tablet-extra,var(--p-lr-laptop,var(--p-lr)))));padding-inline-end: var(--p-lr-mobile-extra,var(--p-lr-tablet,var(--p-lr-tablet-extra,var(--p-lr-laptop,var(--p-lr)))))
    }
}

@media screen and (max-width: 767px) {
    .pt-mobile-20 {
        padding-top:20px
    }

    .pt-mobile-30 {
        padding-top: 30px
    }

    .pb-mobile-40 {
        padding-bottom: 40px
    }

    .pr-mobile-20 {
        padding-inline-end:20px}

    .pt-mobile {
        padding-top: var(--pt-mobile)
    }

    .pb-mobile {
        padding-bottom: var(--pb-mobile)
    }

    .p-tb-mobile {
        padding-top: var(--p-tb-mobile);
        padding-bottom: var(--p-tb-mobile)
    }

    .pl-mobile {
        padding-inline-start:var(--pl-mobile)}

    .pr-mobile {
        padding-inline-end: var(--pr-mobile)
    }

    .p-lr-mobile {
        padding-inline-start:var(--p-lr-mobile);padding-inline-end: var(--p-lr-mobile)
    }

    .pt {
        padding-top: var(--pt-mobile,var(--pt-mobile-extra,var(--pt-tablet,var(--pt-tablet-extra,var(--pt-laptop,var(--pt))))))
    }

    .pb {
        padding-bottom: var(--pb-mobile,var(--pb-mobile-extra,var(--pb-tablet,var(--pb-tablet-extra,var(--pb-laptop,var(--pb))))))
    }

    .p-tb {
        padding-top: var(--p-tb-mobile,var(--p-tb-mobile-extra,var(--p-tb-tablet,var(--p-tb-tablet-extra,var(--p-tb-laptop,var(--p-tb))))));
        padding-bottom: var(--p-tb-mobile,var(--p-tb-mobile-extra,var(--p-tb-tablet,var(--p-tb-tablet-extra,var(--p-tb-laptop,var(--p-tb))))))
    }

    .pl {
        padding-inline-start:var(--pl-mobile,var(--pl-mobile-extra,var(--pl-tablet,var(--pl-tablet-extra,var(--pl-laptop,var(--pl))))))}

    .pr {
        padding-inline-end: var(--pr-mobile,var(--pr-mobile-extra,var(--pr-tablet,var(--pr-tablet-extra,var(--pr-laptop,var(--pr))))))
    }

    .p-lr {
        padding-inline-start:var(--p-lr-mobile,var(--p-lr-mobile-extra,var(--p-lr-tablet,var(--p-lr-tablet-extra,var(--p-lr-laptop,var(--p-lr))))));padding-inline-end: var(--p-lr-mobile,var(--p-lr-mobile-extra,var(--p-lr-tablet,var(--p-lr-tablet-extra,var(--p-lr-laptop,var(--p-lr))))))
    }
}

@media screen and (max-width: 575px) {
    .p-smobile-20 {
        padding:20px
    }

    .pt-smobile-30 {
        padding-top: 30px
    }

    .pl-smobile-0 {
        padding-inline-start:0}

    .p-lr-smobile-20 {
        padding-left: 20px;
        padding-right: 20px
    }

    .pt-smobile {
        padding-top: var(--pt-smobile)
    }

    .pb-smobile {
        padding-bottom: var(--pb-smobile)
    }

    .p-tb-smobile {
        padding-top: var(--p-tb-smobile);
        padding-bottom: var(--p-tb-smobile)
    }

    .pl-smobile {
        padding-inline-start:var(--pl-smobile)}

    .pr-smobile {
        padding-inline-end: var(--pr-smobile)
    }

    .p-lr-smobile {
        padding-inline-start:var(--p-lr-smobile);padding-inline-end: var(--p-lr-smobile)
    }

    .pt {
        padding-top: var(--pt-smobile,var(--pt-mobile,var(--pt-mobile-extra,var(--pt-tablet,var(--pt-tablet-extra,var(--pt-laptop,var(--pt)))))))
    }

    .pb {
        padding-bottom: var(--pb-smobile,var(--pb-mobile,var(--pb-mobile-extra,var(--pb-tablet,var(--pb-tablet-extra,var(--pb-laptop,var(--pb)))))))
    }

    .p-tb {
        padding-top: var(--p-tb-smobile,var(--p-tb-mobile,var(--p-tb-mobile-extra,var(--p-tb-tablet,var(--p-tb-tablet-extra,var(--p-tb-laptop,var(--p-tb)))))));
        padding-bottom: var(--p-tb-smobile,var(--p-tb-mobile,var(--p-tb-mobile-extra,var(--p-tb-tablet,var(--p-tb-tablet-extra,var(--p-tb-laptop,var(--p-tb)))))))
    }

    .pl {
        padding-inline-start:var(--pl-smobile,var(--pl-mobile,var(--pl-mobile-extra,var(--pl-tablet,var(--pl-tablet-extra,var(--pl-laptop,var(--pl)))))))}

    .pr {
        padding-inline-end: var(--pr-smobile,var(--pr-mobile,var(--pr-mobile-extra,var(--pr-tablet,var(--pr-tablet-extra,var(--pr-laptop,var(--pr)))))))
    }

    .p-lr {
        padding-inline-start:var(--p-lr-smobile,var(--p-lr-mobile,var(--p-lr-mobile-extra,var(--p-lr-tablet,var(--p-lr-tablet-extra,var(--p-lr-laptop,var(--p-lr)))))));padding-inline-end: var(--p-lr-smobile,var(--p-lr-mobile,var(--p-lr-mobile-extra,var(--p-lr-tablet,var(--p-lr-tablet-extra,var(--p-lr-laptop,var(--p-lr)))))))
    }
}

@media(min-width: 576px) {
    .pl-container {
        padding-inline-start:20px
    }
}

@media(min-width: 1300px) {
    .pl-container {
        padding-inline-start:calc(calc(100vw - 1280px)/2)
    }
}

@media(min-width: 576px) {
    .pr-container {
        padding-inline-end:20px
    }
}

@media(min-width: 1300px) {
    .pr-container {
        padding-inline-end:calc(calc(100vw - 1280px)/2)
    }
}

@media(min-width: 576px) {
    .p-lr-container {
        padding-inline-start:20px;
        padding-inline-end:20px}
}

@media(min-width: 1300px) {
    .p-lr-container {
        padding-inline-start:calc(calc(100vw - 1280px)/2);
        padding-inline-end:calc(calc(100vw - 1280px)/2)}
}

.mt-7 {
    margin-top: 7px
}

.mt-10 {
    margin-top: 10px
}

.mt-20 {
    margin-top: 20px
}

.mt-23 {
    margin-top: 23px
}

.mt-33 {
    margin-top: 33px
}

.mt-25 {
    margin-top: 25px
}

.mt-30 {
    margin-top: 30px
}

.mt-40 {
    margin-top: 40px
}

.mt-50 {
    margin-top: 50px
}

.mt-70 {
    margin-top: 70px
}

.mt-100 {
    margin-top: 100px
}

.mb-23 {
    margin-bottom: 23px
}

.mb-33 {
    margin-bottom: 33px
}

.mb-10 {
    margin-bottom: 10px
}

.mb-20 {
    margin-bottom: 20px
}

.mb-30 {
    margin-bottom: 30px
}

.mb-35 {
    margin-bottom: 35px
}

.mb-40 {
    margin-bottom: 40px
}

.mb-50 {
    margin-bottom: 50px
}

.mb-55 {
    margin-bottom: 55px
}

.mb-70 {
    margin-bottom: 70px
}

.mb-90 {
    margin-bottom: 90px
}

.ml-20 {
    margin-inline-start:20px}

.ml-50 {
    margin-inline-start:50px}

.mr-10 {
    margin-inline-end:10px}

.mr-20 {
    margin-inline-end:20px}

.mt {
    margin-top: var(--mt)
}

.mb {
    margin-bottom: var(--mb)
}

.m-tb {
    margin-top: var(--m-tb);
    margin-bottom: var(--m-tb)
}

.ml {
    margin-inline-start:var(--ml)}

.mr {
    margin-inline-end: var(--mr)
}

.m-lr {
    margin-inline-start:var(--m-lr);margin-inline-end: var(--m-lr)
}

@media screen and (max-width: 1440px) {
    .mt {
        margin-top:var(--mt-laptop,var(--mt))
    }

    .mb {
        margin-bottom: var(--mb-laptop,var(--mb))
    }

    .m-tb {
        margin-top: var(--m-tb-laptop,var(--m-tb));
        margin-bottom: var(--m-tb-laptop,var(--m-tb))
    }

    .ml {
        margin-inline-start:var(--ml-laptop,var(--ml))}

    .mr {
        margin-inline-end: var(--mr-laptop,var(--mr))
    }

    .m-lr {
        margin-inline-start:var(--m-lr-laptop,var(--m-lr));margin-inline-end: var(--m-lr-laptop,var(--m-lr))
    }
}

@media screen and (max-width: 1200px) {
    .mt {
        margin-top:var(--mt-tablet-extra,var(--mt-laptop,var(--mt)))
    }

    .mb {
        margin-bottom: var(--mb-tablet-extra,var(--mb-laptop,var(--mb)))
    }

    .m-tb {
        margin-top: var(--m-tb-tablet-extra,var(--m-tb-laptop,var(--m-tb)));
        margin-bottom: var(--m-tb-tablet-extra,var(--m-tb-laptop,var(--m-tb)))
    }

    .ml {
        margin-inline-start:var(--ml-tablet-extra,var(--ml-laptop,var(--ml)))}

    .mr {
        margin-inline-end: var(--mr-tablet-extra,var(--mr-laptop,var(--mr)))
    }

    .m-lr {
        margin-inline-start:var(--m-lr-tablet-extra,var(--m-lr-laptop,var(--m-lr)));margin-inline-end: var(--m-lr-tablet-extra,var(--m-lr-laptop,var(--m-lr)))
    }
}

@media screen and (max-width: 1024px) {
    .mt-tablet-0 {
        margin-top:0
    }

    .mt-tablet-40 {
        margin-top: 40px
    }

    .mt {
        margin-top: var(--mt-tablet,var(--mt-tablet-extra,var(--mt-laptop,var(--mt))))
    }

    .mb {
        margin-bottom: var(--mb-tablet,var(--mb-tablet-extra,var(--mb-laptop,var(--mb))))
    }

    .m-tb {
        margin-top: var(--m-tb-tablet,var(--m-tb-tablet-extra,var(--m-tb-laptop,var(--m-tb))));
        margin-bottom: var(--m-tb-tablet,var(--m-tb-tablet-extra,var(--m-tb-laptop,var(--m-tb))))
    }

    .ml {
        margin-inline-start:var(--ml-tablet,var(--ml-tablet-extra,var(--ml-laptop,var(--ml))))}

    .mr {
        margin-inline-end: var(--mr-tablet,var(--mr-tablet-extra,var(--mr-laptop,var(--mr))))
    }

    .m-lr {
        margin-inline-start:var(--m-lr-tablet,var(--m-lr-tablet-extra,var(--m-lr-laptop,var(--m-lr))));margin-inline-end: var(--m-lr-tablet,var(--m-lr-tablet-extra,var(--m-lr-laptop,var(--m-lr))))
    }
}

@media screen and (max-width: 880px) {
    .mt {
        margin-top:var(--mt-mobile-extra,var(--mt-tablet,var(--mt-tablet-extra,var(--mt-laptop,var(--mt)))))
    }

    .mb {
        margin-bottom: var(--mb-mobile-extra,var(--mb-tablet,var(--mb-tablet-extra,var(--mb-laptop,var(--mb)))))
    }

    .m-tb {
        margin-top: var(--m-tb-mobile-extra,var(--m-tb-tablet,var(--m-tb-tablet-extra,var(--m-tb-laptop,var(--m-tb)))));
        margin-bottom: var(--m-tb-mobile-extra,var(--m-tb-tablet,var(--m-tb-tablet-extra,var(--m-tb-laptop,var(--m-tb)))))
    }

    .ml {
        margin-inline-start:var(--ml-mobile-extra,var(--ml-tablet,var(--ml-tablet-extra,var(--ml-laptop,var(--ml)))))}

    .mr {
        margin-inline-end: var(--mr-mobile-extra,var(--mr-tablet,var(--mr-tablet-extra,var(--mr-laptop,var(--mr)))))
    }

    .m-lr {
        margin-inline-start:var(--m-lr-mobile-extra,var(--m-lr-tablet,var(--m-lr-tablet-extra,var(--m-lr-laptop,var(--m-lr)))));margin-inline-end: var(--m-lr-mobile-extra,var(--m-lr-tablet,var(--m-lr-tablet-extra,var(--m-lr-laptop,var(--m-lr)))))
    }
}

@media screen and (max-width: 767px) {
    .mb-mobile-0 {
        margin-bottom:0
    }

    .mt {
        margin-top: var(--mt-mobile,var(--mt-mobile-extra,var(--mt-tablet,var(--mt-tablet-extra,var(--mt-laptop,var(--mt))))))
    }

    .mb {
        margin-bottom: var(--mb-mobile,var(--mb-mobile-extra,var(--mb-tablet,var(--mb-tablet-extra,var(--mb-laptop,var(--mb))))))
    }

    .m-tb {
        margin-top: var(--m-tb-mobile,var(--m-tb-mobile-extra,var(--m-tb-tablet,var(--m-tb-tablet-extra,var(--m-tb-laptop,var(--m-tb))))));
        margin-bottom: var(--m-tb-mobile,var(--m-tb-mobile-extra,var(--m-tb-tablet,var(--m-tb-tablet-extra,var(--m-tb-laptop,var(--m-tb))))))
    }

    .ml {
        margin-inline-start:var(--ml-mobile,var(--ml-mobile-extra,var(--ml-tablet,var(--ml-tablet-extra,var(--ml-laptop,var(--ml))))))}

    .mr {
        margin-inline-end: var(--mr-mobile,var(--mr-mobile-extra,var(--mr-tablet,var(--mr-tablet-extra,var(--mr-laptop,var(--mr))))))
    }

    .m-lr {
        margin-inline-start:var(--m-lr-mobile,var(--m-lr-mobile-extra,var(--m-lr-tablet,var(--m-lr-tablet-extra,var(--m-lr-laptop,var(--m-lr))))));margin-inline-end: var(--m-lr-mobile,var(--m-lr-mobile-extra,var(--m-lr-tablet,var(--m-lr-tablet-extra,var(--m-lr-laptop,var(--m-lr))))))
    }
}

@media screen and (max-width: 575px) {
    .mt {
        margin-top:var(--mt-smobile,var(--mt-mobile,var(--mt-mobile-extra,var(--mt-tablet,var(--mt-tablet-extra,var(--mt-laptop,var(--mt)))))))
    }

    .mb {
        margin-bottom: var(--mb-smobile,var(--mb-mobile,var(--mb-mobile-extra,var(--mb-tablet,var(--mb-tablet-extra,var(--mb-laptop,var(--mb)))))))
    }

    .m-tb {
        margin-top: var(--m-tb-smobile,var(--m-tb-mobile,var(--m-tb-mobile-extra,var(--m-tb-tablet,var(--m-tb-tablet-extra,var(--m-tb-laptop,var(--m-tb)))))));
        margin-bottom: var(--m-tb-smobile,var(--m-tb-mobile,var(--m-tb-mobile-extra,var(--m-tb-tablet,var(--m-tb-tablet-extra,var(--m-tb-laptop,var(--m-tb)))))))
    }

    .ml {
        margin-inline-start:var(--ml-smobile,var(--ml-mobile,var(--ml-mobile-extra,var(--ml-tablet,var(--ml-tablet-extra,var(--ml-laptop,var(--ml)))))))}

    .mr {
        margin-inline-end: var(--mr-smobile,var(--mr-mobile,var(--mr-mobile-extra,var(--mr-tablet,var(--mr-tablet-extra,var(--mr-laptop,var(--mr)))))))
    }

    .m-lr {
        margin-inline-start:var(--m-lr-smobile,var(--m-lr-mobile,var(--m-lr-mobile-extra,var(--m-lr-tablet,var(--m-lr-tablet-extra,var(--m-lr-laptop,var(--m-lr)))))));margin-inline-end: var(--m-lr-smobile,var(--m-lr-mobile,var(--m-lr-mobile-extra,var(--m-lr-tablet,var(--m-lr-tablet-extra,var(--m-lr-laptop,var(--m-lr)))))))
    }
}

.ml-auto {
    margin-inline-start:auto}

.m-lr-auto {
    margin-left: auto;
    margin-right: auto
}

@media(min-width: 576px) {
    .ml-container {
        margin-inline-start:20px
    }
}

@media(min-width: 1300px) {
    .ml-container {
        margin-inline-start:calc(calc(100vw - 1280px)/2)
    }
}

@media(min-width: 576px) {
    .mr-container {
        margin-inline-end:20px
    }
}

@media(min-width: 1300px) {
    .mr-container {
        margin-inline-end:calc(calc(100vw - 1280px)/2)
    }
}

@media(min-width: 576px) {
    .m-lr-container {
        margin-inline-start:20px;
        margin-inline-end:20px}
}

@media(min-width: 1300px) {
    .m-lr-container {
        margin-inline-start:calc(calc(100vw - 1280px)/2);
        margin-inline-end:calc(calc(100vw - 1280px)/2)}
}

.mt-n5 {
    margin-top: -5px
}

.mt-n7 {
    margin-top: -7px
}

.mt-n8 {
    margin-top: -8px
}

.mt-n10 {
    margin-top: -10px
}

.mt-n20 {
    margin-top: -20px
}

.mt-n30 {
    margin-top: -30px
}

.mt-n40 {
    margin-top: -40px
}

.mb-n5 {
    margin-bottom: -5px
}

.mb-n7 {
    margin-bottom: -7px
}

.mb-n8 {
    margin-bottom: -8px
}

.mb-n10 {
    margin-bottom: -10px
}

.mb-n20 {
    margin-bottom: -20px
}

.mr-n1 {
    margin-inline-end:-1px}

.mr-n2 {
    margin-inline-end:-2px}

.mr-n30 {
    margin-inline-end:-30px}

.m-tb-n5 {
    margin-block-end:-5px!important;margin-block-start:-5px!important}

.m-tb-n7 {
    margin-block-end:-7px!important;margin-block-start:-7px!important}

.m-tb-n8 {
    margin-block-end:-8px!important;margin-block-start:-8px!important}

.m-tb-n10 {
    margin-block-end:-10px!important;margin-block-start:-10px!important}

.m-tb-n20 {
    margin-block-end:-20px!important;margin-block-start:-20px!important}

@media screen and (max-width: 1200px) {
    .ml-tablet-extra-n0 {
        margin-inline-start:0
    }

    .ml-tablet-extra-n20 {
        margin-inline-start:-20px}

    .ml-tablet-extra-n60 {
        margin-inline-start:-60px}
}

@media(min-width: 1281px) {
    .mr-ncontainer,.mr-ncontainer2 {
        margin-inline-end:calc(calc(100vw - 1280px)/-2)
    }

    .mr-ncontainer.elementor-widget,.mr-ncontainer2.elementor-widget {
        max-width: unset!important
    }

    .cms-econ-boxed .mr-ncontainer {
        margin-inline-end:calc(calc(100vw - 1420px)/-2)}
}

@media(min-width: 1600px) {
    .mr-ncontainer2 {
        margin-inline-end:-750px
    }
}

.hover-icon-bounce:hover .cms-eicon:not(.remove-parent) {
    animation: icon-bounce 1s infinite linear
}

.swiper-wrapper .swiper-slide {
    height: auto
}

.swiper:not(.swiper-initialized) .swiper-wrapper {
    flex-wrap: nowrap;
    opacity: 0
}

.swiper-fade .swiper-slide:not(.swiper-slide-active) {
    opacity: 0;
    visibility: hidden
}

.cms-swiper-effect-scroll .swiper-wrapper {
    -webkit-transition-timing-function: linear!important;
    transition-timing-function: linear!important
}

.cms-swiper-effect-scroll .swiper-wrapper:hover {
    -webkit-transition-timing-function: unset!important;
    transition-timing-function: unset!important
}

.cms-carousel-item-shadow-yes .cms-carousel.swiper {
    overflow: visible
}

.cms-carousel-item-shadow-yes .cms-carousel-item:not(.swiper-slide-visible),.cms-carousel-item-shadow-yes .cms-swiper-item:not(.swiper-slide-visible) {
    opacity: 0;
    visibility: hidden
}

[class*=cms-carousel-button] {
    cursor: pointer;
    transition: all 300ms linear 0ms;
    z-index: 1
}

.cms-carousel-navs {
    margin-top: 40px
}

[dir=rtl] .cms-carousel-button {
    transform: scaleX(-1);
    filter: FlipH;
    -ms-filter: "FlipH"
}

[dir=rtl] [dir=rtl] .cms-carousel-button {
    transform: scaleX(1)
}

.cms-carousel-button.arrow-button:not([class*=" box-"]) {
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center
}

.cms-carousel-button.arrow-button.hover-1:hover {
    box-shadow: 0 0 0 5px var(--bg-hover)
}

.cms-carousel-button.in,.cms-carousel-button.out {
    position: absolute;
    top: 50%;
    transform: translateY(-50%)
}

.cms-carousel-button.in.next {
    right: 20px
}

[dir=rtl] .cms-carousel-button.in.next {
    right: auto;
    left: 20px
}

.cms-carousel-button.in.prev {
    left: 20px
}

[dir=rtl] .cms-carousel-button.in.prev {
    left: auto;
    right: 20px
}

.cms-carousel-button.out.next {
    right: -140px
}

[dir=rtl] .cms-carousel-button.out.next {
    right: auto;
    left: -140px
}

@media screen and (max-width: 1024px) {
    .cms-carousel-button.out.next {
        right:-50px
    }

    [dir=rtl] .cms-carousel-button.out.next {
        right: auto;
        left: -50px
    }
}

@media screen and (max-width: 767px) {
    .cms-carousel-button.out.next {
        right:0
    }

    [dir=rtl] .cms-carousel-button.out.next {
        right: auto;
        left: 0
    }
}

.cms-carousel-button.out.prev {
    left: -140px
}

[dir=rtl] .cms-carousel-button.out.prev {
    left: auto;
    right: -140px
}

@media screen and (max-width: 1024px) {
    .cms-carousel-button.out.prev {
        left:-50px
    }

    [dir=rtl] .cms-carousel-button.out.prev {
        left: auto;
        right: -50px
    }
}

@media screen and (max-width: 767px) {
    .cms-carousel-button.out.prev {
        left:0
    }

    [dir=rtl] .cms-carousel-button.out.prev {
        left: auto;
        right: 0
    }
}

.cms-carousel-dots {
    display: flex;
    align-items: end;
    cursor: auto
}

.cms-carousel-dots.in {
    position: absolute;
    z-index: 1
}

.cms-carousel-dots.in.swiper-pagination-horizontal.top {
    top: 0;
    bottom: auto
}

.cms-carousel-dots.in.swiper-pagination-horizontal.bottom {
    top: auto;
    bottom: 0
}

.cms-carousel-dots.in.swiper-pagination-vertical {
    flex-direction: column
}

.cms-carousel-dots.in.swiper-pagination-vertical.right {
    right: 40px
}

.cms-carousel-dots.in.swiper-pagination-vertical.left {
    left: 40px
}

.cms-carousel-dots .cms-swiper-pagination-bullet {
    cursor: pointer;
    position: relative;
    transition: all 300ms linear 0ms
}

.cms-carousel-dots .cms-swiper-pagination-bullet:before,.cms-carousel-dots .cms-swiper-pagination-bullet:after {
    transition: all 300ms linear 0ms
}

.cms-carousel-dots-bullets {
    font-size: 0
}

.cms-carousel-dots-bullets .cms-swiper-pagination-bullet {
    display: flex;
    align-items: end
}

.cms-carousel-dots-bullets .cms-swiper-pagination-bullet:before {
    content: "";
    display: block
}

.cms-carousel-dots-bullets.swiper-pagination-horizontal .cms-swiper-pagination-bullet {
    height: 30px
}

.cms-carousel-dots-bullets.swiper-pagination-horizontal .cms-swiper-pagination-bullet:before {
    width: 30px;
    height: 6px
}

.cms-carousel-dots-bullets.swiper-pagination-vertical {
    right: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    align-content: center
}

[dir=rtl] .cms-carousel-dots-bullets.swiper-pagination-vertical {
    right: auto;
    left: 50px
}

.cms-carousel-dots-bullets.swiper-pagination-vertical .cms-swiper-pagination-bullet {
    width: 30px;
    align-items: center
}

.cms-carousel-dots-bullets.swiper-pagination-vertical .cms-swiper-pagination-bullet:before {
    width: 6px;
    height: 30px
}

.cms-carousel-dots-circle {
    font-size: 0;
    gap: 0
}

.cms-carousel-dots-circle .cms-swiper-pagination-bullet {
    width: 33px;
    height: 33px
}

.cms-carousel-dots-circle .cms-swiper-pagination-bullet:before,.cms-carousel-dots-circle .cms-swiper-pagination-bullet:after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    border-radius: 50%
}

.cms-carousel-dots-circle .cms-swiper-pagination-bullet:before {
    width: 10px;
    height: 10px
}

.cms-carousel-dots-circle .cms-swiper-pagination-bullet:after {
    width: 20px;
    height: 20px;
    border-width: 2px;
    border-style: solid;
    visibility: hidden;
    opacity: 0
}

.cms-carousel-dots-circle .cms-swiper-pagination-bullet:hover:before,.cms-carousel-dots-circle .cms-swiper-pagination-bullet-active:before {
    width: 8px;
    height: 8px
}

.cms-carousel-dots-circle .cms-swiper-pagination-bullet:hover:after,.cms-carousel-dots-circle .cms-swiper-pagination-bullet-active:after {
    visibility: visible;
    opacity: 1
}

.cms-carousel-dots-number .cms-swiper-pagination-bullet {
    font-size: 15px;
    border-bottom: 1px solid
}

.cms-carousel-dots-number .cms-swiper-pagination-bullet:hover,.cms-carousel-dots-number .cms-swiper-pagination-bullet-active {
    padding-inline-end:10px}

.cms-carousel-dots-number.swiper-pagination-vertical .cms-swiper-pagination-bullet {
    margin-inline-end:25px}

.cms-carousel-dots-number.swiper-pagination-vertical .cms-swiper-pagination-bullet:hover,.cms-carousel-dots-number.swiper-pagination-vertical .cms-swiper-pagination-bullet-active {
    margin-inline-end:0;padding-inline-end:25px}

.cms-carousel-dots-progressbar.swiper-pagination-progressbar:not(.in) {
    position: relative
}

.cms-carousel-dots-progressbar.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transform: scale(0);
    transform-origin: left top
}

.swiper-pagination-bullets-dynamic {
    left: auto;
    transform: none;
    width: auto!important;
    overflow: visible
}

.swiper-pagination-bullets-dynamic .active {
    z-index: 1
}

.cms-carousel-dots-thumbs.swiper-pagination-bullets-dynamic {
    transform: none!important;
    overflow: visible
}

.cms-swiper-scrollbar {
    position: absolute
}

.cms-swiper-scrollbar-1 {
    left: 70px;
    top: 0;
    bottom: 0;
    width: 1px;
    border-radius: 0;
    background-color: #b1b9c1
}

[dir=rtl] .cms-swiper-scrollbar-1 {
    left: auto;
    right: 70px
}

.cms-swiper-scrollbar-1 .swiper-scrollbar-drag {
    width: 1px;
    background-color: #2c3f51;
    border-radius: 0;
    position: relative;
    top: 0;
    left: 0
}

.cms-swiper-pagination-bullet {
    color: var(--cms-dots-color)
}

.cms-swiper-pagination-bullet:before {
    background-color: var(--cms-dots-color)
}

.cms-swiper-pagination-bullet:after {
    border-color: var(--cms-dots-color)
}

.cms-swiper-pagination-bullet:hover,.cms-swiper-pagination-bullet-active {
    color: var(--cms-dots-hover-color)
}

.cms-swiper-pagination-bullet:hover:before,.cms-swiper-pagination-bullet-active:before {
    background-color: var(--cms-dots-hover-color)
}

.cms-swiper-pagination-bullet:hover:after,.cms-swiper-pagination-bullet-active:after {
    border-color: var(--cms-dots-hover-color)
}

.swiper-pagination-progressbar-fill {
    background-color: var(--cms-dots-hover-color)
}

.cms-carousel-dots-container {
    padding-left: 20px;
    padding-right: 20px
}

@media(min-width: 1320px) {
    .cms-carousel-dots-container {
        padding-left:calc(calc(100% - 1280px)/2);
        padding-right: calc(calc(100% - 1280px)/2)
    }
}

@media(min-width: 1280px) {
    .cms-swiper-full-end .cms-carousel {
        margin-inline-end:-120px
    }
}

@media(min-width: 1600px) {
    .cms-swiper-full-end .cms-carousel {
        margin-inline-end:-120px
    }
}

@media(min-width: 1280px) {
    .cms-swiper-full-start .cms-carousel {
        margin-inline-start:-120px
    }
}

@media(min-width: 1600px) {
    .cms-swiper-full-start .cms-carousel {
        margin-inline-start:-120px
    }
}

@media(min-width: 1280px) {
    .cms-swiper-full-end-large .cms-carousel {
        margin-inline-end:-370px
    }
}

@media(min-width: 1600px) {
    .cms-swiper-full-end-large .cms-carousel {
        margin-inline-end:-370px
    }
}

@media(min-width: 1800px) {
    .cms-swiper-full-end-large .cms-carousel {
        margin-inline-end:-250px
    }
}

@media(min-width: 1280px) {
    .cms-swiper-full-start-large .cms-carousel {
        margin-inline-start:-370px
    }
}

@media(min-width: 1600px) {
    .cms-swiper-full-start-large .cms-carousel {
        margin-inline-start:-370px
    }
}

@media(min-width: 1800px) {
    .cms-swiper-full-start-large .cms-carousel {
        margin-inline-start:-250px
    }
}

@media(min-width: 1280px) {
    .cms-swiper-full-end-mlarge .cms-carousel {
        margin-inline-end:-480px
    }
}

@media(min-width: 1600px) {
    .cms-swiper-full-end-mlarge .cms-carousel {
        margin-inline-end:-480px
    }
}

@media(min-width: 1800px) {
    .cms-swiper-full-end-mlarge .cms-carousel {
        margin-inline-end:-960px
    }
}

@media(min-width: 1280px) {
    .cms-swiper-full-start-mlarge .cms-carousel {
        margin-inline-start:-480px
    }
}

@media(min-width: 1600px) {
    .cms-swiper-full-start-mlarge .cms-carousel {
        margin-inline-start:-480px
    }
}

@media(min-width: 1800px) {
    .cms-swiper-full-start-mlarge .cms-carousel {
        margin-inline-start:-960px
    }
}

@media(min-width: 1280px) {
    .cms-swiper-full-end-xlarge .cms-carousel {
        margin-inline-end:-660px
    }
}

@media(min-width: 1600px) {
    .cms-swiper-full-end-xlarge .cms-carousel {
        margin-inline-end:-660px
    }
}

@media(min-width: 1800px) {
    .cms-swiper-full-end-xlarge .cms-carousel {
        margin-inline-end:-660px
    }
}

@media(min-width: 1280px) {
    .cms-swiper-full-start-xlarge .cms-carousel {
        margin-inline-start:-660px
    }
}

@media screen and (min-width: 1600px) {
    .cms-swiper-full-start-xlarge .cms-carousel {
        margin-inline-start:-660px
    }
}

@media(min-width: 1800px) {
    .cms-swiper-full-start-xlarge .cms-carousel {
        margin-inline-start:-660px
    }
}

@media(min-width: 1200px) {
    .cms-swiper-full-both .cms-carousel {
        margin-left:-135px;
        margin-right: -135px
    }
}

@media(min-width: 1600px) {
    .cms-swiper-full-both .cms-carousel {
        margin-left:-235px;
        margin-right: -235px
    }
}

@media(min-width: 1920px) {
    .cms-swiper-full-both .cms-carousel {
        margin-left:-400px;
        margin-right: -400px
    }
}

@media(min-width: 1200px) {
    .cms-swiper-full-both-small .cms-carousel {
        margin-left:-60px;
        margin-right: -60px
    }
}

@media(min-width: 1600px) {
    .cms-swiper-full-both-small .cms-carousel {
        margin-left:-90px;
        margin-right: -90px
    }
}

@media(min-width: 1280px) {
    .cms-swiper-full-both-fit .cms-carousel {
        margin-left:calc(calc(100vw - 1280px)/-2);
        margin-right: calc(calc(100vw - 1280px)/-2)
    }
}

.cms-swiper-slide-to-show-auto .swiper-slide.large-item {
    width: 64.667%
}

.cms-swiper-slide-to-show-auto .swiper-slide.small-item {
    width: 35.333%
}

.cms-anim-icon .cms-icon {
    transition: all 300ms linear 0ms
}

.cms-anim-icon:hover .cms-icon {
    transform: scale(1.2)
}

.cms-hover-zoomout:hover {
    transform: scale(1.2)
}

.hover-image-zoom-out:hover img,.hover-image-zoom-out:hover .hover-bg {
    transform: scale(1.02)
}

.cms-hover-underline,.cms-hover-underline2,.cms-underline {
    position: relative;
    background-repeat: no-repeat;
    background-image: linear-gradient(90deg,currentColor 0,currentColor 100%);
    transition: background-size .5s cubic-bezier(.25,.46,.35,.94),color .2s ease-out,background-color .2s ease-out,border-color .2s ease-out
}

.cms-hover-underline.title,.cms-hover-underline2.title,.cms-underline.title {
    display: inline
}

.cms-hover-underline {
    --cms-hover-underline-position-y: calc(100% - 0px);
    --cms-hover-underline-height: 1px;
    background-position: 0 var(--cms-hover-underline-position-y);
    background-size: 0 var(--cms-hover-underline-height)
}

.cms-hover-underline:hover,.cms-hover-underline.current,.cms-hover-underline.active {
    background-size: 100% var(--cms-hover-underline-height)
}

.cms-hover-underline2 {
    padding-bottom: 3px;
    --cms-hover-underline2-position-y: calc(100% - 0px);
    --cms-hover-underline2-height: 2px;
    background-position: 0 var(--cms-hover-underline2-position-y);
    background-size: 0 var(--cms-hover-underline2-height)
}

.cms-hover-underline2:hover,.cms-hover-underline2.current,.cms-hover-underline2.active {
    background-size: 100% var(--cms-hover-underline2-height)
}

.cms-underline {
    --cms-underline-position-y: calc(100% - 1px);
    --cms-underline-height: 1px;
    background-position: 0 var(--cms-underline-position-y);
    background-size: 100% var(--cms-underline-height);
    padding-bottom: 4px
}

.cms-underline:hover,.cms-underline.current,.cms-underline.active {
    animation: cms-underline-forward .5s cubic-bezier(.29,.15,.34,.88)1 forwards
}

@keyframes cms-underline-forward {
    0% {
        background-position: 100% var(--cms-underline-position-y);
        background-size: 100% var(--cms-underline-height)
    }

    35% {
        background-position: 100% var(--cms-underline-position-y);
        background-size: 0 var(--cms-underline-height)
    }

    36% {
        background-position: 0 var(--cms-underline-position-y);
        background-size: 0 var(--cms-underline-height)
    }

    100% {
        background-position: 0 var(--cms-underline-position-y);
        background-size: 100% var(--cms-underline-height)
    }
}

.cms-hover-show.always {
    visibility: hidden;
    opacity: 0
}

@media screen and (min-width: 1025px) {
    .cms-hover-show {
        visibility:hidden;
        opacity: 0
    }

    .cms-hover-show.move-up {
        transform: translateY(100%)
    }

    .cms-hover-show.move-up2 {
        transform: translate(-100%,100%)
    }

    .cms-hover-show.move-down {
        transform: translateY(-100%)
    }

    .cms-hover-show.move-left {
        transform: translateX(-100%)
    }

    .cms-hover-show.move-right {
        transform: translateX(100%)
    }

    .cms-hover-show.zoom-in {
        transform: scale(1.5)
    }

    .cms-hover-show.zoom-out {
        transform: scale(0)
    }
}

.cms-hover-change:hover .cms-hover-show,.cms-hover-change.active .cms-hover-show {
    visibility: visible;
    opacity: 1
}

.cms-hover-change:hover .cms-hover-show.move-up,.cms-hover-change:hover .cms-hover-show.move-down,.cms-hover-change.active .cms-hover-show.move-up,.cms-hover-change.active .cms-hover-show.move-down {
    transform: translateY(0)
}

.cms-hover-change:hover .cms-hover-show.move-left,.cms-hover-change:hover .cms-hover-show.move-right,.cms-hover-change.active .cms-hover-show.move-left,.cms-hover-change.active .cms-hover-show.move-right {
    transform: translateX(0)
}

.cms-hover-change:hover .cms-hover-show.move-up2,.cms-hover-change.active .cms-hover-show.move-up2 {
    transform: translate(0,0)
}

.cms-hover-change:hover .cms-hover-show.zoom-in,.cms-hover-change:hover .cms-hover-show.zoom-out,.cms-hover-change.active .cms-hover-show.zoom-in,.cms-hover-change.active .cms-hover-show.zoom-out {
    transform: scale(1)
}

.cms-hover-change:hover .cms-hover-hide,.cms-hover-change.active .cms-hover-hide {
    visibility: hidden;
    opacity: 0
}

[class*=cms-hover-icon-alternate] {
    --cms-svg-path-length: 140px
}

[class*=cms-hover-icon-alternate] path {
    stroke-dashoffset: 0;
    stroke-dasharray: var(--cms-svg-path-length);
    transition: stroke-dashoffset 1s cubic-bezier(0,0,.44,.98)
}

[class*=cms-hover-icon-alternate]:hover path {
    stroke-dashoffset: calc(2 * var(--cms-svg-path-length))
}

[class*=cms-hover-move-icon-] path {
    transition: transform .3s cubic-bezier(.46,.03,.52,.96);
    will-change: transform
}

[class*=cms-hover-move-icon-] path:first-child {
    transform: translate(0,0);
    transition-delay: .1s
}

[class*=cms-hover-move-icon-] path:last-child {
    transition-delay: 0s
}

.cms-hover-move-icon-right path:last-child {
    transform: translate(-100%,0)
}

.cms-hover-move-icon-right:hover path:first-child {
    transform: translate(100%,0)
}

.cms-hover-move-icon-right:hover path:last-child {
    transform: translate(0,0)
}

.cms-hover-move-icon-left path:last-child {
    transform: translate(100%,0)
}

.cms-hover-move-icon-left:hover path:first-child {
    transform: translate(-100%,0)
}

.cms-hover-move-icon-left:hover path:last-child {
    transform: translate(0,0)
}

.cms-cursor-pointer {
    position: absolute;
    top: 0;
    left: 0;
    width: auto;
    opacity: 0;
    transition: opacity .3s ease-out;
    pointer-events: none;
    z-index: 2
}

.cms-cursor--pointer {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: auto;
    transform: translate3d(-50%,-50%,0);
    overflow: visible
}

.cms-cursor--pointer img {
    position: relative;
    display: block;
    width: auto;
    max-width: 300px;
    min-width: 180px;
    top: 25%;
    transform: translateY(-25%)
}

.cms-img-cursor:hover {
    position: relative
}

.cms-img-cursor:hover .cms-cursor-pointer {
    opacity: 1
}

.cms-translateX {
    transform: translateX(var(--cms-translateX))
}

.cms-translateY {
    transform: translateY(var(--cms-translateY))
}

.plus-minus.active path.plus {
    visibility: hidden;
    opacity: 0
}

.show-on-loading {
    display: none
}

.loading>.show-on-loading {
    display: inline-block
}

.loading>.hide-on-loading {
    display: none
}

.cms-hover-button {
    position: relative;
    padding-inline-start:57px;padding-inline-end:40px;padding-top: 11.5px;
    padding-bottom: 11.5px
}

.cms-hover-button:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    border-radius: 25px;
    width: 47px;
    background-color: var(--cms-accent);
    transition: all 300ms linear 0ms
}

.cms-hover-button .box-icon {
    position: absolute;
    left: 0
}

.cms-hover-button:hover {
    padding-inline-start:30px;padding-inline-end:57px}

.cms-hover-button:hover:before {
    width: 100%
}

.cms-hover-button:hover .box-icon {
    left: calc(100% - 57px)
}

.cms-dropdown {
    list-style: none;
    padding: 0;
    margin: 0;
    position: relative
}

.cms-dropdown>li>a {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px
}

.cms-dropdown .dropdown {
    list-style: none;
    padding: 20px;
    margin: 0;
    color: var(--dropdown-regular);
    transition: all 300ms linear 0ms;
    position: absolute;
    top: calc(100% + 50px);
    left: 0;
    min-width: 200px;
    visibility: hidden;
    opacity: 0;
    z-index: -1;
    background-color: var(--dropdown-bg);
    background-repeat: repeat-x;
    background-position: 0 0;
    box-shadow: var(--dropdown-shadow);
    border-radius: var(--dropdown-radius)
}

[dir=rtl] .cms-dropdown .dropdown {
    left: auto;
    right: 0
}

.cms-dropdown .dropdown.back {
    left: auto;
    right: 0
}

[dir=rtl] .cms-dropdown .dropdown.back {
    right: auto;
    left: 0
}

.cms-dropdown .dropdown a {
    color: var(--dropdown-regular)
}

.cms-dropdown .dropdown a:hover {
    color: var(--dropdown-hover)
}

.cms-dropdown .dropdown span[data-no-translation] {
    display: flex;
    flex-wrap: wrap;
    align-items: center
}

.cms-dropdown .dropdown span[data-no-translation] .trp-flag-image {
    padding-right: 10px;
    flex: 0 0 45px
}

[dir=rtl] .cms-dropdown .dropdown span[data-no-translation] .trp-flag-image {
    padding-left: 10px;
    padding-right: 0
}

.cms-dropdown li:hover>.dropdown {
    top: 100%;
    visibility: visible;
    opacity: 1;
    z-index: 2
}

.cms-dropdown.dropdown-top .dropdown {
    top: auto;
    bottom: calc(100% + 50px)
}

.cms-dropdown.dropdown-top li:hover>.dropdown {
    bottom: 100%;
    top: auto
}

.cms--touchedside.back {
    left: auto;
    right: 0
}

[dir=rtl] .cms--touchedside.back {
    right: auto;
    left: 0
}

.cms-opacity-0,.cms-hover-opacity-0:hover {
    filter: alpha(opacity=0 * 100);
    -ms-filter: "alpha(opacity=0 * 100)";
    opacity: 0
}

.cms-opacity-1,.cms-hover-opacity-1:hover {
    filter: alpha(opacity=1 * 100);
    -ms-filter: "alpha(opacity=1 * 100)";
    opacity: 1
}

.cms-opacity-05,.cms-hover-opacity-05:hover {
    filter: alpha(opacity=.5 * 100);
    -ms-filter: "alpha(opacity=0.5 * 100)";
    opacity: .5
}

.cms-radius-5,.elementor img.cms-radius-5 {
    border-radius: 5px
}

.cms-radius-13,.elementor img.cms-radius-13 {
    border-radius: 13px
}

.cms-radius-20,.elementor img.cms-radius-20 {
    border-radius: 20px
}

.cms-radius-25,.elementor img.cms-radius-25 {
    border-radius: 25px
}

.cms-radius-45,.elementor img.cms-radius-45 {
    border-radius: 45px
}

.cms-ribbon {
    position: absolute;
    z-index: 2;
    overflow: hidden;
    width: 125px;
    height: 125px;
    text-align: right
}

.cms-ribbon .main {
    font-weight: 700;
    font-size: 14px;
    color: #fff;
    text-align: center;
    line-height: 35px;
    width: 164px;
    display: block;
    border-color: #c81c28;
    background-color: #c81c28;
    position: absolute
}

.cms-ribbon .main:before,.cms-ribbon .main:after {
    border: 3px solid #c81c28
}

.cms-ribbon .main:before {
    content: "";
    position: absolute;
    left: 0;
    top: 100%;
    z-index: -1;
    border-right-color: transparent;
    border-bottom-color: transparent
}

.cms-ribbon .main:after {
    content: "";
    position: absolute;
    right: 0;
    top: 100%;
    z-index: -1;
    border-left-color: transparent;
    border-bottom-color: transparent
}

.cms-ribbon.top {
    top: -7px!important
}

.cms-ribbon.top .main {
    top: 31px
}

.cms-ribbon.top.left .main {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    right: 0
}

.cms-ribbon.top.left .main:before {
    left: 4px;
    border-width: 5px
}

.cms-ribbon.top.right .main {
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    right: -34px
}

.cms-ribbon.bottom {
    bottom: -7px!important
}

.cms-ribbon.bottom .main {
    top: 60px
}

.cms-ribbon.bottom.left .main {
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    right: 0
}

.cms-ribbon.bottom.right .main {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    right: -34px
}

.cms-ribbon.left {
    left: -7px!important
}

.cms-ribbon.right {
    right: -7px!important
}

.cms-ribbon.accent .main {
    border-color: var(--cms-accent-regular);
    background-color: var(--cms-accent-regular)
}

.cms-ribbon.accent .main:before,.cms-ribbon.accent .main:after {
    border: 3px solid var(--cms-accent-regular)
}

.cms-ribbon.accent .main:before {
    border-right-color: transparent;
    border-bottom-color: transparent
}

.cms-ribbon.accent .main:after {
    border-left-color: transparent;
    border-bottom-color: transparent
}

.cms-ribbon-1 {
    clip-path: polygon(100% 0,100% 100%,50% 79%,0 100%,0 0)
}

.cms-ripple {
    position: relative
}

.cms--ripple {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border-radius: inherit
}

.cms--ripple:before,.cms--ripple:after {
    position: absolute;
    content: "";
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border: solid 1px;
    border-radius: inherit
}

.cms--ripple:before {
    animation: ripple 2s linear infinite
}

.cms--ripple:after {
    animation: ripple 2s 1s linear infinite
}

[class*=cms-divider],[class*=cms-hover-divider] {
    position: relative
}

[class*=cms-divider]:before,[class*=cms-hover-divider]:before {
    content: "";
    position: absolute;
    left: 0;
    width: 0;
    transition: all 300ms linear 0ms
}

[dir=rtl] [class*=cms-divider]:before,[dir=rtl] [class*=cms-hover-divider]:before {
    left: auto;
    right: 0
}

.divider-bottom:before {
    bottom: 0
}

[class*=cms-hover-divider]:hover:before {
    width: 100%
}

.divider-4:before {
    height: 4px
}

.cms-modal-opened body {
    overflow: hidden;
    height: 100vh
}

.cms-modal-overlay,.egrid-modal-overlay {
    position: fixed;
    width: 100vw;
    height: 100vh;
    top: 0;
    left: 0;
    visibility: hidden;
    opacity: 0;
    background-color: rgba(27,26,26,.7);
    backdrop-filter: blur(10px)brightness(93%);
    z-index: 999
}

.cms-modal-overlay.open,.egrid-modal-overlay.open {
    visibility: visible;
    opacity: 1
}

.cms-modal-overlay.transparent,.egrid-modal-overlay.transparent {
    background-color: initial
}

.cms-modal {
    cursor: zoom-in
}

.cms-modal-html {
    transition: all 300ms ease-in-out;
    visibility: hidden;
    opacity: 0;
    position: fixed;
    top: var(--cms-modal-top,0);
    bottom: var(--cms-modal-bottom,0)
}

.cms-modal-html.open {
    opacity: 1;
    visibility: visible;
    z-index: 99999
}

.cms-modal-html.center {
    top: 50%;
    left: 50%;
    right: auto;
    bottom: auto;
    transform: translate(-50%,-50%)
}

.cms-modal-fade {
    left: 0;
    right: 0
}

.cms-modal-slide {
    width: var(--cms-modal-width,400px);
    max-width: 100%
}

.cms-modal-slide-left.open,.cms-modal-slide-right.open {
    transform: translateX(0)
}

.cms-modal-slide-left {
    left: 0;
    transform: translateX(-100%)
}

[dir=rtl] .cms-modal-slide-left {
    left: auto;
    right: 0;
    transform: translateX(100%)
}

[dir=rtl] .cms-modal-slide-left.open {
    transform: translateX(0)
}

.cms-modal-slide-right {
    right: 0;
    transform: translateX(100%)
}

[dir=rtl] .cms-modal-slide-right {
    left: 0;
    right: auto;
    transform: translateX(-100%)
}

[dir=rtl] .cms-modal-slide-right.open {
    transform: translateX(0)
}

.cms-modal-slide-up {
    top: 100%
}

.cms-modal-slide-up.open {
    top: 0
}

.cms-modal-slide-up.open.center {
    top: 50%
}

.cms-modal-slide-down {
    bottom: 100%
}

.cms-modal-slide-down.open {
    bottom: 0
}

.cms-modal-slide-top {
    top: -100%;
    bottom: auto
}

.cms-modal-slide-top.open {
    top: 0
}

.cms-modal-slide-zoom-in {
    transform: scale(0)
}

.cms-modal-slide-zoom-in.open {
    transform: scale(1)
}

.cms-modal-slide-zoom-out {
    transform: scale(1.5)
}

.cms-modal-slide-zoom-out.open {
    transform: scale(1)
}

.cms-modal-content {
    width: var(--cms-modal-content-width,100%);
    min-width: 320px;
    max-width: 100vw;
    max-height: 100vh;
    overflow: hidden;
    padding: var(--cms-modal-content-space,40px)
}

.cms-modal-content .cms-mousewheel {
    max-height: calc(100vh - var(--cms-modal-mousewheel-space,80px))
}

@media screen and (max-width: 767px) {
    .cms-modal-content {
        padding-left:20px;
        padding-right: 20px
    }
}

.modal-no-space .cms-modal-content {
    padding: 0!important
}

.modal-no-space .cms-modal-content .cms-mousewheel {
    height: 100vh;
    max-height: 100vh
}

.cms-modal-html {
    width: var(--cms-modal-width,400px);
    max-width: 100vw
}

.cms-modal-html .cms-modal-close {
    z-index: 2;
    position: absolute;
    top: 0;
    right: 0;
    color: var(--cms-primary);
    transition: all 300ms linear 0ms;
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center
}

[dir=rtl] .cms-modal-html .cms-modal-close {
    left: 0;
    right: auto
}

@media screen and (max-width: 767px) {
    .cms-modal-html .cms-modal-close .close-text {
        display:none
    }
}

.cms-modal-html .cms-close {
    cursor: pointer
}

.cms-modal-html .cms-close:hover {
    color: red
}

.close-white .cms-modal-close {
    color: #fff;
    font-size: 15px;
    margin-top: 20px;
    margin-inline-end:30px}

@media screen and (max-width: 767px) {
    .close-white .cms-modal-close {
        color:var(--cms-primary)
    }
}

.cms-modal-search {
    padding: 30px 50px
}

@media screen and (max-width: 767px) {
    .cms-modal-search {
        padding-left:20px;
        padding-right: 20px
    }
}

.cms-modal-search .cms-modal-content {
    padding: 0;
    display: flex;
    justify-content: center
}

.cms-modal-search .cms-search-form {
    width: 730px;
    max-width: 100%
}

#cms-modal-cart {
    display: block
}

#cms-modal-cart .cms-modal-content {
    height: calc(100% - 60px)
}

#cms-modal-cart .cms-mini-cart-modal {
    height: 100%
}

.cms-mini-cart-modal {
    height: 100%
}

.cms-mini-cart-modal .widget_shopping_cart_content {
    display: flex;
    flex-wrap: wrap;
    height: 100%;
    justify-content: space-between
}

.wpcf7-not-valid-tip {
    font-size: 14px;
    font-style: italic
}

form.wpcf7-form .loading {
    visibility: hidden;
    opacity: 0;
    position: absolute;
    left: calc(50% - 15px);
    top: calc(50% - 15px);
    width: 30px;
    animation: loading-spinner 1s infinite linear
}

form.wpcf7-form .loading svg {
    width: 30px;
    fill: currentColor
}

form.wpcf7-form[data-status=submitting] .wpcf7-form-control.wpcf7-submit {
    position: relative;
    cursor: none;
    pointer-events: none
}

form.wpcf7-form[data-status=submitting] .wpcf7-form-control.wpcf7-submit .loading {
    visibility: visible;
    opacity: 1
}

form.wpcf7-form label {
    cursor: pointer;
    margin-top: -5px;
    padding-bottom: 3px
}

.wpcf7-list-item {
    margin-left: 0!important;
    margin-right: 0!important;
    cursor: pointer
}

.wpcf7-radio,.wpcf7-checkbox {
    display: flex;
    flex-wrap: wrap;
    gap: 20px
}

.wpcf7-radio .wpcf7-list-item,.wpcf7-checkbox .wpcf7-list-item {
    flex: none
}

.wpcf7-radio .wpcf7-list-item>label,.wpcf7-checkbox .wpcf7-list-item>label {
    display: flex;
    gap: 15px;
    font-weight: 400;
    color: var(--cms-label-color);
    position: relative
}

.wpcf7-radio .wpcf7-list-item>label>input[type=radio],.wpcf7-radio .wpcf7-list-item>label>input[type=checkbox],.wpcf7-checkbox .wpcf7-list-item>label>input[type=radio],.wpcf7-checkbox .wpcf7-list-item>label>input[type=checkbox] {
    opacity: 0
}

.wpcf7-radio .wpcf7-list-item>label:before,.wpcf7-radio .wpcf7-list-item>label:after,.wpcf7-checkbox .wpcf7-list-item>label:before,.wpcf7-checkbox .wpcf7-list-item>label:after {
    content: "";
    position: absolute;
    transition: all 300ms linear 0ms
}

.wpcf7-radio .wpcf7-list-item>label:before,.wpcf7-checkbox .wpcf7-list-item>label:before {
    top: 2px;
    width: 17px;
    height: 17px;
    box-shadow: var(--cms-form-field-checkbox-border,0 0 0 2px var(--cms-primary) inset)
}

.wpcf7-radio .wpcf7-list-item>label:after,.wpcf7-checkbox .wpcf7-list-item>label:after {
    width: 7px;
    height: 7px;
    top: 7px;
    left: 5px;
    background-color: var(--cms-form-checkbox-bg,transparent);
    visibility: hidden;
    opacity: 0
}

[dir=rtl] .wpcf7-radio .wpcf7-list-item>label:after,[dir=rtl] .wpcf7-checkbox .wpcf7-list-item>label:after {
    left: auto;
    right: 5px
}

.wpcf7-radio .wpcf7-list-item>label:hover:before,.wpcf7-checkbox .wpcf7-list-item>label:hover:before {
    box-shadow: var(--cms-form-field-checkbox-border-hover,0 0 0 2px var(--cms-accent) inset)
}

.wpcf7-radio .wpcf7-list-item>label.checked:after,.wpcf7-checkbox .wpcf7-list-item>label.checked:after {
    opacity: 1;
    visibility: visible;
    background-color: var(--cms-form-checkbox-bg-hover,var(--cms-accent))
}

.wpcf7-radio .wpcf7-list-item>label:before,.wpcf7-radio .wpcf7-list-item>label:after {
    border-radius: 50%
}

.wpcf7-form-control-wrap.cms-date-time {
    position: relative
}

.wpcf7-form-control-wrap.cms-date-time .cms-time-placeholder {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1
}

.wpcf7-form-control-wrap.cms-date-time .cms-time-placeholder+.wpcf7-form-control {
    margin: 0 -20px;
    width: calc(100% + 40px)!important;
    max-width: calc(100% + 40px)!important
}

.wpcf7-form-control-wrap.cms-date-time.active .cms-time-placeholder {
    z-index: -1;
    opacity: 0;
    visibility: hidden
}

.wpcf7-form-control-wrap.cms-date-time.active .cms-time-placeholder+.wpcf7-form-control {
    opacity: 1;
    visibility: visible
}

.cms-ecf7 .wpcf7 form .wpcf7-response-output {
    font-size: 21px;
    font-family: var(--cms-heading-family);
    font-weight: 600;
    color: var(--cms-heading-regular);
    text-align: center;
    padding: 33px;
    background-color: var(--cms-grey);
    border: none;
    margin: 0 0 45px
}

.cms-ecf7 .wpcf7 form .wpcf7-response-output:last-child {
    margin: 45px 0 0
}

.cms-ecf7 .wpcf7 form.invalid .wpcf7-response-output,.cms-ecf7 .wpcf7 form.unaccepted .wpcf7-response-output,.cms-ecf7 .wpcf7 form.payment-required .wpcf7-response-output {
    color: var(--cms-invalid-color,#dc3232)
}

.cms-ecf7 .wpcf7 form.invalid .wpcf7-response-output {
    background-color: var(--cms-invalid-bg,#ffb900);
    color: var(--cms-invalid-color,#dc3232)
}

.cms-ecf7 .wpcf7 form.spam .wpcf7-response-output {
    background-color: #f56e28
}

.cms-ecf7 .wpcf7 form.failed .wpcf7-response-output,.cms-ecf7 .wpcf7 form.aborted .wpcf7-response-output {
    background-color: #dc3232;
    color: #fff
}

html {
    line-height: var(--cms-body-line-height);
    -webkit-text-size-adjust: 100%;
    scroll-behavior: smooth;
    overflow-x: hidden;
    box-sizing: border-box;
    -ms-overflow-style: scrollbar
}

*,html,body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,label,fieldset,input,p,blockquote,th,td {
    margin: 0;
    padding: 0
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

address,caption,cite,code,dfn,em,strong,th,var {
    font-style: normal;
    font-weight: 400
}

ol,ul,li {
    list-style-position: inside
}

ol.unstyled,ul.unstyled,li.unstyled {
    list-style: none
}

caption,th {
    text-align: left
}

h1,h2,h3,h4,h5,h6 {
    font-size: 100%;
    font-weight: 400
}

blockquote,q {
    quotes: none
}

blockquote:before,blockquote:after,q:before,q:after {
    content: "";
    content: none
}

abbr,acronym {
    border: 0;
    font-variant: normal
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

img,object,embed,iframe {
    max-width: 100%;
    height: auto;
    vertical-align: top;
    border: none
}

strong,b,.strong,.b,.font-700 {
    font-weight: 700
}

em,i,.em,.i {
    font-style: italic;
    font-smoothing: initial;
    -webkit-font-smoothing: initial;
    -moz-osx-font-smoothing: initial
}

*,*:before,*:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    outline: none
}

mark {
    background-color: initial;
    color: inherit
}

ul[class*=menu] {
    list-style: none;
    margin: 0;
    padding: 0
}

fieldset {
    padding: 20px;
    border: 2px solid #d9e0e9
}

.clearfix {
    clear: both
}

.clearfix:after {
    content: "";
    display: block;
    clear: both
}

.alignleft {
    float: left;
    margin-right: 20px!important
}

.aligncenter {
    margin-left: auto;
    margin-right: auto
}

img.aligncenter {
    display: inherit
}

.alignright {
    float: right;
    margin-left: 20px!important
}

.wp-block-button {
    margin-bottom: 20px
}

.wp-block-button .wp-block-button__link {
    background-color: var(--cms-primary-regular);
    border-color: var(--cms-primary-regular);
    color: #fff
}

.wp-block-button .wp-block-button__link:not([href]) {
    color: #fff
}

.wp-block-button .wp-block-button__link:hover {
    background-color: var(--cms-secondary-regular);
    border-color: var(--cms-secondary-regular);
    color: #fff
}

.wp-block-button .wp-block-button__link:hover:not([href]) {
    color: #fff
}

.wp-block-button.is-style-outline .wp-block-button__link {
    background-color: initial;
    color: var(--cms-primary-regular)
}

.wp-block-button.is-style-outline .wp-block-button__link:hover {
    background-color: var(--cms-secondary-regular);
    border-color: var(--cms-secondary-regular);
    color: #fff
}

.wp-block-button.is-style-squared .wp-block-button__link {
    border-radius: 0
}

.wp-block-gallery+.wp-block-gallery {
    margin-top: 30px
}

.sticky,.bypostauthor {
    visibility: visible
}

.comment-text h1,.comment-text h2,.comment-text h3,.comment-text h4,.comment-text h5,.comment-text h6,.comment-text hr {
    margin-bottom: 25px
}

.comment-text ul:has(+h2),.comment-text ol:has(+h2) {
    margin-bottom: 25px
}

.rtl .alignleft {
    float: right;
    margin-right: 0!important;
    margin-left: 20px!important
}

.rtl .alignright {
    float: left;
    margin-right: 20px!important;
    margin-left: 0!important
}

body {
    background-color: var(--cms-body-bg);
    font-family: var(--cms-body-family);
    font-size: var(--cms-body-size);
    font-weight: var(--cms-body-weight);
    font-style: var(--cms-body-style);
    color: var(--cms-body-color);
    line-height: var(--cms-body-line-height);
    letter-spacing: 0;
    font-smoothing: antialiased;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    padding: 0;
    margin: 0;
    word-break: break-word;
    overflow-x: clip;
    fill: currentColor
}

.cms-eicon-uploaded-svg {
    fill: currentColor
}

.text-start {
    text-align: start
}

.text-center {
    text-align: center
}

.text-end {
    text-align: end
}

a {
    text-decoration: none;
    transition: all 300ms linear 0ms;
    color: var(--cms-link-regular-color)
}

a:hover {
    color: var(--cms-link-hover-color)
}

a.active,a.current {
    color: var(--cms-link-active-color)
}

a.text-hover-link:hover {
    color: var(--cms-link-regular-color)
}

p {
    margin-bottom: 25px
}

p:last-child {
    clear: both;
    margin-bottom: 0
}

img {
    transition: all 300ms linear 0ms
}

svg {
    width: var(--svg-size,auto);
    height: auto;
    fill: currentColor
}

h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6 {
    font-family: var(--cms-heading-family);
    font-weight: var(--cms-heading-weight);
    font-style: var(--cms-heading-style);
    color: var(--cms-heading-regular);
    line-height: var(--cms-heading-line-height);
    clear: both;
    margin: 0
}

h1>a,h2>a,h3>a,h4>a,h5>a,h6>a,.h1>a,.h2>a,.h3>a,.h4>a,.h5>a,.h6>a {
    color: inherit
}

.cms-heading {
    color: var(--cms-heading-regular);
    font-family: var(--cms-heading-family);
    font-weight: var(--cms-heading-weight);
    font-style: var(--cms-heading-style);
    line-height: var(--cms-heading-line-height)
}

.heading {
    font-family: var(--cms-heading-family)
}

h1,.h1 {
    font-size: 50px
}

@media screen and (max-width: 1024px) {
    h1,.h1 {
        font-size:40px
    }
}

@media screen and (max-width: 767px) {
    h1,.h1 {
        font-size:34px
    }
}

h2,.h2 {
    font-size: 40px
}

@media screen and (max-width: 767px) {
    h2,.h2 {
        font-size:30px
    }
}

@media screen and (max-width: 575px) {
    h2,.h2 {
        font-size:24px
    }
}

h3,.h3 {
    font-size: 30px
}

@media screen and (max-width: 767px) {
    h3,.h3 {
        font-size:24px
    }
}

h4,.h4 {
    font-size: 26px
}

@media screen and (max-width: 767px) {
    h4,.h4 {
        font-size:22px
    }
}

h5,.h5 {
    font-size: 22px
}

@media screen and (max-width: 767px) {
    h5,.h5 {
        font-size:18px
    }
}

h6,.h6 {
    font-size: 20px
}

@media screen and (max-width: 767px) {
    h6,.h6 {
        font-size:16px
    }
}

label,.label {
    font-weight: 700;
    font-size: 14px;
    color: var(--cms-label-color,var(--cms-heading-regular));
    margin-bottom: 0
}

table {
    border: 1px solid #d9e3e0;
    border-collapse: collapse;
    border-spacing: 0;
    line-height: 2;
    margin: 0 0 32px;
    width: 100%;
    border-radius: 4px
}

table th {
    color: var(--cms-body)
}

caption,td {
    font-weight: 400;
    text-align: left
}

.table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td,.table>thead>tr>th {
    padding: 13px 8px
}

th {
    font-weight: 700;
    padding: 10px
}

th:not(:last-child) {
    border-right: 1px solid #d9e3e0
}

td {
    border-top: 1px solid #d9e3e0;
    padding: 10px
}

td:not(:last-child) {
    border-right: 1px solid #d9e3e0
}

dl {
    margin: 0 0 0 25px
}

dl dt {
    font-weight: 400;
    line-height: 26px;
    text-transform: uppercase;
    font-weight: 700;
    color: #000
}

dl dd {
    line-height: normal;
    margin-bottom: 20px
}

dl dd a {
    color: #000
}

dl dd a:hover {
    color: var(--cms-primary-regular)
}

code,kbd {
    background-color: initial;
    border-radius: 4px;
    color: inherit;
    font-size: 100%;
    padding: 2px 4px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -o-box-shadow: none;
    box-shadow: none
}

ins {
    text-decoration: none
}

pre {
    background: #f5f5f5;
    color: #666;
    font-size: 14px;
    margin: 20px 0;
    overflow: auto;
    padding: 20px;
    white-space: pre-wrap;
    word-wrap: break-word
}

ul {
    padding: 0;
    margin: 0 0 15px
}

ul li {
    list-style-position: inside
}

dl+h2+ul {
    padding-left: 35px
}

dl+h2+ul ul {
    padding-left: 35px
}

dl+h2+ul ul li {
    list-style: outside
}

.post-password-form label {
    display: block;
    max-width: 60%
}

.post-password-form input {
    margin: 10px 0
}

@media screen and (max-width: 767px) {
    .post-password-form label {
        max-width:60%
    }
}

blockquote {
    font-family: var(--cms-font-heading);
    background-color: #f9f9f9;
    padding: 24px 57px 24px 37px;
    font-size: 19px;
    line-height: 30px;
    color: var(--cms-heading-regular);
    font-weight: 700;
    position: relative;
    margin-top: 40px;
    margin-bottom: 34px
}

blockquote:before {
    content: "";
    width: 5px;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: var(--cms-primary-regular)
}

@media screen and (max-width: 767px) {
    blockquote {
        padding-left:20px;
        padding-right: 20px
    }
}

blockquote cite {
    display: block;
    font-size: 15px;
    font-weight: 500;
    font-style: normal;
    margin-top: 7px;
    color: #6f6f6f
}

blockquote p:last-child {
    margin-bottom: 0
}

.font-body {
    font-family: var(--cms-body-family)
}

.font-700 {
    font-weight: 700
}

.font-600 {
    font-weight: 600
}

.font-500 {
    font-weight: 500
}

.font-400 {
    font-weight: 400
}

.font-300 {
    font-weight: 300
}

.font-200 {
    font-weight: 200
}

.font-100 {
    font-weight: 100
}

.font-italic,.text-italic {
    font-style: italic
}

.text-6 {
    font-size: 6px
}

.text-6>svg {
    width: 6px
}

.text-8 {
    font-size: 8px
}

.text-8>svg {
    width: 8px
}

.text-9 {
    font-size: 9px
}

.text-9>svg {
    width: 9px
}

.text-10 {
    font-size: 10px
}

.text-10>svg {
    width: 10px
}

.text-11 {
    font-size: 11px
}

.text-11>svg {
    width: 11px
}

.text-12 {
    font-size: 12px
}

.text-12>svg {
    width: 12px
}

.text-13 {
    font-size: 13px
}

.text-13>svg {
    width: 13px
}

.text-14 {
    font-size: 14px
}

.text-14>svg {
    width: 14px
}

.text-15 {
    font-size: 15px
}

.text-15>svg {
    width: 15px
}

.text-16 {
    font-size: 16px
}

.text-16>svg {
    width: 16px
}

.text-17 {
    font-size: 17px
}

.text-17>svg {
    width: 17px
}

.text-18 {
    font-size: 18px
}

.text-18>svg {
    width: 18px
}

.text-20 {
    font-size: 20px
}

.text-20>svg {
    width: 20px
}

.text-25 {
    font-size: 25px
}

.text-25>svg {
    width: 25px
}

.text-30 {
    font-size: 30px
}

.text-30>svg {
    width: 30px
}

.text-40 {
    font-size: 40px
}

.text-40>svg {
    width: 40px
}

.text-48 {
    font-size: 48px
}

.text-48>svg {
    width: 48px
}

.text-64 {
    font-size: 64px
}

.text-64>svg {
    width: 64px
}

.text-68 {
    font-size: 68px
}

.text-68>svg {
    width: 68px
}

.text-70 {
    font-size: 70px
}

.text-70>svg {
    width: 70px
}

.text-75 {
    font-size: 75px
}

.text-75>svg {
    width: 75px
}

.text-85 {
    font-size: 85px
}

.text-85>svg {
    width: 85px
}

.text-110 {
    font-size: 110px
}

.text-110>svg {
    width: 110px
}

.text-115 {
    font-size: 115px
}

.text-115>svg {
    width: 115px
}

.text-19 {
    font-size: 19px
}

.text-19>svg {
    width: 19px
}

.text-21 {
    font-size: 21px
}

.text-21>svg {
    width: 21px
}

.text-22 {
    font-size: 22px
}

.text-22>svg {
    width: 22px
}

.text-23 {
    font-size: 23px
}

.text-23>svg {
    width: 23px
}

.text-24 {
    font-size: 24px
}

.text-24>svg {
    width: 24px
}

.text-26 {
    font-size: 26px
}

.text-26>svg {
    width: 26px
}

.text-27 {
    font-size: 27px
}

.text-27>svg {
    width: 27px
}

.text-34 {
    font-size: 34px
}

.text-34>svg {
    width: 34px
}

.text-36 {
    font-size: 36px
}

.text-36>svg {
    width: 36px
}

.text-45 {
    font-size: 45px
}

.text-45>svg {
    width: 45px
}

.text-50 {
    font-size: 50px
}

.text-50>svg {
    width: 50px
}

.text-55 {
    font-size: 55px
}

.text-55>svg {
    width: 55px
}

.text-60 {
    font-size: 60px
}

.text-60>svg {
    width: 60px
}

.text-65 {
    font-size: 65px
}

.text-65>svg {
    width: 65px
}

.text-96 {
    font-size: 96px
}

.text-96>svg {
    width: 96px
}

.text-105 {
    font-size: 105px
}

.text-105>svg {
    width: 105px
}

.text-128 {
    font-size: 128px
}

.text-128>svg {
    width: 128px
}

.text-140 {
    font-size: 140px
}

.text-140>svg {
    width: 140px
}

.text-180 {
    font-size: 180px
}

.text-180>svg {
    width: 180px
}

.text-size {
    font-size: var(--text-size)
}

@media screen and (max-width: 1440px) {
    .text-laptop-20 {
        font-size:20px
    }

    .text-laptop-20>svg {
        width: 20px
    }

    .text-laptop-24 {
        font-size: 24px
    }

    .text-laptop-24>svg {
        width: 24px
    }

    .text-size {
        font-size: var(--text-size-laptop,var(--text-size))
    }
}

@media screen and (max-width: 1200px) {
    .text-tablet-extra-30 {
        font-size:30px
    }

    .text-tablet-extra-30>svg {
        width: 30px
    }

    .text-tablet-extra-45 {
        font-size: 45px
    }

    .text-tablet-extra-45>svg {
        width: 45px
    }

    .text-tablet-extra-60 {
        font-size: 60px
    }

    .text-tablet-extra-60>svg {
        width: 60px
    }

    .text-tablet-extra-200 {
        font-size: 200px
    }

    .text-tablet-extra-200>svg {
        width: 200px
    }

    .text-size {
        font-size: var(--text-size-tablet-extra,var(--text-size-laptop,var(--text-size)))
    }
}

@media screen and (max-width: 1024px) {
    .text-tablet-19 {
        font-size:19px
    }

    .text-tablet-19>svg {
        width: 19px
    }

    .text-tablet-30 {
        font-size: 30px
    }

    .text-tablet-30>svg {
        width: 30px
    }

    .text-tablet-40 {
        font-size: 40px
    }

    .text-tablet-40>svg {
        width: 40px
    }

    .text-tablet-50 {
        font-size: 50px
    }

    .text-tablet-50>svg {
        width: 50px
    }

    .text-tablet-100 {
        font-size: 100px
    }

    .text-tablet-100>svg {
        width: 100px
    }

    .text-tablet-45 {
        font-size: 45px
    }

    .text-tablet-45>svg {
        width: 45px
    }

    .text-tablet-60 {
        font-size: 60px
    }

    .text-tablet-60>svg {
        width: 60px
    }

    .text-tablet-75 {
        font-size: 75px
    }

    .text-tablet-75>svg {
        width: 75px
    }

    .text-tablet-80 {
        font-size: 80px
    }

    .text-tablet-80>svg {
        width: 80px
    }

    .text-tablet-115 {
        font-size: 115px
    }

    .text-tablet-115>svg {
        width: 115px
    }

    .text-size {
        font-size: var(--text-size-tablet,var(--text-size-tablet-extra,var(--text-size-laptop,var(--text-size))))
    }
}

@media screen and (max-width: 880px) {
    .text-mobile-extra-30 {
        font-size:30px
    }

    .text-mobile-extra-30>svg {
        width: 30px
    }

    .text-mobile-extra-50 {
        font-size: 50px
    }

    .text-mobile-extra-50>svg {
        width: 50px
    }

    .text-mobile-extra-60 {
        font-size: 60px
    }

    .text-mobile-extra-60>svg {
        width: 60px
    }

    .text-mobile-extra-24 {
        font-size: 24px
    }

    .text-mobile-extra-24>svg {
        width: 24px
    }

    .text-size {
        font-size: var(--text-size-mobile-extra,var(--text-size-tablet,var(--text-size-tablet-extra,var(--text-size-laptop,var(--text-size)))))
    }
}

@media screen and (max-width: 767px) {
    .text-mobile-15 {
        font-size:15px
    }

    .text-mobile-15>svg {
        width: 15px
    }

    .text-mobile-20 {
        font-size: 20px
    }

    .text-mobile-20>svg {
        width: 20px
    }

    .text-mobile-30 {
        font-size: 30px
    }

    .text-mobile-30>svg {
        width: 30px
    }

    .text-mobile-35 {
        font-size: 35px
    }

    .text-mobile-35>svg {
        width: 35px
    }

    .text-mobile-40 {
        font-size: 40px
    }

    .text-mobile-40>svg {
        width: 40px
    }

    .text-mobile-50 {
        font-size: 50px
    }

    .text-mobile-50>svg {
        width: 50px
    }

    .text-mobile-55 {
        font-size: 55px
    }

    .text-mobile-55>svg {
        width: 55px
    }

    .text-mobile-24 {
        font-size: 24px
    }

    .text-mobile-24>svg {
        width: 24px
    }

    .text-size {
        font-size: var(--text-size-mobile,var(--text-size-mobile-extra,var(--text-size-tablet,var(--text-size-tablet-extra,var(--text-size-laptop,var(--text-size))))))
    }
}

@media screen and (max-width: 575px) {
    .text-smobile-15 {
        font-size:15px
    }

    .text-smobile-15>svg {
        width: 15px
    }

    .text-smobile-20 {
        font-size: 20px
    }

    .text-smobile-20>svg {
        width: 20px
    }

    .text-smobile-30 {
        font-size: 30px
    }

    .text-smobile-30>svg {
        width: 30px
    }

    .text-smobile-40 {
        font-size: 40px
    }

    .text-smobile-40>svg {
        width: 40px
    }

    .text-smobile-60 {
        font-size: 60px
    }

    .text-smobile-60>svg {
        width: 60px
    }

    .text-smobile-100 {
        font-size: 100px
    }

    .text-smobile-100>svg {
        width: 100px
    }

    .text-size {
        font-size: var(--text-size-smobile,var(--text-size-mobile,var(--text-size-mobile-extra,var(--text-size-tablet,var(--text-size-tablet-extra,var(--text-size-laptop,var(--text-size)))))))
    }
}

.required {
    color: red
}

.text-uppercase {
    text-transform: uppercase
}

.text-lowercase {
    text-transform: lowercase
}

.text-capitalize {
    text-transform: capitalize
}

.text-mixed,.text-hover-mixed:hover {
    mix-blend-mode: difference
}

.lh-0 {
    line-height: 0
}

.lh-07 {
    line-height: .7
}

.lh-1 {
    line-height: 1
}

.lh-107 {
    line-height: 1.07
}

.lh-1667 {
    line-height: 1.166666666666667
}

.lh-1375 {
    line-height: 1.375
}

.lh-071 {
    line-height: .71
}

.lh-075 {
    line-height: .75
}

.lh-08 {
    line-height: .8
}

.lh-104 {
    line-height: 1.04
}

.lh-108 {
    line-height: 1.08
}

.lh-1263 {
    line-height: 1.263
}

.lh-1304 {
    line-height: 1.304
}

.lh-1307 {
    line-height: 1.3077
}

.lh-1391 {
    line-height: 1.391
}

.lh-1461 {
    line-height: 1.461
}

.lh {
    line-height: var(--lh)
}

[class*=text-line-],.text-ellipsis {
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical
}

[class*=text-line-] {
    display: -webkit-box
}

.text-line-1 {
    -webkit-line-clamp: 1
}

.text-line-2 {
    -webkit-line-clamp: 2
}

.text-line-3 {
    -webkit-line-clamp: 3
}

.text-line-4 {
    -webkit-line-clamp: 4
}

.text-line-5 {
    -webkit-line-clamp: 5
}

.text-line-6 {
    -webkit-line-clamp: 6
}

.text-line-7 {
    -webkit-line-clamp: 7
}

.text-line-8 {
    -webkit-line-clamp: 8
}

.text-line-9 {
    -webkit-line-clamp: 9
}

.text-line-10 {
    -webkit-line-clamp: 10
}

.text-ellipsis {
    white-space: nowrap
}

.text-underline {
    border-bottom: 2px solid
}

.text-nowrap {
    white-space: nowrap;
    overflow: hidden
}

ul[class],ol[class] {
    list-style: none
}

ul:not([class]) ul,ul:not([class]) ol,ol:not([class]) ul,ol:not([class]) ol {
    padding-inline-start:15px}

#cms-loadding {
    background: #fff;
    height: 100vh;
    position: relative;
    width: 100vw;
    z-index: 999999;
    top: 0;
    left: 0;
    transition: all 300ms linear 0ms
}

#cms-loadding .loading-spinner {
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    top: 50%;
    transform: translate(0,-50%);
    width: 70px;
    text-align: center
}

#cms-loadding .loading-spinner>div {
    width: 18px;
    height: 18px;
    background-color: var(--cms-primary-regular);
    border-radius: 100%;
    display: inline-block;
    -webkit-animation: cms-bouncedelay 1.4s infinite ease-in-out both;
    animation: cms-bouncedelay 1.4s infinite ease-in-out both
}

#cms-loadding .loading-spinner .cms-bounce1 {
    -webkit-animation-delay: -.32s;
    animation-delay: -.32s
}

#cms-loadding .loading-spinner .cms-bounce2 {
    -webkit-animation-delay: -.16s;
    animation-delay: -.16s
}

input,select,textarea {
    max-width: 100%;
    transition: all 300ms linear 0ms;
    font-family: var(--cms-body-family);
    font-size: 14px
}

input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([readonly]):not(.qty):not(.select2-search__field):not([class^=wc-block-]),.wpcf7-form-control-wrap.cms-date-time,textarea,select,.select2-container.select2-container--default .select2-selection {
    /* border-style: var(--cms-form-field-border-style,none); */
    /* border-width: var(--cms-form-field-border-width,0); */
    /* border-color: var(--cms-form-field-border-color,none); */
    /* border-radius: var(--cms-form-field-radius,35px); */
    /* box-shadow: var(--cms-form-field-border,0 0 0 1px #D0CED9 inset); */
    padding: var(--cms-form-field-padding-top,0)var(--cms-form-field-padding-end,20px)var(--cms-form-field-padding-bottom,0)var(--cms-form-field-padding-start,20px);
    width: 100%;
    max-width: 100%;
    font-size: 15px;
    color: var(--cms-form-field-color,var(--cms-primary));
    font-family: var(--cms-body-family);
    font-weight: 700;
    background-color: var(--cms-form-field-bg-color,white)
}

input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([readonly]):not(.qty):not(.select2-search__field):not([class^=wc-block-]):hover,input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([readonly]):not(.qty):not(.select2-search__field):not([class^=wc-block-]):focus,input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([readonly]):not(.qty):not(.select2-search__field):not([class^=wc-block-]):active,.wpcf7-form-control-wrap.cms-date-time:hover,.wpcf7-form-control-wrap.cms-date-time:focus,.wpcf7-form-control-wrap.cms-date-time:active,textarea:hover,textarea:focus,textarea:active,select:hover,select:focus,select:active,.select2-container.select2-container--default .select2-selection:hover,.select2-container.select2-container--default .select2-selection:focus,.select2-container.select2-container--default .select2-selection:active {
    /* box-shadow: var(--cms-form-field-border-hover,0 0 0 1px var(--cms-primary) inset);
    background-color: var(--cms-form-field-bg-hover-color,var(--cms-form-field-bg-color));
    border-style: var(--cms-form-field-border-style-hover,var(--cms-form-field-border-style));
    border-width: var(--cms-form-field-border-width-hover,var(--cms-form-field-border-width));
    border-color: var(--cms-form-field-border-color-hover,var(--cms-form-field-border-color)) */
}

.cms-esearch-btn,input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([readonly]):not(.qty):not(.select2-search__field):not([class^=wc-block-]),select,.wpcf7-form-control-wrap.cms-date-time,.select2-container.select2-container--default .select2-selection {
    height: var(--cms-form-field-height,58px);
    line-height: var(--cms-form-field-height,58px);
    padding-top: 0;
    padding-bottom: 0;
    display: block
}

.cms-esearch-field {
    padding-inline-end:var(--cms-form-field-height,58px)}

.cms-esearch-btn {
    width: var(--cms-form-field-height,58px);
    background-color: initial;
    box-shadow: none;
    border: none;
    padding-top: 4px
}

input[readonly] {
    box-shadow: none;
    border: none
}

select {
    padding-inline-end:40px;-webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: var(--cms-form-select-arrow,url(https://demo.cmssuperheroes.com/themeforest/finanzia/wp-content/themes/finanzia/assets/css/../images/select-arrow.png));
    background-repeat: no-repeat;
    background-position: calc(100% - var(--cms-form-field-padding-end,20px));
    font-weight: 400
}

select option {
    background-color: #fff;
    color: #000
}

[dir=rtl] select {
    background-position: 20px
}

textarea {
    vertical-align: top;
    padding-top: 20px;
    padding-bottom: 20px;
    border-width: var(--cms-form-field-textarea-border-width,var(--cms-form-field-border-width));
    border-radius: var(--cms-form-textarea-radius,var(--cms-form-field-radius))
}

textarea.h-154 {
    min-height: 158px
}

::placeholder {
    overflow: hidden;
    text-overflow: ellipsis;
    color: var(--cms-placeholder-color,var(--cms-body));
    font-weight: 400;
    font-size: 14px
}

::-webkit-input-placeholder {
    overflow: hidden;
    text-overflow: ellipsis;
    color: var(--cms-placeholder-color,var(--cms-body));
    font-weight: 400;
    font-size: 14px
}

::-moz-input-placeholder {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    color: var(--cms-placeholder-color,var(--cms-body));
    font-weight: 400;
    font-size: 14px
}

input:is(:-webkit-autofill,:autofill) {
    -webkit-text-fill-color: var(--cms-form-field-color,var(--cms-primary))!important;
    -webkit-box-shadow: 0 0 0 1e3px var(--cms-form-field-bg-hover-color,var(--cms-form-field-bg-color))inset!important
}

input::-webkit-outer-spin-button,input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0
}

input[type=number] {
    -moz-appearance: textfield
}

input.wpcf7-form-control::-moz-calendar-picker-indicator {
    opacity: 0;
    cursor: pointer;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    z-index: 2;
    text-align: start;
    padding: 0;
    margin: 0;
    background-image: none
}

input.wpcf7-form-control::-webkit-calendar-picker-indicator {
    opacity: 0;
    cursor: pointer;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    z-index: 2;
    text-align: start;
    padding: 0;
    margin: 0;
    background-image: none
}

input.wpcf7-form-control::calendar-picker-indicator {
    opacity: 0;
    cursor: pointer;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    z-index: 2;
    text-align: start;
    padding: 0;
    margin: 0;
    background-image: none
}

input.wpcf7-form-control::-moz-datetime-edit,input.wpcf7-form-control::-webkit-datetime-edit,input.wpcf7-form-control::datetime-edit {
    text-align: start;
    width: 100%
}

input[type=search i]::-mox-search-cancel-button,input[type=search i]::-webkit-search-cancel-button,input[type=search i]::search-cancel-button {
    opacity: 0
}

.cms-placeholder+.wpcf7-form-control {
    opacity: 0;
    position: relative
}

.cms-placeholder+.wpcf7-form-control:hover {
    opacity: 1
}

.cms-placeholder:hover,.cms-placeholder.active {
    opacity: 0
}

.cms-placeholder:hover+.wpcf7-form-control,.cms-placeholder.active+.wpcf7-form-control {
    opacity: 1;
    z-index: 5
}

.cms-date-time input[type=text]::placeholder {
    display: none!important;
    opacity: 0
}

input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-results-button,input[type=search]::-webkit-search-results-decoration {
    -webkit-appearance: none
}

.cms-checkbox {
    position: relative;
    padding-inline-start:30px}

.cms-checkbox:before,.cms-checkbox:after {
    position: absolute;
    left: 0;
    top: 2px;
    width: 18px;
    height: 18px;
    line-height: 18px;
    text-align: center;
    display: block
}

[dir=rtl] .cms-checkbox:before,[dir=rtl] .cms-checkbox:after {
    right: 0;
    left: auto
}

.cms-checkbox:before {
    content: "";
    border: 1px solid var(--cms-primary)
}

.cms-checkbox:after {
    content: "î¤•";
    font-family: cmsi;
    font-size: 10px;
    opacity: 0;
    visibility: hidden
}

.cms-checkbox.checked:after {
    visibility: visible;
    opacity: 1
}

.cms-checkbox>input[type=checkbox] {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    visibility: hidden
}

input[type=checkbox] {
    width: 20px;
    height: 20px;
    border: 1px solid var(--cms-primary);
    box-shadow: none
}

form label {
    display: flex;
    flex-wrap: nowrap;
    gap: 10px
}

form button,form input[type=submit],form input[type=button] {
    color: var(--cms-form-btn-color,var(--cms-white));
    background-color: var(--cms-form-btn-bg,var(--cms-primary));
    min-height: var(--cms-form-btn-height,var(--cms-form-field-height,58px))
}

form button:hover,form input[type=submit]:hover,form input[type=button]:hover {
    color: var(--cms-form-btn-color-hover,var(--cms-white));
    background-color: var(--cms-form-btn-bg-hover,var(--cms-accent))
}

.btn,.button,button:not(.btn):not(.cms-search-submit):not(.cms-wgsearch-submit):not([class^=wc-block-]),input[type=submit],input[type=button] {
    position: relative;
    font-size: 15px;
    font-family: var(--cms-body-family);
    font-weight: 700;
    min-height: var(--cms-form-btn-height,58px);
    transition: all 300ms linear 0ms;
    display: inline-flex;
    gap: 10px;
    align-items: center;
    cursor: pointer;
    border: none;
    border-radius: 35px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    justify-content: center;
    padding: var(--cms-btn-padding,0 40px)
}

.btn:hover,.button:hover,button:not(.btn):not(.cms-search-submit):not(.cms-wgsearch-submit):not([class^=wc-block-]):hover,input[type=submit]:hover,input[type=button]:hover {
    outline: none;
    text-decoration: none
}

.btn.justify-content-between,.button.justify-content-between,button:not(.btn):not(.cms-search-submit):not(.cms-wgsearch-submit):not([class^=wc-block-]).justify-content-between,input[type=submit].justify-content-between,input[type=button].justify-content-between {
    justify-content: space-between
}

button:not(.btn):not(.cms-search-submit):not(.cms-wgsearch-submit):not([class^=wc-block-]):not([class*=bg-]),.button,input[type=submit],input[type=button] {
    color: #fff;
    background-color: var(--cms-accent)
}

button:not(.btn):not(.cms-search-submit):not(.cms-wgsearch-submit):not([class^=wc-block-]):not([class*=bg-]):hover,.button:hover,input[type=submit]:hover,input[type=button]:hover {
    background-color: var(--cms-accent-darken);
    color: #fff
}

[class*=btn-outline],.elementor [class*=btn-outline] {
    border: 2px solid
}

.btn-outline-white,.elementor .btn-outline-white {
    border-color: #fff
}

.btn-outline-white:hover,.elementor .btn-outline-white:hover {
    border-color: #fff
}

.btn-outline-hover-white:hover,.elementor .btn-outline-hover-white:hover {
    background-color: #fff;
    border-color: #fff
}

[class*=btn-hover-outline-]:hover,.elementor [class*=btn-hover-outline-]:hover {
    background: 0 0
}

.btn-hover-outline-white:hover,.elementor .btn-hover-outline-white:hover {
    box-shadow: 0 0 0 2px #fff inset
}

.btn-accent-regular:not(:hover),.btn-hover-accent-regular:hover {
    background-color: var(--cms-accent-regular);
    border-color: var(--cms-accent-regular)!important
}

.btn-outline-accent-regular:not(:hover),.elementor .btn-outline-accent-regular:not(:hover) {
    border-color: var(--cms-accent-regular)
}

.btn-outline-hover-accent-regular:hover,.elementor .btn-outline-hover-accent-regular:hover {
    border-color: var(--cms-accent-regular)
}

.btn-accent-darken:not(:hover),.btn-hover-accent-darken:hover {
    background-color: var(--cms-accent-darken);
    border-color: var(--cms-accent-darken)!important
}

.btn-outline-accent-darken:not(:hover),.elementor .btn-outline-accent-darken:not(:hover) {
    border-color: var(--cms-accent-darken)
}

.btn-outline-hover-accent-darken:hover,.elementor .btn-outline-hover-accent-darken:hover {
    border-color: var(--cms-accent-darken)
}

.btn-primary-regular:not(:hover),.btn-hover-primary-regular:hover {
    background-color: var(--cms-primary-regular);
    border-color: var(--cms-primary-regular)!important
}

.btn-outline-primary-regular:not(:hover),.elementor .btn-outline-primary-regular:not(:hover) {
    border-color: var(--cms-primary-regular)
}

.btn-outline-hover-primary-regular:hover,.elementor .btn-outline-hover-primary-regular:hover {
    border-color: var(--cms-primary-regular)
}

.btn-primary-lighten:not(:hover),.btn-hover-primary-lighten:hover {
    background-color: var(--cms-primary-lighten);
    border-color: var(--cms-primary-lighten)!important
}

.btn-outline-primary-lighten:not(:hover),.elementor .btn-outline-primary-lighten:not(:hover) {
    border-color: var(--cms-primary-lighten)
}

.btn-outline-hover-primary-lighten:hover,.elementor .btn-outline-hover-primary-lighten:hover {
    border-color: var(--cms-primary-lighten)
}

.btn-heading-regular:not(:hover),.btn-hover-heading-regular:hover {
    background-color: var(--cms-heading-regular);
    border-color: var(--cms-heading-regular)!important
}

.btn-outline-heading-regular:not(:hover),.elementor .btn-outline-heading-regular:not(:hover) {
    border-color: var(--cms-heading-regular)
}

.btn-outline-hover-heading-regular:hover,.elementor .btn-outline-hover-heading-regular:hover {
    border-color: var(--cms-heading-regular)
}

.btn-green:not(:hover),.btn-hover-green:hover {
    background-color: var(--cms-green);
    border-color: var(--cms-green)!important
}

.btn-outline-green:not(:hover),.elementor .btn-outline-green:not(:hover) {
    border-color: var(--cms-green)
}

.btn-outline-hover-green:hover,.elementor .btn-outline-hover-green:hover {
    border-color: var(--cms-green)
}

.btn-light-green:not(:hover),.btn-hover-light-green:hover {
    background-color: var(--cms-light-green);
    border-color: var(--cms-light-green)!important
}

.btn-outline-light-green:not(:hover),.elementor .btn-outline-light-green:not(:hover) {
    border-color: var(--cms-light-green)
}

.btn-outline-hover-light-green:hover,.elementor .btn-outline-hover-light-green:hover {
    border-color: var(--cms-light-green)
}

.btn-purple:not(:hover),.btn-hover-purple:hover {
    background-color: var(--cms-purple);
    border-color: var(--cms-purple)!important
}

.btn-outline-purple:not(:hover),.elementor .btn-outline-purple:not(:hover) {
    border-color: var(--cms-purple)
}

.btn-outline-hover-purple:hover,.elementor .btn-outline-hover-purple:hover {
    border-color: var(--cms-purple)
}

.btn-light-purle:not(:hover),.btn-hover-light-purle:hover {
    background-color: var(--cms-light-purle);
    border-color: var(--cms-light-purle)!important
}

.btn-outline-light-purle:not(:hover),.elementor .btn-outline-light-purle:not(:hover) {
    border-color: var(--cms-light-purle)
}

.btn-outline-hover-light-purle:hover,.elementor .btn-outline-hover-light-purle:hover {
    border-color: var(--cms-light-purle)
}

.btn-grey:not(:hover),.btn-hover-grey:hover {
    background-color: var(--cms-grey);
    border-color: var(--cms-grey)!important
}

.btn-outline-grey:not(:hover),.elementor .btn-outline-grey:not(:hover) {
    border-color: var(--cms-grey)
}

.btn-outline-hover-grey:hover,.elementor .btn-outline-hover-grey:hover {
    border-color: var(--cms-grey)
}

.btn-stroke1:not(:hover),.btn-hover-stroke1:hover {
    background-color: var(--cms-stroke1);
    border-color: var(--cms-stroke1)!important
}

.btn-outline-stroke1:not(:hover),.elementor .btn-outline-stroke1:not(:hover) {
    border-color: var(--cms-stroke1)
}

.btn-outline-hover-stroke1:hover,.elementor .btn-outline-hover-stroke1:hover {
    border-color: var(--cms-stroke1)
}

.btn-divider:not(:hover),.btn-hover-divider:hover {
    background-color: var(--cms-divider);
    border-color: var(--cms-divider)!important
}

.btn-outline-divider:not(:hover),.elementor .btn-outline-divider:not(:hover) {
    border-color: var(--cms-divider)
}

.btn-outline-hover-divider:hover,.elementor .btn-outline-hover-divider:hover {
    border-color: var(--cms-divider)
}

.btn-divider-dark:not(:hover),.btn-hover-divider-dark:hover {
    background-color: var(--cms-divider-dark);
    border-color: var(--cms-divider-dark)!important
}

.btn-outline-divider-dark:not(:hover),.elementor .btn-outline-divider-dark:not(:hover) {
    border-color: var(--cms-divider-dark)
}

.btn-outline-hover-divider-dark:hover,.elementor .btn-outline-hover-divider-dark:hover {
    border-color: var(--cms-divider-dark)
}

.btn-stroke-dark:not(:hover),.btn-hover-stroke-dark:hover {
    background-color: var(--cms-stroke-dark);
    border-color: var(--cms-stroke-dark)!important
}

.btn-outline-stroke-dark:not(:hover),.elementor .btn-outline-stroke-dark:not(:hover) {
    border-color: var(--cms-stroke-dark)
}

.btn-outline-hover-stroke-dark:hover,.elementor .btn-outline-hover-stroke-dark:hover {
    border-color: var(--cms-stroke-dark)
}

.btn-body-color:not(:hover),.btn-hover-body-color:hover {
    background-color: var(--cms-body-color);
    border-color: var(--cms-body-color)!important
}

.btn-outline-body-color:not(:hover),.elementor .btn-outline-body-color:not(:hover) {
    border-color: var(--cms-body-color)
}

.btn-outline-hover-body-color:hover,.elementor .btn-outline-hover-body-color:hover {
    border-color: var(--cms-body-color)
}

.btn-divider-30:not(:hover),.btn-hover-divider-30:hover {
    background-color: var(--cms-divider-30);
    border-color: var(--cms-divider-30)!important
}

.btn-outline-divider-30:not(:hover),.elementor .btn-outline-divider-30:not(:hover) {
    border-color: var(--cms-divider-30)
}

.btn-outline-hover-divider-30:hover,.elementor .btn-outline-hover-divider-30:hover {
    border-color: var(--cms-divider-30)
}

.btn-divider-55:not(:hover),.btn-hover-divider-55:hover {
    background-color: var(--cms-divider-55);
    border-color: var(--cms-divider-55)!important
}

.btn-outline-divider-55:not(:hover),.elementor .btn-outline-divider-55:not(:hover) {
    border-color: var(--cms-divider-55)
}

.btn-outline-hover-divider-55:hover,.elementor .btn-outline-hover-divider-55:hover {
    border-color: var(--cms-divider-55)
}

.btn-white:not(:hover),.btn-hover-white:hover {
    background-color: var(--cms-white);
    border-color: var(--cms-white)!important
}

.btn-outline-white:not(:hover),.elementor .btn-outline-white:not(:hover) {
    border-color: var(--cms-white)
}

.btn-outline-hover-white:hover,.elementor .btn-outline-hover-white:hover {
    border-color: var(--cms-white)
}

.btn-transparent:not(:hover),.btn-hover-transparent:hover {
    background-color: var(--cms-transparent);
    border-color: var(--cms-transparent)!important
}

.btn-outline-transparent:not(:hover),.elementor .btn-outline-transparent:not(:hover) {
    border-color: var(--cms-transparent)
}

.btn-outline-hover-transparent:hover,.elementor .btn-outline-hover-transparent:hover {
    border-color: var(--cms-transparent)
}

.btn-accent:not(:hover),.btn-hover-accent:hover {
    background-color: var(--cms-accent-regular);
    border-color: var(--cms-accent-regular)
}

.btn-outline-accent:not(:hover),.elementor .btn-outline-accent:not(:hover) {
    border-color: var(--cms-accent-regular)
}

.btn-outline-hover-accent:hover,.elementor .btn-outline-hover-accent:hover {
    border-color: var(--cms-accent-regular)
}

.btn-primary:not(:hover),.btn-hover-primary:hover {
    background-color: var(--cms-primary-regular);
    border-color: var(--cms-primary-regular)
}

.btn-outline-primary:not(:hover),.elementor .btn-outline-primary:not(:hover) {
    border-color: var(--cms-primary-regular)
}

.btn-outline-hover-primary:hover,.elementor .btn-outline-hover-primary:hover {
    border-color: var(--cms-primary-regular)
}

.btn-xs {
    min-height: 38px;
    padding: 0 20px;
    border-radius: 20px
}

.btn-sm {
    min-height: 43px;
    padding: 0 20px;
    border-radius: 25px
}

.btn-smd {
    min-height: 48px;
    padding: 0 25px;
    border-radius: 30px
}

.btn-md {
    min-height: 51px;
    padding: 0 30px;
    border-radius: 35px
}

.btn-lg {
    min-height: 68px;
    border-radius: 35px
}

.btn-xl {
    min-height: 78px;
    border-radius: 45px
}

.btn-2xl {
    min-height: 87px;
    border-radius: 35px
}

.cms-link {
    display: inline-flex;
    gap: 10px;
    align-items: center
}

.cms-video-play-stroke {
    max-width: 100%;
    max-height: 100%
}

.cms-video-play-stroke .cms-stroke-2 {
    stroke-dasharray: 940;
    stroke-dashoffset: 940;
    transition: stroke-dashoffset .6s cubic-bezier(.22,1,.36,1)
}

.cms-btn-video {
    cursor: pointer;
    display: flex;
    align-items: center
}

.cms-btn-video.has-stroke:hover .cms-stroke-2 {
    stroke-dashoffset: 0
}

.cms-btn-video.layout-1 [class^=cms-stroke-] {
    stroke-width: 1px
}

.cms-btn-video.layout-2.has-stroke:hover .cms-btn--video {
    padding-top: 20px;
    padding-bottom: 20px;
    padding-inline-start:40px;display: flex
}

.cms-btn-video.layout-2.has-stroke:hover .cms-play-icon {
    transform: translate(calc(-50% + 20px),-50%)
}

[dir=rtl] .cms-btn-video.layout-2.has-stroke:hover .cms-play-icon {
    transform: translate(calc(-50% - 20px),-50%)
}

.cms-btn-video.layout-2.has-stroke:hover .cms-text {
    transform: translate(calc(-100% + 20px),-50%)
}

[dir=rtl] .cms-btn-video.layout-2.has-stroke:hover .cms-text {
    transform: translate(calc(100% + 20px),-50%)
}

.cms-btn-video.layout-2 [class^=cms-stroke-] {
    stroke-width: 2px
}

.cms-btn-video.layout-2 .cms-stroke-1 {
    opacity: .45
}

.cms-btn-video.layout-3:hover .cms-btn--video {
    box-shadow: 0 0 0 15px currentColor
}

button.p-0 {
    padding: 0
}

.main-menu-toggle {
    transition: all 300ms linear 0ms;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center
}

@media(max-width: 1279px) {
    .main-menu-toggle {
        height:20px;
        line-height: 20px;
        width: 20px;
        text-align: center;
        background-color: var(--cms-menu-regular);
        border-radius: 2px;
        color: #fff
    }

    .main-menu-toggle:hover {
        background-color: var(--cms-menu-active)
    }
}

.cms-primary-menu-dropdown .cms-menu-link {
    display: flex;
    flex-wrap: nowrap;
    gap: 7px;
    align-items: center;
    justify-content: space-between;
    white-space: nowrap;
    position: relative
}

.cms-primary-menu-dropdown>li {
    transition: all 300ms linear 0ms
}

.cms-primary-menu-dropdown>li>a {
    color: var(--cms-menu-regular);
    font-size: 15px;
    font-weight: 700
}

.cms-primary-menu-dropdown>li>a:before {
    content: "";
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    bottom: auto;
    margin: auto;
    background-color: var(--cms-menu-regular);
    height: 1px;
    transform-origin: right center;
    -webkit-transform-origin: right center;
    transform: scale(0,1);
    transition: transform .25s cubic-bezier(.37,.31,.2,.85)
}

.cms-primary-menu-dropdown>li:hover>a {
    color: var(--cms-menu-hover)
}

.cms-primary-menu-dropdown>li:hover>a:before {
    transform-origin: left center;
    -webkit-transform-origin: left center;
    transform: scale(1,1);
    background-color: var(--cms-menu-hover)
}

.cms-primary-menu-dropdown>li.current-menu-item>a,.cms-primary-menu-dropdown>li.current-menu-ancestor>a {
    color: var(--cms-menu-active)
}

.cms-primary-menu-dropdown>li.current-menu-item>a:before,.cms-primary-menu-dropdown>li.current-menu-ancestor>a:before {
    transform-origin: left center;
    -webkit-transform-origin: left center;
    transform: scale(1,1);
    background-color: var(--cms-menu-active)
}

.cms-primary-menu-dropdown .sub-menu {
    transition: all 300ms linear 0ms
}

.cms-primary-menu-dropdown .sub-menu li a {
    color: var(--dropdown-regular);
    font-size: 15px;
    line-height: normal;
    padding: 8px 0
}

.cms-primary-menu-dropdown .sub-menu li a .menu-child-icon {
    margin-inline-start:-20px;visibility: hidden;
    opacity: 0;
    transition: all 300ms linear 0ms;
    transform: translate(-20px,0)
}

.cms-primary-menu-dropdown .sub-menu li>a:hover,.cms-primary-menu-dropdown .sub-menu li.current-menu-item>a,.cms-primary-menu-dropdown .sub-menu li.current-menu-ancestor>a {
    color: var(--dropdown-hover)
}

.cms-primary-menu-dropdown .sub-menu li>a:hover .menu-child-icon,.cms-primary-menu-dropdown .sub-menu li.current-menu-item>a .menu-child-icon,.cms-primary-menu-dropdown .sub-menu li.current-menu-ancestor>a .menu-child-icon {
    margin-inline-start:0;visibility: visible;
    opacity: 1;
    transform: translate(0)
}

@media(min-width: 1280px) {
    .cms-megamenu-full {
        width:100vw
    }

    .cms-primary-menu-dropdown {
        display: flex;
        flex-wrap: wrap;
        gap: 0;
        margin: 0
    }

    .cms-primary-menu-dropdown li {
        position: relative
    }

    .cms-primary-menu-dropdown>li {
        margin: 0 18px;
        border-right: 0 solid var(--cms-border-color);
        display: flex;
        align-items: center;
        height: var(--cms-header-height)
    }

    .cms-primary-menu-dropdown>li:first-child {
        margin-inline-start:0}

    .cms-primary-menu-dropdown>li:last-child {
        margin-inline-end:0}

    .cms-primary-menu-dropdown>li>.sub-menu {
        margin-inline-start:-40px}

    .cms-primary-menu-dropdown .sub-menu {
        position: absolute;
        padding: 40px;
        top: 100%;
        left: 0;
        margin-bottom: 0;
        margin-top: 15px;
        min-width: 260px;
        z-index: 99;
        visibility: hidden;
        opacity: 0;
        clip: rect(1px,1px,1px,1px);
        background: var(--dropdown-bg);
        border-radius: var(--dropdown-radius);
        box-shadow: var(--dropdown-shadow)
    }

    .cms-primary-menu-dropdown .sub-menu.sub-megamenu {
        padding: 20px 20px 10px
    }

    .cms-primary-menu-dropdown .sub-menu>li:first-child {
        margin-top: -14px
    }

    .cms-primary-menu-dropdown .sub-menu>li:last-child {
        margin-bottom: -14px
    }

    .cms-primary-menu-dropdown .sub-menu>li:last-child>a {
        border-bottom: none
    }

    .cms-primary-menu-dropdown .sub-menu .sub-menu {
        top: 0;
        left: 100%
    }

    .cms-primary-menu-dropdown .sub-menu .sub-menu.back {
        left: auto;
        right: 100%
    }

    .cms-primary-menu-dropdown .sub-menu.back {
        left: auto;
        right: 0
    }

    .cms-primary-menu-dropdown .sub-menu.back .sub-menu {
        right: 100%;
        left: auto
    }

    [dir=rtl] .cms-primary-menu-dropdown .sub-menu {
        left: auto;
        right: 0
    }

    [dir=rtl] .cms-primary-menu-dropdown .sub-menu .sub-menu {
        left: auto;
        right: 100%
    }

    [dir=rtl] .cms-primary-menu-dropdown .sub-menu .sub-menu.back {
        left: 100%;
        right: auto
    }

    [dir=rtl] .cms-primary-menu-dropdown .sub-menu.back {
        left: 0;
        right: auto
    }

    [dir=rtl] .cms-primary-menu-dropdown .sub-menu.back .sub-menu {
        left: 100%;
        right: auto
    }

    .cms-primary-menu-dropdown li:hover,.cms-primary-menu-dropdown li.focus {
        overflow: visible
    }

    .cms-primary-menu-dropdown li:hover>.sub-menu,.cms-primary-menu-dropdown li.focus>.sub-menu {
        visibility: visible;
        opacity: 1;
        margin-top: 0;
        clip: inherit
    }

    .header-transparent:not(.header-sticky-show) .cms-primary-menu-dropdown>li>a {
        color: var(--cms-menu-transparent-regular)
    }

    .header-transparent:not(.header-sticky-show) .cms-primary-menu-dropdown>li>a:before {
        background-color: var(--cms-menu-transparent-regular)
    }

    .header-transparent:not(.header-sticky-show) .cms-primary-menu-dropdown>li:hover>a {
        color: var(--cms-menu-transparent-hover)
    }

    .header-transparent:not(.header-sticky-show) .cms-primary-menu-dropdown>li:hover>a:before {
        background-color: var(--cms-menu-transparent-hover)
    }

    .header-transparent:not(.header-sticky-show) .cms-primary-menu-dropdown>li.current-menu-item>a,.header-transparent:not(.header-sticky-show) .cms-primary-menu-dropdown>li.current-menu-ancestor>a {
        color: var(--cms-menu-transparent-active)
    }

    .header-transparent:not(.header-sticky-show) .cms-primary-menu-dropdown>li.current-menu-item>a:before,.header-transparent:not(.header-sticky-show) .cms-primary-menu-dropdown>li.current-menu-ancestor>a:before {
        background-color: var(--cms-menu-transparent-active)
    }
}

.main-menu-mobile {
    cursor: pointer
}

.sidenav-logo .main-menu-mobile,.sidenav-header .main-menu-mobile {
    display: flex!important;
    justify-content: center;
    align-items: center;
    width: var(--cms-header-height);
    height: var(--cms-header-height);
    background-color: #fff
}

@media(max-width: 1279px) {
    .sidenav-logo .main-menu-mobile,.sidenav-header .main-menu-mobile {
        width:65px;
        height: 65px
    }
}

@media(max-width: 1279px) {
    .site-navigation-dropdown {
        background-color:#fff;
        border-top: 1px solid rgba(0,0,0,8%);
        position: absolute;
        padding: 15px 20px;
        top: calc(100% + 30px);
        bottom: auto;
        left: 0;
        right: 0;
        visibility: hidden;
        opacity: 0;
        transition: all 300ms linear 0ms;
        z-index: -1;
        max-height: 80vh;
        overflow: scroll
    }

    .site-navigation-dropdown.navigation-open {
        opacity: 1;
        visibility: visible;
        top: 100%;
        z-index: 999;
        box-shadow: var(--dropdown-shadow)
    }

    .cms-primary-menu-dropdown {
        width: 100%
    }

    .cms-primary-menu-dropdown li {
        position: relative
    }

    .cms-primary-menu-dropdown li.current-menu-item>a,.cms-primary-menu-dropdown li.current-menu-ancestor>a {
        color: var(--dropdown-hover)
    }

    .cms-primary-menu-dropdown li .link-icon {
        margin-right: 6px;
        font-size: 90%
    }

    .cms-primary-menu-dropdown>li>a {
        padding-top: 10px;
        padding-bottom: 10px;
        position: relative
    }

    .cms-primary-menu-dropdown>li>a:before {
        top: auto;
        bottom: 0
    }

    .cms-primary-menu-dropdown>li:hover>a,.cms-primary-menu-dropdown>li.current-menu-item>a,.cms-primary-menu-dropdown>li.current-menu-ancestor>a {
        color: var(--cms-menu-active)
    }

    .cms-primary-menu-dropdown .sub-menu {
        position: relative;
        display: none
    }

    .cms-primary-menu-dropdown .sub-menu:not(.sub-megamenu) {
        padding-left: 10px;
        padding-right: 10px
    }

    .cms-primary-menu-dropdown .sub-menu .container {
        padding: 0
    }

    .cms-primary-menu-dropdown .sub-menu>a {
        display: flex;
        justify-content: space-between;
        padding: 10px 0;
        font-size: 13px;
        color: var(--dropdown-regular);
        font-weight: 700
    }

    .cms-primary-menu-dropdown .sub-menu.sub-megamenu>.elementor>.elementor-element {
        padding-left: 0;
        padding-right: 0
    }

    .cms-primary-menu-dropdown .sub-menu.sub-megamenu>.elementor>.elementor-element>.e-con-inner {
        padding-top: 0
    }

    .cms-primary-menu-dropdown li.focus>.sub-menu {
        visibility: visible;
        opacity: 1;
        max-height: none;
        overflow: visible
    }

    .primary-menu-not-set {
        margin: 0;
        list-style: none
    }

    .primary-menu-not-set a {
        display: block;
        padding: 10px 0;
        color: #000;
        font-weight: 600;
        font-size: 15px
    }

    .primary-menu-not-set a:hover {
        color: var(--cms-primary-regular)
    }

    .mega-auto-width>.elementor-container>.elementor-row>.elementor-element .elementor-column-wrap {
        padding: 0!important;
        border: none!important;
        margin: 16px 0!important
    }

    .btn-menu-mobile {
        width: 32px!important;
        height: 32px!important;
        padding: 0!important;
        min-height: 32px!important;
        border-radius: 4px;
        justify-content: center!important
    }

    .cms-radius-mobile-menu-4 {
        border-radius: 4px
    }
}

li.megamenu {
    position: relative
}

.sub-megamenu {
    max-width: 100vw
}

.sub-megamenu>li:first-child {
    margin-top: 0
}

.sub-megamenu>li:last-child {
    margin-bottom: 0
}

.sub-megamenu a.cms-etitle {
    padding: 0;
    border-bottom: 0;
    font-size: 17px;
    margin-top: -7px
}

.cms-megamenu-auto {
    width: 480px
}

.cms-megamenu-container {
    width: 1280px
}

.menu-item-object-language_switcher span[data-no-translation] {
    display: flex;
    gap: 15px;
    align-items: center
}

.site-navigation-side {
    z-index: 99999999999999;
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    max-width: 366px;
    height: 100vh;
    background-color: var(--cms-primary-darken);
    padding: 0;
    color: #fff;
    visibility: visible;
    opacity: 1;
    transition: all 300ms linear 0ms
}

.site-navigation-side:not(.navigation-open) {
    left: -366px;
    visibility: hidden;
    opacity: 0
}

.site-navigation-side .main-menu-toggle {
    display: block
}

.site-navigation-side .sidenav-header {
    display: flex
}

.site-navigation-side .main-menu-mobile {
    background-color: var(--cms-secondary);
    display: block
}

.site-navigation-side .side-navigation-content {
    display: flex;
    flex-wrap: wrap
}

.site-navigation-side .side-navigation-content>* {
    flex: 0 0 100%;
    width: 100%
}

.site-navigation-side .cms-primary-menu-sidenav .cms-menu-link {
    color: #fff;
    display: flex;
    justify-content: space-between;
    line-height: 1;
    font-weight: 700;
    align-items: center
}

.site-navigation-side .cms-primary-menu-sidenav .cms-menu-link:hover {
    color: var(--cms-accent-regular)
}

.site-navigation-side .cms-primary-menu-sidenav>li>a {
    font-size: 30px;
    padding: 15px 0
}

.site-navigation-side .cms-primary-menu-sidenav>li .sub-menu {
    display: none
}

.site-navigation-side .cms-primary-menu-sidenav .sub-menu .cms-menu-link {
    font-size: 16px;
    padding-bottom: 15px
}

.open-menu {
    position: relative
}

.open-menu path {
    transition: all 300ms linear 0ms
}

.open-menu path:nth-child(2) {
    visibility: hidden;
    opacity: 0
}

.open-menu.opened path:nth-child(1) {
    visibility: hidden;
    opacity: 0
}

.open-menu.opened path:nth-child(2) {
    visibility: visible;
    opacity: 1
}

#cms-header-wrap {
    position: relative;
    z-index: 9
}

#cms-header-top {
    position: relative
}

@media screen and (min-width: 1600px) {
    .header-boxed {
        padding-left:50px;
        padding-right: 50px
    }

    .header-boxed .header-transparent:not(.header-sticky-show) {
        width: calc(100% - 100px)
    }

    .header-boxed .header-sticky-show .container--full {
        padding-left: 50px;
        padding-right: 50px
    }
}

.cms-header {
    position: relative;
    width: 100%;
    z-index: 2;
    color: var(--cms-menu-regular);
    transition: all .5s ease-in-out
}

.cms-header.header-shadow {
    box-shadow: 0 4px 24px rgba(0,0,0,.1)
}

.cms-header.header-shadow.header-divider {
    box-shadow: 0 0 0 1px var(--cms-border-color),0 4px 24px rgba(0,0,0,.1)
}

.cms-header.header-divider {
    box-shadow: none;
    border-bottom: 1px solid var(--cms-border-color)
}

.cms-header.header-divider.header-transparent:not(.header-sticky-show) {
    border-bottom: 1px solid rgba(255,255,255,.15)
}

.cms-header.header-sticky-show {
    position: fixed;
    top: 0;
    left: 0;
    right: 0
}

.cms-header.header-sticky-show:not([class*=" bg-"]) {
    background-color: #fff;
    box-shadow: 0 4px 24px rgba(0,0,0,.1)
}

.logged-in:not(.cms-header-layout-left) .cms-header.header-sticky-show {
    top: 32px
}

@media(max-width: 782px) {
    .logged-in:not(.cms-header-layout-left) .cms-header.header-sticky-show {
        top:46px
    }
}

.cms-header.header-sticky-hidden:not(.header-mobile-open) {
    transform: translate(0,-100%)
}

.cms-header.sticky-always:not(.header-sticky-show) {
    position: absolute;
    background-color: #fff
}

.cms-header-main {
    min-height: var(--cms-header-height)
}

@media screen and (max-width: 1024px) {
    .cms-header-main {
        flex-wrap:nowrap
    }
}

.site-branding a {
    display: flex;
    justify-content: center;
    height: 100%
}

.site-branding a:not([class*=align-items-]) {
    align-items: center
}

.header-sticky-show .site-branding a {
    align-items: center!important
}

@media screen and (max-width: 1279px) {
    .site-branding a {
        align-items:center!important
    }
}

.site-branding img {
    max-height: var(--cms-logo-height);
    max-width: var(--cms-logo-width);
    vertical-align: middle
}

@media screen and (max-width: 1024px) {
    .site-branding img {
        max-height:var(--cms-logo-height-mobile);
        max-width: var(--cms-logo-width-mobile)
    }
}

.site-tools .cms-counter-icon .cms-count {
    padding: 0 5px;
    min-width: 18px;
    height: 18px;
    line-height: 19px;
    font-size: 13px;
    color: #fff;
    text-align: center;
    background-color: var(--cms-body-color);
    border-radius: 9px;
    white-space: nowrap;
    position: absolute;
    top: -9px;
    right: -9px
}

[dir=rtl] .site-tools .cms-counter-icon .cms-count {
    right: auto;
    left: -9px
}

.site-tools .header-icon[data-count="0"]+.cms-count {
    display: none
}

@media screen and (max-width: 575px) {
    .site-tools {
        gap:10px
    }
}

@media screen and (max-width: 1200px) {
    .site-tools {
        flex:none!important;
        max-width: calc(100% - var(--cms-logo-width-mobile) - 30px)
    }
}

.cms-count[data-count="0"] {
    display: none
}

.site-header-item {
    cursor: pointer;
    display: flex;
    align-items: center;
    max-height: var(--cms-header-height)
}

.menu-color {
    color: var(--cms-menu-regular)
}

.menu-color:hover {
    color: var(--cms-menu-hover)
}

@media screen and (max-width: 1024px) {
    .site-header-button .btn {
        padding-left:15px;
        padding-right: 15px;
        min-width: 48px
    }
}

.btn-h-header {
    height: 48px;
    line-height: 48px;
    font-size: 15px;
    font-weight: 700;
    padding-left: 20px;
    padding-right: 20px;
    display: flex;
    gap: 10px;
    align-items: center;
    justify-content: center
}

@media screen and (min-width: 1201px) {
    .btn-h-header {
        height:var(--cms-header-height);
        line-height: var(--cms-header-height);
        padding-left: 40px;
        padding-right: 40px
    }
}

.cms-header-divider {
    width: 1px;
    background-color: var(--cms-border-color);
    height: 60px;
    margin-top: auto;
    margin-bottom: auto
}

.cms-header-height {
    height: var(--cms-header-height,100%)
}

.site-header-cart .cart-icon.finanzia-icon-shopping-basket1 {
    margin-top: -4px
}

.cms-header-cart-dropdown {
    position: absolute;
    opacity: 0;
    visibility: hidden;
    z-index: -99;
    max-height: calc(100vh - var(--cms-header-height));
    background-color: var(--dropdown-bg,white);
    box-shadow: var(--dropdown-shadow,0px 5px 83px 0px rgba(0,28,65,.14));
    border-radius: var(--dropdown-radius);
    clip: rect(1px,1px,1px,1px);
    width: 330px;
    max-width: 100vw;
    padding: 40px;
    transition: all 300ms linear 0ms;
    color: var(--dropdown-regular);
    margin-top: 50px
}

[dir=rtl] .cms-header-cart-dropdown {
    left: auto;
    right: -45px
}

.cms-header-cart-dropdown.open {
    opacity: 1;
    visibility: visible;
    z-index: 1;
    clip: inherit;
    margin-top: 0
}

@media screen and (max-width: 575px) {
    .cms-header-cart-dropdown {
        padding-left:20px;
        padding-right: 20px
    }
}

.header-transparent {
    position: fixed
}

.header-transparent:not(.header-sticky-show) {
    color: var(--cms-menu-transparent-regular)
}

.header-transparent:not(.header-sticky-show) .menu-color {
    color: var(--cms-menu-transparent-regular)
}

.header-transparent:not(.header-sticky-show) .menu-color:hover {
    color: var(--cms-menu-transparent-hover)
}

.header-transparent:not(.header-sticky-show) .cms-header-divider {
    background-color: var(--cms-menu-transparent-regular);
    opacity: .15
}

.header-transparent .site-header-phone .cms-link:not(.no-stroke) .phone-icon {
    box-shadow: 0 0 0 2px rgba(var(--cms-menu-transparent-regular-rgb),.25)inset
}

.site-header-phone .phone-icon-outline {
    width: 61px;
    height: 61px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background-color: #f7f7f7;
    box-shadow: 0 0 0 5px var(--cms-white)inset;
    border: 2px solid var(--cms-accent)
}

@media(max-width: 1279px) {
    .site-header-phone .phone-icon-outline {
        width:40px;
        height: 40px
    }
}

@media(max-width: 1279px) {
    .site-branding {
        padding-top:10px;
        padding-bottom: 10px
    }
}

@media(max-width: 1599px) {
    .header-layout-1 .container--full {
        padding-left:20px;
        padding-right: 20px
    }
}

@media(min-width: 1280px) {
    .header-layout-2 .h-btn,.header-layout-4 .h-btn {
        width:67px;
        writing-mode: vertical-lr;
        transform: rotate(180deg);
        filter: progid:DXImageTransform.Microsoft.Matrix(M11=0,M12=0,M21=0,M22=0,sizingMethod="auto expand");
        zoom:1;white-space: nowrap
    }
}

.cms-header-layout-4 .site-navigation-dropdown:not(.navigation-open) {
    visibility: hidden;
    opacity: 0
}

#cms-header-left-show-menu {
    cursor: pointer
}

#cms-header-left-show-menu .cms-svg-icon {
    transition: all 300ms linear 0ms
}

#cms-header-left-show-menu .close {
    visibility: hidden;
    opacity: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%)scale(2)
}

#cms-header-left-show-menu.open .close {
    visibility: visible;
    opacity: 1;
    transform: translate(-50%,-50%)scale(1)
}

#cms-header-left-show-menu.open .open {
    visibility: hidden;
    opacity: 0;
    transform: scale(0)
}

@media(min-width: 1280px) {
    .cms-header-layout-left {
        min-height:100vh
    }

    .cms-header-layout-left:not(.cms-header-transparent) {
        padding-inline-start:var(--cms-header-width)}

    .cms-header-layout-left .cms-header.header-sticky-hidden: not(.header-mobile-open) {
        transform:translate(-110%,0)
    }

    .cms-header-layout-left .cms-header.header-divider.header-sticky-show,.cms-header-layout-left .cms-header.header-divider.header-sticky-hidden {
        box-shadow: 0 0 0 1px var(--cms-divider)
    }

    .cms-header-layout-left .cms-header.header-divider.header-transparent {
        border-right: 1px solid rgba(255,255,255,.15)
    }

    .cms-header-layout-left .header-transparent.header-sticky-hidden .site-logo {
        background-image: var(--cms-header-left-sticky-logo);
        background-size: contain;
        background-repeat: no-repeat;
        background-position: 50%
    }

    .cms-header-layout-left .header-transparent.header-sticky-hidden .site-logo img {
        visibility: hidden;
        opacity: 0
    }

    .cms-header-layout-left .header-transparent.header-sticky-hidden .menu-color {
        color: var(--cms-menu-regular)
    }

    .cms-header-layout-left .header-transparent.header-sticky-hidden .menu-color:hover {
        color: var(--cms-menu-hover)
    }

    .cms-header-layout-left .cms-header {
        position: fixed;
        left: 0;
        top: 0;
        height: 100vh;
        width: var(--cms-header-width)
    }

    .cms-header-layout-left .cms-header .cms-header-main {
        height: 100vh;
        padding-left: 0!important;
        padding-right: 0!important
    }

    .cms-header-layout-left .cms-header .cms-header-main>* {
        width: 100%;
        flex: 0 0 100%
    }

    .cms-header-layout-left .site-navigation {
        position: fixed;
        top: 0;
        bottom: 0;
        left: calc(var(--cms-header-width)*2);
        height: 100vh;
        background: linear-gradient(142.13deg,rgba(254,248,255,.21) 1.8%,rgba(254,248,255,0) 99.75%);
        backdrop-filter: blur(43.9804px);
        width: 272px!important;
        flex: 0 0 272px!important;
        visibility: hidden;
        opacity: 0;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
        gap: 30px;
        transition: all 300ms linear 0ms
    }

    .cms-header-layout-left .site-navigation.open {
        visibility: visible;
        opacity: 1;
        left: var(--cms-header-width)
    }

    [dir=rtl] .cms-header-layout-left .site-navigation {
        left: auto;
        right: calc(var(--cms-header-width)*2)
    }

    [dir=rtl] .cms-header-layout-left .site-navigation.open {
        right: var(--cms-header-width)
    }

    .cms-header-layout-left .site-branding {
        align-self: flex-start;
        padding-top: 50px
    }

    .cms-header-layout-left .site-tools {
        align-self: flex-end;
        justify-content: start;
        padding-bottom: 50px;
        flex-direction: column;
        gap: 15px
    }

    .cms-header-layout-left .cms-primary-menu-dropdown {
        padding: 0 80px
    }

    .cms-header-layout-left .cms-primary-menu-dropdown>li {
        height: unset;
        margin: 0;
        flex: 0 0 100%
    }

    .cms-header-layout-left .cms-primary-menu-dropdown>li .cms-menu-link {
        position: relative
    }

    .cms-header-layout-left .cms-primary-menu-dropdown>li:not(:last-child) {
        padding-bottom: 25px
    }

    .cms-header-layout-left .cms-primary-menu-dropdown .sub-menu {
        left: 100%;
        top: 0;
        margin-top: 0;
        margin-inline-start:40px}

    .cms-header-layout-left .cms-primary-menu-dropdown li:hover>.sub-menu {
        margin-inline-start:0}

    .cms-header-layout-left .header-sticky-hidden {
        background-color: #fff;
        box-shadow: 0 4px 24px rgba(0,0,0,.1)
    }

    .cms-header-layout-left .header-sticky-hidden .site-navigation {
        background-color: rgba(255,255,255,.5)
    }

    .cms-header-layout-left .header-sticky-hidden .cms-primary-menu-dropdown>li .cms-menu-link {
        color: var(--cms-menu-regular)
    }

    .cms-header-layout-left .header-sticky-hidden .cms-primary-menu-dropdown>li .cms-menu-link:hover {
        color: var(--cms-menu-hover)
    }

    .cms-header-layout-left .header-sticky-hidden .cms-primary-menu-dropdown>li .cms-menu-link.current-menu-ancestor>.cms-menu-link,.cms-header-layout-left .header-sticky-hidden .cms-primary-menu-dropdown>li .cms-menu-link.current-menu-parent>.cms-menu-link {
        color: var(--cms-menu-active)
    }
}

@media(min-width: 1600px) {
    .cms-header-layout-left .cms-header.header-sticky-hidden:not(.header-mobile-open) {
        transform:none
    }
}

.cms-ptitle:not(.single-post) {
    color: var(--cms-ptitle-color);
    position: relative;
    background-image: var(--cms-ptitle-bg-image);
    background-color: var(--cms-ptitle-bg-color);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 133px 0 93px
}

@media screen and (max-width: 1024px) {
    .cms-ptitle:not(.single-post) {
        padding:83px 0 43px
    }
}

.cms-ptitle:not(.single-post):before,.cms-ptitle:not(.single-post):after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.cms-ptitle:not(.single-post):before {
    background-color: var(--cms-ptitle-bg-overlay)
}

.cms-ptitle:not(.single-post):after {
    background: linear-gradient(180deg,var(--cms-accent-darken) 0%,rgba(var(--cms-accent-darken-rgb),0) 60.56%);
    opacity: .65
}

.cms-ptitle:not(.single-post) h1.title {
    color: var(--cms-ptitle-color)
}

.cms-ptitle:not(.single-post).cms-ptitle-woo {
    padding: 95px 0
}

@media screen and (max-width: 1024px) {
    .cms-ptitle:not(.single-post).cms-ptitle-woo {
        padding:45px 0
    }
}

.cms-ptitle:not(.single-post).ptitle-header-transparent {
    padding-top: calc(133px + var(--cms-wrap-header-height,var(--cms-header-height)))
}

@media screen and (max-width: 1024px) {
    .cms-ptitle:not(.single-post).ptitle-header-transparent {
        padding-top:calc(83px + var(--cms-wrap-header-height,var(--cms-header-height)))
    }
}

.cms-ptitle:not(.single-post).ptitle-header-transparent.cms-ptitle-woo {
    padding-top: calc(95px + var(--cms-wrap-header-height,var(--cms-header-height)))
}

@media screen and (max-width: 1024px) {
    .cms-ptitle:not(.single-post).ptitle-header-transparent.cms-ptitle-woo {
        padding-top:calc(45px + var(--cms-wrap-header-height,var(--cms-header-height)))
    }
}

.cms-ptitle.single-post {
    padding: 28px 0 0;
    background: 0 0
}

.cms-ptitle.single-post+.cms-main:not(.is-elementor) {
    padding-top: 68px
}

@media screen and (max-width: 1024px) {
    .cms-ptitle.single-post+.cms-main:not(.is-elementor) {
        padding-top:28px
    }
}

.cms-ptitle h1.title {
    font-size: 60px;
    margin: 0
}

@media screen and (max-width: 1024px) {
    .cms-ptitle h1.title {
        font-size:40px
    }
}

@media screen and (max-width: 767px) {
    .cms-ptitle h1.title {
        font-size:30px
    }
}

.cms-ptitle.cms-ptitle-woo {
    margin-bottom: -20px
}

.cms-breadcrumb {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin: 0;
    text-align: center;
    gap: 6px
}

.cms-breadcrumb .cms-bhome {
    transform: translateY(-3px);
    margin-inline-end:5px;font-size: 18px
}

.cms-breadcrumb li:not(:last-child) .breadcrumb-entry {
    display: flex;
    align-items: center;
    gap: 6px
}

.cms-eptitle-overlay:before,.cms-eptitle-overlay:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.cms-eptitle-overlay:before {
    background-color: var(--cms-ptitle-bg-overlay)
}

.cms-eptitle-overlay-1 .cms-eptitle-overlay:after {
    background: linear-gradient(to bottom,var(--cms-primary) 0%,var(--cms-primary) 19%,rgba(var(--cms-primary-rgb),0) 65%,rgba(var(--cms-primary-rgb),0) 100%);
    opacity: .65
}

.cms-eptitle-overlay-2 .cms-eptitle-overlay:after {
    background: linear-gradient(to bottom,var(--cms-primary-darken) 0%,var(--cms-primary-darken) 19%,rgba(var(--cms-primary-darken-rgb),0) 65%,rgba(var(--cms-primary-darken-rgb),0) 100%);
    opacity: .65
}

.cms-blog {
    margin-bottom: 40px
}

.cms-post-meta .separator {
    width: 7px;
    height: 1px;
    background-color: var(--cms-stroke2)
}

.post-tag>a {
    color: #fff
}

.post-tag>a:hover {
    color: #fff
}

.post-tag>a:nth-child(odd) {
    background-color: var(--cms-body)
}

.post-tag>a:nth-child(odd):hover {
    background-color: var(--cms-primary-lighten)
}

.post-tag>a:nth-child(even) {
    background-color: var(--cms-primary-lighten)
}

.post-tag>a:nth-child(even):hover {
    background-color: var(--cms-body)
}

.content>h1,.content>h2,.content>h3,.content>h4,.content>h5,.content>h6 {
    margin-bottom: 23px
}

.page-numbers,.post-page-numbers {
    display: inline-flex;
    gap: 10px;
    align-items: center;
    justify-content: center;
    min-width: 58px;
    min-height: 58px;
    color: var(--cms-accent);
    border: 1px solid var(--cms-accent);
    background-color: #fff;
    padding: 11px 10px;
    border-radius: 29px
}

.page-numbers:hover,.page-numbers.current,.post-page-numbers:hover,.post-page-numbers.current {
    color: #fff;
    border-color: var(--cms-accent);
    background-color: var(--cms-accent)
}

.woocommerce-pagination,.posts-page-links,.cms-page-links {
    gap: 10px
}

.woocommerce-pagination,.posts-page-links {
    justify-content: center;
    align-items: center
}

.cms-load-more.no-more {
    display: none
}

.cms-wgtitle {
    margin-top: -5px;
    margin-bottom: 30px;
    padding-bottom: 13px;
    font-size: 21px;
    border-bottom: 2px solid
}

.cms-search-form {
    position: relative
}

.cms-search-form .cms-search-field {
    height: 68px!important;
    line-height: 68px!important;
    padding-inline-end:68px}

.cms-search-form .cms-search-submit {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    background: 0 0;
    color: var(--cms-primary);
    padding: 0;
    width: 68px;
    transition: all 300ms linear 0ms;
    box-shadow: none;
    border: none;
    cursor: pointer;
    padding-top: 7px
}

[dir=rtl] .cms-search-form .cms-search-submit {
    right: auto;
    left: 0
}

.cms-search-form .cms-search-submit:hover {
    color: var(--cms-primary)
}

.cms-wgsearch-form .cms-wgsearch-field {
    padding-inline-start:30px}

.cms-wgsearch-form .cms-wgsearch-submit {
    background: 0 0;
    border-radius: 0;
    border: none;
    box-shadow: none;
    width: var(--cms-form-field-height);
    display: flex;
    align-items: center;
    justify-content: center
}

.cms-wgsearch-form.woocommerce-product-search .cms-wgsearch-submit svg {
    width: 16px
}

.widget_cms_search {
    background-color: var(--cms-accent-darken)!important
}

.widget_cms_search .cms-wgtitle {
    color: var(--cms-white)!important
}

.widget_cms_recent_posts .cms-item:not(:last-child) {
    margin-bottom: 30px
}

.widget_cms_recent_posts .cms-meta {
    margin-top: -5px
}

.widget_cms_media_gallery a {
    position: relative
}

.widget_cms_media_gallery a .gallery-icon {
    content: "î¤­";
    font-family: cmsi;
    width: 47px;
    height: 47px;
    line-height: 47px;
    border-radius: 50%;
    box-shadow: 0 0 0 1px var(--cms-primary);
    font-size: 20px;
    text-align: center;
    background-color: #fff;
    visibility: hidden;
    opacity: 0;
    transition: all 300ms linear 0ms;
    color: var(--cms-primary)
}

.widget_cms_media_gallery a:hover .gallery-icon {
    visibility: visible;
    opacity: 1;
    transform: translate(-50%,-50%)scale(1)
}

.widget_cms_follow_us .cms-wg-follow-us {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    font-size: 20px
}

.widget_cms_follow_us a:hover {
    transform: scale(1.3)
}

.widget_cms_menu .cms-menu-link {
    display: flex;
    justify-content: space-between
}

.widget_cms_menu .sub-menu-toggle {
    display: none
}

.cms-wg-menu .count {
    min-width: 26px;
    height: 26px;
    line-height: 26px;
    text-align: center;
    font-weight: 400;
    font-size: 13px;
    padding: 0 5px;
    border-radius: 50%;
    background-color: var(--cms-accent);
    color: #fff
}

.cms-wg-menu-1 li:not(:last-child) {
    margin-bottom: 10px
}

.cms-wg-menu-1 a {
    padding: 23px 30px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    background-color: #fff;
    font-weight: 700;
    border-radius: 35px
}

.cms-wg-menu-1 .children,.cms-wg-menu-1 .sub-menu {
    margin-bottom: 0;
    margin-top: 10px;
    margin-inline-start:10px}

.cms-wg-menu-1 li.current>a,.cms-wg-menu-1 li.current-menu-item>a,.cms-wg-menu-1 li:hover>a {
    background-color: var(--cms-accent);
    color: #fff
}

.cms-wg-menu-1 li.current .count,.cms-wg-menu-1 li.current-menu-item .count,.cms-wg-menu-1 li:hover .count {
    background-color: #fff;
    color: var(--cms-accent)
}

.cms-wg-menu-2 a {
    font-size: 15px;
    font-weight: 700;
    position: relative;
    padding: 5px 0
}

.cms-wg-menu-2 .menu-icon {
    margin-inline-start:-25px;visibility: hidden;
    opacity: 0;
    transition: all 300ms linear 0ms;
    transform: translate(-25px,0)
}

.cms-wg-menu-2 li:first-child {
    margin-top: -10px
}

.cms-wg-menu-2 li:last-child {
    margin-bottom: -20px
}

.cms-wg-menu-2 li:hover a,.cms-wg-menu-2 li.current-menu-item a {
    color: var(--cms-accent)
}

.cms-wg-menu-2 li:hover .menu-icon,.cms-wg-menu-2 li.current-menu-item .menu-icon {
    margin-inline-start:0;visibility: visible;
    opacity: 1;
    transform: translate(0)
}

.cms-widget-menu-item {
    font-size: 15px;
    font-weight: 700
}

.cms-widget-menu-item:not(:last-child) {
    margin-bottom: 10px
}

.cms-widget-menu-item>a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 23px 40px;
    border-radius: 45px;
    background-color: #fff
}

.cms-widget-menu-item .count {
    min-width: 26px;
    height: 26px;
    line-height: 26px;
    text-align: center;
    border-radius: 50%;
    background-color: var(--cms-accent);
    color: #fff
}

.cms-widget-menu-item:hover>a,.cms-widget-menu-item.current>a {
    background-color: var(--cms-accent);
    color: #fff
}

.cms-widget-menu-item:hover .count,.cms-widget-menu-item.current .count {
    background-color: #fff;
    color: var(--cms-accent)
}

.tagcloud,.wp-tag-cloud[role=list] {
    font-size: 13px;
    line-height: 17px;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 0
}

.tagcloud>li,.wp-tag-cloud[role=list]>li {
    margin-bottom: 0!important
}

.tag-cloud-link {
    display: block;
    color: var(--cms-white);
    background-color: var(--cms-body-color);
    border-radius: 13px;
    padding: 3px 10px
}

.tag-cloud-link:hover {
    background-color: var(--cms-primary-lighten);
    color: var(--cms-white)
}

.tag-cloud-link.tag-cloud-link2 {
    background-color: #fff;
    color: var(--cms-accent);
    border: 1px solid
}

.tag-cloud-link.tag-cloud-link2:hover {
    background-color: var(--cms-accent);
    border-color: var(--cms-accent);
    color: #fff
}

.wp-calendar-table {
    font-size: 15px
}

.cms-widget nav[aria-label] {
    font-size: 15px
}

.cms-widget nav[aria-label] ul {
    list-style: none;
    margin: 0
}

.widget_rss .rss-date {
    font-size: 13px;
    display: block
}

.widget_rss cite {
    font-family: var(--cms-heading-family);
    font-weight: var(--cms-heading-weight);
    color: var(--cms-heading-regular)
}

#cms-sidebar.order-first {
    padding-inline-end:40px}

#cms-sidebar.order-last {
    padding-inline-start:40px}

@media screen and (min-width: 1441px) {
    #cms-sidebar.order-first {
        padding-inline-end:70px
    }

    #cms-sidebar.order-first.cms-shop-sidebar {
        padding-inline-end:60px}

    #cms-sidebar.order-last {
        padding-inline-start:70px}

    #cms-sidebar.order-last.cms-shop-sidebar {
        padding-inline-start:60px}
}

@media screen and (max-width: 1024px) {
    #cms-sidebar.order-first {
        padding-inline-end:20px
    }

    #cms-sidebar.order-last {
        padding-inline-start:20px}
}

@media screen and (max-width: 880px) {
    #cms-sidebar.order-first {
        padding-inline-end:0
    }

    #cms-sidebar.order-last {
        padding-inline-start:0}
}

#cms-sidebar .cms-widget:last-child {
    position: sticky;
    top: 10px
}

.cms-blog-widget:not(:last-child) {
    margin-bottom: 40px
}

.cms-shop-wgtitle {
    font-size: 21px;
    margin: -7px 0 23px
}

.cms-shop-widget:not(:last-child) {
    margin-bottom: 60px
}

.wp-smiley {
    border: none;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0
}

.wp-caption {
    margin-bottom: 1.5em;
    max-width: 100%
}

.wp-caption img[class*=wp-image-] {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.wp-caption .wp-caption-text {
    padding: .8075em 0;
    font-size: .875em;
    font-style: italic
}

.wp-caption-text {
    text-align: center
}

p+[id^=gallery-] {
    padding-top: 5px;
    margin-bottom: 23px
}

[id^=gallery-]+p {
    padding-top: 10px
}

.gallery {
    margin-bottom: 1.5em;
    display: flex;
    flex-wrap: wrap;
    gap: 40px
}

.gallery-columns-2>* {
    flex: 0 0 calc(50% - 20px)
}

.gallery-columns-3>* {
    flex: 0 0 calc(33.33% - 20px)
}

.gallery-columns-4>* {
    flex: 0 0 calc(25% - 20px)
}

.gallery-columns-5>* {
    flex: 0 0 calc(20% - 20px)
}

.gallery-columns-6>* {
    flex: 0 0 calc(16.667% - 20px)
}

.gallery-item {
    display: inline-block;
    text-align: center;
    vertical-align: top;
    width: 100%
}

.gallery-caption {
    display: block
}

img.img-cover,.img-cover>img {
    width: 100%!important;
    height: 100%!important;
    object-fit: cover
}

img.cover {
    object-fit: cover
}

.comments-area {
    margin-top: 85px
}

.comment+.comment {
    margin-top: 43px
}

.comment-text {
    position: relative
}

.comment+.comment-respond {
    margin: 30px 0 40px
}

.comment.parent>.comment {
    margin-top: 43px
}

.comment.parent .comment {
    padding-left: 20px
}

[dir=rtl] .comment.parent .comment {
    padding-left: 0;
    padding-right: 20px
}

@media(min-width: 1025px) {
    .comment.parent .comment {
        padding-left:40px
    }

    [dir=rtl] .comment.parent .comment {
        padding-left: 0;
        padding-right: 40px
    }
}

@media(min-width: 1280px) {
    .comment.parent .comment {
        padding-left:110px
    }

    [dir=rtl] .comment.parent .comment {
        padding-left: 0;
        padding-right: 110px
    }
}

.comment-form-cookies-consent {
    line-height: 24px;
    padding-inline-start:35px;position: relative;
    margin-bottom: 0;
    margin-top: 20px
}

.comment-form-cookies-consent label {
    font-weight: 400;
    font-size: 16px
}

.comment-form-cookies-consent input,.comment-form-cookies-consent label:before,.comment-form-cookies-consent label:after {
    position: absolute;
    width: 22px;
    height: 22px;
    left: 0;
    top: 2px
}

[dir=rtl] .comment-form-cookies-consent input,[dir=rtl] .comment-form-cookies-consent label:before,[dir=rtl] .comment-form-cookies-consent label:after {
    left: auto;
    right: 0
}

.comment-form-cookies-consent label:before {
    content: "";
    border: 1px solid var(--cms-primary);
    background-color: #fff;
    z-index: 1
}

.comment-form-cookies-consent label:after {
    content: url(https://demo.cmssuperheroes.com/themeforest/finanzia/wp-content/themes/finanzia/assets/css/../svgs/core/check.svg);
    width: 15px;
    opacity: 0;
    z-index: 2;
    left: 4px;
    top: 4px
}

[dir=rtl] .comment-form-cookies-consent label:after {
    left: auto;
    right: 4px
}

.comment-form-cookies-consent input {
    z-index: 99;
    opacity: 0
}

.comment-form-cookies-consent input:checked+label:before {
    border-color: var(--cms-accent);
    background-color: #fff
}

.comment-form-cookies-consent input:checked+label:after {
    opacity: 1
}

.comment-reply-title {
    margin-bottom: 10px
}

.comments-title+.comment-notes,.comment-reply-title+.comment-notes,.woocommerce-Reviews-title+.comment-notes {
    margin-bottom: 32px
}

.logged-in-as a {
    color: var(--cms-accent)
}

.logged-in-as a:hover {
    color: var(--cms-primary)
}

#cancel-comment-reply-link {
    border-radius: 2px;
    background-color: var(--cms-primary-regular);
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    line-height: 25px;
    display: inline-block;
    padding: 0 10px;
    margin-left: 8px
}

#cancel-comment-reply-link:hover {
    background-color: var(--cms-accent-regular)
}

.comment-list-wrap .comment-respond,.comment-list-wrap+.cms-cmt-style,#comments+#review_form_wrapper,.review+.comment-respond {
    margin-top: 60px
}

.no-comments {
    color: red;
    font-weight: 700
}

.woocommerce-Reviews .commentlist>.review+.review {
    margin-top: 40px
}

.woocommerce-Reviews .comment-reply {
    display: none
}

.cms-comment-form-rating {
    margin-bottom: 23px;
    margin-top: -12px;
    display: flex;
    gap: 30px
}

p.stars {
    margin: 0!important;
    display: inline-block
}

p.stars a {
    position: relative;
    font-size: 15px;
    display: inline-flex;
    text-decoration: none;
    vertical-align: middle;
    color: var(--cms-primary);
    overflow: hidden
}

p.stars a svg {
    width: 15px
}

p.stars a:hover~a {
    color: var(--cms-primary)
}

p.stars a:hover {
    color: var(--cms-accent)
}

p.stars:hover a {
    color: var(--cms-accent)
}

p.stars.selected a.active~a {
    color: var(--cms-primary)
}

p.stars.selected a.active~a:hover {
    color: var(--cms-accent)
}

p.stars.selected a:not(.active) {
    color: var(--cms-accent)
}

p.stars.selected:hover a {
    color: var(--cms-accent)
}

p.stars.selected:hover a:not(.active) {
    color: var(--cms-accent)
}

p.stars.selected:hover a:not(.active)~a {
    color: var(--cms-primary)
}

p.stars.selected:hover a:hover~a {
    color: var(--cms-primary)
}

.cms-footer:not(.cms-footer-elementor) {
    padding-top: 15px;
    padding-bottom: 15px
}

.cms-footer-fixed #cms-footer {
    position: fixed;
    width: 100vw;
    bottom: 0
}

.scroll-top {
    position: fixed;
    z-index: 99;
    bottom: 24px;
    right: 40px;
    height: 58px;
    width: 58px;
    opacity: 0;
    visibility: hidden;
    display: flex;
    align-items: center;
    justify-content: center
}

.scroll-top.to-top-show {
    bottom: 60px;
    opacity: 1;
    visibility: visible
}

@media screen and (max-width: 767px) {
    .scroll-top.to-top-show {
        bottom:0;
        right: 0;
        height: 30px;
        width: 30px;
        line-height: 30px
    }

    [dir=rtl] .scroll-top.to-top-show {
        right: auto;
        left: 0
    }
}

[dir=rtl] .scroll-top {
    right: auto;
    left: 40px
}

#cms-subscribe-popup {
    opacity: 0;
    visibility: hidden;
    z-index: 10;
    background-color: rgba(27,26,26,.7)
}

#cms-subscribe-popup .cms-fadeInRight,#cms-subscribe-popup .cms-fadeInLeft,#cms-subscribe-popup .cms-fadeInUp {
    opacity: 0;
    visibility: hidden;
    transition: transform .52s cubic-bezier(.35,.18,.07,1.04),opacity .52s cubic-bezier(.35,.18,.07,1.04),visibility .52s cubic-bezier(.35,.18,.07,1.04)
}

#cms-subscribe-popup .cms-fadeInLeft {
    transform: translateX(-100%)
}

#cms-subscribe-popup .cms-fadeInRight {
    transform: translateX(100%)
}

#cms-subscribe-popup .cms-fadeInUp {
    transform: translateY(100%)
}

.cms-sp-inner {
    min-width: calc(100vw - 40px)
}

@media screen and (min-width: 768px) {
    .cms-sp-inner {
        width:var(--cms-popup-max-width,620px);
        max-width: 100vw;
        min-width: unset
    }
}

.cms-sp-opened {
    overflow: hidden;
    height: 100vh
}

.cms-sp-opened #cms-subscribe-popup {
    opacity: 1;
    visibility: visible
}

.cms-sp-opened #cms-subscribe-popup .cms-fadeInRight,.cms-sp-opened #cms-subscribe-popup .cms-fadeInLeft,.cms-sp-opened #cms-subscribe-popup .cms-fadeInUp {
    opacity: 1;
    visibility: visible
}

.cms-sp-opened #cms-subscribe-popup .cms-fadeInLeft {
    transform: translateX(0)
}

.cms-sp-opened #cms-subscribe-popup .cms-fadeInRight {
    transform: translateX(0)
}

.cms-sp-opened #cms-subscribe-popup .cms-fadeInUp {
    transform: translateY(0)
}

.error404 #cms-main {
    text-align: center;
    padding: 110px 0
}

.error404 #cms-main h1 {
    font-size: 200px
}

.error404 #cms-main .page-content {
    font-size: 17px;
    padding-bottom: 30px
}

@media screen and (max-width: 1024px) {
    .error404 #cms-main {
        padding:50px 0
    }

    .error404 #cms-main h1 {
        font-size: 100px
    }
}

.cms-main:not(.is-elementor) {
    padding-top: 130px;
    padding-bottom: 110px
}

@media screen and (max-width: 1200px) {
    .cms-main:not(.is-elementor) {
        padding-top:70px;
        padding-bottom: 70px
    }
}

@media screen and (min-width: 1025px) {
    .cms-main {
        flex-wrap:nowrap
    }
}

.cms-main-sidebar {
    row-gap: 40px
}

.cms-main-sidebar .cms-main-content {
    flex: 0 0 65.625%
}

@media screen and (max-width: 880px) {
    .cms-main-sidebar .cms-main-content {
        flex:0 0 100%
    }
}

@media screen and (min-width: 1201px) {
    .cms-main-sidebar .main-content-shop {
        flex:0 0 74.21875%
    }
}

.cms-main>h1,.cms-main>h2,.cms-main>h3,.cms-main>h4,.cms-main>h5,.cms-main>h6 {
    margin-bottom: 25px
}

.cms-main>p+h1,.cms-main>p+h2,.cms-main>p+h3,.cms-main>p+h4,.cms-main>p+h5,.cms-main>p+h6 {
    padding-top: 32px
}

.cms-main>ul+h1,.cms-main>ul+h2,.cms-main>ul+h3,.cms-main>ul+h4,.cms-main>ul+h5,.cms-main>ul+h6,.cms-main>ol+h1,.cms-main>ol+h2,.cms-main>ol+h3,.cms-main>ol+h4,.cms-main>ol+h5,.cms-main>ol+h6 {
    padding-top: 43px
}

.container {
    max-width: 1320px;
    width: 100%;
    margin-right: auto;
    margin-left: auto
}

.container:not([class*=p-lr-]) {
    padding-right: 20px;
    padding-left: 20px
}

.container-full:not([class*=p-lr-]) {
    padding-left: 20px;
    padding-right: 20px
}

.container-fluid {
    margin-right: auto;
    margin-left: auto
}

.container-fluid:not([class*=p-lr-]) {
    padding-right: 20px;
    padding-left: 20px
}

@media(min-width: 1600px) {
    .container-fluid:not([class*=p-lr-]) {
        padding-right:50px;
        padding-left: 50px
    }
}

.container-fluid2 {
    margin-right: auto;
    margin-left: auto
}

.container-fluid2:not([class*=p-lr-]) {
    padding-inline-start:20px;padding-inline-end:20px}

@media(min-width: 1600px) {
    .container-fluid2:not([class*=p-lr-]) {
        padding-inline-start:50px
    }
}

.container-wide {
    max-width: 1640px;
    width: 100%;
    margin-right: auto;
    margin-left: auto
}

.container-wide:not([class*=p-lr-]) {
    padding-right: 20px;
    padding-left: 20px
}

.container.no-sidebar {
    max-width: var(--cms-content-width,880px)
}

.overflow-hidden {
    overflow: hidden
}

.overflow-visible {
    overflow: visible!important
}

.absolute {
    position: absolute!important
}

.absolute.left {
    left: 0
}

[dir=rtl] .absolute.left {
    left: auto;
    right: 0
}

.absolute.center {
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%)
}

.absolute.left-center {
    top: 50%;
    left: 0;
    transform: translate(-50%,-50%)
}

[dir=rtl] .absolute.left-center {
    transform: translate(100%,-50%)
}

.absolute.center-left {
    top: 50%;
    left: 0;
    transform: translateY(-50%)
}

[dir=rtl] .absolute.center-left {
    left: auto;
    right: 0
}

.absolute.center-right {
    top: 50%;
    right: 0;
    transform: translateY(-50%)
}

[dir=rtl] .absolute.center-right {
    right: auto;
    left: 0
}

.absolute.bottom {
    bottom: 0
}

.absolute.right {
    right: 0
}

.absolute.bottom-right {
    bottom: 0;
    right: 0
}

[dir=rtl] .absolute.bottom-right {
    right: auto;
    left: 0
}

.absolute.bottom-left {
    bottom: 0;
    left: 0
}

[dir=rtl] .absolute.bottom-left {
    left: auto;
    right: 0
}

.absolute.bottom-center {
    bottom: 0;
    left: 50%;
    transform: translateX(-50%)
}

.absolute.top {
    top: 0
}

.absolute.top-left {
    top: 0;
    left: 0
}

[dir=rtl] .absolute.top-left {
    left: auto;
    right: 0
}

.absolute.top-right {
    top: 0;
    right: 0
}

[dir=rtl] .absolute.top-right {
    right: auto;
    left: 0
}

.absolute.top-center {
    top: 0;
    left: 50%;
    transform: translateX(-50%)
}

.top-100 {
    top: 100%
}

.relative {
    position: relative
}

.relative-i {
    position: relative!important
}

.cms-sticky {
    position: sticky;
    top: var(--cms-sticky,0)
}

.z-top,.hover-z-top:hover {
    z-index: 1
}

.z-top2 {
    z-index: 2
}

.z-top3 {
    z-index: 3
}

.z-behind {
    z-index: -1
}

.cms-overlay {
    position: absolute!important;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    border-radius: inherit
}

.cms-transition {
    transition: all 300ms linear 0ms;
    transition-delay: var(--transition-delay,0)
}

.cms-mousewheel {
    width: calc(100% + 80px);
    height: calc(100% - 200px);
    max-height: calc(100vh - 200px);
    margin-inline-end:-80px;padding-inline-end:calc(80px);overflow-x: hidden;
    overflow-y: scroll
}

.cms-mousewheel.cms-modal-html {
    height: 100%;
    max-height: 100vh
}

.w-100 {
    width: 100%
}

.w-100vw {
    width: 100vw
}

.h-100 {
    height: 100%
}

.h-100vh {
    height: 100vh
}

.screen-reader-text {
    display: none
}

.cms-lazy.lazy-loading:not(.lazyloaded) {
    background-color: rgba(0,0,0,.5)
}

.cms-lazy.lazy-loading:not(.lazyloaded):not(.absolute) {
    position: relative
}

.cms-lazy.lazy-loading:not(.lazyloaded):before {
    content: "î¥›";
    font-family: cmsi;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    animation: cms-spin 2s infinite;
    font-size: 50px;
    color: #fff;
    width: 50px;
    height: 50px;
    line-height: 1;
    margin-top: -25px;
    margin-left: -25px
}

.cms-lazy-loaded {
    --cms-bg-lazyload-loaded: var(--cms-bg-lazyload)
}

.cms-lazy.hidden-onload:not(.cms-lazy-loaded) {
    visibility: hidden;
    opacity: 0;
    display: none
}

.elementor .circle,.circle {
    border-radius: 50%
}

.cms-star-rate {
    overflow: hidden;
    display: inline-flex;
    flex-wrap: nowrap;
    gap: 2px;
    line-height: 0;
    white-space: nowrap
}

.cms-star-rate svg {
    width: 14px;
    flex: 0 0 14px
}

.cms-star-rated {
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0
}

[dir=rtl] .cms-star-rated {
    left: auto;
    right: 0
}

.flip {
    transform: scaleX(-1);
    filter: FlipH;
    -ms-filter: "FlipH"
}

[dir=rtl] .flip {
    transform: scaleX(1)
}

.cms-loading {
    animation: loading-spinner 1s infinite linear
}

.visible-hidden {
    visibility: hidden;
    opacity: 0
}

.cms-bg-cover {
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: cover
}

.cms-bg-parallax {
    background-repeat: no-repeat;
    background-position: 50% 0;
    background-size: cover
}

@media screen and (min-width: 1025px) {
    .cms-bg-parallax {
        background-attachment:fixed
    }
}

.bg-center {
    background-position: 50%
}

.bg-top-center {
    background-position: 50% 0
}

.bg-bot-center {
    background-position: 50% 100%
}

.empty-none:not(.pen-placeholder):empty {
    display: none!important
}

.disabled {
    opacity: .5;
    cursor: none;
    pointer-events: none
}

.max-h {
    max-height: var(--max-h)
}

.min-h {
    min-height: var(--min-h)
}

.min-h158 {
    min-height: 158px
}

.max-w,img.max-w {
    max-width: var(--max-w)
}

.min-w {
    min-width: var(--min-w)
}

.min-290 {
    min-width: 290px
}

.cms-invisible {
    opacity: 0;
    visibility: hidden
}

[dir=rtl] .rtl-flip {
    transform: scaleX(-1);
    filter: FlipH;
    -ms-filter: "FlipH"
}

[dir=rtl] [dir=rtl] .rtl-flip {
    transform: scaleX(1)
}

.e-con {
    --container-default-padding-top: 20px;
    --container-default-padding-right: 20px;
    --container-default-padding-bottom: 20px;
    --container-default-padding-left: 20px;
    background-position: 50%;
    background-size: cover;
    background-repeat: no-repeat
}

@media screen and (min-width: 1025px) {
    .e-con {
        background-attachment:fixed
    }
}

.e-con:before {
    background-position: inherit;
    background-repeat: inherit;
    background-size: inherit;
    background-attachment: inherit
}

.e-con.cms-econ-nospace {
    padding: 0
}

.e-con.cms-econ-nospace>.e-con-inner {
    padding-block-start:0;padding-block-end:0}

.e-parent {
}

@media screen and (min-width: 1600px) {
    .e-parent.cms-econ-boxed {
        margin-left:50px;
        margin-right: 50px;
        max-width: calc(100% - 100px)
    }

    .e-parent.cms-econ-boxed:not(:has(.e-con)) {
        margin-left: 30px;
        margin-right: 30px;
        max-width: calc(100% - 60px)
    }
}

.e-parent:not([class*=" p-"]):not([class*=" pt-"]):not([class*=" p-tb-"]):not([class*=" pb-"]):not(.cms-econ-nospace) {
}

.e-parent:not([class*=" p-"]):not([class*=" pt-"]):not([class*=" p-tb-"]):not([class*=" pb-"]):not(.cms-econ-nospace):not(:has(>.e-con-inner)) {
    padding: var(--padding-block-start)var(--padding-inline-end)var(--padding-block-end)var(--padding-inline-start)
}

.e-parent:not([class*=" p-"]):not([class*=" pt-"]):not([class*=" p-tb-"]):not([class*=" pb-"]):not(.cms-econ-nospace)>.e-con-inner:not(:has(>.e-child)) {
    padding: var(--padding-block-start)var(--padding-inline-end)var(--padding-block-end)var(--padding-inline-start)
}

.e-parent:not([class*=" p-"]):not([class*=" pt-"]):not([class*=" p-tb-"]):not([class*=" pb-"]):not(.cms-econ-nospace):has(>.e-con-inner),.e-parent:not([class*=" p-"]):not([class*=" pt-"]):not([class*=" p-tb-"]):not([class*=" pb-"]):not(.cms-econ-nospace):has(>.e-child),.e-parent:not([class*=" p-"]):not([class*=" pt-"]):not([class*=" p-tb-"]):not([class*=" pb-"]):not(.cms-econ-nospace)>.e-con-inner:has(>.e-child) {
    padding: 0
}

.e-parent.e-con-boxed {
    padding-left: 0;
    padding-right: 0
}

.e-parent.e-con-boxed>.e-con-inner:not(:has(.e-con)) {
    padding-inline-start:var(--padding-inline-start);padding-inline-end: var(--padding-inline-end)
}

@media(min-width: 1366px) {
    .e-parent.e-con-full-space-start {
        padding-inline-start:calc(calc(100vw - 1280px)/2)!important
    }

    .e-parent.e-con-full-space-start.cms-econ-boxed {
        padding-inline-start:calc(calc(100vw - 140px - 1280px)/2)!important}

    .e-parent.e-con-full-space-end {
        padding-inline-end:calc(calc(100vw - 1280px)/2)!important}

    .e-parent.e-con-full-space-end.cms-econ-boxed {
        padding-inline-end:calc(calc(100vw - 140px - 1280px)/2)!important}
}

@media(min-width: 1280px) {
    .e-parent.e-con-full-header-left {
        padding-inline-start:var(--cms-header-width)
    }
}

@media screen and (min-width: 1600px) {
    .e-con-boxed-wide:has(>.e-child) {
        padding-left:30px;
        padding-right: 30px
    }

    .e-con-boxed-wide:has(>.e-child)[class*=" p-"] {
        padding-left: 50px;
        padding-right: 50px
    }

    .e-con-boxed-wide:not(:has(>.e-child)) {
        padding-left: 50px;
        padding-right: 50px
    }
}

.elementor-lightbox-image {
    background-color: var(--cms-accent-lighten)
}

.cms-econ-banner {
    background-position: 50%;
    background-size: cover;
    background-repeat: no-repeat
}

@media(min-width: 1281px) {
    .cms-econ-banner.full-start {
        left:calc(calc(100vw - 1280px)/-2)
    }

    .cms-econ-banner.full-end {
        right: calc(calc(100vw - 1280px)/-2)
    }

    .cms-econ-banner.full-boxed-start {
        left: calc(calc(100vw - 1420px)/-2)
    }

    .cms-econ-banner.full-boxed-end {
        right: calc(calc(100vw - 1420px)/-2)
    }
}

.video-zoomin>.elementor-background-video-container {
    animation-name: cms-bg-video-zoomin;
    animation-timing-function: linear;
    animation-duration: 5s
}

body.elementor-page:not([class*=e--ua-]) {
    visibility: hidden;
    opacity: 0
}

.cms-accordion-title {
    cursor: pointer
}

@media screen and (min-width: 881px) {
    .cms-ebanner-2 .cms--content,.cms-ebanner-3 .cms--content,.cms-ebanner-5 .cms--content {
        max-width:400px
    }
}

.cms-ebanner-6 .cms-sbanner {
    max-height: calc(100% - 200px);
    width: auto
}

.cms-ebanner-8 .cms-sbanner {
    max-width: 43%
}

.grid-filter-wrap {
    gap: 10px 15px;
    margin-bottom: 40px
}

.grid-filter-wrap .filter-item {
    cursor: pointer;
    transition: all 300ms linear 0ms;
    font-size: 13px
}

.cms-grid-content:not([class*=" justify-content"]) {
    justify-content: center
}

.cms-grid-pagination,.cms-load-more {
    margin-top: 40px
}

.cms-grid-pagination:empty {
    display: none
}

.cms-grid-overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(255,255,255,.5);
    visibility: hidden;
    opacity: 0;
    display: flex;
    justify-content: center;
    align-items: start
}

.cms-grid-overlay:before {
    content: url(https://demo.cmssuperheroes.com/themeforest/finanzia/wp-content/themes/finanzia/assets/css/../svgs/core/spinner.svg);
    animation: cms-spin 2s linear infinite;
    color: var(--cms-accent);
    width: 50px;
    height: 50px;
    margin-top: 100px
}

.cms-grid-overlay.loader {
    visibility: visible;
    opacity: 1
}

@media screen and (min-width: 1025px) {
    .cms-grid-3 .cms-content {
        margin-bottom:-160px
    }

    .cms-grid-3 .cms--item:hover .cms-content {
        transform: translateY(-160px)
    }

    .cms-grid-8 .cms-content {
        transform: translateY(160px)
    }

    .cms-grid-8 .cms--item:hover .cms-content {
        transform: translateY(0)
    }
}

@media screen and (max-width: 1024px) {
    .cms-grid-3 .cms-content,.cms-grid-8 .cms-content {
        background-color:#fff
    }

    .cms-grid-3 .cms-excerpt,.cms-grid-8 .cms-excerpt {
        visibility: visible;
        opacity: 1;
        color: var(--cms-body-color)
    }

    .cms-grid-3 .cms-heading,.cms-grid-3 .cms-term,.cms-grid-8 .cms-heading,.cms-grid-8 .cms-term {
        color: var(--cms-accent)
    }
}

.cms-grid-7 .cms-item>.cms--item {
    border-top: 30px solid var(--cms-accent)
}

.cms-grid-7 .cms-item:nth-child(3n+2)>.cms--item {
    border-color: var(--cms-body-color)
}

.cms-grid-7 .cms-item:nth-child(3n+3)>.cms--item {
    border-color: var(--cms-primary-lighten)
}

@media screen and (min-width: 768px) {
    .cms-grid--list .cms-post-img {
        width:33.333%
    }
}

@media screen and (min-width: 1025px) {
    .cms-grid--list .cms-post-img,.cms-grid--list .cms-post-img img {
        width:440px;
        max-width: 100%
    }

    .cms-grid--list .cms-post-img img {
        position: absolute;
        top: 0;
        left: 0
    }

    .cms-grid--list .cms-post-content {
        max-width: 770px
    }

    .cms-grid--list .cms-post--content {
        max-width: 590px
    }
}

.cms-pacc-1 .cms-pacc-item {
    padding: 24px 0 17px;
    border-top: 1px solid #4c4c4c
}

.cms-pacc-1 .cms-pacc-item:last-child {
    border-bottom: 1px solid #4c4c4c
}

.cms-pacc-1 .cms-pacc--item {
    transform: translateX(-62px)
}

[dir=rtl] .cms-pacc-1 .cms-pacc--item {
    transform: translateX(62px)
}

.cms-pacc-1 .cms-excerpt {
    display: none
}

.cms-pacc-1 .cms-excerpt.active {
    display: block
}

.cms-pacc-1 .cms-pacc-item.active,.cms-pacc-1 .cms-pacc-item:hover {
    z-index: 1
}

.cms-pacc-1 .cms-pacc-item.active .cms-pacc--item,.cms-pacc-1 .cms-pacc-item:hover .cms-pacc--item {
    transform: translateX(0)
}

.cms-pacc-1 .cms-pacc-item.active .cms-readmore,.cms-pacc-1 .cms-pacc-item:hover .cms-readmore {
    visibility: visible;
    opacity: 1
}

.cms-charts-half>.cms-charts {
    transform: translatey(calc(var(--cms-chart-height)/-2))
}

.cms-charts-line {
    min-height: 480px
}

@media(min-width: 1366px) {
    .cms-charts-3 .cms-charts-content {
        margin-inline-start:calc(calc(100vw - 1280px)/2)
    }
}

.client-item>img {
    opacity: .85
}

.client-item:hover>img {
    opacity: 1
}

.cms-countdown {
    display: flex;
    flex-wrap: nowrap;
    gap: 1px;
    text-align: center
}

.cms-countdown .countdown-item {
    min-width: calc(25% - 1px);
    padding: 20px
}

@media(max-width: 320px) {
    .cms-countdown .countdown-item {
        min-width:calc(50% - 1px)
    }
}

.cms-countdown .countdown-amount {
    font-size: 100px;
    line-height: 1
}

.cms-countdown .countdown-period {
    font-size: 20px;
    font-family: var(--cms-heading-family);
    font-weight: var(--cms-heading-weight)
}

.cms-ecounter-3 .counter-item.prev-item,.cms-ecounter-3 .counter-item.next-item,.cms-ecounter-3 .counter-item:hover,.cms-ecounter-3 .counter-item:last-child {
    border-right: 0
}

.cms-edownload .cms-eicon {
    position: relative
}

.cms-edownload .cms-eicon:after {
    content: "";
    width: 2px;
    height: calc(100% - 40px);
    position: absolute;
    top: 20px;
    bottom: 20px;
    right: 0;
    background-color: var(--cms-border);
    opacity: .3
}

[dir=rtl] .cms-edownload .cms-eicon:after {
    right: auto;
    left: 0
}

.cms-fancyboxs-1 .fancy-box-item:not(:last-child):after {
    content: "";
    display: block;
    width: 1px;
    height: 94px;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    background-color: var(--cms-divider)
}

.cms-gallery-item {
    display: none
}

.cms-egallery-1 .grid-item-inner {
    position: relative
}

.cms-egallery-1 .grid-item-inner:before {
    content: "";
    visibility: hidden;
    opacity: 0;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    transition: all 300ms linear 0ms;
    z-index: 1;
    background-color: var(--cms-primary-regular);
    border-radius: inherit
}

.cms-egallery-1 .grid-item-inner .cms-icon {
    opacity: 0;
    visibility: hidden;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%)scale(0)
}

.cms-egallery-1 .grid-item-inner:hover:before {
    visibility: visible;
    opacity: .4;
    transform: scale(1)
}

.cms-egallery-1 .grid-item-inner:hover .cms-icon {
    opacity: 1;
    visibility: visible;
    transform: translate(-50%,-50%)scale(1)
}

.cms-egmap .overlay-box {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 340px;
    max-width: calc(100vw - 40px);
    margin-inline-start:20px}

@media(min-width: 1281px) {
    .cms-egmap .overlay-box {
        margin-inline-start:calc(calc(100% - 1280px)/2)
    }
}

.cms-headlines .col-separator:before {
    content: "";
    width: 1px;
    height: 13px;
    display: block;
    background-color: #323232
}

.cms-menu a {
    padding: 6px 0;
    position: relative;
    display: inline-flex;
    gap: 10px;
    align-items: center
}

.cms-menu a:after {
    content: "";
    height: 0;
    border-bottom: 1px solid;
    width: 0;
    position: absolute;
    left: 0;
    bottom: 0;
    transition: all 300ms linear 0ms
}

[dir=rtl] .cms-menu a:after {
    left: auto;
    right: 0
}

.cms-menu .menu-title {
    display: flex;
    gap: 10px;
    align-items: center
}

.cms-menu li a:hover:after,.cms-menu li.current-menu-item>a:after {
    width: 100%
}

.cms-menu.level1-uppercase>li>a {
    text-transform: uppercase
}

.cms-menu-horz {
    display: flex;
    flex-wrap: wrap;
    gap: 15px
}

.cms-menu-horz li {
    display: flex;
    gap: 15px;
    align-items: center
}

.cms-menu-horz li a {
    padding: 0
}

.cms-menu-toggle .sub-menu-toggle {
    display: none
}

.cms-emenu-3 .cms-menu li:after {
    content: "";
    width: 6px;
    height: 1px;
    background-color: var(--cms-divider-color,currentColor)
}

.cms-emenu-3 .cms-menu li:last-child:after {
    display: none
}

.cms-emenu-4 .cms-menu li:after {
    content: "";
    width: 1px;
    height: 10px;
    background-color: var(--cms-divider-color,currentColor)
}

.cms-emenu-4 .cms-menu li:last-child:after {
    display: none
}

.cms-emenu-5 li {
    padding: 0;
    margin-bottom: 10px
}

.cms-emenu-5 li:last-child {
    margin-bottom: 0
}

.cms-emenu-5 li a {
    padding: 24px 40px 20px;
    font-size: 15px;
    font-weight: 700;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 0;
    align-items: center
}

@media screen and (max-width: 1024px) {
    .cms-emenu-5 li a {
        padding-left:20px;
        padding-right: 20px
    }
}

.cms-emenu-5 li a:after {
    display: none
}

.cms-emenu-5 li.current-menu-item a {
    background-color: var(--cms-accent);
    color: #fff
}

.cms-sidenav-menu>li>a {
    font-size: 32px;
    line-height: 1.25;
    letter-spacing: 1.28px
}

@media screen and (min-width: 768px) {
    .cms-sidenav-menu>li>a {
        font-size:45px
    }
}

.cms-sidenav-menu .main-menu-toggle {
    width: 18px;
    height: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--cms-primary);
    color: #fff
}

.cms-sidenav-menu .main-menu-toggle:hover {
    background-color: var(--cms-accent)
}
.cms-eptitle-header-transparent-yes {
    padding-top: var(--cms-wrap-header-height,122px)
}

.cms-process .cms-tabs-content {
    transition: all 300ms linear 0ms;
    transform: translateY(100px)
}

.cms-process .cms-tabs-content.active {
    transform: translateY(0)
}

.cms-eprocess-1 .cms--eprocess-scrollbar {
    height: 100%;
    position: absolute;
    left: 69px
}

.cms-eprocess-1 .cms--eprocess-scrollbar .cms--eprocess-scrollbar-track {
    width: 1px;
    position: absolute;
    top: 0;
    bottom: 0;
    background-color: var(--cms-primary-lighten)
}

.cms-eprocess-1 .cms--eprocess-scrollbar .cms--eprocess-scrollbar-thumb {
    width: 1px;
    height: 96px;
    background-color: var(--cms-divider-dark);
    position: absolute;
    top: 0
}

[dir=rtl] .cms-eprocess-1 .cms--eprocess-scrollbar {
    left: auto;
    right: 79px
}

@media screen and (max-width: 1024px) {
    .cms-eprocess-1 .cms--eprocess-scrollbar {
        left:30px
    }

    [dir=rtl] .cms-eprocess-1 .cms--eprocess-scrollbar {
        left: auto;
        right: 30px
    }
}

.cms-eprocess-1 .cms-bg-cover-wrapper {
    position: relative;
    top: 0
}

.cms-eprogress-bar-1 .cms-progress-bar-wrap:not(:last-child) {
    margin-bottom: 25px
}

.cms-progress-bar-title>span {
    font-size: 15px
}

.cms-progress-wrap-w {
    height: var(--height,6px);
    background-color: var(--cms-border-color);
    border-radius: 3px
}

.cms-progress-bar-w {
    width: 0;
    height: var(--height,6px);
    border-radius: 3px;
    overflow: hidden;
    text-align: end;
    transition: width 2s ease-in-out,background 300ms linear 0ms,color 300ms linear 0ms
}

.cms-progress-bar-h {
    height: 0;
    transition: height 1.5s ease-in-out,background 300ms linear 0ms,color 300ms linear 0ms
}

.cms-eqc-item .cms-eicon {
    transition: all 300ms linear 0ms
}

.cms-eqc-item:hover .cms-eicon {
    transform: scale(1.5)
}

@media screen and (min-width: 768px) {
    .cms-reviews .cms-review-item:not(:last-child) {
        border-right:2px solid var(--cms-border-color)
    }
}

@media screen and (max-width: 575px) {
    .cms-reviews .cms-review-item:not(:last-child) {
        padding-bottom:40px
    }
}

@media screen and (min-width: 1025px) {
    .cms-ecollections-1 .banner-content,.cms-ecollections-2 .banner-content,.cms-ecollections-3 .banner-content {
        transform:translateY(50px)
    }

    .cms-ecollections-1 .banner-content .btn,.cms-ecollections-1 .banner-content .cms-link,.cms-ecollections-2 .banner-content .btn,.cms-ecollections-2 .banner-content .cms-link,.cms-ecollections-3 .banner-content .btn,.cms-ecollections-3 .banner-content .cms-link {
        visibility: hidden;
        opacity: 0
    }

    .cms-ecollections-1 .cms-hover-change:hover .banner-content,.cms-ecollections-2 .cms-hover-change:hover .banner-content,.cms-ecollections-3 .cms-hover-change:hover .banner-content {
        transform: translateY(0)
    }

    .cms-ecollections-1 .cms-hover-change:hover .banner-content .btn,.cms-ecollections-1 .cms-hover-change:hover .banner-content .cms-link,.cms-ecollections-2 .cms-hover-change:hover .banner-content .btn,.cms-ecollections-2 .cms-hover-change:hover .banner-content .cms-link,.cms-ecollections-3 .cms-hover-change:hover .banner-content .btn,.cms-ecollections-3 .cms-hover-change:hover .banner-content .cms-link {
        visibility: visible;
        opacity: 1
    }
}

.cms-ecollections-2 .small-item {
    flex: 0 0 530px;
    width: 530px;
    max-width: 530px
}

@media(min-width: 1367px) {
    .cms-ecollections-2 .cms-carousel-arrows {
        padding-inline-end:550px
    }
}

@media screen and (max-width: 1200px) {
    .cms-ecollections-2 .small-item {
        flex:0 0 40%;
        width: 40%;
        max-width: 40%
    }
}

@media screen and (max-width: 767px) {
    .cms-ecollections-2 .small-item {
        flex:0 0 100%;
        width: 100%;
        max-width: 100%
    }
}

.cms-slider-content {
    z-index: 3
}

.cms-slider--content {
    position: relative;
    z-index: 1
}

.cms-slider-desc {
    max-width: 680px
}

.cms-slider-button-arrow {
    z-index: 1;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    transition: all 300ms linear 0ms
}

.cms-slider-button-arrow.cms-carousel-button-prev {
    left: 30px
}

@media screen and (min-width: 1600px) {
    .cms-slider-button-arrow.cms-carousel-button-prev {
        left:50px
    }
}

[dir=rtl] .cms-slider-button-arrow.cms-carousel-button-prev {
    left: auto;
    right: 30px
}

@media screen and (min-width: 1600px) {
    [dir=rtl] .cms-slider-button-arrow.cms-carousel-button-prev {
        left:auto;
        right: 50px
    }
}

.cms-slider-button-arrow.cms-carousel-button-next {
    right: 30px
}

@media screen and (min-width: 1600px) {
    .cms-slider-button-arrow.cms-carousel-button-next {
        right:50px
    }
}

[dir=rtl] .cms-slider-button-arrow.cms-carousel-button-next {
    right: auto;
    left: 30px
}

@media screen and (min-width: 1600px) {
    [dir=rtl] .cms-slider-button-arrow.cms-carousel-button-next {
        right:auto;
        left: 50px
    }
}

@media screen and (max-width: 1200px) {
    .cms-slider-button-arrow {
        display:none
    }
}

.cms-eslider-header-transparent-yes .cms-slider-content {
    padding-top: var(--cms-wrap-header-height)
}

.cms-eslider-header-transparent-yes .cms-slider-button-arrow {
    margin-top: calc(var(--cms-wrap-header-height)/2)
}

.cms-dots-divider,.cms-dots--divider {
    height: 1px
}

.cms-eslider-1 .cms-slider-img-effect {
    animation-name: cms-slider-zoom;
    animation-timing-function: ease-in-out
}

.cms-eslider-1 .cms-slider--content {
    max-width: 650px
}

.cms-animate-icon:not([class*=" elementor-animation-"]):hover {
    transform: scale(1.5)
}

.cms-erate-2 .cms-rare--content {
    overflow: hidden;
    background-color: rgba(var(--cms-primary-regular-rgb),.7)
}

.cms-erate-2 .cms-rate-star {
    width: 150px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px
}

.cms-erate-2 .cms-rate---content {
    padding: 28.75px 40px
}

.cms-erate-2 .cms-rate-phone {
    padding: 57px 70px;
    margin-inline-start:150px;background-color: #f8f8f2
}

@media screen and (max-width: 880px) {
    .cms-erate-2 .cms-rate-phone {
        margin-inline-start:0
    }
}

.cms-erate-2 .cms-rate-phone .cms-avatar-phone {
    transform: translateY(-25px)
}

@media(max-width: 1279px) {
    .cms-erate-2 .cms-rate---content {
        padding-left:20px;
        padding-right: 20px
    }

    .cms-erate-2 .cms-rate-phone {
        padding-left: 20px;
        padding-right: 20px
    }
}

.cms-esupport-1 .cms-saddress {
    padding-top: 10px;
    margin-top: 10px;
    border-top: 1px solid rgba(255,255,255,.4)
}

.cms-ttmn--img-highlight {
    left: -40px;
    top: 142px
}

.team-socials {
    flex-wrap: nowrap
}

.cms-text-scroll-heading .content {
    max-width: 400px
}

@media screen and (max-width: 1024px) {
    .cms-text-scroll-heading .banner,.cms-text-scroll-heading .content {
        max-width:100%;
        flex: 0 0 100%
    }
}

.cms-text-scroll-2 .cms-shape-oval {
    width: 517.752px;
    height: 158.752px;
    margin-top: 100px;
    color: #dbe3e5
}

.cms-text-scroll-2 .cms-shape-oval svg {
    width: 517.752px;
    height: 158.752px;
    position: absolute;
    left: 0
}

.cms-text-scroll-2 .cms-shape-oval svg:nth-child(2) {
    top: 40px;
    margin-inline-start:-15px}

@media screen and (min-width: 1025px) {
    .cms-text-scroll-3 .cms-swiper-container {
        width:100%;
        position: absolute
    }
}

@media screen and (min-width: 1201px) {
    .cms-text-scroll-3 .cms-swiper-container {
        bottom:80px
    }
}

@media screen and (max-width: 1200px) {
    .cms-text-scroll-3 .cms-swiper-container {
        bottom:0
    }
}

.elementor-widget-cms_video_player {
    width: var(--container-widget-width);
    --flex-grow: var(--container-widget-flex-grow);
    --video-aspect-ratio: 2.027777777777778
}

.elementor-widget-cms_video_player .cms-evideo-playback {
    width: 100%;
    background-position: 50%;
    background-size: cover;
    background-repeat: no-repeat
}

.elementor-widget-cms_video_player .cms-evideo-playback:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.elementor-widget-cms_video_player .cms-evideo-fit iframe {
    width: 100vw;
    height: 100vh;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    max-width: unset
}

[class*=cms-ecase-] .cms-content-wrap {
    min-height: 280px
}

[class*=cms-ecase-] .cms-content {
    max-width: 360px;
    padding: 33px 40px;
    margin-inline-end:40px}

[class*=cms-ecase-] .cms-content .cms-heading {
    padding: 0;
    margin: 0
}

[class*=cms-ecase-] .cms-content .cms-post--meta {
    padding-bottom: 10px
}

[class*=cms-ecase-] .cms-content .cms-post--meta a {
    color: var(--cms-body-color)
}

[class*=cms-ecase-] .cms-content .cms-post--meta a:hover {
    color: var(--cms-primary-regular)
}

[class*=cms-ecase-] .cms-content .case-readmore {
    width: 40px;
    position: absolute;
    top: 0;
    bottom: 0;
    right: -40px;
    background-color: var(--cms-primary-regular);
    color: #fff
}

[dir=rtl] [class*=cms-ecase-] .cms-content .case-readmore {
    right: auto;
    left: -40px
}

[class*=cms-ecase-] .cms-content .case-readmore:hover {
    background-color: var(--cms-secondary-regular)
}

@media screen and (max-width: 1200px) {
    [class*=cms-ecase-] .cms-content {
        padding-left:20px;
        padding-right: 20px
    }
}

@media screen and (min-width: 1025px) {
    [class*=cms-ecase-] .cms-content {
        transform:translateX(-80px);
        opacity: 0;
        visibility: hidden
    }

    [class*=cms-ecase-] .cms-content-wrap:hover .cms-content {
        transform: translateX(0);
        opacity: 1;
        visibility: visible
    }
}

.cms-newsletter form {
    position: relative
}

.cms-newsletter .tnp-field-email {
    flex: var(--cms-tnp-field-email-flex,0 0 auto)
}

.cms-newsletter-sc-2 .tnp-submit {
    height: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0
}

[dir=rtl] .cms-newsletter-sc-2 .tnp-submit {
    right: auto;
    left: 0
}

.cms-column-horiz .elementor-widget-wrap {
    display: flex;
    flex-wrap: wrap
}

.cms-column-horiz .elementor-widget-wrap>.elementor-element {
    width: auto;
    flex: none;
    max-width: 100%;
    margin-bottom: 0
}

.cms-column-horiz.gap-10 .elementor-widget-wrap {
    gap: 10px
}

.cms-column-horiz.gap-20 .elementor-widget-wrap {
    gap: 20px
}

.cms-column-horiz.gap-30 .elementor-widget-wrap {
    gap: 30px
}

.cms-column-horiz.gap-40 .elementor-widget-wrap {
    gap: 40px
}

.cms-column-vert .elementor-widget-wrap {
    flex-direction: column
}

.elementor-widget-cms_contact_form textarea {
    height: var(--cms-form-textarea-height,108px);
    max-height: var(--cms-form-textarea-height,108px)
}

.wpcf7-form .label {
    margin-top: -6px;
    padding-bottom: 5px
}

.cms-ls-link {
    display: flex;
    gap: 10px;
    align-items: center
}

.cms-tab-title {
    cursor: pointer
}

.cms-tabs-1 .cms-tab-title,.cms-tabs-2 .cms-tab-title {
    border: 1px solid var(--cms-divider);
    transition: all 300ms linear 0ms
}

.cms-tabs-1 .cms-tab-title:first-child,.cms-tabs-2 .cms-tab-title:first-child {
    border-left: 0
}

.cms-tabs-1 .cms-tab-title:last-child,.cms-tabs-2 .cms-tab-title:last-child {
    border-right: 0
}

.cms-tabs-1 .cms-tab-title:hover,.cms-tabs-1 .cms-tab-title.active,.cms-tabs-2 .cms-tab-title:hover,.cms-tabs-2 .cms-tab-title.active {
    border-color: var(--cms-primary)
}

@media screen and (min-width: 1025px) {
    .cms-tabs-2 .cms-tab-title-content {
        position:absolute;
        top: 100%;
        left: 0
    }
}

.cms-text-scroll .swiper-wrapper {
    -webkit-transition-timing-function: linear!important;
    transition-timing-function: linear!important
}

.cms-text-scroll .swiper-wrapper .cms-swiper-slide {
    white-space: nowrap;
    overflow: hidden;
    width: auto;
    flex: none
}

.cms-avatar-phone {
    display: flex
}

.cms-avatar-phone>img {
    box-shadow: 0 0 0 5px #fff!important;
    margin-inline-end:-5px;z-index: 1
}

.cms-avatar-phone .cms-phone-icon {
    width: 50px;
    height: 50px;
    line-height: 50px;
    background-color: var(--cms-primary-regular);
    color: #fff;
    font-size: 16px;
    text-align: center;
    box-shadow: 0 0 0 5px #fff;
    transition: all 300ms linear 0ms
}

.cms-avatar-phone:hover .cms-phone-icon {
    background-color: var(--cms-accent-regular)
}

.cms-avatar-phone-2 {
    display: flex;
    align-items: center
}

.cms-avatar-phone-2 .cms-phone-icon {
    width: 46px;
    height: 46px;
    line-height: 46px;
    background-color: var(--cms-accent-regular);
    color: #fff;
    font-size: 16px;
    text-align: center;
    box-shadow: 0 0 0 4px #fff;
    transition: all 300ms linear 0ms;
    margin-inline-start:-20px;z-index: 1
}

.cms-avatar-phone-2:hover .cms-phone-icon {
    background-color: var(--cms-secondary-regular)
}

.cms-circle-text {
    direction: ltr
}

.cms-ctf7-3 .wpcf7-form input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not(.cms-search-popup-input):not(.qty):not(.select2-search__field),.cms-ctf7-3 .wpcf7-form textarea,.cms-ctf7-3 .wpcf7-form select {
    box-shadow: 0 0 0 2px var(--cms-border-color)inset
}

.cms-ctf7-3 .wpcf7-form textarea {
    height: 104px;
    max-height: 104px
}

.cms-nobr br {
    display: none
}

@media screen and (max-width: 1024px) {
    .cms-title br,.cms-nl2br br {
        display:none
    }
}

@media screen and (max-width: 880px) {
    .cms-slider-title br,.cms-heading br {
        display:none
    }
}

.show-on-active {
    display: none
}

.active .show-on-active {
    display: block
}

.active .hidden-on-active {
    display: none
}

.cms-service-accordion-1 .ac-feature {
    padding: 10px 0;
    border-bottom: 1px solid rgba(246,251,249,.55)
}

.cms-service-accordion-1 .ac-feature:first-child {
    padding-top: 0
}

.cms-service-accordion-1 .ac-feature:last-child {
    padding-bottom: 0;
    border-bottom: 0
}

.cms-service-accordion-1 .cms-acc-icon {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    color: var(--cms-primary);
    display: flex;
    align-item: center;
    justify-content: center;
    background-color: #fff;
    position: relative
}

.cms-service-accordion-1 .cms-acc-icon:before,.cms-service-accordion-1 .cms-acc-icon:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    background-color: var(--cms-primary);
    border-radius: 1px;
    transition: all 300ms linear 0ms
}

.cms-service-accordion-1 .cms-acc-icon:before {
    height: 2px;
    width: 10px
}

.cms-service-accordion-1 .cms-acc-icon:after {
    width: 2px;
    height: 10px
}

.cms-service-accordion-1 .cms-accordion-item.active .cms-acc-icon:after {
    visibility: hidden;
    opacity: 0
}

@media screen and (min-width: 1025px) {
    .content-scroll {
        height:100vh;
        display: flex;
        flex-direction: column;
        justify-content: center
    }
}

@media screen and (min-width: 1025px) {
    .cms-eprocess-scroll-1 .cms-swiper-vertical {
        height:570px
    }
}

.woocommerce-notices-wrapper {
    flex: 0 0 100%;
    width: 100%;
    margin-bottom: 40px;
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto
}

.woocommerce-notices-wrapper:empty {
    display: none!important
}

.woocommerce-result-count {
    margin-bottom: 0
}

.woocommerce-ordering {
    min-width: 290px
}

ul.products:not(.elementor-grid) {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: -20px;
    width: calc(100% + 40px);
    list-style: none
}

ul.products:not(.elementor-grid)>.product {
    padding: 20px;
    flex: 0 0 50%;
    max-width: 50%;
    position: relative
}

@media screen and (max-width: 575px) {
    ul.products:not(.elementor-grid)>.product {
        flex:0 0 100%;
        max-width: 100%
    }
}

ul.products:not(.elementor-grid).columns-2>.product {
    flex: 0 0 50%;
    max-width: 50%
}

@media screen and (max-width: 575px) {
    ul.products:not(.elementor-grid).columns-2>.product {
        flex:0 0 100%;
        max-width: 100%
    }
}

ul.products:not(.elementor-grid).columns-3>.product {
    flex: 0 0 33.333%;
    max-width: 33.333%
}

@media screen and (max-width: 1024px) {
    ul.products:not(.elementor-grid).columns-3>.product {
        flex:0 0 50%;
        max-width: 50%
    }
}

@media screen and (max-width: 575px) {
    ul.products:not(.elementor-grid).columns-3>.product {
        flex:0 0 100%;
        max-width: 100%
    }
}

ul.products:not(.elementor-grid).columns-4>.product {
    flex: 0 0 25%;
    max-width: 25%
}

@media screen and (max-width: 1200px) {
    ul.products:not(.elementor-grid).columns-4>.product {
        flex:0 0 33.33%;
        max-width: 33.33%
    }
}

@media screen and (max-width: 1024px) {
    ul.products:not(.elementor-grid).columns-4>.product {
        flex:0 0 50%;
        max-width: 100%
    }
}

@media screen and (max-width: 575px) {
    ul.products:not(.elementor-grid).columns-4>.product {
        flex:0 0 100%;
        max-width: 100%
    }
}

ul.products:not(.elementor-grid).columns-5>.product {
    flex: 0 0 20%;
    max-width: 20%
}

@media screen and (max-width: 1440px) {
    ul.products:not(.elementor-grid).columns-5>.product {
        flex:0 0 25%;
        max-width: 25%
    }
}

@media screen and (max-width: 1200px) {
    ul.products:not(.elementor-grid).columns-5>.product {
        flex:0 0 33.33%;
        max-width: 33.33%
    }
}

@media screen and (max-width: 767px) {
    ul.products:not(.elementor-grid).columns-5>.product {
        flex:0 0 50%;
        max-width: 50%
    }
}

@media screen and (max-width: 575px) {
    ul.products:not(.elementor-grid).columns-5>.product {
        flex:0 0 100%;
        max-width: 100%
    }
}

ul.products:not(.elementor-grid).columns-6>.product {
    flex: 0 0 16.666%;
    max-width: 16.666%
}

@media screen and (max-width: 1440px) {
    ul.products:not(.elementor-grid).columns-6>.product {
        flex:0 0 20%;
        max-width: 20%
    }
}

@media screen and (max-width: 1200px) {
    ul.products:not(.elementor-grid).columns-6>.product {
        flex:0 0 25%;
        max-width: 25%
    }
}

@media screen and (max-width: 1024px) {
    ul.products:not(.elementor-grid).columns-6>.product {
        flex:0 0 33.33%;
        max-width: 33.33%
    }
}

@media screen and (max-width: 767px) {
    ul.products:not(.elementor-grid).columns-6>.product {
        flex:0 0 50%;
        max-width: 50%
    }
}

@media screen and (max-width: 575px) {
    ul.products:not(.elementor-grid).columns-6>.product {
        flex:0 0 100%;
        max-width: 100%
    }
}

@media(max-width: 640px) {
    ul.products:not(.elementor-grid) {
        margin:-10px;
        width: calc(100% + 20px)
    }

    ul.products:not(.elementor-grid)>.product {
        padding: 10px
    }
}

.price {
    display: flex;
    gap: 20px
}

.price del {
    opacity: .5
}

.cms-woo-content>.term-description {
    display: none
}

.woocommerce-pagination {
    display: flex;
    margin-top: 45px
}

#cms-main>.type-product {
    flex: 0 0 100%;
    width: 100%
}

.woocommerce-product-gallery {
    position: relative;
    text-align: center;
    overflow: hidden
}

@media screen and (min-width: 1201px) {
    .woocommerce-product-gallery {
        margin-inline-end:20px
    }
}

.woocommerce-product-gallery a {
    display: block
}

.woocommerce-product-gallery__image {
    background-color: var(--cms-accent-lighten);
    border-radius: 24px
}

.woocommerce-product-gallery .flex-control-thumbs {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0 -5px;
    padding-top: 10px;
    max-width: unset
}

.woocommerce-product-gallery .flex-control-thumbs li {
    cursor: pointer;
    transition: all 300ms linear 0ms;
    overflow: hidden;
    flex: 0 0 calc(25% - 10px);
    margin: 5px;
    background-color: var(--cms-accent-lighten);
    border-radius: 8px
}

.woocommerce-product-gallery .flex-control-thumbs li:hover {
    box-shadow: 0 0 0 1px var(--cms-accent)
}

.single_variation_wrap {
    margin-top: 30px
}

.summary {
    flex: 1 0
}

.summary .product_title {
    margin-top: -8px
}

.summary .woocommerce-review-link {
    color: var(--cms-accent)
}

.summary .woocommerce-review-link:hover {
    color: var(--cms-accent-darken)
}

.summary .woocommerce-product-rating {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    font-size: 15px;
    align-items: center;
    padding-top: 2px
}

.summary .price {
    font-size: 22px;
    margin-bottom: -5px;
    padding-top: 15px;
    justify-content: start;
    font-weight: 400
}

.summary .woocommerce-product-details__short-description {
    padding-top: 23px;
    margin-top: 23px
}

.summary .cart {
    margin-top: 23px;
    padding-top: 40px
}

.summary .product_meta {
    font-size: 15px;
    padding-top: 35px;
    margin-top: 40px
}

.summary .product_meta>* {
    display: flex;
    gap: 5px
}

.summary .product_meta>*:not(:last-child) {
    margin-bottom: 15px
}

.summary .product_meta .title {
    min-width: 110px;
    font-weight: 700;
    color: var(--cms-heading-regular);
    font-size: 16px
}

.summary .product_meta .content,.summary .product_meta .content a {
    color: var(--cms-body-color)
}

.summary .product_meta .content:hover,.summary .product_meta .content a:hover {
    color: var(--cms-accent)
}

.summary .cms-product-share {
    padding-top: 40px;
    margin-top: 35px
}

.summary .woocommerce-product-details__short-description,.summary .cart,.summary .product_meta,.summary .cms-product-share {
    border-top: 1px solid var(--cms-divider)
}

form.cart:not(.variations_form),.woocommerce-variation-add-to-cart {
    display: flex;
    flex-wrap: wrap;
    gap: 20px
}

.group_table {
    border: none;
    margin: -10px
}

.group_table td {
    padding: 10px;
    border: 0
}

.group_table td.woocommerce-grouped-product-list-item__quantity .cms-quantity input.qty {
    height: 58px;
    line-height: 58px
}

.group_table td.woocommerce-grouped-product-list-item__quantity .cms-qty-text {
    display: none
}

@media screen and (max-width: 767px) {
    .group_table td {
        padding-inline-start:10px
    }
}

.woocommerce-grouped-product-list {
    margin-bottom: 0
}

.single_add_to_cart_button {
    height: 58px;
    min-height: 58px!important
}

.grouped_form .single_add_to_cart_button {
    width: 100%
}

.woocommerce-tabs {
    padding: 80px 0 0;
    margin: 0 auto
}

@media screen and (max-width: 1024px) {
    .woocommerce-tabs {
        padding-top:30px
    }
}

.woocommerce-tabs .wc-tabs {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
    margin: 0 0 40px;
    font-weight: 700;
    border-bottom: 1px solid var(--cms-divider)
}

.woocommerce-tabs .wc-tabs li {
    position: relative;
    z-index: 1;
    color: var(--cms-primary)
}

.woocommerce-tabs .wc-tabs li:after {
    content: "";
    position: absolute;
    left: 0;
    width: 0;
    bottom: -1px;
    height: 2px;
    background-color: currentColor;
    transition: all 300ms linear 0ms
}

.woocommerce-tabs .wc-tabs li a {
    display: block;
    color: var(--cms-accent);
    padding-bottom: 13px
}

.woocommerce-tabs .wc-tabs li:hover,.woocommerce-tabs .wc-tabs li.active {
    color: var(--cms-accent-darken)
}

.woocommerce-tabs .wc-tabs li:hover a,.woocommerce-tabs .wc-tabs li.active a {
    color: var(--cms-accent-darken)
}

.woocommerce-tabs .wc-tabs li:hover:after,.woocommerce-tabs .wc-tabs li.active:after {
    width: 100%
}

.woocommerce-Tabs-panel--description {
    margin-top: -7px
}

.woocommerce-Tabs-panel--description>.elementor {
    margin-left: -20px;
    margin-right: -20px;
    margin-top: -20px
}

.woocommerce-Tabs-panel--reviews {
    margin-top: -10px
}

.woocommerce-Tabs-panel--additional_information .woocommerce-product-attributes-item__label>.cms-charts-lists {
    display: none
}

.woocommerce-Tabs-panel .shop_attributes {
    border: none
}

.woocommerce-Tabs-panel .shop_attributes th,.woocommerce-Tabs-panel .shop_attributes td {
    border: none;
    font-size: 16px;
    font-weight: 400
}

.woocommerce-Tabs-panel .shop_attributes th {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    font-family: var(--cms-body-font)
}

@media screen and (min-width: 768px) {
    .woocommerce-Tabs-panel .shop_attributes th {
        padding-inline-start:30px
    }
}

.woocommerce-Tabs-panel .shop_attributes tr:nth-child(odd) {
    background-color: #f9f9f9
}

.woocommerce-Tabs-panel .shop_attributes tr:nth-child(even) {
    background-color: #fff
}

.woocommerce-Reviews-title {
    font-size: 26px;
    padding-bottom: 28px
}

.cross-sells>h2,.cart_totals>h2 {
    font-size: 26px;
    padding-bottom: 15px
}

.upsells,.related {
    margin: 95px auto 0;
    position: relative
}

@media screen and (max-width: 1024px) {
    .upsells,.related {
        margin-top:32px
    }
}

.upsells>h2,.related>h2 {
    padding-bottom: 35px;
    font-size: 26px
}

.woocommerce-tabs,.upsells,.related {
    max-width: 1280px
}

.wc-empty-cart-message {
    margin-bottom: 40px
}

.cms-main>.woocommerce {
    width: 100%
}

.woocommerce-cart #cms-main {
    margin-top: -40px
}

.shop_table,table.woosw-items {
    border: none
}

.shop_table tr,table.woosw-items tr {
    border-top: 1px solid var(--cms-border-color)
}

.shop_table thead tr,table.woosw-items thead tr {
    border-top: 0
}

.shop_table th,table.woosw-items th {
    border: none;
    padding: 10px 0
}

.shop_table td,table.woosw-items td {
    padding: 30px 0;
    border: none
}

.shop_table.cart th,table.woosw-items.cart th {
    font-size: 16px;
    color: var(--cms-body)
}

.shop_table .coupon,table.woosw-items .coupon {
    display: flex;
    flex-wrap: wrap;
    gap: 20px
}

.shop_table .coupon .input-text,table.woosw-items .coupon .input-text {
    max-width: 290px!important;
    max-height: 58px
}

@media(min-width: 640px) {
    .shop_table button[name=update_cart],table.woosw-items button[name=update_cart] {
        margin-inline-end:6px
    }

    .shop_table .actions,table.woosw-items .actions {
        text-align: end
    }

    .shop_table .coupon,table.woosw-items .coupon {
        float: left;
        flex-wrap: nowrap;
        width: 500px;
        max-width: 100%
    }

    [dir=rtl] .shop_table .coupon,[dir=rtl] table.woosw-items .coupon {
        float: right
    }
}

@media(max-width: 639px) {
    .shop_table .actions,table.woosw-items .actions {
        justify-content:flex-start;
        flex-wrap: wrap;
        gap: 20px;
        padding: 30px 10px
    }

    .shop_table .actions>*,table.woosw-items .actions>* {
        flex: 0 0 100%
    }

    .shop_table .actions>* .input-text,table.woosw-items .actions>* .input-text {
        max-width: 100%!important
    }

    .shop_table .actions>* .button,table.woosw-items .actions>* .button {
        width: 100%
    }
}

.cart_item .product-remove,tr.woosw-item .product-remove {
    width: 40px
}

.cart_item .product-remove .remove,tr.woosw-item .product-remove .remove {
    width: 20px;
    height: 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    background-color: var(--cms-accent);
    border-radius: 50%;
    font-size: 18px
}

.cart_item .product-remove .remove:hover,tr.woosw-item .product-remove .remove:hover {
    background-color: red
}

.cart_item .product-name,tr.woosw-item .product-name {
    font-size: 19px;
    font-family: var(--cms-heading-family);
    font-weight: 700
}

.cart_item .product-name a,tr.woosw-item .product-name a {
    color: var(--cms-accent)
}

.cart_item .product-thumbnail,tr.woosw-item .product-thumbnail {
    width: 100px
}

.cart_item .product-thumbnail a,tr.woosw-item .product-thumbnail a {
    display: block;
    width: 80px;
    background-color: var(--cms-accent-lighten);
    border-radius: 16px
}

.cart_item dl.variation,tr.woosw-item dl.variation {
    display: flex;
    gap: 10px;
    margin: 0
}

.cart_item dl.variation dt,.cart_item dl.variation dd,tr.woosw-item dl.variation dt,tr.woosw-item dl.variation dd {
    font-size: 15px;
    padding: 0;
    margin: 0;
    line-height: 1.2;
    text-transform: none
}

.cart_item .woosw-item--actions .cms-loop-addtocart.flex-basic,tr.woosw-item .woosw-item--actions .cms-loop-addtocart.flex-basic {
    flex: none;
    justify-content: end;
    text-align: end
}

.cart_item .woocommerce-Price-amount,tr.woosw-item .woocommerce-Price-amount {
    color: var(--cms-body)
}

.cart_totals .shop_table td {
    text-align: end;
    padding: 10px 0
}

.cart_totals .shop_table .cart-subtotal {
    border-top: 0
}

.cart_totals .shop_table .order-total {
    border-bottom: 1px solid var(--cms-border-color)
}

.cart_totals .order-total .woocommerce-Price-amount {
    font-weight: 700
}

@media screen and (min-width: 768px) {
    .cart_totals {
        padding-top:25px
    }

    .cart_totals .shop_table th {
        width: 22%
    }

    .cart_totals .shop_table td {
        text-align: start
    }
}

.woocommerce-shipping-methods {
    list-style: none
}

.woocommerce-shipping-methods li {
    display: flex;
    gap: 10px;
    flex-wrap: nowrap
}

.woocommerce-shipping-calculator {
    max-width: 400px
}

.checkout-button+.ppc-button-wrapper {
    margin-top: 30px
}

.woocommerce-form-login-toggle,.woocommerce-form-coupon-toggle {
    padding-bottom: 25px
}

.woocommerce-form-login-toggle+.woocommerce-message,.woocommerce-form-login-toggle+.woocommerce-error,.woocommerce-form-coupon-toggle+.woocommerce-message,.woocommerce-form-coupon-toggle+.woocommerce-error {
    margin-bottom: 40px
}

.showlogin,.showcoupon {
    color: var(--cms-accent-regular)
}

.showlogin:hover,.showcoupon:hover {
    color: var(--cms-primary-regular)
}

.woocommerce-form-login,.woocommerce-form-coupon {
    margin-bottom: 40px
}

.woocommerce-form-login__rememberme {
    margin-bottom: 30px
}

.woocommerce-message+form.checkout {
    padding-top: 40px
}

form.checkout.woocommerce-checkout {
    display: flex;
    flex-wrap: wrap;
    gap: 40px
}

form.checkout.woocommerce-checkout wc-order-attribution-inputs {
    display: none
}

form.checkout.woocommerce-checkout>* {
    flex: 0 0 calc(50% - 20px);
    width: calc(50% - 20px)
}

@media screen and (max-width: 767px) {
    form.checkout.woocommerce-checkout>* {
        flex:0 0 100%;
        width: 100%
    }
}

form.checkout.woocommerce-checkout>*#customer_details>* {
    width: 100%;
    flex: 0 0 100%
}

form.checkout.woocommerce-checkout .woocommerce-NoticeGroup {
    flex: 0 0 100%;
    width: 100%
}

form.checkout.woocommerce-checkout h3 {
    margin-bottom: 25px
}

form.checkout.woocommerce-checkout h3#order_review_heading {
    padding-bottom: 28px
}

form.checkout.woocommerce-checkout .woocommerce-checkout-review-order-table th:not(.product-name),form.checkout.woocommerce-checkout .woocommerce-checkout-review-order-table td:not(.product-name) {
    border-bottom: 1px solid var(--cms-border-color);
    text-align: start
}

form.checkout.woocommerce-checkout .woocommerce-checkout-review-order-table .cart-subtotal th {
    border-top: 1px solid var(--cms-border-color)
}

form.checkout.woocommerce-checkout .cart_item .product-name {
    color: var(--cms-accent)
}

#ship-to-different-address {
    margin-top: 30px;
    font-size: 16px
}

#ship-to-different-address label {
    font-size: inherit;
    font-weight: inherit;
    color: var(--cms-primary-regular)
}

#ship-to-different-address #ship-to-different-address-checkbox {
    transform: translateY(-2px)
}

.woocommerce-additional-fields {
    padding-top: 30px
}

.wc_payment_method {
    list-style: none
}

.wc_payment_method .payment_box {
    padding: 20px;
    background: var(--cms-grey);
    color: var(--cms-body)
}

.wc_payment_method .payment_box ul:last-of-type,.wc_payment_method .payment_box ol:last-of-type {
    margin-bottom: 0
}

.wc_payment_method .payment_box fieldset {
    padding: 1.5rem;
    padding-bottom: 0;
    border: 0;
    background: #f6f6f6
}

.wc_payment_method .payment_box li {
    list-style: none
}

.wc_payment_method .payment_box p:first-child {
    margin-top: 0
}

.wc_payment_method .payment_box p:last-child {
    margin-bottom: 0
}

.wc_payment_method>label:first-of-type {
    display: block;
    margin: 1rem 0
}

.wc_payment_method>label:first-of-type img {
    max-height: 24px;
    max-width: 200px;
    float: right
}

.wc_payment_method label {
    cursor: pointer
}

.wc_payment_method input.input-radio[name=payment_method] {
    display: none
}

.wc_payment_method input.input-radio[name=payment_method]+label::before {
    content: "";
    display: inline-block;
    width: 14px;
    height: 14px;
    border: 2px solid #fff;
    box-shadow: 0 0 0 2px #6d6d6d;
    background: #fff;
    margin-left: 4px;
    margin-right: 1.2rem;
    border-radius: 100%;
    transform: translateY(2px)
}

.wc_payment_method input.input-radio[name=payment_method]:checked+label::before {
    background: #555
}

.woocommerce-terms-and-conditions-wrapper .woocommerce-form__label-for-checkbox {
    font-size: 16px
}

.woocommerce-terms-and-conditions-wrapper .woocommerce-form__label-for-checkbox>.woocommerce-form__input-checkbox {
    transform: translateY(4px);
    margin-inline-end:10px}

.woocommerce-terms-and-conditions-wrapper .woocommerce-form__label-for-checkbox a {
    color: var(--cms-primary-regular)
}

.woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text+*,.woocommerce-terms-and-conditions-wrapper .woocommerce-terms-and-conditions+* {
    margin-top: 25px
}

.woocommerce-terms-and-conditions-wrapper .woocommerce-terms-and-conditions {
    padding: 20px;
    border: 1px solid var(--cms-border-color)
}

.woocommerce-terms-and-conditions-wrapper .woocommerce-terms-and-conditions h1,.woocommerce-terms-and-conditions-wrapper .woocommerce-terms-and-conditions h2,.woocommerce-terms-and-conditions-wrapper .woocommerce-terms-and-conditions h3 {
    margin-bottom: 25px
}

.woocommerce-terms-and-conditions-wrapper .woocommerce-terms-and-conditions h4,.woocommerce-terms-and-conditions-wrapper .woocommerce-terms-and-conditions h5,.woocommerce-terms-and-conditions-wrapper .woocommerce-terms-and-conditions h6 {
    margin-bottom: 15px
}

#place_order {
    margin-top: 30px
}

#ppc-button-wrapper {
    margin-top: 30px
}

.woocommerce-order-received .woocommerce-thankyou-order-received {
    font-family: var(--cms-heading-family);
    font-weight: var(--cms-heading-weight);
    color: var(--cms-heading-regular);
    font-size: 24px
}

.woocommerce-order-received .woocommerce-order-details {
    padding-top: 20px
}

.woocommerce-order-received .woocommerce-order-details__title,.woocommerce-order-received .woocommerce-column__title {
    font-size: 24px
}

.woocommerce-Addresses,.woocommerce-columns--addresses {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
    justify-content: space-between
}

.woocommerce-Addresses>*,.woocommerce-columns--addresses>* {
    flex: 0 0 calc(50% - 20px);
    width: calc(50% - 20px)
}

@media screen and (max-width: 767px) {
    .woocommerce-Addresses>*,.woocommerce-columns--addresses>* {
        flex:0 0 100%;
        width: 100%
    }
}

.woocommerce-table--order-details .wc-item-meta li {
    display: flex;
    gap: 10px
}

.woocommerce-account:not(.logged-in) .cms-main>.woocommerce {
    max-width: 400px;
    margin: 0 auto
}

.woocommerce-account:not(.logged-in) .woocommerce-notices-wrapper+h2,.woocommerce-account:not(.logged-in) [class^=u-column]>h2 {
    margin-bottom: 30px
}

.woocommerce-form-register .woocommerce-privacy-policy-text {
    margin-bottom: 30px
}

.woocommerce-MyAccount-navigation ul {
    display: flex;
    flex-wrap: wrap;
    margin: -10px;
    padding-bottom: 35px;
    justify-content: center;
    list-style: none
}

.woocommerce-MyAccount-navigation ul>li {
    flex: none;
    margin: 10px
}

.woocommerce-MyAccount-navigation ul a {
    display: block;
    padding: 15px 25px;
    background: var(--cms-primary);
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 15px;
    position: relative
}

.woocommerce-MyAccount-navigation ul a:after {
    content: "";
    border-bottom: 1px solid;
    position: absolute;
    left: 25px;
    right: 25px;
    margin-top: 23px;
    transform-origin: right center;
    -webkit-transform-origin: right center;
    transform: scale(0,1);
    transition: transform .25s cubic-bezier(.37,.31,.2,.85)
}

.woocommerce-MyAccount-navigation ul a:hover,.woocommerce-MyAccount-navigation ul a.active,.woocommerce-MyAccount-navigation ul a.is-active {
    background: var(--cms-accent)
}

.woocommerce-MyAccount-navigation ul a:hover:after,.woocommerce-MyAccount-navigation ul a.active:after,.woocommerce-MyAccount-navigation ul a.is-active:after {
    transform-origin: left center;
    -webkit-transform-origin: left center;
    transform: scale(1,1)
}

.woocommerce-MyAccount-navigation ul .is-active a {
    background: var(--cms-accent)
}

.woocommerce-MyAccount-navigation ul .is-active a:after {
    transform-origin: left center;
    -webkit-transform-origin: left center;
    transform: scale(1,1)
}

button[name=save_account_details] {
    margin-top: 40px
}

.woocommerce-EditAccountForm {
    max-width: 640px;
    margin: 0 auto
}

.widget_shopping_cart,.widget_shopping_cart_content {
    color: var(--cms-body-color);
    text-transform: none
}

.woocommerce-mini-cart {
    margin: 0;
    width: 100%
}

.cms-mini-cart-bottom {
    position: relative
}

.cms-mini-cart-bottom:before {
    content: "";
    height: 1px;
    position: absolute;
    left: 0;
    right: 0;
    background-color: var(--cms-border-color)
}

.onsale {
    position: absolute;
    top: 0;
    right: 0;
    font-size: 13px;
    padding: 8px 10px;
    background-color: var(--cms-accent-darken);
    color: #fff;
    line-height: 1
}

[dir=rtl] .onsale {
    right: auto;
    left: 0
}

.cms-btn-addtocart.added {
    display: none
}

.cms-btn-addtocart.added+.added_to_cart {
    display: flex
}

.cms-btn-addtocart:not(.added)+.added_to_cart {
    display: none
}

.quantity {
    width: 144px;
    height: 58px;
    padding: 0 20px;
    position: relative;
    border-radius: 40px;
    background-color: var(--cms-grey);
    color: var(--cms-accent)
}

@media(max-width: 320px) {
    .quantity {
        width:100%;
        flex: 0 0 100%
    }
}

.quantity input.qty {
    border: none;
    height: 58px;
    line-height: 58px;
    color: var(--cms-accent);
    text-align: center;
    border-radius: 40px;
    width: 100%;
    padding: 0 47px;
    background: var(--cms-grey)
}

.quantity .cms-qty-act {
    cursor: pointer;
    width: 27px;
    height: 27px;
    display: block;
    border-radius: 50%;
    box-shadow: 0 4px 24px rgba(5,20,35,.12);
    background-color: #fff;
    position: absolute;
    top: 50%;
    transform: translateY(-50%)
}

.quantity .cms-qty-act:before,.quantity .cms-qty-act:after {
    content: "";
    display: block;
    background-color: var(--cms-accent);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%)
}

.quantity .cms-qty-act:before {
    height: 1px;
    width: 12px
}

.quantity .cms-qty-act:after {
    width: 1px;
    height: 12px
}

.quantity .cms-qty-act.cms-qty-up {
    right: 20px
}

.quantity .cms-qty-act.cms-qty-down {
    left: 20px
}

.quantity .cms-qty-act.cms-qty-down:after {
    opacity: 0;
    visibility: hidden
}

.variations_form>* {
    width: 100%;
    flex: 0 0 100%
}

.variations_form table.variations {
    border: none;
    margin-bottom: 0
}

.variations_form table.variations th,.variations_form table.variations td {
    padding: 0;
    border: none
}

.variations_form table.variations tr {
    border-top: 1px solid var(--cms-border-color)
}

.variations_form table.variations tr:last-child {
    border-bottom: 1px solid var(--cms-border-color)
}

.variations_form table.variations tr th,.variations_form table.variations tr td {
    padding: 30px 0
}

.single_variation>div:not(:last-child):not(:empty) {
    margin-bottom: 30px
}

.reset_variations {
    color: red;
    text-align: end;
    text-transform: uppercase;
    font-size: 15px;
    letter-spacing: 1px;
    border-bottom: 1px solid
}

.reset_variations:hover {
    border-color: inherit
}

.reset_variations:not(style),.reset_variations[style*="visibility: hidden;"] {
    display: none!important
}

.reset_variations[style*="visibility: visible; display: inline;"] {
    display: block!important
}

.out-of-stock {
    color: #c2272d
}

.out-of-stock+.added_to_cart {
    display: none
}

.woocommerce-variation-availability>.cms-product-stock {
    padding-bottom: 0;
    border-bottom: 0
}

.woocommerce-variation-availability>.cms-product-stock.stock-simple {
    margin-top: 0
}

.col2-set {
    display: flex;
    flex-wrap: wrap;
    gap: 40px
}

.col2-set>.col-1,.col2-set>.col-2 {
    width: calc(50% - 20px);
    flex: 0 0 calc(50% - 20px)
}

@media(max-width: 880px) {
    .col2-set>.col-1,.col2-set>.col-2 {
        width:100%;
        flex: 0 0 100%
    }
}

.col2-set#customer_details>* {
    width: 100%;
    flex: 0 0 100%
}

.product_list_widget li {
    position: relative
}

.product_list_widget li:not(:last-child) {
    margin-bottom: 30px
}

.product_list_widget .thumb {
    max-width: 80px
}

.product_list_widget .star-rating {
    margin-top: 10px
}

.product_list_widget .quantity {
    max-width: 100%
}

.widget_price_filter .price_slider {
    margin-bottom: 1em
}

.widget_price_filter .price_slider_amount .price_label {
    display: flex;
    justify-content: space-between
}

.widget_price_filter .ui-slider {
    position: relative;
    text-align: start
}

.widget_price_filter .ui-slider .ui-slider-handle {
    position: absolute;
    z-index: 2;
    width: 10px;
    height: 10px;
    background-color: var(--cms-accent);
    border-radius: 0;
    cursor: ew-resize;
    outline: none;
    top: -3px
}

.widget_price_filter .ui-slider .ui-slider-handle+.ui-slider-handle {
    margin-left: -10px
}

.widget_price_filter .ui-slider .ui-slider-range {
    position: absolute;
    z-index: 1;
    border-radius: 0;
    background-color: var(--cms-accent)
}

.widget_price_filter .price_slider_wrapper .ui-widget-content:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background-color: var(--cms-border-color)
}

.widget_price_filter .ui-slider-horizontal {
    height: 4px
}

.widget_price_filter .ui-slider-horizontal .ui-slider-range {
    top: 0;
    height: 100%
}

.widget_price_filter .ui-slider-horizontal .ui-slider-range-min {
    left: 0
}

.widget_price_filter .ui-slider-horizontal .ui-slider-range-max {
    right: 0
}

.price_slider_amount {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between
}

.price_slider_amount .price_label {
    order: -1;
    font-size: 14px
}

.price_slider_amount .button {
    background-color: initial!important;
    padding: 0!important;
    color: var(--cms-accent)!important;
    border: none!important;
    border-radius: 0!important;
    height: unset;
    min-height: unset!important
}

.price_slider_amount .button:hover {
    color: var(--cms-accent-darken)!important
}

.price_slider_amount .clear {
    display: none
}

.wc-layered-nav-term {
    display: flex;
    gap: 10px;
    padding-bottom: 5px
}

.wc-layered-nav-term .count {
    color: var(--cms-body-color)
}

.widget_layered_nav_filters ul {
    list-style: none
}

.widget_layered_nav_filters ul a {
    display: flex;
    gap: 10px
}

.woocommerce-message,.woocommerce-error,.woocommerce-info,.woocommerce-form-coupon,.woocommerce-form-login-toggle+.woocommerce-form-login {
    box-shadow: 0 0 0 1px var(--cms-divider)inset;
    background-color: var(--cms-accent-lighten);
    padding: 40px;
    font-size: 19px;
    font-weight: 700;
    color: var(--cms-heading-regular)
}

.woocommerce-message+.return-to-shop,.woocommerce-error+.return-to-shop,.woocommerce-info+.return-to-shop,.woocommerce-form-coupon+.return-to-shop,.woocommerce-form-login-toggle+.woocommerce-form-login+.return-to-shop {
    margin-top: 40px
}

@media screen and (max-width: 880px) {
    .woocommerce-message,.woocommerce-error,.woocommerce-info,.woocommerce-form-coupon,.woocommerce-form-login-toggle+.woocommerce-form-login {
        padding:40px 20px
    }
}

.woocommerce-message,.woocommerce-info,.woocommerce-form-coupon,.woocommerce-form-login-toggle+.woocommerce-form-login {
    font-family: var(--cms-heading-family)
}

.woocommerce-message,.woocommerce-info {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
    justify-content: space-between;
    align-items: center
}

.woocommerce-message .button,.woocommerce-info .button {
    order: 999;
    height: 60px;
    line-height: 60px;
    background-color: var(--cms-primary-regular);
    min-width: 180px
}

.woocommerce-message .button:hover,.woocommerce-info .button:hover {
    background-color: #fff
}

.woocommerce-error {
    list-style: none;
    border-color: red;
    color: red
}

.woocommerce-NoticeGroup {
    width: 100%
}

@media(max-width: 1023px) {
    .shop_table_responsive {
        display:block
    }

    .shop_table_responsive thead,.shop_table_responsive th {
        display: none
    }

    .shop_table_responsive tbody,.shop_table_responsive tfoot {
        display: block
    }

    .shop_table_responsive tr {
        display: flex;
        flex-wrap: wrap;
        position: relative;
        padding-top: 10px
    }

    .shop_table_responsive td {
        flex: 0 0 100%;
        width: 100%;
        padding: 10px 0;
        position: relative;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        padding-inline-end:0!important}

    .shop_table_responsive td:before {
        content: attr(data-title);
        white-space: nowrap;
        font-weight: 500;
        color: var(--cms-heading-color)
    }

    .shop_table_responsive td.product-remove {
        position: absolute;
        top: 15px;
        left: 10px;
        z-index: 1;
        justify-content: start
    }

    [dir=rtl] .shop_table_responsive td.product-remove {
        left: auto;
        right: 10px
    }

    .shop_table_responsive td.product-thumbnail {
        flex: 0 0 110px;
        padding-inline-end:20px!important}

    .shop_table_responsive td.product-name {
        flex: 0 0 calc(100% - 110px);
        flex-direction: column;
        align-items: start;
        justify-content: start
    }

    .shop_table_responsive td.product-name:before {
        display: none
    }

    .shop_table_responsive .woocommerce-shipping-methods,.shop_table_responsive .woocommerce-shipping-destination,.shop_table_responsive .woocommerce-shipping-calculator {
        flex: 0 0 100%;
        width: 100%;
        text-align: start
    }
}

.shipping-calculator-form {
    text-align: start
}

.shipping-calculator-button,.lost_password {
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 15px
}

.cms-woocs {
    display: flex;
    align-items: center
}

.woocs_price_code {
    display: flex;
    gap: 20px
}

.cms-width {
    width: var(--width)
}

@media screen and (max-width: 1599px) {
    .flex-laptop-basic {
        flex:1 0
    }

    .flex-laptop-auto {
        flex: none
    }
}

@media screen and (max-width: 1440px) {
    .text-laptop-start {
        text-align:start
    }

    .justify-content-laptop-start {
        justify-content: start
    }

    .text-laptop-center {
        text-align: center
    }

    .justify-content-laptop-center {
        justify-content: center
    }

    .text-laptop-end {
        text-align: end
    }

    .justify-content-laptop-end {
        justify-content: end
    }

    .text-laptop-justify {
        text-align: justify
    }

    .justify-content-laptop-justify {
        justify-content: justify
    }

    .cms-hidden-laptop {
        display: none
    }

    .bg-laptop-primary,.bg-laptop-hover-primary:hover {
        background-color: var(--cms-primary)
    }

    .text-laptop-primary,.text-laptop-hover-primary:hover {
        color: var(--cms-primary)
    }

    .bg-laptop-white,.bg-laptop-hover-white:hover {
        background-color: var(--cms-white)
    }

    .text-laptop-white,.text-laptop-hover-white:hover {
        color: var(--cms-white)
    }

    .max-w {
        max-width: var(--max-w-laptop,var(--max-w))
    }

    .min-h {
        min-height: var(--min-h-laptop,var(--min-h))
    }

    .gutter-custom {
        margin: calc(var(--gutter-laptop,var(--gutter))/-2)
    }

    .gutter-custom>* {
        padding: calc(var(--gutter-laptop,var(--gutter))/2)
    }

    .gutter-custom-x {
        margin-inline-start:calc(var(--gutter-x-laptop,var(--gutter-x,0))/-2);margin-inline-end: calc(var(--gutter-x-laptop,var(--gutter-x,0))/-2)
    }

    .gutter-custom-x>* {
        padding-inline-start:calc(var(--gutter-x-laptop,var(--gutter-x,0))/2);padding-inline-end: calc(var(--gutter-x-laptop,var(--gutter-x,0))/2)
    }
}

@media screen and (max-width: 1200px) {
    .text-tablet_extra-start {
        text-align:start
    }

    .justify-content-tablet_extra-start {
        justify-content: start
    }

    .text-tablet_extra-center {
        text-align: center
    }

    .justify-content-tablet_extra-center {
        justify-content: center
    }

    .text-tablet_extra-end {
        text-align: end
    }

    .justify-content-tablet_extra-end {
        justify-content: end
    }

    .text-tablet_extra-justify {
        text-align: justify
    }

    .justify-content-tablet_extra-justify {
        justify-content: justify
    }

    .flex-tablet-extra-wrap {
        flex-wrap: wrap
    }

    .bg-tablet-extra-primary,.bg-tablet-extra-hover-primary:hover {
        background-color: var(--cms-primary)
    }

    .text-tablet-extra-primary,.text-tablet-extra-hover-primary:hover {
        color: var(--cms-primary)
    }

    .bg-tablet-extra-white,.bg-tablet-extra-hover-white:hover {
        background-color: var(--cms-white)
    }

    .text-tablet-extra-white,.text-tablet-extra-hover-white:hover {
        color: var(--cms-white)
    }

    .cms-width {
        width: var(--width-tablet-extra,var(--width-laptop,var(--width)))
    }

    .max-w {
        max-width: var(--max-w-tablet-extra,var(--max-w-laptop,var(--max-w)))
    }

    .min-h {
        min-height: var(--min-h-tablet-extra,var(--min-h-laptop,var(--min-h)))
    }

    .gutter-custom {
        margin: calc(var(--gutter-tablet-extra,var(--gutter-laptop,var(--gutter)))/-2)
    }

    .gutter-custom>* {
        padding: calc(var(--gutter-tablet-extra,var(--gutter-laptop,var(--gutter)))/2)
    }

    .gutter-custom-x {
        margin-inline-start:calc(var(--gutter-x-tablet-extra,var(--gutter-x-laptop,var(--gutter-x,0)))/-2);margin-inline-end: calc(var(--gutter-x-tablet-extra,var(--gutter-x-laptop,var(--gutter-x,0)))/-2)
    }

    .gutter-custom-x>* {
        padding-inline-start:calc(var(--gutter-x-tablet-extra,var(--gutter-x-laptop,var(--gutter-x,0)))/2);padding-inline-end: calc(var(--gutter-x-tablet-extra,var(--gutter-x-laptop,var(--gutter-x,0)))/2)
    }

    .cms-hidden-tablet-extra,.cms-hidden-tablet_extra {
        display: none!important
    }
}

@media screen and (max-width: 1024px) {
    .text-tablet-start {
        text-align:start
    }

    .justify-content-tablet-start {
        justify-content: start
    }

    .text-tablet-30 {
        font-size: 30px
    }

    .text-tablet-center {
        text-align: center
    }

    .justify-content-tablet-center {
        justify-content: center
    }

    .text-tablet-30 {
        font-size: 30px
    }

    .text-tablet-end {
        text-align: end
    }

    .justify-content-tablet-end {
        justify-content: end
    }

    .text-tablet-30 {
        font-size: 30px
    }

    .text-tablet-justify {
        text-align: justify
    }

    .justify-content-tablet-justify {
        justify-content: justify
    }

    .text-tablet-30 {
        font-size: 30px
    }

    .flex-tablet-wrap {
        flex-wrap: wrap
    }

    .cms-hidden-tablet {
        display: none
    }

    .order-tablet-4 {
        order: 4!important
    }

    .order-tablet-5 {
        order: 5!important
    }

    .w-tablet-100 {
        width: 100%
    }

    .cms-width {
        width: var(--width-tablet,var(--width-tablet-extra,var(--width-laptop,var(--width-w))))
    }

    .max-w {
        max-width: var(--max-w-tablet,var(--max-w-tablet-extra,var(--max-w-laptop,var(--max-w))))
    }

    .min-h {
        min-height: var(--min-h-tablet,var(--min-h-tablet-extra,var(--min-h-laptop,var(--min-h))))
    }

    .h-tablet-auto {
        height: auto
    }

    .gutter-custom {
        margin: calc(var(--gutter-tablet,var(--gutter-tablet-extra,var(--gutter-laptop,var(--gutter))))/-2)
    }

    .gutter-custom>* {
        padding: calc(var(--gutter-tablet,var(--gutter-tablet-extra,var(--gutter-laptop,var(--gutter))))/2)
    }

    .gutter-custom-x {
        margin-inline-start:calc(var(--gutter-x-tablet,var(--gutter-x-tablet-extra,var(--gutter-x-laptop,var(--gutter-x,0))))/-2);margin-inline-end: calc(var(--gutter-x-tablet,var(--gutter-x-tablet-extra,var(--gutter-x-laptop,var(--gutter-x,0))))/-2)
    }

    .gutter-custom-x>* {
        padding-inline-start:calc(var(--gutter-x-tablet,var(--gutter-x-tablet-extra,var(--gutter-x-laptop,var(--gutter-x,0))))/2);padding-inline-end: calc(var(--gutter-x-tablet,var(--gutter-x-tablet-extra,var(--gutter-x-laptop,var(--gutter-x,0))))/2)
    }

    .cms-sticky {
        top: var(--cms-sticky-tablet,var(--cms-sticky-tablet-extra,var(--cms-sticky-laptop,var(--cms-sticky,0))))
    }

    .cms-sticky-tablet-none {
        position: relative
    }
}

@media screen and (max-width: 880px) {
    .d-mobile-extra-flex {
        display:flex
    }

    .text-mobile_extra-start {
        text-align: start
    }

    .justify-content-mobile_extra-start {
        justify-content: start
    }

    .text-mobile_extra-center {
        text-align: center
    }

    .justify-content-mobile_extra-center {
        justify-content: center
    }

    .text-mobile_extra-end {
        text-align: end
    }

    .justify-content-mobile_extra-end {
        justify-content: end
    }

    .text-mobile_extra-justify {
        text-align: justify
    }

    .justify-content-mobile_extra-justify {
        justify-content: justify
    }

    .cms-hidden-mobile_extra,.cms-hidden-mobile-extra {
        display: none
    }

    .flex-mobile-extra-wrap {
        flex-wrap: wrap
    }

    .align-self-mobile-extra-end {
        align-self: end
    }

    .flex-mobile-extra-100 {
        width: 100%;
        flex: 0 0 100%
    }

    .bdr-l-mobile-extra-0 {
        border-left: 0
    }

    .cms-width {
        width: var(--width-mobile-extra,var(--width-tablet,var(--width-tablet-extra,var(--width-laptop,var(--width-w)))))
    }

    .max-w {
        max-width: var(--max-w-mobile-extra,var(--max-w-tablet,var(--max-w-tablet-extra,var(--max-w-laptop,var(--max-w)))))
    }

    .min-h {
        min-height: var(--min-h-mobile-extra,var(--min-h-tablet,var(--min-h-tablet-extra,var(--min-h-laptop,var(--min-h)))))
    }

    .gutter-custom {
        margin: calc(var(--gutter-mobile-extra,var(--gutter-tablet,var(--gutter-tablet-extra,var(--gutter-laptop,var(--gutter)))))/-2)
    }

    .gutter-custom>* {
        padding: calc(var(--gutter-mobile-extra,var(--gutter-tablet,var(--gutter-tablet-extra,var(--gutter-laptop,var(--gutter)))))/2)
    }

    .gutter-custom-x {
        margin-inline-start:calc(var(--gutter-x-mobile-extra,var(--gutter-x-tablet,var(--gutter-x-tablet-extra,var(--gutter-x-laptop,var(--gutter-x,0)))))/-2);margin-inline-end: calc(var(--gutter-x-mobile-extra,var(--gutter-x-tablet,var(--gutter-x-tablet-extra,var(--gutter-x-laptop,var(--gutter-x,0)))))/-2)
    }

    .gutter-custom-x>* {
        padding-inline-start:calc(var(--gutter-x-mobile-extra,var(--gutter-x-tablet,var(--gutter-x-tablet-extra,var(--gutter-x-laptop,var(--gutter-x,0)))))/2);padding-inline-end: calc(var(--gutter-x-mobile-extra,var(--gutter-x-tablet,var(--gutter-x-tablet-extra,var(--gutter-x-laptop,var(--gutter-x,0)))))/2)
    }

    .cms-sticky {
        top: var(--cms-sticky-mobile-extra,var(--cms-sticky-tablet,var(--cms-sticky-tablet-extra,var(--cms-sticky-laptop,var(--cms-sticky,0)))))
    }
}

@media screen and (max-width: 767px) {
    .text-mobile-start {
        text-align:start
    }

    .justify-content-mobile-start {
        justify-content: start
    }

    .text-mobile-center {
        text-align: center
    }

    .justify-content-mobile-center {
        justify-content: center
    }

    .text-mobile-end {
        text-align: end
    }

    .justify-content-mobile-end {
        justify-content: end
    }

    .text-mobile-justify {
        text-align: justify
    }

    .justify-content-mobile-justify {
        justify-content: justify
    }

    .cms-hidden-mobile {
        display: none
    }

    .align-items-mobile-end {
        align-items: end
    }

    .align-self-mobile-end {
        align-self: end
    }

    .order-mobile-last {
        order: 9999!important
    }

    .w-mobile-100 {
        width: 100%
    }

    .cms-width {
        width: var(--width-mobile,var(--width-mobile-extra,var(--width-tablet,var(--width-tablet-extra,var(--width-laptop,var(--width-w))))))
    }

    .max-w {
        max-width: var(--max-w-mobile,var(--max-w-mobile-extra,var(--max-w-tablet,var(--max-w-tablet-extra,var(--max-w-laptop,var(--max-w))))))
    }

    .min-h {
        min-height: var(--min-h-mobile,var(--min-h-mobile-extra,var(--min-h-tablet,var(--min-h-tablet-extra,var(--min-h-laptop,var(--min-h))))))
    }

    .gutter-custom {
        margin: calc(var(--gutter-mobile,var(--gutter-mobile-extra,var(--gutter-tablet,var(--gutter-tablet-extra,var(--gutter-laptop,var(--gutter))))))/-2)
    }

    .gutter-custom>* {
        padding: calc(var(--gutter-mobile,var(--gutter-mobile-extra,var(--gutter-tablet,var(--gutter-tablet-extra,var(--gutter-laptop,var(--gutter))))))/2)
    }

    .gutter-custom-x {
        margin-inline-start:calc(var(--gutter-x-mobile,var(--gutter-x-mobile-extra,var(--gutter-x-tablet,var(--gutter-x-tablet-extra,var(--gutter-x-laptop,var(--gutter-x,0))))))/-2);margin-inline-end: calc(var(--gutter-x-mobile,var(--gutter-x-mobile-extra,var(--gutter-x-tablet,var(--gutter-x-tablet-extra,var(--gutter-x-laptop,var(--gutter-x,0))))))/-2)
    }

    .gutter-custom-x>* {
        padding-inline-start:calc(var(--gutter-x-mobile,var(--gutter-x-mobile-extra,var(--gutter-x-tablet,var(--gutter-x-tablet-extra,var(--gutter-x-laptop,var(--gutter-x,0))))))/2);padding-inline-end: calc(var(--gutter-x-mobile,var(--gutter-x-mobile-extra,var(--gutter-x-tablet,var(--gutter-x-tablet-extra,var(--gutter-x-laptop,var(--gutter-x,0))))))/2)
    }

    .cms-sticky {
        top: var(--cms-sticky-mobile,var(--cms-sticky-mobile-extra,var(--cms-sticky-tablet,var(--cms-sticky-tablet-extra,var(--cms-sticky-laptop,var(--cms-sticky,0))))))
    }

    .mobile-relative {
        position: relative!important
    }
}

@media screen and (max-width: 575px) {
    .text-smobile-start {
        text-align:start
    }

    .justify-content-smobile-start {
        justify-content: start
    }

    .text-smobile-center {
        text-align: center
    }

    .justify-content-smobile-center {
        justify-content: center
    }

    .text-smobile-end {
        text-align: end
    }

    .justify-content-smobile-end {
        justify-content: end
    }

    .text-smobile-justify {
        text-align: justify
    }

    .justify-content-smobile-justify {
        justify-content: justify
    }

    .flex-smobile-wrap {
        flex-wrap: wrap
    }

    .flex-smobile-100 {
        flex: 0 0 100%;
        width: 100%
    }

    .gap-smobile-20 {
        gap: 20px
    }

    .order-smobile-first {
        order: -1
    }

    .order-smobile-last {
        order: 999
    }

    .cms-width {
        width: var(--width-smobile,var(--width-mobile,var(--width-mobile-extra,var(--width-tablet,var(--width-tablet-extra,var(--width-laptop,var(--width-w)))))))
    }

    .cms-hidden-smobile {
        display: none
    }

    .max-w {
        max-width: var(--max-w-smobile,var(--max-w-mobile,var(--max-w-mobile-extra,var(--max-w-tablet,var(--max-w-tablet-extra,var(--max-w-laptop,var(--max-w)))))))
    }

    .min-h {
        min-height: var(--min-h-smobile,var(--min-h-mobile,var(--min-h-mobile-extra,var(--min-h-tablet,var(--min-h-tablet-extra,var(--min-h-laptop,var(--min-h)))))))
    }

    .gutter-custom {
        margin: calc(var(--gutter-smobile,var(--gutter-mobile,var(--gutter-mobile-extra,var(--gutter-tablet,var(--gutter-tablet-extra,var(--gutter-laptop,var(--gutter)))))))/-2)
    }

    .gutter-custom>* {
        padding: calc(var(--gutter-smobile,var(--gutter-mobile,var(--gutter-mobile-extra,var(--gutter-tablet,var(--gutter-tablet-extra,var(--gutter-laptop,var(--gutter)))))))/2)
    }

    .gutter-custom-x {
        margin-inline-start:calc(var(--gutter-x-smobile,var(--gutter-x-mobile,var(--gutter-x-mobile-extra,var(--gutter-x-tablet,var(--gutter-x-tablet-extra,var(--gutter-x-laptop,var(--gutter-x,0)))))))/-2);margin-inline-end: calc(var(--gutter-x-smobile,var(--gutter-x-mobile,var(--gutter-x-mobile-extra,var(--gutter-x-tablet,var(--gutter-x-tablet-extra,var(--gutter-x-laptop,var(--gutter-x,0)))))))/-2)
    }

    .gutter-custom-x>* {
        padding-inline-start:calc(var(--gutter-x-smobile,var(--gutter-x-mobile,var(--gutter-x-mobile-extra,var(--gutter-x-tablet,var(--gutter-x-tablet-extra,var(--gutter-x-laptop,var(--gutter-x,0)))))))/2);padding-inline-end: calc(var(--gutter-x-smobile,var(--gutter-x-mobile,var(--gutter-x-mobile-extra,var(--gutter-x-tablet,var(--gutter-x-tablet-extra,var(--gutter-x-laptop,var(--gutter-x,0)))))))/2)
    }

    .mobile-absolute {
        position: absolute
    }
}

@media screen and (min-width: 576px) {
    .cms-hidden-min-smobile {
        display:none
    }
}

@media(max-width: 479px) {
    .flex-xswrap {
        flex-wrap:wrap
    }

    .flex-xsmobile-100 {
        flex: 0 0 100%;
        width: 100%
    }

    .cms-hidden-xsmobile {
        display: none
    }
}

@media(max-width: 1279px) {
    .cms-hidden-mobile-menu {
        display:none!important
    }

    .flex-mobile-menu-auto {
        flex: none;
        width: auto
    }

    .flex-mobile-menu-100 {
        flex: 0 0 100%;
        width: 100%
    }

    .justify-mobile-menu-start {
        justify-content: start
    }

    .pt-mobile-menu-40 {
        padding-top: 40px
    }

    .pt-mobile-menu-0 {
        padding-top: 0
    }

    .pl-mobile-menu-0 {
        padding-inline-start:0}

    .pr-mobile-menu-20 {
        padding-inline-end:20px}

    .mt-mobile-menu-0 {
        margin-top: 0
    }
}

@media screen and (min-width: 1600px) {
    .cms-hidden-wide {
        display:none!important
    }
}

@media(min-width: 1280px) {
    .cms-hidden-desktop-menu {
        display:none!important
    }

    .order-desktop-menu-first {
        order: -1
    }
}

@media screen and (min-width: 1367px) {
    .cms-hidden-desktop {
        display:none!important
    }
}

@media screen and (max-width: 1599px) {
    .cms-hidden-laptop-large {
        display:none!important
    }
}

@media screen and (max-width: 1366px) {
    .cms-hidden-laptop {
        display:none!important
    }
}

@media screen and (min-width: 1201px) {
    .cms-hidden-min-desktop {
        display:none!important
    }
}

@media screen and (min-width: 1025px) {
    .cms-hidden-min-tablet-extra {
        display:none!important
    }
}

@media screen and (min-width: 1025px) {
    .cms-hidden-min-tablet {
        display:none!important
    }
}

@media screen and (max-width: 1024px) {
    .cms-hidden-max-tablet {
        display:none!important
    }
}

@media screen and (max-width: 767px) {
    .cms-hidden-max-mobile {
        display:none!important
    }
}

@media screen and (min-width: 881px) {
    .cms-hidden-min-mobile-extra {
        display:none!important
    }

    .cms-mobile-extra-sticky {
        position: sticky!important;
        position: -webkit-sticky!important;
        top: var(--cms-sticky,0)
    }
}

@media(min-width: 1280px) {
    .cms-content-full-width {
        margin-inline-start:calc(calc(100vw - 1280px)/-2);
        margin-inline-end:calc(calc(100vw - 1280px)/-2)}
}

@media screen and (max-width: 1279px) {
    .pl-mobile-menu-20 {
        padding-inline-start:20px
    }

    .pr-mobile-menu-20 {
        padding-inline-end:20px}

    .p-lr-mobile-menu-20 {
        padding-inline-start:20px;padding-inline-end:20px}

    .mr-mobile-menu-0 {
        margin-inline-end:0}

    .gap-mobile-menu-20 {
        gap: 20px
    }
}

.bg-accent-regular,.bg-hover-accent-regular:hover,.bg-active-accent-regular.active,.divider-accent-regular:before {
    background-color: var(--cms-accent-regular)
}

.text-accent-regular,.text-active-accent-regular.active,.text-hover-accent-regular:hover {
    color: var(--cms-accent-regular)
}

.bdr-accent-regular,.bdr-hover-accent-regular:hover,.bdr-active-accent-regular.active {
    border-color: var(--cms-accent-regular)
}

.bg-accent-darken,.bg-hover-accent-darken:hover,.bg-active-accent-darken.active,.divider-accent-darken:before {
    background-color: var(--cms-accent-darken)
}

.text-accent-darken,.text-active-accent-darken.active,.text-hover-accent-darken:hover {
    color: var(--cms-accent-darken)
}

.bdr-accent-darken,.bdr-hover-accent-darken:hover,.bdr-active-accent-darken.active {
    border-color: var(--cms-accent-darken)
}

.bg-primary-regular,.bg-hover-primary-regular:hover,.bg-active-primary-regular.active,.divider-primary-regular:before {
    background-color: var(--cms-primary-regular)
}

.text-primary-regular,.text-active-primary-regular.active,.text-hover-primary-regular:hover {
    color: var(--cms-primary-regular)
}

.bdr-primary-regular,.bdr-hover-primary-regular:hover,.bdr-active-primary-regular.active {
    border-color: var(--cms-primary-regular)
}

.bg-primary-lighten,.bg-hover-primary-lighten:hover,.bg-active-primary-lighten.active,.divider-primary-lighten:before {
    background-color: var(--cms-primary-lighten)
}

.text-primary-lighten,.text-active-primary-lighten.active,.text-hover-primary-lighten:hover {
    color: var(--cms-primary-lighten)
}

.bdr-primary-lighten,.bdr-hover-primary-lighten:hover,.bdr-active-primary-lighten.active {
    border-color: var(--cms-primary-lighten)
}

.bg-heading-regular,.bg-hover-heading-regular:hover,.bg-active-heading-regular.active,.divider-heading-regular:before {
    background-color: var(--cms-heading-regular)
}

.text-heading-regular,.text-active-heading-regular.active,.text-hover-heading-regular:hover {
    color: var(--cms-heading-regular)
}

.bdr-heading-regular,.bdr-hover-heading-regular:hover,.bdr-active-heading-regular.active {
    border-color: var(--cms-heading-regular)
}

.bg-green,.bg-hover-green:hover,.bg-active-green.active,.divider-green:before {
    background-color: var(--cms-green)
}

.text-green,.text-active-green.active,.text-hover-green:hover {
    color: var(--cms-green)
}

.bdr-green,.bdr-hover-green:hover,.bdr-active-green.active {
    border-color: var(--cms-green)
}

.bg-light-green,.bg-hover-light-green:hover,.bg-active-light-green.active,.divider-light-green:before {
    background-color: var(--cms-light-green)
}

.text-light-green,.text-active-light-green.active,.text-hover-light-green:hover {
    color: var(--cms-light-green)
}

.bdr-light-green,.bdr-hover-light-green:hover,.bdr-active-light-green.active {
    border-color: var(--cms-light-green)
}

.bg-purple,.bg-hover-purple:hover,.bg-active-purple.active,.divider-purple:before {
    background-color: var(--cms-purple)
}

.text-purple,.text-active-purple.active,.text-hover-purple:hover {
    color: var(--cms-purple)
}

.bdr-purple,.bdr-hover-purple:hover,.bdr-active-purple.active {
    border-color: var(--cms-purple)
}

.bg-light-purle,.bg-hover-light-purle:hover,.bg-active-light-purle.active,.divider-light-purle:before {
    background-color: var(--cms-light-purle)
}

.text-light-purle,.text-active-light-purle.active,.text-hover-light-purle:hover {
    color: var(--cms-light-purle)
}

.bdr-light-purle,.bdr-hover-light-purle:hover,.bdr-active-light-purle.active {
    border-color: var(--cms-light-purle)
}

.bg-grey,.bg-hover-grey:hover,.bg-active-grey.active,.divider-grey:before {
    background-color: var(--cms-grey)
}

.text-grey,.text-active-grey.active,.text-hover-grey:hover {
    color: var(--cms-grey)
}

.bdr-grey,.bdr-hover-grey:hover,.bdr-active-grey.active {
    border-color: var(--cms-grey)
}

.bg-stroke1,.bg-hover-stroke1:hover,.bg-active-stroke1.active,.divider-stroke1:before {
    background-color: var(--cms-stroke1)
}

.text-stroke1,.text-active-stroke1.active,.text-hover-stroke1:hover {
    color: var(--cms-stroke1)
}

.bdr-stroke1,.bdr-hover-stroke1:hover,.bdr-active-stroke1.active {
    border-color: var(--cms-stroke1)
}

.bg-divider,.bg-hover-divider:hover,.bg-active-divider.active,.divider-divider:before {
    background-color: var(--cms-divider)
}

.text-divider,.text-active-divider.active,.text-hover-divider:hover {
    color: var(--cms-divider)
}

.bdr-divider,.bdr-hover-divider:hover,.bdr-active-divider.active {
    border-color: var(--cms-divider)
}

.bg-divider-dark,.bg-hover-divider-dark:hover,.bg-active-divider-dark.active,.divider-divider-dark:before {
    background-color: var(--cms-divider-dark)
}

.text-divider-dark,.text-active-divider-dark.active,.text-hover-divider-dark:hover {
    color: var(--cms-divider-dark)
}

.bdr-divider-dark,.bdr-hover-divider-dark:hover,.bdr-active-divider-dark.active {
    border-color: var(--cms-divider-dark)
}

.bg-stroke-dark,.bg-hover-stroke-dark:hover,.bg-active-stroke-dark.active,.divider-stroke-dark:before {
    background-color: var(--cms-stroke-dark)
}

.text-stroke-dark,.text-active-stroke-dark.active,.text-hover-stroke-dark:hover {
    color: var(--cms-stroke-dark)
}

.bdr-stroke-dark,.bdr-hover-stroke-dark:hover,.bdr-active-stroke-dark.active {
    border-color: var(--cms-stroke-dark)
}

.bg-body-color,.bg-hover-body-color:hover,.bg-active-body-color.active,.divider-body-color:before {
    background-color: var(--cms-body-color)
}

.text-body-color,.text-active-body-color.active,.text-hover-body-color:hover {
    color: var(--cms-body-color)
}

.bdr-body-color,.bdr-hover-body-color:hover,.bdr-active-body-color.active {
    border-color: var(--cms-body-color)
}

.bg-divider-30,.bg-hover-divider-30:hover,.bg-active-divider-30.active,.divider-divider-30:before {
    background-color: var(--cms-divider-30)
}

.text-divider-30,.text-active-divider-30.active,.text-hover-divider-30:hover {
    color: var(--cms-divider-30)
}

.bdr-divider-30,.bdr-hover-divider-30:hover,.bdr-active-divider-30.active {
    border-color: var(--cms-divider-30)
}

.bg-divider-55,.bg-hover-divider-55:hover,.bg-active-divider-55.active,.divider-divider-55:before {
    background-color: var(--cms-divider-55)
}

.text-divider-55,.text-active-divider-55.active,.text-hover-divider-55:hover {
    color: var(--cms-divider-55)
}

.bdr-divider-55,.bdr-hover-divider-55:hover,.bdr-active-divider-55.active {
    border-color: var(--cms-divider-55)
}

.bg-white,.bg-hover-white:hover,.bg-active-white.active,.divider-white:before {
    background-color: var(--cms-white)
}

.text-white,.text-active-white.active,.text-hover-white:hover {
    color: var(--cms-white)
}

.bdr-white,.bdr-hover-white:hover,.bdr-active-white.active {
    border-color: var(--cms-white)
}

.bg-transparent,.bg-hover-transparent:hover,.bg-active-transparent.active,.divider-transparent:before {
    background-color: var(--cms-transparent)
}

.text-transparent,.text-active-transparent.active,.text-hover-transparent:hover {
    color: var(--cms-transparent)
}

.bdr-transparent,.bdr-hover-transparent:hover,.bdr-active-transparent.active {
    border-color: var(--cms-transparent)
}

.bg-accent,.bg-active-accent.active,.bg-hover-accent:hover,.divider-accent:before {
    background-color: var(--cms-accent-regular)
}

.text-accent,.text-active-accent.active,.text-hover-accent:hover {
    color: var(--cms-accent-regular)
}

.bdr-accent,.bdr-hover-accent:hover,.bdr-active-accent.active {
    border-color: var(--cms-accent-regular)
}

.bg-primary,.bg-active-primary.active,.bg-hover-primary:hover,.divider-primary:before {
    background-color: var(--cms-primary-regular)
}

.text-primary,.text-active-primary.active,.text-hover-primary:hover {
    color: var(--cms-primary-regular)
}

.bdr-primary,.bdr-hover-primary:hover,.bdr-active-primary.active {
    border-color: var(--cms-primary-regular)
}

.bg-heading,.bg-active-heading.active,.bg-hover-heading:hover,.divider-heading:before {
    background-color: var(--cms-heading-regular)
}

.text-heading,.text-active-heading.active,.text-hover-heading:hover {
    color: var(--cms-heading-regular)
}

.bdr-heading,.bdr-hover-heading:hover,.bdr-active-heading.active {
    border-color: var(--cms-heading-regular)
}

.bg-body,.bg-hover-body:hover,.bg-active-body.active,.divider-body:before {
    background-color: var(--cms-body-color)
}

.text-body,.text-active-body.active,.text-hover-body:hover {
    color: var(--cms-body-color)
}

.bdr-body,.bdr-hover-body:hover,.bdr-active-body.active {
    border-color: var(--cms-body-color)
}

.bg-white-50,.bg-hover-white-50:hover,.bg-active-white-50.active,.divider-white-50:before {
    background-color: var(--cms-white-50)
}

.text-white-50,.text-active-white-50.active,.text-hover-white-50:hover {
    color: var(--cms-white-50)
}

.bdr-white-50,.bdr-hover-white-50:hover,.bdr-active-white-50.active {
    border-color: var(--cms-white-50)
}

.bg-white-70,.bg-hover-white-70:hover,.bg-active-white-70.active,.divider-white-70:before {
    background-color: var(--cms-white-70)
}

.text-white-70,.text-active-white-70.active,.text-hover-white-70:hover {
    color: var(--cms-white-70)
}

.bdr-white-70,.bdr-hover-white-70:hover,.bdr-active-white-70.active {
    border-color: var(--cms-white-70)
}

:root {
    --cms-divider-30: rgba(var(--cms-divider-rgb), 0.3);
    --cms-divider-55: rgba(var(--cms-divider-rgb), 0.55)
}

.bg-divider-30,.bg-hover-divider-30:hover,.bg-active-divider-30.active,.divider-divider-30:before {
    background-color: var(--cms-divider-30)
}

.bdr-divider-30,.bdr-hover-divider-30:hover,.bdr-active-divider-30.active {
    border-color: var(--cms-divider-30)
}

.bg-divider-55,.bg-hover-divider-55:hover,.bg-active-divider-55.active,.divider-divider-55:before {
    background-color: var(--cms-divider-55)
}

.bdr-divider-55,.bdr-hover-divider-55:hover,.bdr-active-divider-55.active {
    border-color: var(--cms-divider-55)
}

.cms-hover-change:hover .bg-on-hover-accent-regular {
    background-color: var(--cms-accent-regular)
}

.cms-hover-change:hover .text-on-hover-accent-regular {
    color: var(--cms-accent-regular)
}

.cms-hover-change:hover .bdr-on-hover-accent-regular {
    border-color: var(--cms-accent-regular)
}

.cms-hover-change:hover .bg-on-hover-accent-darken {
    background-color: var(--cms-accent-darken)
}

.cms-hover-change:hover .text-on-hover-accent-darken {
    color: var(--cms-accent-darken)
}

.cms-hover-change:hover .bdr-on-hover-accent-darken {
    border-color: var(--cms-accent-darken)
}

.cms-hover-change:hover .bg-on-hover-primary-regular {
    background-color: var(--cms-primary-regular)
}

.cms-hover-change:hover .text-on-hover-primary-regular {
    color: var(--cms-primary-regular)
}

.cms-hover-change:hover .bdr-on-hover-primary-regular {
    border-color: var(--cms-primary-regular)
}

.cms-hover-change:hover .bg-on-hover-primary-lighten {
    background-color: var(--cms-primary-lighten)
}

.cms-hover-change:hover .text-on-hover-primary-lighten {
    color: var(--cms-primary-lighten)
}

.cms-hover-change:hover .bdr-on-hover-primary-lighten {
    border-color: var(--cms-primary-lighten)
}

.cms-hover-change:hover .bg-on-hover-heading-regular {
    background-color: var(--cms-heading-regular)
}

.cms-hover-change:hover .text-on-hover-heading-regular {
    color: var(--cms-heading-regular)
}

.cms-hover-change:hover .bdr-on-hover-heading-regular {
    border-color: var(--cms-heading-regular)
}

.cms-hover-change:hover .bg-on-hover-green {
    background-color: var(--cms-green)
}

.cms-hover-change:hover .text-on-hover-green {
    color: var(--cms-green)
}

.cms-hover-change:hover .bdr-on-hover-green {
    border-color: var(--cms-green)
}

.cms-hover-change:hover .bg-on-hover-light-green {
    background-color: var(--cms-light-green)
}

.cms-hover-change:hover .text-on-hover-light-green {
    color: var(--cms-light-green)
}

.cms-hover-change:hover .bdr-on-hover-light-green {
    border-color: var(--cms-light-green)
}

.cms-hover-change:hover .bg-on-hover-purple {
    background-color: var(--cms-purple)
}

.cms-hover-change:hover .text-on-hover-purple {
    color: var(--cms-purple)
}

.cms-hover-change:hover .bdr-on-hover-purple {
    border-color: var(--cms-purple)
}

.cms-hover-change:hover .bg-on-hover-light-purle {
    background-color: var(--cms-light-purle)
}

.cms-hover-change:hover .text-on-hover-light-purle {
    color: var(--cms-light-purle)
}

.cms-hover-change:hover .bdr-on-hover-light-purle {
    border-color: var(--cms-light-purle)
}

.cms-hover-change:hover .bg-on-hover-grey {
    background-color: var(--cms-grey)
}

.cms-hover-change:hover .text-on-hover-grey {
    color: var(--cms-grey)
}

.cms-hover-change:hover .bdr-on-hover-grey {
    border-color: var(--cms-grey)
}

.cms-hover-change:hover .bg-on-hover-stroke1 {
    background-color: var(--cms-stroke1)
}

.cms-hover-change:hover .text-on-hover-stroke1 {
    color: var(--cms-stroke1)
}

.cms-hover-change:hover .bdr-on-hover-stroke1 {
    border-color: var(--cms-stroke1)
}

.cms-hover-change:hover .bg-on-hover-divider {
    background-color: var(--cms-divider)
}

.cms-hover-change:hover .text-on-hover-divider {
    color: var(--cms-divider)
}

.cms-hover-change:hover .bdr-on-hover-divider {
    border-color: var(--cms-divider)
}

.cms-hover-change:hover .bg-on-hover-divider-dark {
    background-color: var(--cms-divider-dark)
}

.cms-hover-change:hover .text-on-hover-divider-dark {
    color: var(--cms-divider-dark)
}

.cms-hover-change:hover .bdr-on-hover-divider-dark {
    border-color: var(--cms-divider-dark)
}

.cms-hover-change:hover .bg-on-hover-stroke-dark {
    background-color: var(--cms-stroke-dark)
}

.cms-hover-change:hover .text-on-hover-stroke-dark {
    color: var(--cms-stroke-dark)
}

.cms-hover-change:hover .bdr-on-hover-stroke-dark {
    border-color: var(--cms-stroke-dark)
}

.cms-hover-change:hover .bg-on-hover-body-color {
    background-color: var(--cms-body-color)
}

.cms-hover-change:hover .text-on-hover-body-color {
    color: var(--cms-body-color)
}

.cms-hover-change:hover .bdr-on-hover-body-color {
    border-color: var(--cms-body-color)
}

.cms-hover-change:hover .bg-on-hover-divider-30 {
    background-color: var(--cms-divider-30)
}

.cms-hover-change:hover .text-on-hover-divider-30 {
    color: var(--cms-divider-30)
}

.cms-hover-change:hover .bdr-on-hover-divider-30 {
    border-color: var(--cms-divider-30)
}

.cms-hover-change:hover .bg-on-hover-divider-55 {
    background-color: var(--cms-divider-55)
}

.cms-hover-change:hover .text-on-hover-divider-55 {
    color: var(--cms-divider-55)
}

.cms-hover-change:hover .bdr-on-hover-divider-55 {
    border-color: var(--cms-divider-55)
}

.cms-hover-change:hover .bg-on-hover-white {
    background-color: var(--cms-white)
}

.cms-hover-change:hover .text-on-hover-white {
    color: var(--cms-white)
}

.cms-hover-change:hover .bdr-on-hover-white {
    border-color: var(--cms-white)
}

.cms-hover-change:hover .bg-on-hover-transparent {
    background-color: var(--cms-transparent)
}

.cms-hover-change:hover .text-on-hover-transparent {
    color: var(--cms-transparent)
}

.cms-hover-change:hover .bdr-on-hover-transparent {
    border-color: var(--cms-transparent)
}

.cms-hover-change:hover .bg-on-hover-accent {
    background-color: var(--cms-accent-regular)
}

.cms-hover-change:hover .text-on-hover-accent {
    color: var(--cms-accent-regular)
}

.cms-hover-change:hover .bdr-on-hover-accent {
    border-color: var(--cms-accent-regular)
}

.cms-hover-change:hover .bg-on-hover-primary {
    background-color: var(--cms-primary-regular)
}

.cms-hover-change:hover .text-on-hover-primary {
    color: var(--cms-primary-regular)
}

.cms-hover-change:hover .bdr-on-hover-primary {
    border-color: var(--cms-primary-regular)
}

.cms-hover-change:hover .bg-on-hover-heading {
    background-color: var(--cms-heading-regular)
}

.cms-hover-change:hover .text-on-hover-heading {
    color: var(--cms-heading-regular)
}

.cms-hover-change:hover .bdr-on-hover-heading {
    border-color: var(--cms-heading-regular)
}

.cms-hover-change:hover .bg-on-hover-body {
    background-color: var(--cms-body-color)
}

.cms-hover-change:hover .text-on-hover-body {
    color: var(--cms-body-color)
}

.cms-hover-change:hover .bdr-on-hover-body {
    border-color: var(--cms-body-color)
}

.cms-hover-change:hover .bg-on-hover-white-50 {
    background-color: var(--cms-white-50)
}

.cms-hover-change:hover .text-on-hover-white-50 {
    color: var(--cms-white-50)
}

.cms-hover-change:hover .bdr-on-hover-white-50 {
    border-color: var(--cms-white-50)
}

.cms-hover-change:hover .bg-on-hover-white-70 {
    background-color: var(--cms-white-70)
}

.cms-hover-change:hover .text-on-hover-white-70 {
    color: var(--cms-white-70)
}

.cms-hover-change:hover .bdr-on-hover-white-70 {
    border-color: var(--cms-white-70)
}

.cms-hover-change:hover .bdr-on-hover-divider-30 {
    border-color: var(--cms-divider-30)
}

.cms-hover-change:hover .bdr-on-hover-divider-55 {
    border-color: var(--cms-divider-55)
}

.select2.select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 15px!important;
    right: 15px!important
}

[dir=rtl] .select2.select2-container--default .select2-selection--single .select2-selection__arrow {
    right: auto!important;
    left: 15px!important
}

.select2.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 56px!important
}

.select2.select2-container--default .select2-selection--multiple .select2-selection__rendered {
    padding: 0
}

.select2.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
    margin: 0
}

.select2.select2-container--default.select2-container--focus .select2-selection--multiple {
    border: none
}

.select2-container--cms-dropdown {
    display: block!important
}

.select2-container--cms-dropdown .select2-selection--single {
    color: var(--cms-primary);
    text-transform: uppercase;
    font-size: 15px;
    letter-spacing: .6px
}

.select2-container--cms-dropdown .select2-selection--single .select2-selection__rendered {
    padding-inline-end:30px;padding-top: 4px
}

.select2-container--cms-dropdown .select2-selection__arrow {
    position: absolute;
    top: calc(50% - 3px);
    right: 0;
    width: 11px;
    height: 7px;
    background: url(https://demo.cmssuperheroes.com/themeforest/finanzia/wp-content/themes/finanzia/assets/css/../images/select-arrow.png)50% no-repeat
}

[dir=rtl] .select2-container--cms-dropdown .select2-selection__arrow {
    right: auto;
    left: 0
}

.select2-container--cms-dropdown .select2-dropdown {
    min-width: 220px;
    border: 1px solid var(--cms-primary);
    border-radius: 0;
    padding: 12px 0
}

.select2-container--cms-dropdown .select2-results__option {
    padding: 3px 20px;
    font-size: 15px;
    color: var(--cms-primary);
    transition: all 300ms linear 0ms
}

.select2-container--cms-dropdown .select2-results__option:hover {
    color: #fff;
    background-color: var(--cms-primary)
}

.select2-container--cms-dropdown .select2-dropdown--above {
    transform: translateY(-10px)
}

.select2-container--cms-dropdown .select2-dropdown--below {
    transform: translateY(10px)
}

.select2-container--cms-dropdown.select2-container--open .select2-dropdown--above,.select2-container--cms-dropdown.select2-container--open .select2-dropdown--below {
    border: 1px solid var(--cms-primary)
}

.select2-container--cms-dropdown.select2-container--open .select2-dropdown--below {
    transform: translateY(22px)
}

.elementor-kit-7 {
    --e-global-color-primary: #6EC1E4;
    --e-global-color-secondary: #54595F;
    --e-global-color-text: #7A7A7A;
    --e-global-color-accent: #61CE70;
    --e-global-typography-primary-font-family: "Roboto";
    --e-global-typography-primary-font-weight: 600;
    --e-global-typography-secondary-font-family: "Roboto Slab";
    --e-global-typography-secondary-font-weight: 400;
    --e-global-typography-text-font-family: "Roboto";
    --e-global-typography-text-font-weight: 400;
    --e-global-typography-accent-font-family: "Roboto";
    --e-global-typography-accent-font-weight: 500;
}

.elementor-section.elementor-section-boxed > .elementor-container {
    max-width: 1320px;
}

.e-con {
    --container-max-width: 1320px;
}

.elementor-widget:not(:last-child) {
    margin-block-end:20px;}

.elementor-element {
    --widgets-spacing: 20px 20px;
    --widgets-spacing-row: 20px;
    --widgets-spacing-column: 20px;
}


h1.entry-title {
    display: var(--page-title-display);
}

@media(max-width: 1024px) {
    .elementor-section.elementor-section-boxed > .elementor-container {
        max-width:1024px;
    }

    .e-con {
        --container-max-width: 1024px;
    }
}

@media(max-width: 767px) {
    .elementor-section.elementor-section-boxed > .elementor-container {
        max-width:767px;
    }

    .e-con {
        --container-max-width: 767px;
    }
}
.elementor-185 .elementor-element.elementor-element-f10c2bf {
    --display: flex;
}

.elementor-185 .elementor-element.elementor-element-f10c2bf .cms-econ-banner {
    width: 50%;
}

.elementor-185 .elementor-element.elementor-element-dd72184 {
    --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;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
}

.elementor-185 .elementor-element.elementor-element-dd72184 .cms-econ-banner {
    width: 50%;
}

.elementor-185 .elementor-element.elementor-element-b7cf29e {
    --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;
    --gap: 40px 40px;
    --row-gap: 40px;
    --column-gap: 40px;
}

.elementor-185 .elementor-element.elementor-element-b7cf29e .cms-econ-banner {
    width: 50%;
}

.elementor-185 .elementor-element.elementor-element-520cc0a {
    --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;
    --gap: 42px 42px;
    --row-gap: 42px;
    --column-gap: 42px;
}

.elementor-185 .elementor-element.elementor-element-520cc0a .cms-econ-banner {
    width: 50%;
}

.elementor-185 .elementor-element.elementor-element-aa75886 {
    --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;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
}

.elementor-185 .elementor-element.elementor-element-aa75886 .cms-econ-banner {
    width: 50%;
}

.elementor-185 .elementor-element.elementor-element-ef45738 {
    --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;
}

.elementor-185 .elementor-element.elementor-element-ef45738 .cms-econ-banner {
    width: 50%;
}

.elementor-185 .elementor-element.elementor-element-8df0959 {
    width: var( --container-widget-width, 620px );
    max-width: 620px;
    --container-widget-width: 620px;
    --container-widget-flex-grow: 0;
}

.elementor-185 .elementor-element.elementor-element-8df0959.elementor-element {
    --align-self: flex-end;
}

.elementor-185 .elementor-element.elementor-element-8378c5c {
    --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;
}

.elementor-185 .elementor-element.elementor-element-8378c5c .cms-econ-banner {
    width: 50%;
}

.elementor-185 .elementor-element.elementor-element-3273da6 {
    --display: flex;
}

.elementor-185 .elementor-element.elementor-element-3273da6 .cms-econ-banner {
    width: 50%;
}
.cms-econ-pattern {
    left: calc(100% - 400px);
}

.elementor-185 .elementor-element.elementor-element-cb68fda {
    width: var( --container-widget-width, 490px );
    max-width: 490px;
    --container-widget-width: 519px;
    --container-widget-flex-grow: 0;
}

.elementor-185 .elementor-element.elementor-element-cb68fda.elementor-element {
    --align-self: center;
}

.elementor-185 .elementor-element.elementor-element-e4226da {
    --display: flex;
}

.elementor-185 .elementor-element.elementor-element-e4226da:not(.elementor-motion-effects-element-type-background), .elementor-185 .elementor-element.elementor-element-e4226da > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-image: url("https://demo.cmssuperheroes.com/themeforest/finanzia/wp-content/uploads/bg-3.webp");
}

.elementor-185 .elementor-element.elementor-element-e4226da .cms-econ-banner {
    width: 50%;
}

.elementor-185 .elementor-element.elementor-element-b579094 {
    width: var( --container-widget-width, 620px );
    max-width: 620px;
    --container-widget-width: 620px;
    --container-widget-flex-grow: 0;
}

.elementor-185 .elementor-element.elementor-element-c4890be {
    --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;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
}

.elementor-185 .elementor-element.elementor-element-c4890be .cms-econ-banner {
    width: 50%;
}

.elementor-185 .elementor-element.elementor-element-95a351b {
    --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;
}

.elementor-185 .elementor-element.elementor-element-95a351b .cms-econ-banner {
    width: 50%;
}

.elementor-185 .elementor-element.elementor-element-cc51de0 {
    --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;
}

.elementor-185 .elementor-element.elementor-element-cc51de0 .cms-econ-banner {
    width: 50%;
}

.elementor-185 .elementor-element.elementor-element-1de879b {
    --display: flex;
}

.elementor-185 .elementor-element.elementor-element-1de879b .cms-econ-banner {
    width: 50%;
}

.elementor-185 .elementor-element.elementor-element-285497c {
    width: var( --container-widget-width, 510px );
    max-width: 510px;
    --container-widget-width: 510px;
    --container-widget-flex-grow: 0;
}

.elementor-185 .elementor-element.elementor-element-285497c.elementor-element {
    --align-self: center;
}

.elementor-185 .elementor-element.elementor-element-81d39f6 > .elementor-widget-container {
    background-image: url("https://demo.cmssuperheroes.com/themeforest/finanzia/wp-content/uploads/donut-4.png");
    background-position: top left;
    background-repeat: no-repeat;
    background-size: auto;
}

.elementor-185 .elementor-element.elementor-element-df1106e {
    width: var( --container-widget-width, 620px );
    max-width: 620px;
    --container-widget-width: 620px;
    --container-widget-flex-grow: 0;
}

.elementor-185 .elementor-element.elementor-element-df1106e > .elementor-widget-container {
    margin: -95px 0px 0px 0px;
}

@media(min-width: 768px) {
    .elementor-185 .elementor-element.elementor-element-b7cf29e {
        --width:33.3333%;
    }

    .elementor-185 .elementor-element.elementor-element-520cc0a {
        --width: 66.6666%;
    }

    .elementor-185 .elementor-element.elementor-element-ef45738 {
        --width: 50%;
    }

    .elementor-185 .elementor-element.elementor-element-8378c5c {
        --width: 50%;
    }

    .elementor-185 .elementor-element.elementor-element-95a351b {
        --width: 50%;
    }

    .elementor-185 .elementor-element.elementor-element-cc51de0 {
        --width: 50%;
    }
}

@media(max-width: 1200px) and (min-width:768px) {
    .elementor-185 .elementor-element.elementor-element-b7cf29e {
        --width:43%;
    }

    .elementor-185 .elementor-element.elementor-element-520cc0a {
        --width: 57%;
    }
}

@media(max-width: 1024px) and (min-width:768px) {
    .elementor-185 .elementor-element.elementor-element-b7cf29e {
        --width:100%;
    }

    .elementor-185 .elementor-element.elementor-element-520cc0a {
        --width: 100%;
    }
}

@media(max-width: 880px) and (min-width:768px) {
    .elementor-185 .elementor-element.elementor-element-ef45738 {
        --width:100%;
    }

    .elementor-185 .elementor-element.elementor-element-8378c5c {
        --width: 100%;
    }

    .elementor-185 .elementor-element.elementor-element-95a351b {
        --width: 100%;
    }

    .elementor-185 .elementor-element.elementor-element-cc51de0 {
        --width: 100%;
    }
}

@media(min-width: 1201px) {
    .elementor-185 .elementor-element.elementor-element-81d39f6 > .elementor-widget-container {
        background-attachment:scroll;
    }
}

@media(max-width: 1024px) {
    .elementor-185 .elementor-element.elementor-element-dd72184 {
        --flex-wrap:wrap;
    }

    .elementor-185 .elementor-element.elementor-element-520cc0a.e-con {
        --order: -99999 /* order start hack */;
    }
    .cms-econ-pattern {
        left: 0%;
    }
}

@media(max-width: 880px) {
    .elementor-185 .elementor-element.elementor-element-aa75886 {
        --flex-wrap:wrap;
    }

    .elementor-185 .elementor-element.elementor-element-8df0959 {
        width: 100%;
        max-width: 100%;
    }

    .elementor-185 .elementor-element.elementor-element-8378c5c.e-con {
        --order: -99999 /* order start hack */;
    }

    .elementor-185 .elementor-element.elementor-element-c4890be {
        --flex-wrap: wrap;
    }

    .elementor-185 .elementor-element.elementor-element-cc51de0.e-con {
        --order: -99999 /* order start hack */;
    }
}

@media(max-width: 767px) {
    .elementor-185 .elementor-element.elementor-element-8df0959 {
        width:100%;
        max-width: 100%;
    }

    .elementor-185 .elementor-element.elementor-element-8378c5c.e-con {
        --order: -99999 /* order start hack */;
    }

    .cms-econ-pattern {
        left: 0%;
    }

    .elementor-185 .elementor-element.elementor-element-df1106e > .elementor-widget-container {
        margin: 0px 0px 0px 0px;
    }
}
@keyframes spinner__animation {
    0% {
        animation-timing-function: cubic-bezier(.5856,.0703,.4143,.9297);
        transform: rotate(0deg)
    }

    to {
        transform: rotate(1turn)
    }
}

@keyframes loading__animation {
    to {
        transform: translateX(100%)
    }
}
body.wc-block-product-gallery-modal-open,body.wc-modal--open {
    overflow: hidden
}

.wc-block-grid__products .wc-block-grid__product-image {
    display: block;
    position: relative;
    text-decoration: none
}

.wc-block-grid__products .wc-block-grid__product-image a {
    border: 0;
    box-shadow: none;
    outline: 0;
    text-decoration: none
}

.wc-block-grid__products .wc-block-grid__product-image img {
    height: auto;
    max-width: 100%;
    width: 100%
}

.wc-block-grid__products .wc-block-grid__product-image img[hidden] {
    display: none
}

.wc-block-grid__products .wc-block-grid__product-image img[alt=""] {
    border: 1px solid #f2f2f2
}

.edit-post-visual-editor .editor-block-list__block .wc-block-grid__product-title,.editor-styles-wrapper .wc-block-grid__product-title,.wc-block-grid__product-title {
    color: inherit;
    display: block;
    font-family: inherit;
    font-size: inherit;
    font-weight: 700;
    line-height: 1.2;
    padding: 0
}

.wc-block-grid__product-price {
    display: block
}

.wc-block-grid__product-price .wc-block-grid__product-price__regular {
    margin-right: .5em
}

.wc-block-grid__product-add-to-cart.wp-block-button {
    white-space: normal;
    word-break: break-word
}

.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link {
    display: inline-flex;
    font-size: 1em;
    justify-content: center;
    margin-left: auto!important;
    margin-right: auto!important;
    text-align: center;
    white-space: normal;
    word-break: break-word
}

.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link.loading {
    opacity: .25
}

.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link.added:after {
    content: "î€—";
    display: inline-block;
    font-family: WooCommerce;
    height: auto;
    margin-left: .5em;
    width: auto
}

.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link.loading:after {
    animation: spin 2s linear infinite;
    content: "î€±";
    display: inline-block;
    font-family: WooCommerce;
    height: auto;
    margin-left: .5em;
    width: auto
}

.has-5-columns:not(.alignfull) .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:after,.has-6-columns .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:after,.has-7-columns .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:after,.has-8-columns .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:after,.has-9-columns .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:after {
    content: "";
    margin: 0
}

.wc-block-grid__product-rating {
    display: block
}

.wc-block-grid__product-rating .star-rating,.wc-block-grid__product-rating .wc-block-grid__product-rating__stars {
    font-family: WooCommerce;
    font-size: 1em;
    font-weight: 400;
    height: 1.618em;
    line-height: 1.618;
    margin: 0 auto;
    overflow: hidden;
    position: relative;
    text-align: left;
    width: 5.3em
}

.wc-block-grid__product-rating .star-rating:before,.wc-block-grid__product-rating .wc-block-grid__product-rating__stars:before {
    content: "SSSSS";
    left: 0;
    opacity: .5;
    position: absolute;
    right: 0;
    top: 0;
    white-space: nowrap
}

.wc-block-grid__product-rating .star-rating span,.wc-block-grid__product-rating .wc-block-grid__product-rating__stars span {
    left: 0;
    overflow: hidden;
    padding-top: 1.5em;
    position: absolute;
    right: 0;
    top: 0
}

.wc-block-grid__product-rating .star-rating span:before,.wc-block-grid__product-rating .wc-block-grid__product-rating__stars span:before {
    color: inherit;
    content: "SSSSS";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    white-space: nowrap
}

.wc-block-grid .wc-block-grid__product-onsale,.wc-block-grid__product-image .wc-block-grid__product-onsale {
    background: #fff;
    border: 1px solid #43454b;
    border-radius: 4px;
    color: #43454b;
    display: inline-block;
    font-size: .875em;
    font-weight: 600;
    left: auto;
    padding: .25em .75em;
    position: absolute;
    right: 4px;
    text-align: center;
    text-transform: uppercase;
    top: 4px;
    width: auto;
    z-index: 9
}

.wc-block-grid__product .wc-block-grid__product-image,.wc-block-grid__product .wc-block-grid__product-link {
    display: inline-block;
    position: relative
}

.wc-block-grid__product .wc-block-grid__product-image:not(.wc-block-components-product-image),.wc-block-grid__product .wc-block-grid__product-title {
    margin: 0 0 12px
}

.wc-block-grid__product .wc-block-grid__product-add-to-cart,.wc-block-grid__product .wc-block-grid__product-onsale,.wc-block-grid__product .wc-block-grid__product-price,.wc-block-grid__product .wc-block-grid__product-rating {
    margin: 0 auto 12px
}

.theme-twentysixteen .wc-block-grid .price ins {
    color: #77a464
}

.theme-twentynineteen .wc-block-grid__product {
    font-size: .88889em
}

.theme-twentynineteen .wc-block-components-product-sale-badge,.theme-twentynineteen .wc-block-components-product-title,.theme-twentynineteen .wc-block-grid__product-onsale,.theme-twentynineteen .wc-block-grid__product-title {
    font-family: -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif
}

.theme-twentynineteen .wc-block-grid__product-title:before {
    display: none
}

.theme-twentynineteen .wc-block-components-product-sale-badge,.theme-twentynineteen .wc-block-grid__product-onsale {
    line-height: 1
}

.theme-twentynineteen .editor-styles-wrapper .wp-block-button .wp-block-button__link:not(.has-text-color) {
    color: #fff
}

.theme-twentytwenty .wc-block-grid__product-link {
    color: #000
}

.theme-twentytwenty .wc-block-components-product-title,.theme-twentytwenty .wc-block-grid__product-title {
    color: #cd2653;
    font-family: -apple-system,blinkmacsystemfont,Helvetica Neue,helvetica,sans-serif;
    font-size: 1em
}

.theme-twentytwenty .wp-block-columns .wc-block-components-product-title {
    margin-top: 0
}

.theme-twentytwenty .wc-block-components-product-price .woocommerce-Price-amount,.theme-twentytwenty .wc-block-components-product-price__value,.theme-twentytwenty .wc-block-grid__product-price .woocommerce-Price-amount,.theme-twentytwenty .wc-block-grid__product-price__value {
    font-family: -apple-system,blinkmacsystemfont,Helvetica Neue,helvetica,sans-serif;
    font-size: .9em
}

.theme-twentytwenty .wc-block-components-product-price del,.theme-twentytwenty .wc-block-grid__product-price del {
    opacity: .5
}

.theme-twentytwenty .wc-block-components-product-price ins,.theme-twentytwenty .wc-block-grid__product-price ins {
    text-decoration: none
}

.theme-twentytwenty .star-rating,.theme-twentytwenty .wc-block-grid__product-rating {
    font-size: .7em
}

.theme-twentytwenty .star-rating .wc-block-components-product-rating__stars,.theme-twentytwenty .star-rating .wc-block-grid__product-rating__stars,.theme-twentytwenty .wc-block-grid__product-rating .wc-block-components-product-rating__stars,.theme-twentytwenty .wc-block-grid__product-rating .wc-block-grid__product-rating__stars {
    line-height: 1
}

.theme-twentytwenty .wc-block-components-product-button>.wp-block-button__link,.theme-twentytwenty .wc-block-grid__product-add-to-cart>.wp-block-button__link {
    font-family: -apple-system,blinkmacsystemfont,Helvetica Neue,helvetica,sans-serif
}

.theme-twentytwenty .wc-block-components-product-sale-badge,.theme-twentytwenty .wc-block-grid__products .wc-block-grid__product-onsale {
    background: #cd2653;
    color: #fff;
    font-family: -apple-system,blinkmacsystemfont,Helvetica Neue,helvetica,sans-serif;
    font-weight: 700;
    letter-spacing: -.02em;
    line-height: 1.2;
    text-transform: uppercase
}

.theme-twentytwenty .wc-block-grid__products .wc-block-components-product-sale-badge {
    position: static
}

.theme-twentytwenty .wc-block-grid__products .wc-block-grid__product-image .wc-block-components-product-sale-badge {
    position: absolute
}

.theme-twentytwenty .wc-block-grid__products .wc-block-grid__product-onsale:not(.wc-block-components-product-sale-badge) {
    position: absolute;
    right: 4px;
    top: 4px;
    z-index: 1
}

.theme-twentytwenty .wc-block-active-filters__title,.theme-twentytwenty .wc-block-attribute-filter__title,.theme-twentytwenty .wc-block-price-filter__title,.theme-twentytwenty .wc-block-stock-filter__title {
    font-size: 1em
}

.theme-twentytwenty .wc-block-active-filters .wc-block-active-filters__clear-all,.theme-twentytwenty .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link {
    font-size: .75em
}

@media only screen and (min-width: 768px) {
    .theme-twentytwenty .wc-block-grid__products .wc-block-grid__product-onsale {
        font-size:.875em;
        padding: .5em
    }
}

@media only screen and (min-width: 1168px) {
    .theme-twentytwenty .wc-block-grid__products .wc-block-grid__product-onsale {
        font-size:.875em;
        padding: .5em
    }
}

.theme-twentytwentytwo .wc-block-grid__product-add-to-cart .added_to_cart {
    display: block;
    margin-top: 12px
}

.theme-twentytwentytwo .wc-block-components-product-price ins,.theme-twentytwentytwo .wc-block-grid__product-price ins {
    text-decoration: none
}

.screen-reader-text {
    clip: rect(1px,1px,1px,1px);
    word-wrap: normal!important;
    border: 0;
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    overflow-wrap: normal!important;
    padding: 0;
    position: absolute!important;
    width: 1px
}

.screen-reader-text:focus {
    clip: auto!important;
    background-color: #fff;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0,0,0,.6);
    clip-path: none;
    color: #2b2d2f;
    display: block;
    font-size: .875rem;
    font-weight: 700;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000
}

.wp-block-group.woocommerce.product .up-sells.upsells.products {
    max-width: var(--wp--style--global--wide-size)
}

@keyframes spinner__animation {
    0% {
        animation-timing-function: cubic-bezier(.5856,.0703,.4143,.9297);
        transform: rotate(0deg)
    }

    to {
        transform: rotate(1turn)
    }
}

@keyframes loading__animation {
    to {
        transform: translateX(100%)
    }
}

.wc-block-components-notice-banner {
    align-content: flex-start;
    align-items: stretch;
    background-color: #fff;
    border: 1px solid;
    border-radius: 4px;
    box-sizing: border-box;
    color: #2f2f2f;
    display: flex;
    font-size: .875em;
    font-weight: 400;
    gap: 12px;
    line-height: 1.5;
    margin: 16px 0;
    padding: 16px!important
}

.wc-block-components-notice-banner>.wc-block-components-notice-banner__content {
    -ms-grid-row-align: center;
    align-self: center;
    flex-basis: 100%;
    padding-right: 16px;
    white-space: normal
}

.wc-block-components-notice-banner>.wc-block-components-notice-banner__content:last-child {
    padding-right: 0
}

.wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wc-block-components-notice-banner__summary {
    font-weight: 600;
    margin: 0 0 8px
}

.wc-block-components-notice-banner>.wc-block-components-notice-banner__content ol,.wc-block-components-notice-banner>.wc-block-components-notice-banner__content ul {
    margin: 0 0 0 24px;
    padding: 0
}

.wc-block-components-notice-banner>.wc-block-components-notice-banner__content ol li:after,.wc-block-components-notice-banner>.wc-block-components-notice-banner__content ul li:after {
    clear: both;
    content: "";
    display: block
}

.wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wc-forward {
    -moz-appearance: none;
    appearance: none;
    background: transparent!important;
    border: 0;
    color: #2f2f2f!important;
    float: right;
    margin: 0;
    opacity: .7;
    padding: 0!important;
    text-decoration-line: underline;
    text-underline-position: under;
    transition: all .2s ease-in-out
}

.wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wc-forward:active,.wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wc-forward:focus,.wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wc-forward:hover {
    opacity: 1;
    text-decoration: none
}

.wc-block-components-notice-banner>svg {
    fill: #fff;
    background-color: #2f2f2f;
    border-radius: 50%;
    flex-grow: 0;
    flex-shrink: 0;
    height: 100%;
    padding: 2px
}

.wc-block-components-notice-banner>.wc-block-components-button {
    background: transparent none!important;
    border: 0!important;
    box-shadow: none!important;
    color: #2f2f2f!important;
    flex: 0 0 16px;
    height: 16px!important;
    margin: 6px 0 0 auto!important;
    min-height: auto!important;
    min-width: 0!important;
    opacity: .6;
    outline: none!important;
    padding: 0!important;
    width: 16px!important
}

.wc-block-components-notice-banner>.wc-block-components-button>svg {
    margin: 0!important
}

.wc-block-components-notice-banner>.wc-block-components-button:active,.wc-block-components-notice-banner>.wc-block-components-button:focus,.wc-block-components-notice-banner>.wc-block-components-button:hover {
    opacity: 1
}

.wc-block-components-notice-banner>.wc-block-components-button:focus {
    outline: 2px solid currentColor!important;
    outline-offset: 0
}

.wc-block-components-notice-banner.is-error {
    background-color: #fff0f0;
    border-color: #cc1818
}

.wc-block-components-notice-banner.is-error>svg {
    background-color: #cc1818;
    transform: rotate(180deg)
}

.wc-block-components-notice-banner.is-warning {
    background-color: #fffbf4;
    border-color: #f0b849
}

.wc-block-components-notice-banner.is-warning>svg {
    background-color: #f0b849;
    transform: rotate(180deg)
}

.wc-block-components-notice-banner.is-success {
    background-color: #f4fff7;
    border-color: #4ab866
}

.wc-block-components-notice-banner.is-success>svg {
    background-color: #4ab866
}

.wc-block-components-notice-banner.is-info {
    background-color: #f4f8ff;
    border-color: #007cba
}

.wc-block-components-notice-banner.is-info>svg {
    background-color: #007cba
}

.woocommerce.wc-block-store-notices.alignwide {
    max-width: var(--wp--style--global--wide-size)
}

.elementor-206 .elementor-element.elementor-element-57a6f12 {
    --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;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
}

.elementor-206 .elementor-element.elementor-element-57a6f12 .cms-econ-banner {
    width: 50%;
}

.elementor-206 .elementor-element.elementor-element-7b4640c {
    --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;
}

.elementor-206 .elementor-element.elementor-element-7b4640c .cms-econ-banner {
    width: 50%;
}

.elementor-206 .elementor-element.elementor-element-e0b10b9 {
    --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;
}

.elementor-206 .elementor-element.elementor-element-e0b10b9 .cms-econ-banner {
    width: 50%;
}

@media(min-width: 768px) {
    .elementor-206 .elementor-element.elementor-element-7b4640c {
        --width:50%;
    }

    .elementor-206 .elementor-element.elementor-element-e0b10b9 {
        --width: 50%;
    }
}

@media(max-width: 880px) and (min-width:768px) {
    .elementor-206 .elementor-element.elementor-element-7b4640c {
        --width:60%;
    }

    .elementor-206 .elementor-element.elementor-element-e0b10b9 {
        --width: 50%;
    }
}

.elementor-559 .elementor-element.elementor-element-c5c675c {
    --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;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
}

.elementor-559 .elementor-element.elementor-element-c5c675c .cms-econ-banner {
    width: 50%;
}

.elementor-559 .elementor-element.elementor-element-b831d1c {
    --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;
}

.elementor-559 .elementor-element.elementor-element-b831d1c .cms-econ-banner {
    width: 50%;
}

.elementor-559 .elementor-element.elementor-element-76941c1 {
    --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;
}

.elementor-559 .elementor-element.elementor-element-76941c1 .cms-econ-banner {
    width: 50%;
}

@media(min-width: 768px) {
    .elementor-559 .elementor-element.elementor-element-b831d1c {
        --width:50%;
    }

    .elementor-559 .elementor-element.elementor-element-76941c1 {
        --width: 50%;
    }
}

.elementor-169 .elementor-element.elementor-element-f83055b {
    --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;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --flex-wrap: wrap;
}

.elementor-169 .elementor-element.elementor-element-f83055b .cms-econ-banner {
    width: 50%;
}

.elementor-169 .elementor-element.elementor-element-e532293 {
    --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;
}

.elementor-169 .elementor-element.elementor-element-e532293 .cms-econ-banner {
    width: 50%;
}

.elementor-169 .elementor-element.elementor-element-7895a4c {
    --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;
}

.elementor-169 .elementor-element.elementor-element-7895a4c .cms-econ-banner {
    width: 50%;
}

.elementor-169 .elementor-element.elementor-element-140c171 {
    --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;
}

.elementor-169 .elementor-element.elementor-element-140c171 .cms-econ-banner {
    width: 50%;
}

.elementor-widget-divider {
    --divider-color: var( --e-global-color-secondary );
}

.elementor-widget-divider .elementor-divider__text {
    color: var( --e-global-color-secondary );
    font-family: var( --e-global-typography-secondary-font-family ), Sans-serif;
    font-weight: var( --e-global-typography-secondary-font-weight );
}

.elementor-widget-divider.elementor-view-stacked .elementor-icon {
    background-color: var( --e-global-color-secondary );
}

.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon {
    color: var( --e-global-color-secondary );
    border-color: var( --e-global-color-secondary );
}

.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg {
    fill: var( --e-global-color-secondary );
}

.elementor-169 .elementor-element.elementor-element-32c5b85 {
    --divider-border-style: solid;
    --divider-color: #2C3F5100;
    --divider-border-width: 1px;
    width: 100%;
    max-width: 100%;
}

.elementor-169 .elementor-element.elementor-element-32c5b85 .elementor-divider-separator {
    width: 100%;
}

.elementor-169 .elementor-element.elementor-element-32c5b85 .elementor-divider {
    padding-block-start:0px;padding-block-end:0px;}

.elementor-169 .elementor-element.elementor-element-8f7ee1c {
    --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;
}

.elementor-169 .elementor-element.elementor-element-8f7ee1c .cms-econ-banner {
    width: 50%;
}

.elementor-169 .elementor-element.elementor-element-25be7fc {
    width: var( --container-widget-width, 330px );
    max-width: 330px;
    --container-widget-width: 330px;
    --container-widget-flex-grow: 0;
}

.elementor-169 .elementor-element.elementor-element-dc97448 {
    --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;
}

.elementor-169 .elementor-element.elementor-element-dc97448 .cms-econ-banner {
    width: 50%;
}

.elementor-169 .elementor-element.elementor-element-e93f759 {
    width: auto;
    max-width: auto;
}

.elementor-169 .elementor-element.elementor-element-e9e1dd7 {
    --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;
}

.elementor-169 .elementor-element.elementor-element-e9e1dd7 .cms-econ-banner {
    width: 50%;
}

.elementor-169 .elementor-element.elementor-element-10429fd {
    width: auto;
    max-width: auto;
}

.elementor-169 .elementor-element.elementor-element-1c07485 {
    --display: flex;
}

.elementor-169 .elementor-element.elementor-element-1c07485 .cms-econ-banner {
    width: 50%;
}

.elementor-169 .elementor-element.elementor-element-3816551 {
    width: auto;
    max-width: auto;
}

.elementor-169 .elementor-element.elementor-element-429a90b {
    --display: flex;
}

.elementor-169 .elementor-element.elementor-element-429a90b .cms-econ-banner {
    width: 50%;
}

.elementor-169 .elementor-element.elementor-element-5e50b3d {
    --spacer-size: 52px;
    width: 100%;
    max-width: 100%;
}

.elementor-169 .elementor-element.elementor-element-a2d028a {
    --display: flex;
}

.elementor-169 .elementor-element.elementor-element-a2d028a .cms-econ-banner {
    width: 50%;
}

.elementor-169 .elementor-element.elementor-element-352e591 {
    --display: flex;
}

.elementor-169 .elementor-element.elementor-element-352e591 .cms-econ-banner {
    width: 50%;
}

@media(min-width: 768px) {
    .elementor-169 .elementor-element.elementor-element-e532293 {
        --width:50%;
    }

    .elementor-169 .elementor-element.elementor-element-7895a4c {
        --width: 50%;
    }

    .elementor-169 .elementor-element.elementor-element-140c171 {
        --width: 100%;
    }

    .elementor-169 .elementor-element.elementor-element-8f7ee1c {
        --width: 50%;
    }

    .elementor-169 .elementor-element.elementor-element-dc97448 {
        --width: 16.6%;
    }

    .elementor-169 .elementor-element.elementor-element-e9e1dd7 {
        --width: 16.6%;
    }

    .elementor-169 .elementor-element.elementor-element-1c07485 {
        --width: 16.6%;
    }

    .elementor-169 .elementor-element.elementor-element-a2d028a {
        --width: 50%;
    }

    .elementor-169 .elementor-element.elementor-element-352e591 {
        --width: 50%;
    }
}

@media(max-width: 1200px) and (min-width:768px) {
    .elementor-169 .elementor-element.elementor-element-e532293 {
        --width:35%;
    }

    .elementor-169 .elementor-element.elementor-element-7895a4c {
        --width: 65%;
    }

    .elementor-169 .elementor-element.elementor-element-8f7ee1c {
        --width: 35%;
    }

    .elementor-169 .elementor-element.elementor-element-dc97448 {
        --width: 20%;
    }

    .elementor-169 .elementor-element.elementor-element-e9e1dd7 {
        --width: 22%;
    }

    .elementor-169 .elementor-element.elementor-element-1c07485 {
        --width: 23%;
    }

    .elementor-169 .elementor-element.elementor-element-a2d028a {
        --width: 35%;
    }

    .elementor-169 .elementor-element.elementor-element-352e591 {
        --width: 65%;
    }
}

@media(max-width: 1024px) and (min-width:768px) {
    .elementor-169 .elementor-element.elementor-element-e532293 {
        --width:100%;
    }

    .elementor-169 .elementor-element.elementor-element-7895a4c {
        --width: 100%;
    }

    .elementor-169 .elementor-element.elementor-element-e9e1dd7 {
        --width: 23%;
    }

    .elementor-169 .elementor-element.elementor-element-1c07485 {
        --width: 22%;
    }
}

@media(max-width: 880px) and (min-width:768px) {
    .elementor-169 .elementor-element.elementor-element-e532293 {
        --width:100%;
    }

    .elementor-169 .elementor-element.elementor-element-7895a4c {
        --width: 100%;
    }

    .elementor-169 .elementor-element.elementor-element-8f7ee1c {
        --width: 50%;
    }

    .elementor-169 .elementor-element.elementor-element-dc97448 {
        --width: 50%;
    }

    .elementor-169 .elementor-element.elementor-element-e9e1dd7 {
        --width: 50%;
    }

    .elementor-169 .elementor-element.elementor-element-1c07485 {
        --width: 50%;
    }

    .elementor-169 .elementor-element.elementor-element-a2d028a {
        --width: 100%;
    }

    .elementor-169 .elementor-element.elementor-element-352e591 {
        --width: 100%;
    }
}

@media(max-width: 880px) {
    .elementor-169 .elementor-element.elementor-element-14a9f59 {
        width:initial;
        max-width: initial;
    }

    .elementor-169 .elementor-element.elementor-element-5e50b3d {
        --spacer-size: 0px;
    }
}

@media(max-width: 767px) {
    .elementor-169 .elementor-element.elementor-element-25be7fc {
        width:100%;
        max-width: 100%;
    }
}

/*! elementor - v3.26.0 - 22-12-2024 */
.elementor-widget-divider {
    --divider-border-style: none;
    --divider-border-width: 1px;
    --divider-color: #0c0d0e;
    --divider-icon-size: 20px;
    --divider-element-spacing: 10px;
    --divider-pattern-height: 24px;
    --divider-pattern-size: 20px;
    --divider-pattern-url: none;
    --divider-pattern-repeat: repeat-x
}

.elementor-widget-divider .elementor-divider {
    display: flex
}

.elementor-widget-divider .elementor-divider__text {
    font-size: 15px;
    line-height: 1;
    max-width: 95%
}

.elementor-widget-divider .elementor-divider__element {
    flex-shrink: 0;
    margin: 0 var(--divider-element-spacing)
}

.elementor-widget-divider .elementor-icon {
    font-size: var(--divider-icon-size)
}

.elementor-widget-divider .elementor-divider-separator {
    direction: ltr;
    display: flex;
    margin: 0
}

.elementor-widget-divider--view-line_icon .elementor-divider-separator,.elementor-widget-divider--view-line_text .elementor-divider-separator {
    align-items: center
}

.elementor-widget-divider--view-line_icon .elementor-divider-separator:after,.elementor-widget-divider--view-line_icon .elementor-divider-separator:before,.elementor-widget-divider--view-line_text .elementor-divider-separator:after,.elementor-widget-divider--view-line_text .elementor-divider-separator:before {
    border-block-end:0;border-block-start:var(--divider-border-width) var(--divider-border-style) var(--divider-color);content: "";
    display: block;
    flex-grow: 1
}

.elementor-widget-divider--element-align-left .elementor-divider .elementor-divider-separator>.elementor-divider__svg:first-of-type {
    flex-grow: 0;
    flex-shrink: 100
}

.elementor-widget-divider--element-align-left .elementor-divider-separator:before {
    content: none
}

.elementor-widget-divider--element-align-left .elementor-divider__element {
    margin-left: 0
}

.elementor-widget-divider--element-align-right .elementor-divider .elementor-divider-separator>.elementor-divider__svg:last-of-type {
    flex-grow: 0;
    flex-shrink: 100
}

.elementor-widget-divider--element-align-right .elementor-divider-separator:after {
    content: none
}

.elementor-widget-divider--element-align-right .elementor-divider__element {
    margin-right: 0
}

.elementor-widget-divider--element-align-start .elementor-divider .elementor-divider-separator>.elementor-divider__svg:first-of-type {
    flex-grow: 0;
    flex-shrink: 100
}

.elementor-widget-divider--element-align-start .elementor-divider-separator:before {
    content: none
}

.elementor-widget-divider--element-align-start .elementor-divider__element {
    margin-inline-start:0}

.elementor-widget-divider--element-align-end .elementor-divider .elementor-divider-separator>.elementor-divider__svg:last-of-type {
    flex-grow: 0;
    flex-shrink: 100
}

.elementor-widget-divider--element-align-end .elementor-divider-separator:after {
    content: none
}

.elementor-widget-divider--element-align-end .elementor-divider__element {
    margin-inline-end:0}

.elementor-widget-divider:not(.elementor-widget-divider--view-line_text):not(.elementor-widget-divider--view-line_icon) .elementor-divider-separator {
    border-block-start:var(--divider-border-width) var(--divider-border-style) var(--divider-color)}

.elementor-widget-divider--separator-type-pattern {
    --divider-border-style: none
}

.elementor-widget-divider--separator-type-pattern.elementor-widget-divider--view-line .elementor-divider-separator,.elementor-widget-divider--separator-type-pattern:not(.elementor-widget-divider--view-line) .elementor-divider-separator:after,.elementor-widget-divider--separator-type-pattern:not(.elementor-widget-divider--view-line) .elementor-divider-separator:before,.elementor-widget-divider--separator-type-pattern:not([class*=elementor-widget-divider--view]) .elementor-divider-separator {
    background-color: var(--divider-color);
    -webkit-mask-image: var(--divider-pattern-url);
    mask-image: var(--divider-pattern-url);
    -webkit-mask-repeat: var(--divider-pattern-repeat);
    mask-repeat: var(--divider-pattern-repeat);
    -webkit-mask-size: var(--divider-pattern-size) 100%;
    mask-size: var(--divider-pattern-size) 100%;
    min-height: var(--divider-pattern-height);
    width: 100%
}

.elementor-widget-divider--no-spacing {
    --divider-pattern-size: auto
}

.elementor-widget-divider--bg-round {
    --divider-pattern-repeat: round
}

.rtl .elementor-widget-divider .elementor-divider__text {
    direction: rtl
}

.e-con-inner>.elementor-widget-divider,.e-con>.elementor-widget-divider {
    width: var(--container-widget-width,100%);
    --flex-grow: var( --container-widget-flex-grow )
}

/*! elementor - v3.26.0 - 22-12-2024 */
.elementor-column .elementor-spacer-inner {
    height: var(--spacer-size)
}

.e-con {
    --container-widget-width: 100%
}

.e-con-inner>.elementor-widget-spacer,.e-con>.elementor-widget-spacer {
    width: var(--container-widget-width,var(--spacer-size));
    --align-self: var( --container-widget-align-self,initial );
    --flex-shrink: 0
}

.e-con-inner>.elementor-widget-spacer>.elementor-widget-container,.e-con>.elementor-widget-spacer>.elementor-widget-container {
    height: 100%;
    width: 100%
}

.e-con-inner>.elementor-widget-spacer>.elementor-widget-container>.elementor-spacer,.e-con>.elementor-widget-spacer>.elementor-widget-container>.elementor-spacer {
    height: 100%
}

.e-con-inner>.elementor-widget-spacer>.elementor-widget-container>.elementor-spacer>.elementor-spacer-inner,.e-con>.elementor-widget-spacer>.elementor-widget-container>.elementor-spacer>.elementor-spacer-inner {
    height: var(--container-widget-height,var(--spacer-size))
}

.e-con-inner>.elementor-widget-spacer.elementor-widget-empty,.e-con>.elementor-widget-spacer.elementor-widget-empty {
    min-height: 22px;
    min-width: 22px;
    position: relative
}

.e-con-inner>.elementor-widget-spacer.elementor-widget-empty .elementor-widget-empty-icon,.e-con>.elementor-widget-spacer.elementor-widget-empty .elementor-widget-empty-icon {
    height: 22px;
    inset: 0;
    margin: auto;
    padding: 0;
    position: absolute;
    width: 22px
}

.elementor-332 .elementor-element.elementor-element-d77a679 {
    --display: flex;
    --min-height: calc(100vh - 100px);
    --justify-content: space-between;
}

.elementor-332 .elementor-element.elementor-element-d77a679 .cms-econ-banner {
    width: 50%;
}

.elementor-332 .elementor-element.elementor-element-d244ff5 {
    --display: flex;
}

.elementor-332 .elementor-element.elementor-element-d244ff5 .cms-econ-banner {
    width: 50%;
}

.elementor-332 .elementor-element.elementor-element-f7bceaa {
    width: var( --container-widget-width, 160px );
    max-width: 160px;
    --container-widget-width: 160px;
    --container-widget-flex-grow: 0;
}

.elementor-332 .elementor-element.elementor-element-b620d69 {
    --display: flex;
}

.elementor-332 .elementor-element.elementor-element-b620d69 .cms-econ-banner {
    width: 50%;
}

.elementor-332 .elementor-element.elementor-element-d652e67.elementor-element {
    --flex-grow: 0;
    --flex-shrink: 0;
}
