.elementor-bg-transform .elementor-bg {
    will-change: transform;
}

.elementor-bg-transform-zoom-in:hover .elementor-bg {
    transform: scale(1.2);
    -webkit-transform: scale(1.2);
}

.elementor-bg-transform-zoom-out .elementor-bg {
    transform: scale(1.2);
    -webkit-transform: scale(1.2);
}

.elementor-bg-transform-zoom-out:hover .elementor-bg {
    transform: scale(1);
    -webkit-transform: scale(1);
}

.elementor-bg-transform-move-left .elementor-bg {
    transform: scale(1.2) translateX(8%);
    -webkit-transform: scale(1.2) translateX(8%);
}

.elementor-bg-transform-move-left:hover .elementor-bg {
    transform: scale(1.2) translateX(-8%);
    -webkit-transform: scale(1.2) translateX(-8%);
}

.elementor-bg-transform-move-right .elementor-bg {
    transform: scale(1.2) translateX(-8%);
    -webkit-transform: scale(1.2) translateX(-8%);
}

.elementor-bg-transform-move-right:hover .elementor-bg {
    transform: scale(1.2) translateX(8%);
    -webkit-transform: scale(1.2) translateX(8%);
}

.elementor-bg-transform-move-up .elementor-bg {
    transform: scale(1.2) translateY(8%);
    -webkit-transform: scale(1.2) translateY(8%);
}

.elementor-bg-transform-move-up:hover .elementor-bg {
    transform: scale(1.2) translateY(-8%);
    -webkit-transform: scale(1.2) translateY(-8%);
}

.elementor-bg-transform-move-down .elementor-bg {
    transform: scale(1.2) translateY(-8%);
    -webkit-transform: scale(1.2) translateY(-8%);
}

.elementor-bg-transform-move-down:hover .elementor-bg {
    transform: scale(1.2) translateY(8%);
    -webkit-transform: scale(1.2) translateY(8%);
}

.elementor-animated-content {
}

    .elementor-animated-content:hover .elementor-animated-item--grow {
        transform: scale(1.1);
        -webkit-transform: scale(1.1);
    }

    .elementor-animated-content:hover .elementor-animated-item--shrink {
        transform: scale(0.85);
        -webkit-transform: scale(.85);
    }

    .elementor-animated-content:hover .elementor-animated-item--shrink-contained {
        transform: scale(1);
        -webkit-transform: scale(1);
    }

    .elementor-animated-content:hover .elementor-animated-item--enter-zoom-in {
        opacity: 1;
        transform: scale(1);
        -webkit-transform: scale(1);
    }

    .elementor-animated-content:hover .elementor-animated-item--enter-zoom-out {
        opacity: 1;
        transform: scale(1);
        -webkit-transform: scale(1);
    }

    .elementor-animated-content:hover .elementor-animated-item--fade-in {
        opacity: 1;
        transform: scale(1);
        -webkit-transform: scale(1);
    }

    .elementor-animated-content:hover .elementor-animated-item--exit-zoom-in {
        opacity: 0;
    }

    .elementor-animated-content:hover .elementor-animated-item--exit-zoom-out {
        opacity: 0;
    }

    .elementor-animated-content:hover .elementor-animated-item--fade-out {
        opacity: 0;
    }

    .elementor-animated-content:hover .elementor-animated-item--exit-zoom-out {
        transform: scale(0.2);
        -webkit-transform: scale(.2);
    }

    .elementor-animated-content:hover .elementor-animated-item--exit-zoom-in {
        transform: scale(2);
        -webkit-transform: scale(2);
    }

    .elementor-animated-content:hover .elementor-animated-item--enter-from-bottom {
        opacity: 1;
        transform: translateY(0px) translateX(0px);
        -webkit-transform: translateY(0) translateX(0);
    }

    .elementor-animated-content:hover .elementor-animated-item--enter-from-left {
        opacity: 1;
        transform: translateY(0px) translateX(0px);
        -webkit-transform: translateY(0) translateX(0);
    }

    .elementor-animated-content:hover .elementor-animated-item--enter-from-right {
        opacity: 1;
        transform: translateY(0px) translateX(0px);
        -webkit-transform: translateY(0) translateX(0);
    }

    .elementor-animated-content:hover .elementor-animated-item--enter-from-top {
        opacity: 1;
        transform: translateY(0px) translateX(0px);
        -webkit-transform: translateY(0) translateX(0);
    }

    .elementor-animated-content:hover .elementor-animated-item--exit-to-right {
        transform: translateX(1000px);
        -webkit-transform: translateX(1000px);
    }

    .elementor-animated-content:hover .elementor-animated-item--exit-to-left {
        transform: translateX(-1000px);
        -webkit-transform: translateX(-1000px);
    }

    .elementor-animated-content:hover .elementor-animated-item--exit-to-top {
        transform: translateY(-600px);
        -webkit-transform: translateY(-600px);
    }

    .elementor-animated-content:hover .elementor-animated-item--exit-to-bottom {
        transform: translateY(600px);
        -webkit-transform: translateY(600px);
    }

    .elementor-animated-content:hover .elementor-animated-item--exit-to-bottom {
        opacity: 0;
    }

    .elementor-animated-content:hover .elementor-animated-item--exit-to-left {
        opacity: 0;
    }

    .elementor-animated-content:hover .elementor-animated-item--exit-to-right {
        opacity: 0;
    }

    .elementor-animated-content:hover .elementor-animated-item--exit-to-top {
        opacity: 0;
    }

    .elementor-animated-content:hover .elementor-animated-item--move-right {
        transform: translateX(30px);
        -webkit-transform: translateX(30px);
    }

    .elementor-animated-content:hover .elementor-animated-item--move-left {
        transform: translateX(-30px);
        -webkit-transform: translateX(-30px);
    }

    .elementor-animated-content:hover .elementor-animated-item--move-up {
        transform: translateY(-30px);
        -webkit-transform: translateY(-30px);
    }

    .elementor-animated-content:hover .elementor-animated-item--move-down {
        transform: translateY(30px);
        -webkit-transform: translateY(30px);
    }

    .elementor-animated-content:hover .elementor-animated-item--move-contained-right {
    }

    .elementor-animated-content:hover .elementor-animated-item--move-contained-left {
    }

    .elementor-animated-content:hover .elementor-animated-item--move-contained-top {
    }

    .elementor-animated-content:hover .elementor-animated-item--move-contained-bottom {
    }

    .elementor-animated-content [class^=elementor-animated-item] {
        will-change: transform, opacity;
    }

    .elementor-animated-content .elementor-animated-item--shrink-contained {
        transform: scale(1.17);
        -webkit-transform: scale(1.17);
    }

    .elementor-animated-content .elementor-animated-item--enter-zoom-in {
        transform: scale(0.2);
        -webkit-transform: scale(.2);
    }

    .elementor-animated-content .elementor-animated-item--enter-zoom-out {
        transform: scale(2);
        -webkit-transform: scale(2);
    }

    .elementor-animated-content .elementor-animated-item--enter-zoom-in {
        opacity: 0;
    }

    .elementor-animated-content .elementor-animated-item--enter-zoom-out {
        opacity: 0;
    }

    .elementor-animated-content .elementor-animated-item--fade-in {
        opacity: 0;
    }

    .elementor-animated-content .elementor-animated-item--exit-zoom-in {
        opacity: 1;
        transform: scale(1);
        -webkit-transform: scale(1);
    }

    .elementor-animated-content .elementor-animated-item--exit-zoom-out {
        opacity: 1;
        transform: scale(1);
        -webkit-transform: scale(1);
    }

    .elementor-animated-content .elementor-animated-item--fade-out {
        opacity: 1;
        transform: scale(1);
        -webkit-transform: scale(1);
    }

    .elementor-animated-content .elementor-animated-item--enter-from-right {
        transform: translateX(1000px);
        -webkit-transform: translateX(1000px);
    }

    .elementor-animated-content .elementor-animated-item--enter-from-left {
        transform: translateX(-1000px);
        -webkit-transform: translateX(-1000px);
    }

    .elementor-animated-content .elementor-animated-item--enter-from-top {
        transform: translateY(-600px);
        -webkit-transform: translateY(-600px);
    }

    .elementor-animated-content .elementor-animated-item--enter-from-bottom {
        transform: translateY(500px);
        -webkit-transform: translateY(500px);
    }

    .elementor-animated-content .elementor-animated-item--enter-from-bottom {
        opacity: 0;
    }

    .elementor-animated-content .elementor-animated-item--enter-from-left {
        opacity: 0;
    }

    .elementor-animated-content .elementor-animated-item--enter-from-right {
        opacity: 0;
    }

    .elementor-animated-content .elementor-animated-item--enter-from-top {
        opacity: 0;
    }

    .elementor-animated-content .elementor-animated-item--exit-to-bottom {
        opacity: 1;
        transform: translateY(0px) translateX(0px);
        -webkit-transform: translateY(0) translateX(0);
    }

    .elementor-animated-content .elementor-animated-item--exit-to-left {
        opacity: 1;
        transform: translateY(0px) translateX(0px);
        -webkit-transform: translateY(0) translateX(0);
    }

    .elementor-animated-content .elementor-animated-item--exit-to-right {
        opacity: 1;
        transform: translateY(0px) translateX(0px);
        -webkit-transform: translateY(0) translateX(0);
    }

    .elementor-animated-content .elementor-animated-item--exit-to-top {
        opacity: 1;
        transform: translateY(0px) translateX(0px);
        -webkit-transform: translateY(0) translateX(0);
    }

    .elementor-animated-content .elementor-animated-item--move-contained-bottom {
        -webkit-transform: scale(1.2) translate(var(--translate));
    }

    .elementor-animated-content .elementor-animated-item--move-contained-left {
        -webkit-transform: scale(1.2) translate(var(--translate));
    }

    .elementor-animated-content .elementor-animated-item--move-contained-right {
        -webkit-transform: scale(1.2) translate(var(--translate));
    }

    .elementor-animated-content .elementor-animated-item--move-contained-top {
        -webkit-transform: scale(1.2) translate(var(--translate));
    }

.elementor-editor-active .elementor.elementor-edit-mode .elementor-widget.elementor-global-widget:hover {
    outline: rgb(254, 196, 73) solid 1px;
}

.elementor-editor-active .elementor.elementor-edit-mode .elementor-global-widget .elementor-editor-widget-settings {
    background-image: linear-gradient(0deg, rgb(254, 180, 22), rgb(254, 196, 73));
}

    .elementor-editor-active .elementor.elementor-edit-mode .elementor-global-widget .elementor-editor-widget-settings .elementor-editor-element-setting:hover {
        background-color: rgb(254, 180, 22);
    }

    .elementor-editor-active .elementor.elementor-edit-mode .elementor-global-widget .elementor-editor-widget-settings .elementor-editor-element-setting.elementor-editor-element-save {
        display: none;
    }

.elementor-widget-archive-posts::after {
    display: none;
}

.elementor-widget-posts::after {
    display: none;
}

.elementor-posts-container.elementor-posts-masonry {
    align-items: flex-start;
    -webkit-box-align: start;
}

:not(.elementor-posts-masonry).elementor-posts-container {
    align-items: stretch;
    -webkit-box-align: stretch;
}

.elementor-posts-container .elementor-post {
    margin: 0px;
    padding: 0px;
}

.elementor-posts-container .elementor-post__thumbnail {
    overflow: hidden;
}

    .elementor-posts-container .elementor-post__thumbnail img {
        transition: filter 0.3s, -webkit-filter 0.3s;
        width: 100%;
        display: block;
        max-height: none;
        max-width: none;
        -webkit-transition: -webkit-filter .3s;
        -o-transition: filter .3s;
    }

.elementor-posts-container .elementor-post__thumbnail__link {
    width: 100%;
    display: block;
    position: relative;
}

.elementor-posts-container.elementor-has-item-ratio .elementor-post__thumbnail {
    left: 0px;
    top: 0px;
    right: 0px;
    bottom: 0px;
}

    .elementor-posts-container.elementor-has-item-ratio .elementor-post__thumbnail img {
        left: calc(50% + 1px);
        top: calc(50% + 1px);
        height: auto;
        position: absolute;
        transform: scale(1.01) translate(-50%, -50%);
        -webkit-transform: scale(1.01) translate(-50%, -50%);
    }

    .elementor-posts-container.elementor-has-item-ratio .elementor-post__thumbnail.elementor-fit-height img {
        width: auto;
        height: 100%;
    }

.elementor-posts .elementor-post {
    display: flex;
    transition-property: background, border, box-shadow, -webkit-box-shadow;
    transition-duration: 0.25s;
    -webkit-transition-property: background, border, -webkit-box-shadow;
    -o-transition-property: background, border, box-shadow;
    -webkit-transition-duration: .25s;
    -o-transition-duration: .25s;
}

.elementor-posts .elementor-post__title {
    margin: 0px;
    font-size: 18px;
}

.elementor-posts .elementor-post__excerpt {
    margin-bottom: 10px;
}

    .elementor-posts .elementor-post__excerpt p {
        margin: 0px;
        color: rgb(119, 119, 119);
        line-height: 1.5em;
        font-size: 14px;
    }

.elementor-posts .elementor-post__meta-data {
    color: rgb(173, 173, 173);
    line-height: 1.3em;
    font-size: 12px;
    margin-bottom: 13px;
}

.elementor-posts .elementor-post__read-more {
    font-size: 12px;
    font-weight: 700;
}

.elementor-posts .elementor-post__thumbnail {
    position: relative;
}

.elementor-posts--skin-classic {
    flex-wrap: wrap;
}

:not(.elementor-posts-masonry).elementor-posts--skin-classic {
    align-items: stretch;
    -webkit-box-align: stretch;
}

.elementor-posts--skin-classic .elementor-post {
    overflow: hidden;
}

.elementor-posts--skin-classic .elementor-post__text {
    flex-grow: 1;
    -webkit-box-flex: 1;
}

.elementor-posts--align-left .elementor-post {
    text-align: left;
}

.elementor-posts--align-right .elementor-post {
    text-align: right;
}

.elementor-posts--align-center .elementor-post {
    text-align: center;
}

.elementor-posts--thumbnail-top .elementor-post {
    display: block;
}

.elementor-posts--thumbnail-top .elementor-post__thumbnail__link {
    margin-bottom: 20px;
}

.elementor-posts--thumbnail-top .elementor-post__text {
    width: 100%;
}

.elementor-posts--thumbnail-top.elementor-posts--align-left .elementor-post__thumbnail__link {
    margin-right: auto;
}

.elementor-posts--thumbnail-top.elementor-posts--align-right .elementor-post__thumbnail__link {
    margin-left: auto;
}

.elementor-posts--thumbnail-top.elementor-posts--align-center .elementor-post__thumbnail__link {
    margin-right: auto;
    margin-left: auto;
}

.elementor-posts--thumbnail-left .elementor-post__thumbnail__link {
    width: 25%;
    flex-shrink: 0;
}

.elementor-posts--thumbnail-right .elementor-post__thumbnail__link {
    width: 25%;
    flex-shrink: 0;
}

.elementor-posts--thumbnail-left .elementor-post__thumbnail__link {
    margin-right: 20px;
    order: 0;
    -webkit-box-ordinal-group: 1;
}

.elementor-posts--thumbnail-right .elementor-post__thumbnail__link {
    margin-left: 20px;
    order: 5;
    -webkit-box-ordinal-group: 6;
}

.elementor-posts--thumbnail-none .elementor-posts-container .elementor-post__thumbnail__link {
    display: none;
}

.elementor-posts .elementor-post__card {
    border-radius: 3px;
    border: 0px solid rgb(129, 138, 145);
    transition: 0.25s;
    border-image: none;
    width: 100%;
    overflow: hidden;
    position: relative;
    min-height: 100%;
    background-color: rgb(255, 255, 255);
    -webkit-transition: all .25s;
    -o-transition: all .25s;
}

    .elementor-posts .elementor-post__card .elementor-post__thumbnail {
        position: relative;
        transform-style: preserve-3d;
        -webkit-transform-style: preserve-3d;
    }

        .elementor-posts .elementor-post__card .elementor-post__thumbnail img {
            width: calc(100% + 1px);
        }

    .elementor-posts .elementor-post__card .elementor-post__text {
        padding: 0px 30px;
        margin-top: 20px;
        margin-bottom: 0px;
    }

    .elementor-posts .elementor-post__card .elementor-post__read-more {
        margin-bottom: 20px;
        display: inline-block;
    }

    .elementor-posts .elementor-post__card .elementor-post__meta-data {
        padding: 15px 30px;
        margin-bottom: 0px;
        border-top-color: rgb(234, 234, 234);
        border-top-width: 1px;
        border-top-style: solid;
    }

        .elementor-posts .elementor-post__card .elementor-post__meta-data span + span::before {
            margin: 0px 5px;
        }

    .elementor-posts .elementor-post__card .elementor-post__title {
        font-size: 21px;
    }

    .elementor-posts .elementor-post__card .elementor-post__excerpt {
        line-height: 1.7;
    }

    .elementor-posts .elementor-post__card .elementor-post__excerpt {
        margin-bottom: 25px;
    }

    .elementor-posts .elementor-post__card .elementor-post__title {
        margin-bottom: 25px;
    }

    .elementor-posts .elementor-post__card .elementor-post__badge {
        text-transform: uppercase;
    }

    .elementor-posts .elementor-post__card .elementor-post__read-more {
        text-transform: uppercase;
    }

.elementor-posts .elementor-post__badge {
    background: rgb(129, 138, 145);
    margin: 20px;
    padding: 0.6em 1.2em;
    border-radius: 999px;
    top: 0px;
    color: rgb(255, 255, 255);
    line-height: 1;
    font-size: 12px;
    font-weight: 400;
    position: absolute;
}

.elementor-posts .elementor-post__avatar {
    padding: 0px 30px;
    top: -25px;
    width: 100%;
    height: 0px;
    position: relative;
    pointer-events: none;
}

    .elementor-posts .elementor-post__avatar img {
        border-radius: 50%;
        width: 60px;
        pointer-events: all;
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
    }

.elementor-posts--thumbnail-top :not(.elementor-posts-masonry).elementor-posts--skin-cards .elementor-post__card {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    -webkit-box-pack: start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
}

.elementor-posts :not(.elementor-posts-masonry).elementor-posts--skin-cards .elementor-post__card {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    -webkit-box-pack: start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
}

.elementor-posts--thumbnail-top :not(.elementor-posts-masonry).elementor-posts--skin-cards .elementor-post__meta-data {
    margin-top: auto;
}

.elementor-posts :not(.elementor-posts-masonry).elementor-posts--skin-cards .elementor-post__meta-data {
    margin-top: auto;
}

.elementor-posts--thumbnail-none .elementor-post__card .elementor-post__avatar {
    height: auto;
    padding-top: 0px;
    position: static;
}

    .elementor-posts--thumbnail-none .elementor-post__card .elementor-post__avatar img.avatar {
        vertical-align: bottom;
        transform: translateY(0px);
        -webkit-transform: translateY(0);
    }

.elementor-posts--show-avatar .elementor-post__thumbnail__link {
    margin-bottom: 25px;
}

.elementor-posts__hover-gradient .elementor-post__card .elementor-post__thumbnail__link::after {
    transition: 0.3s ease-out;
    width: 100%;
    height: 100%;
    bottom: 0px;
    display: block;
    position: absolute;
    content: "";
    opacity: 1;
    background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.35), transparent 75%);
    background-repeat: no-repeat;
    -webkit-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
}

.elementor-posts__hover-gradient .elementor-post__card:hover .elementor-post__thumbnail__link::after {
    opacity: 0.5;
}

.elementor-posts__hover-zoom-in .elementor-post__card .elementor-post__thumbnail.elementor-fit-height img {
    height: 100%;
}

.elementor-posts__hover-zoom-in .elementor-post__card :not(.elementor-fit-height).elementor-post__thumbnail img {
    width: calc(100% + 1px);
}

.elementor-posts__hover-zoom-in .elementor-post__card:hover .elementor-post__thumbnail.elementor-fit-height img {
    height: 115%;
}

.elementor-posts__hover-zoom-in .elementor-post__card:hover :not(.elementor-fit-height).elementor-post__thumbnail img {
    width: 115%;
}

.elementor-posts__hover-zoom-out .elementor-post__card .elementor-post__thumbnail.elementor-fit-height img {
    height: 115%;
}

.elementor-posts__hover-zoom-out .elementor-post__card :not(.elementor-fit-height).elementor-post__thumbnail img {
    width: 115%;
}

.elementor-posts__hover-zoom-out .elementor-post__card:hover .elementor-post__thumbnail.elementor-fit-height img {
    height: 100%;
}

.elementor-posts__hover-zoom-out .elementor-post__card:hover :not(.elementor-fit-height).elementor-post__thumbnail img {
    width: calc(100% + 1px);
}

.elementor-posts__hover-zoom-in .elementor-post__thumbnail img {
    transition: filter 0.3s, height 1s cubic-bezier(0, 0.25, 0.07, 1), width 1s cubic-bezier(0, 0.25, 0.07, 1), -webkit-filter 0.3s;
    -webkit-transition: height 1s cubic-bezier(0, .25, .07, 1), width 1s cubic-bezier(0, .25, .07, 1), -webkit-filter .3s;
    -o-transition: filter .3s, height 1s cubic-bezier(0, .25, .07, 1), width 1s cubic-bezier(0, .25, .07, 1);
}

.elementor-posts__hover-zoom-out .elementor-post__thumbnail img {
    transition: filter 0.3s, height 1s cubic-bezier(0, 0.25, 0.07, 1), width 1s cubic-bezier(0, 0.25, 0.07, 1), -webkit-filter 0.3s;
    -webkit-transition: height 1s cubic-bezier(0, .25, .07, 1), width 1s cubic-bezier(0, .25, .07, 1), -webkit-filter .3s;
    -o-transition: filter .3s, height 1s cubic-bezier(0, .25, .07, 1), width 1s cubic-bezier(0, .25, .07, 1);
}

.elementor-card-shadow-yes .elementor-post__card {
    box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.15);
    -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, .15);
}

    .elementor-card-shadow-yes .elementor-post__card:hover {
        box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.15);
        -webkit-box-shadow: 0 0 30px 0 rgba(0, 0, 0, .15);
    }

.elementor-posts--skin-full_content article {
    overflow: hidden;
    flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
}

    .elementor-posts--skin-full_content article .elementor-post__thumbnail {
        padding-bottom: 0px;
    }

body.elementor-editor-active .elementor-posts--skin-archive_full_content {
    pointer-events: none;
}

body.elementor-editor-active .elementor-posts--skin-full_content {
    pointer-events: none;
}

body.elementor-editor-active .elementor-posts--skin-archive_full_content .elementor-post__thumbnail__link {
    display: none;
}

body.elementor-editor-active .elementor-posts--skin-full_content .elementor-post__thumbnail__link {
    display: none;
}

body.elementor-editor-active .elementor-posts--show-thumbnail .elementor-post__thumbnail__link {
    display: block;
}

.elementor-portfolio {
    justify-content: space-between;
    align-content: flex-start;
    -webkit-box-pack: justify;
}

.elementor-portfolio {
    display: flex;
    flex-wrap: wrap;
}

.elementor-portfolio__filters {
    display: flex;
    flex-wrap: wrap;
}

.elementor-portfolio__filters {
    list-style: none;
    margin: 0px;
    padding: 0px;
    justify-content: center;
    -webkit-box-pack: center;
}

.elementor-portfolio__filter {
    margin: 0px;
    padding: 8px;
    cursor: pointer;
}

.elementor-portfolio-item {
    margin: 0px;
    overflow: hidden;
    transition-property: transform, opacity, transform;
    transition-timing-function: ease-in-out;
    transform-style: preserve-3d;
    align-self: flex-start;
    -webkit-transition-property: opacity, -webkit-transform;
    -o-transition-property: transform, opacity;
    -webkit-transition-timing-function: ease-in-out;
    -o-transition-timing-function: ease-in-out;
    -webkit-transform-style: preserve-3d;
}

.elementor-portfolio-item__title {
    margin: 0px;
    padding: 0px;
    color: rgb(255, 255, 255);
    line-height: 1;
    font-size: 18px;
}

.elementor-portfolio-item__tags__separator::before {
    content: ", ";
}

.elementor-portfolio-item__overlay {
    padding: 15px;
    transition: opacity 1s;
    left: 0px;
    top: 0px;
    text-align: center;
    right: 0px;
    bottom: 0px;
    overflow: hidden;
    display: flex;
    position: absolute;
    opacity: 0;
    flex-direction: column;
    justify-content: center;
    background-color: rgba(129, 138, 145, 0.8);
    -webkit-box-pack: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-transition: opacity 1s;
    -o-transition: opacity 1s;
}

    .elementor-portfolio-item__overlay:hover {
        transition: opacity 0.5s;
        opacity: 1;
        -webkit-transition: opacity .5s;
        -o-transition: opacity .5s;
    }

.elementor-portfolio-item__img img[src=''] {
    height: 100%;
    background-color: rgba(0, 0, 0, 0.1);
}

.elementor-portfolio.elementor-has-item-ratio {
    transition: height 0.5s;
    -webkit-transition: height .5s;
    -o-transition: height .5s;
}

    .elementor-portfolio.elementor-has-item-ratio .elementor-post__thumbnail {
        position: absolute;
        background-color: rgba(0, 0, 0, 0.1);
    }

    .elementor-portfolio.elementor-has-item-ratio .elementor-post__thumbnail__link {
        padding-bottom: 56.25%;
    }

.elementor ul li.elementor-portfolio__filter {
    list-style-type: none;
}

.elementor-button.elementor-hidden {
    display: none;
}

.elementor-hidden {
    display: none;
}

.e-form__step {
    width: 100%;
}

:not(.elementor-hidden).e-form__step {
    display: flex;
    flex-wrap: wrap;
}

.e-form__buttons {
    display: flex;
}

.e-form__buttons__wrapper {
    display: flex;
}

.e-form__indicators {
    font-size: 13px;
    flex-wrap: nowrap;
    justify-content: space-between;
    -webkit-box-pack: justify;
}

.e-form__indicators {
    display: flex;
    align-items: center;
    -webkit-box-align: center;
}

.e-form__indicators__indicator {
    display: flex;
    align-items: center;
    -webkit-box-align: center;
}

.e-form__indicators__indicator {
    flex-direction: column;
    flex-basis: 0px;
    justify-content: center;
    -webkit-box-pack: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
}

.e-form__indicators__indicator__progress {
    width: 100%;
    overflow: hidden;
    position: relative;
}

.e-form__indicators__indicator__progress__meter {
    transition: width 0.1s linear;
    text-align: right;
    padding-right: 15px;
    -webkit-transition: width .1s linear;
    -o-transition: width .1s linear;
}

:first-child.e-form__indicators__indicator {
    padding-left: 0px;
}

:last-child.e-form__indicators__indicator {
    padding-right: 0px;
}

.e-form__indicators__indicator--state-inactive {
}

    .e-form__indicators__indicator--state-inactive [class*=indicator--shape-]:not(.e-form__indicators__indicator--shape-none) {
    }

.e-form__indicators__indicator--state-active {
}

    .e-form__indicators__indicator--state-active [class*=indicator--shape-]:not(.e-form__indicators__indicator--shape-none) {
    }

.e-form__indicators__indicator--state-completed {
}

    .e-form__indicators__indicator--state-completed [class*=indicator--shape-]:not(.e-form__indicators__indicator--shape-none) {
    }

    .e-form__indicators__indicator--state-completed .e-form__indicators__indicator__label {
    }

    .e-form__indicators__indicator--state-completed .e-form__indicators__indicator--shape-none {
    }

.e-form__indicators__indicator__icon {
    border-width: 1px;
    border-style: solid;
    overflow: hidden;
    margin-bottom: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-box-align: center;
}

    .e-form__indicators__indicator__icon img {
        height: auto;
    }

.e-form__indicators__indicator__number {
    border-width: 1px;
    border-style: solid;
    margin-bottom: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-box-align: center;
}

.e-form__indicators__indicator--shape-circle {
    border-radius: 50%;
}

.e-form__indicators__indicator--shape-square {
    border-radius: 0px;
}

.e-form__indicators__indicator--shape-rounded {
    border-radius: 5px;
}

.e-form__indicators__indicator--shape-none {
    border: 0px currentColor;
    border-image: none;
}

.e-form__indicators__indicator__label {
    text-align: center;
}

.e-form__indicators__indicator__separator {
    width: 100%;
    background-color: rgb(194, 203, 210);
}

.e-form__indicators--type-icon {
    align-items: flex-start;
    -webkit-box-align: start;
}

.e-form__indicators--type-icon_text {
    align-items: flex-start;
    -webkit-box-align: start;
}

.e-form__indicators--type-number {
    align-items: flex-start;
    -webkit-box-align: start;
}

.e-form__indicators--type-number_text {
    align-items: flex-start;
    -webkit-box-align: start;
}

.e-form__indicators--type-icon .e-form__indicators__indicator__separator {
}

.e-form__indicators--type-icon_text .e-form__indicators__indicator__separator {
}

.e-form__indicators--type-number .e-form__indicators__indicator__separator {
}

.e-form__indicators--type-number_text .e-form__indicators__indicator__separator {
}

.elementor-field-type-hidden {
    display: none;
}

.elementor-field-type-html {
    display: inline-block;
}

.elementor-login .elementor-lost-password {
    font-size: 0.85em;
}

.elementor-login .elementor-remember-me {
    font-size: 0.85em;
}

.elementor-field-type-recaptcha_v3 .elementor-field-label {
    display: none;
}

.elementor-button .elementor-form-spinner {
    order: 3;
    -webkit-box-ordinal-group: 4;
}

.elementor-form .elementor-button > span {
    display: flex;
    justify-content: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-box-align: center;
}

.elementor-form .elementor-button .elementor-button-text {
    white-space: normal;
    flex-grow: 0;
    -webkit-box-flex: 0;
}

.elementor-form .elementor-button svg {
    height: auto;
}

.elementor-widget-price-list .elementor-price-list {
    list-style: none;
    margin: 0px;
    padding: 0px;
}

    .elementor-widget-price-list .elementor-price-list li {
        margin: 0px;
    }

.elementor-price-list li:not(:last-child) {
    margin-bottom: 20px;
}

.elementor-price-list .elementor-price-list-image {
    padding-right: 25px;
    max-width: 50%;
    flex-shrink: 0;
}

    .elementor-price-list .elementor-price-list-image img {
        width: 100%;
    }

.elementor-price-list .elementor-price-list-header {
    display: flex;
}

.elementor-price-list .elementor-price-list-item {
    display: flex;
}

.elementor-price-list .elementor-price-list-text {
    display: flex;
}

.elementor-price-list .elementor-price-list-item {
    align-items: flex-start;
    -webkit-box-align: start;
}

    .elementor-price-list .elementor-price-list-item .elementor-price-list-text {
        flex-wrap: wrap;
        flex-grow: 1;
        align-items: flex-start;
        -webkit-box-align: start;
        -webkit-box-flex: 1;
    }

    .elementor-price-list .elementor-price-list-item .elementor-price-list-header {
        font-size: 19px;
        font-weight: 600;
        margin-bottom: 10px;
        flex-basis: 100%;
        justify-content: space-between;
        align-items: center;
        -webkit-box-pack: justify;
        -webkit-box-align: center;
    }

    .elementor-price-list .elementor-price-list-item .elementor-price-list-title {
        max-width: 80%;
    }

    .elementor-price-list .elementor-price-list-item p.elementor-price-list-description {
        margin: 0px;
        font-size: 14px;
        flex-basis: 100%;
    }

    .elementor-price-list .elementor-price-list-item .elementor-price-list-separator {
        height: 0px;
        margin-right: 10px;
        margin-left: 10px;
        border-bottom-width: 2px;
        border-bottom-style: dotted;
        flex-grow: 1;
        -webkit-box-flex: 1;
    }

.elementor-price-table {
    text-align: center;
}

    .elementor-price-table .elementor-price-table__header {
        background: rgb(85, 85, 85);
        padding: 20px 0px;
    }

    .elementor-price-table .elementor-price-table__heading {
        margin: 0px;
        padding: 0px;
        color: rgb(255, 255, 255);
        line-height: 1.2;
        font-size: 24px;
        font-weight: 600;
    }

    .elementor-price-table .elementor-price-table__subheading {
        color: rgb(255, 255, 255);
        font-size: 13px;
        font-weight: 400;
    }

    .elementor-price-table .elementor-price-table__original-price {
        line-height: 1;
        font-size: 0.5em;
        font-weight: 400;
        text-decoration: line-through;
        margin-right: 15px;
        align-self: center;
    }

    .elementor-price-table .elementor-price-table__price {
        padding: 40px 0px;
        flex-flow: row wrap;
        color: rgb(85, 85, 85);
        font-size: 65px;
        font-weight: 800;
        display: flex;
        justify-content: center;
        align-items: center;
        -webkit-box-pack: center;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-box-align: center;
    }

        .elementor-price-table .elementor-price-table__price .elementor-typo-excluded {
            text-transform: none;
            line-height: normal;
            letter-spacing: normal;
            font-size: medium;
            font-style: normal;
            font-weight: 400;
        }

    .elementor-price-table .elementor-price-table__after-price {
        flex-flow: column wrap;
        text-align: left;
        display: flex;
        align-items: flex-start;
        align-self: stretch;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-box-align: start;
    }

    .elementor-price-table .elementor-price-table__integer-part {
        line-height: 0.8;
    }

    .elementor-price-table .elementor-price-table__currency {
        line-height: 1;
        font-size: 0.3em;
    }

    .elementor-price-table .elementor-price-table__fractional-part {
        line-height: 1;
        font-size: 0.3em;
    }

    .elementor-price-table .elementor-price-table__currency {
        margin-right: 3px;
    }

    .elementor-price-table .elementor-price-table__period {
        width: 100%;
        font-size: 13px;
        font-weight: 400;
    }

    .elementor-price-table .elementor-price-table__features-list {
        margin: 0px;
        padding: 0px;
        line-height: 1;
        list-style-type: none;
    }

        .elementor-price-table .elementor-price-table__features-list li {
            margin: 0px;
            padding: 0px;
            line-height: 1;
            font-size: 14px;
        }

            .elementor-price-table .elementor-price-table__features-list li .elementor-price-table__feature-inner {
                margin-right: 15px;
                margin-left: 15px;
            }

            .elementor-price-table .elementor-price-table__features-list li:not(:first-child)::before {
                margin: 10px 12.5%;
                border: 0px solid hsla(0, 0%, 48%, 0.3);
                border-image: none;
                display: block;
                content: "";
            }

        .elementor-price-table .elementor-price-table__features-list i {
            font-size: 1.3em;
            margin-right: 10px;
        }

        .elementor-price-table .elementor-price-table__features-list svg {
            width: 1.3em;
            margin-right: 10px;
        }

    .elementor-price-table .elementor-price-table__footer {
        padding: 30px 0px;
    }

    .elementor-price-table .elementor-price-table__additional_info {
        margin: 0px;
        line-height: 1.4;
        font-size: 13px;
    }

.elementor-price-table__ribbon {
    left: auto;
    top: 0px;
    width: 150px;
    height: 150px;
    right: 0px;
    overflow: hidden;
    position: absolute;
    transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
}

.elementor-price-table__ribbon-inner {
    background: rgb(0, 0, 0);
    left: 0px;
    width: 200%;
    text-align: center;
    text-transform: uppercase;
    line-height: 2;
    font-size: 13px;
    font-weight: 800;
    margin-top: 35px;
    transform: translateY(-50%) translateX(-50%) translateX(35px) rotate(-45deg);
    -webkit-transform: translateY(-50%) translateX(-50%) translateX(35px) rotate(-45deg);
}

.elementor-price-table__ribbon.elementor-ribbon-left {
    left: 0px;
    right: auto;
    transform: rotate(0deg);
    -webkit-transform: rotate(0);
}

.elementor-price-table__ribbon.elementor-ribbon-right {
    left: auto;
    right: 0px;
    transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
}

.elementor-widget-price-table .elementor-widget-container {
    overflow: hidden;
    background-color: rgb(247, 247, 247);
}

.elementor-flip-box {
    height: 280px;
    position: relative;
    perspective: 1000px;
    transform-style: preserve-3d;
    -webkit-perspective: 1000px;
    -webkit-transform-style: preserve-3d;
}

@media all and (max-device-width:1024px) {
    .elementor-flip-box {
        cursor: pointer;
    }
}

.elementor-flip-box__front {
    background-color: rgb(26, 188, 156);
}

.elementor-flip-box__back {
    display: block;
    background-color: rgb(64, 84, 178);
}

.elementor-flip-box__layer {
    transition: 0.6s ease-in-out;
    width: 100%;
    height: 100%;
    position: absolute;
    -webkit-transition: all .6s ease-in-out;
    -o-transition: all .6s ease-in-out;
}

.elementor-flip-box__layer__overlay {
    padding: 35px;
    width: 100%;
    height: 100%;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: stretch;
    -webkit-box-pack: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-align: stretch;
}

.elementor-flip-box__layer__title {
    font-size: 21px;
}

.elementor-flip-box__layer__description {
    font-size: 14px;
}

.elementor-flip-box__layer__description {
    color: rgb(255, 255, 255);
}

.elementor-flip-box__layer__title {
    color: rgb(255, 255, 255);
}

:not(:last-child).elementor-flip-box__layer__description {
    margin: 0px 0px 20px;
    padding: 0px;
}

:not(:last-child).elementor-flip-box__layer__title {
    margin: 0px 0px 20px;
    padding: 0px;
}

.elementor-flip-box__layer__title {
    line-height: 1;
    font-weight: 600;
}

.elementor-flip-box .elementor-icon {
    color: rgb(255, 255, 255);
}

.elementor-flip-box .elementor-view-framed .elementor-icon {
    color: rgb(255, 255, 255);
}

.elementor-flip-box .elementor-view-stacked .elementor-icon {
    color: rgb(255, 255, 255);
}

.elementor-flip-box .elementor-view-framed .elementor-icon {
    border-color: rgb(255, 255, 255);
}

.elementor-flip-box .elementor-view-stacked .elementor-icon {
    background-color: rgba(0, 0, 0, 0.5);
}

.elementor-flip-box__button.elementor-button {
    background: none;
    border: 2px solid rgb(255, 255, 255);
    border-image: none;
    color: rgb(255, 255, 255);
    margin-right: auto;
    margin-left: auto;
    cursor: pointer;
    align-self: center;
}

    .elementor-flip-box__button.elementor-button:hover {
        background: none;
        text-decoration: none;
    }

.elementor-flip-box__image {
    margin: 0px 0px 20px;
    width: 100%;
    display: inline-block;
}

    .elementor-flip-box__image img {
        width: 50%;
    }

.elementor-flip-box .elementor-icon-wrapper {
    margin-bottom: 20px;
}

.elementor-flip-box--3d .elementor-flip-box__layer__inner {
    transform: translateZ(90px) scale(0.91);
    -webkit-transform: translateZ(90px) scale(.91);
}

.elementor-flip-box--3d .elementor-flip-box__layer__overlay {
    transform: translateZ(0.1px);
    transform-style: preserve-3d;
    -webkit-transform: translateZ(.1px);
    -webkit-transform-style: preserve-3d;
}

.elementor-flip-box--effect-flip .elementor-flip-box {
    perspective: 1000px;
    transform-style: preserve-3d;
    -webkit-perspective: 1000px;
    -webkit-transform-style: preserve-3d;
}

.elementor-flip-box--effect-flip .elementor-flip-box__layer {
    transform-style: preserve-3d;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    -webkit-transform-style: preserve-3d;
}

.elementor-flip-box--effect-flip .elementor-flip-box__front {
    z-index: 1;
    transform: none;
    -webkit-transform: none;
}

.elementor-flip-box--effect-flip .elementor-flip-box:hover .elementor-flip-box__back {
    transform: none;
    -webkit-transform: none;
}

.elementor-flip-box--effect-flip.elementor-flip-box--direction-right .elementor-flip-box__back {
    transform: rotateX(0deg) rotateY(-180deg);
    -webkit-transform: rotateX(0) rotateY(-180deg);
}

.elementor-flip-box--effect-flip.elementor-flip-box--direction-right .elementor-flip-box:hover .elementor-flip-box__front {
    transform: rotateX(0deg) rotateY(180deg);
    -webkit-transform: rotateX(0) rotateY(180deg);
}

.elementor-flip-box--effect-flip.elementor-flip-box--direction-left .elementor-flip-box__back {
    transform: rotateX(0deg) rotateY(180deg);
    -webkit-transform: rotateX(0) rotateY(180deg);
}

.elementor-flip-box--effect-flip.elementor-flip-box--direction-left .elementor-flip-box:hover .elementor-flip-box__front {
    transform: rotateX(0deg) rotateY(-180deg);
    -webkit-transform: rotateX(0) rotateY(-180deg);
}

.elementor-flip-box--effect-flip.elementor-flip-box--direction-up .elementor-flip-box__back {
    transform: rotateX(-180deg) rotateY(0deg);
    -webkit-transform: rotateX(-180deg) rotateY(0);
}

.elementor-flip-box--effect-flip.elementor-flip-box--direction-up .elementor-flip-box:hover .elementor-flip-box__front {
    transform: rotateX(180deg) rotateY(0deg);
    -webkit-transform: rotateX(180deg) rotateY(0);
}

.elementor-flip-box--effect-flip.elementor-flip-box--direction-down .elementor-flip-box__back {
    transform: rotateX(180deg) rotateY(0deg);
    -webkit-transform: rotateX(180deg) rotateY(0);
}

.elementor-flip-box--effect-flip.elementor-flip-box--direction-down .elementor-flip-box:hover .elementor-flip-box__front {
    transform: rotateX(-180deg) rotateY(0deg);
    -webkit-transform: rotateX(-180deg) rotateY(0);
}

.elementor-flip-box--effect-push .elementor-flip-box__front {
    transform: none;
    -webkit-transform: none;
}

.elementor-flip-box--effect-push.elementor-flip-box--direction-right .elementor-flip-box:hover .elementor-flip-box__front {
    transform: translateX(100%) translateY(0px);
    -webkit-transform: translateX(100%) translateY(0);
}

.elementor-flip-box--effect-push.elementor-flip-box--direction-left .elementor-flip-box:hover .elementor-flip-box__front {
    transform: translateX(-100%) translateY(0px);
    -webkit-transform: translateX(-100%) translateY(0);
}

.elementor-flip-box--effect-push.elementor-flip-box--direction-up .elementor-flip-box:hover .elementor-flip-box__front {
    transform: translateX(0px) translateY(-100%);
    -webkit-transform: translateX(0) translateY(-100%);
}

.elementor-flip-box--effect-push.elementor-flip-box--direction-down .elementor-flip-box:hover .elementor-flip-box__front {
    transform: translateX(0px) translateY(100%);
    -webkit-transform: translateX(0) translateY(100%);
}

.elementor-flip-box--effect-push .elementor-flip-box {
    overflow: hidden;
}

.elementor-flip-box--effect-slide .elementor-flip-box {
    overflow: hidden;
}

.elementor-flip-box--effect-push .elementor-flip-box:hover .elementor-flip-box__back {
    transform: none;
    -webkit-transform: none;
}

.elementor-flip-box--effect-slide .elementor-flip-box:hover .elementor-flip-box__back {
    transform: none;
    -webkit-transform: none;
}

.elementor-flip-box--effect-push.elementor-flip-box--direction-right .elementor-flip-box__back {
    transform: translateX(-100%) translateY(0px);
    -webkit-transform: translateX(-100%) translateY(0);
}

.elementor-flip-box--effect-slide.elementor-flip-box--direction-right .elementor-flip-box__back {
    transform: translateX(-100%) translateY(0px);
    -webkit-transform: translateX(-100%) translateY(0);
}

.elementor-flip-box--effect-push.elementor-flip-box--direction-left .elementor-flip-box__back {
    transform: translateX(100%) translateY(0px);
    -webkit-transform: translateX(100%) translateY(0);
}

.elementor-flip-box--effect-slide.elementor-flip-box--direction-left .elementor-flip-box__back {
    transform: translateX(100%) translateY(0px);
    -webkit-transform: translateX(100%) translateY(0);
}

.elementor-flip-box--effect-push.elementor-flip-box--direction-up .elementor-flip-box__back {
    transform: translateX(0px) translateY(100%);
    -webkit-transform: translateX(0) translateY(100%);
}

.elementor-flip-box--effect-slide.elementor-flip-box--direction-up .elementor-flip-box__back {
    transform: translateX(0px) translateY(100%);
    -webkit-transform: translateX(0) translateY(100%);
}

.elementor-flip-box--effect-push.elementor-flip-box--direction-down .elementor-flip-box__back {
    transform: translateX(0px) translateY(-100%);
    -webkit-transform: translateX(0) translateY(-100%);
}

.elementor-flip-box--effect-slide.elementor-flip-box--direction-down .elementor-flip-box__back {
    transform: translateX(0px) translateY(-100%);
    -webkit-transform: translateX(0) translateY(-100%);
}

.elementor-flip-box--effect-zoom-out .elementor-flip-box .elementor-flip-box__front {
    transition: transform 0.7s, opacity 0.35s, width 0.1ms, transform 0.7s;
    width: 100%;
    z-index: 1;
    opacity: 1;
    transform: scale(1);
    -webkit-transition: opacity .35s, width .1ms, -webkit-transform .7s;
    -webkit-transform: scale(1);
    -o-transition: transform .7s, opacity .35s, width .1ms;
}

.elementor-flip-box--effect-zoom-out .elementor-flip-box:hover .elementor-flip-box__front {
    transition: transform 0.8s, opacity 0.7s 0.1s, width 0.1ms 0.7s, transform 0.8s;
    width: 0px;
    opacity: 0;
    transform: scale(0.7);
    -webkit-transition: opacity .7s .1s, width .1ms .7s, -webkit-transform .8s;
    -webkit-transform: scale(.7);
    -o-transition: transform .8s, opacity .7s .1s, width .1ms .7s;
}

.elementor-flip-box--effect-zoom-in .elementor-flip-box .elementor-flip-box__back {
    transition: transform 0.7s, opacity 0.5s 0.2s, transform 0.7s;
    opacity: 0;
    transform: scale(0.7);
    -webkit-transition: opacity .5s .2s, -webkit-transform .7s;
    -webkit-transform: scale(.7);
    -o-transition: transform .7s, opacity .5s .2s;
}

.elementor-flip-box--effect-zoom-in .elementor-flip-box:hover .elementor-flip-box__back {
    transition: transform 0.7s, opacity 0.5s, transform 0.7s;
    opacity: 1;
    transform: scale(1);
    -webkit-transition: opacity .5s, -webkit-transform .7s;
    -webkit-transform: scale(1);
    -o-transition: transform .7s, opacity .5s;
}

.elementor-flip-box--effect-fade .elementor-flip-box .elementor-flip-box__back {
    opacity: 0;
}

.elementor-flip-box--effect-fade .elementor-flip-box:hover .elementor-flip-box__back {
    opacity: 1;
}

.elementor-widget-flip-box.elementor-flip-box--flipped .elementor-widget-container .elementor-flip-box__front {
    display: none;
}

.elementor-widget-flip-box.elementor-flip-box--flipped .elementor-widget-container .elementor-flip-box__back {
    opacity: 1;
    transform: none;
    -webkit-transform: none;
}

.elementor-cta {
    overflow: hidden;
}

.elementor-widget-call-to-action .elementor-widget-container {
    overflow: hidden;
}

.elementor-cta {
    transition: 0.5s;
    display: flex;
    position: relative;
    -webkit-transition: .5s;
    -o-transition: .5s;
}

.elementor-cta--skin-classic .elementor-cta {
    flex-wrap: wrap;
}

.elementor-cta--skin-classic .elementor-cta__bg-wrapper {
    width: 100%;
    position: relative;
    min-height: 200px;
}

.elementor-cta--skin-classic .elementor-cta__content {
    transition: 0.4s;
    width: 100%;
    background-color: rgb(247, 247, 247);
    -webkit-transition: all .4s;
    -o-transition: all .4s;
}

.elementor-cta--skin-classic .elementor-cta__button.elementor-button {
    border-color: rgb(85, 89, 92);
    color: rgb(85, 89, 92);
}

.elementor-cta--skin-classic .elementor-cta__content-item {
    border-color: rgb(85, 89, 92);
    color: rgb(85, 89, 92);
}

    .elementor-cta--skin-classic .elementor-cta__content-item .elementor-icon {
        border-color: rgb(85, 89, 92);
        color: rgb(85, 89, 92);
    }

.elementor-cta--skin-cover .elementor-cta {
    display: block;
}

.elementor-cta--skin-cover .elementor-cta__bg-wrapper {
    transition: 0.4s;
    left: 0px;
    top: 0px;
    width: 100%;
    right: 0px;
    bottom: 0px;
    position: absolute;
    -webkit-transition: all .4s;
    -o-transition: all .4s;
}

.elementor-cta--skin-cover .elementor-cta__content {
    min-height: 280px;
}

.elementor-cta--skin-cover .elementor-cta__button.elementor-button {
    border-color: rgb(255, 255, 255);
    color: rgb(255, 255, 255);
}

.elementor-cta--skin-cover .elementor-cta__content-item {
    border-color: rgb(255, 255, 255);
    color: rgb(255, 255, 255);
}

    .elementor-cta--skin-cover .elementor-cta__content-item .elementor-icon {
        border-color: rgb(255, 255, 255);
        color: rgb(255, 255, 255);
    }

.elementor-cta--layout-image-above .elementor-cta {
    flex-wrap: wrap;
}

.elementor-cta--layout-image-above .elementor-cta__bg-wrapper {
    width: 100%;
}

.elementor-cta--layout-image-left .elementor-cta {
    flex-wrap: nowrap;
}

.elementor-cta--layout-image-right .elementor-cta {
    flex-wrap: nowrap;
}

.elementor-cta--layout-image-left .elementor-cta__bg-wrapper {
    width: auto;
    min-width: 50%;
}

.elementor-cta--layout-image-right .elementor-cta__bg-wrapper {
    width: auto;
    min-width: 50%;
}

.elementor-cta--layout-image-left .elementor-cta__content {
    flex-grow: 1;
    -webkit-box-flex: 1;
}

.elementor-cta--layout-image-right .elementor-cta__content {
    flex-grow: 1;
    -webkit-box-flex: 1;
}

.elementor-cta--layout-image-left .elementor-cta {
    flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
}

.elementor-cta--layout-image-right .elementor-cta {
    flex-direction: row-reverse;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
}

.elementor-cta__bg {
    transition: 0.4s;
    left: 0px;
    top: 0px;
    right: 0px;
    bottom: 0px;
    position: absolute;
    -webkit-transition: all .4s;
    -o-transition: all .4s;
}

.elementor-cta__bg-overlay {
    transition: 0.4s;
    left: 0px;
    top: 0px;
    right: 0px;
    bottom: 0px;
    position: absolute;
    -webkit-transition: all .4s;
    -o-transition: all .4s;
}

.elementor-cta__bg-wrapper {
    overflow: hidden;
    z-index: 1;
}

.elementor-cta__bg {
    background-position: 50%;
    z-index: 1;
    background-size: cover;
    -webkit-background-size: cover;
}

.elementor-cta__bg-overlay {
    z-index: 2;
}

.elementor-cta__button.elementor-button {
    background: none;
    border: 2px solid rgb(255, 255, 255);
    border-image: none;
    margin-right: auto;
    margin-left: auto;
    cursor: pointer;
    align-self: center;
}

    .elementor-cta__button.elementor-button:hover {
        background: none;
        text-decoration: none;
    }

.elementor-cta__title {
    font-size: 23px;
}

.elementor-cta__content {
    padding: 35px;
    width: 100%;
    overflow: hidden;
    display: flex;
    z-index: 1;
    flex-wrap: wrap;
    align-items: center;
    align-content: center;
    -webkit-box-align: center;
}

.elementor-cta__content {
    transition: 0.5s;
    color: rgb(255, 255, 255);
    position: relative;
    -webkit-transition: .5s;
    -o-transition: .5s;
}

.elementor-cta__content-item {
    transition: 0.5s;
    color: rgb(255, 255, 255);
    position: relative;
    -webkit-transition: .5s;
    -o-transition: .5s;
}

.elementor-cta__content-item {
    margin: 0px;
    width: 100%;
}

:not(:last-child).elementor-cta__content-item {
    margin-bottom: 15px;
}

.elementor-cta__content-item .elementor-icon {
    color: rgb(255, 255, 255);
}

.elementor-cta--valign-top .elementor-cta__content {
    align-items: flex-start;
    align-content: flex-start;
    -webkit-box-align: start;
}

.elementor-cta--valign-middle .elementor-cta__content {
    align-items: center;
    align-content: center;
    -webkit-box-align: center;
}

.elementor-cta--valign-bottom .elementor-cta__content {
    align-items: flex-end;
    align-content: flex-end;
    -webkit-box-align: end;
}

.elementor-cta:hover .elementor-cta__bg-overlay {
    background-color: rgba(0, 0, 0, 0.3);
}

@media all and (max-device-width:1024px) {
    .elementor-cta {
        cursor: pointer;
    }
}

@media all and (min-width:1025px) {
    .elementor-cta--desktop-layout-image-above .elementor-cta {
        flex-wrap: wrap;
    }

    .elementor-cta--desktop-layout-image-above .elementor-cta__bg-wrapper {
        width: 100%;
    }

    .elementor-cta--desktop-layout-image-left .elementor-cta {
        flex-wrap: nowrap;
    }

    .elementor-cta--desktop-layout-image-right .elementor-cta {
        flex-wrap: nowrap;
    }

    .elementor-cta--desktop-layout-image-left .elementor-cta__bg-wrapper {
        width: auto;
        min-width: 50%;
    }

    .elementor-cta--desktop-layout-image-right .elementor-cta__bg-wrapper {
        width: auto;
        min-width: 50%;
    }

    .elementor-cta--desktop-layout-image-left .elementor-cta__content {
        flex-grow: 1;
        -webkit-box-flex: 1;
    }

    .elementor-cta--desktop-layout-image-right .elementor-cta__content {
        flex-grow: 1;
        -webkit-box-flex: 1;
    }

    .elementor-cta--desktop-layout-image-left .elementor-cta {
        flex-direction: row;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
    }

    .elementor-cta--desktop-layout-image-right .elementor-cta {
        flex-direction: row-reverse;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
    }
}

@media all and (max-width:1024px) {
    .elementor-cta--tablet-layout-image-above .elementor-cta {
        flex-wrap: wrap;
    }

    .elementor-cta--tablet-layout-image-above .elementor-cta__bg-wrapper {
        width: 100%;
    }

    .elementor-cta--tablet-layout-image-left .elementor-cta {
        flex-wrap: nowrap;
    }

    .elementor-cta--tablet-layout-image-right .elementor-cta {
        flex-wrap: nowrap;
    }

    .elementor-cta--tablet-layout-image-left .elementor-cta__bg-wrapper {
        width: auto;
        min-width: 50%;
    }

    .elementor-cta--tablet-layout-image-right .elementor-cta__bg-wrapper {
        width: auto;
        min-width: 50%;
    }

    .elementor-cta--tablet-layout-image-left .elementor-cta__content {
        flex-grow: 1;
        -webkit-box-flex: 1;
    }

    .elementor-cta--tablet-layout-image-right .elementor-cta__content {
        flex-grow: 1;
        -webkit-box-flex: 1;
    }

    .elementor-cta--tablet-layout-image-left .elementor-cta {
        flex-direction: row;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
    }

    .elementor-cta--tablet-layout-image-right .elementor-cta {
        flex-direction: row-reverse;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
    }
}

@media all and (max-width:767px) {
    .elementor-cta--mobile-layout-image-above .elementor-cta {
        flex-wrap: wrap;
    }

    .elementor-cta--mobile-layout-image-above .elementor-cta__bg-wrapper {
        width: 100%;
    }

    .elementor-cta--mobile-layout-image-left .elementor-cta {
        flex-wrap: nowrap;
    }

    .elementor-cta--mobile-layout-image-right .elementor-cta {
        flex-wrap: nowrap;
    }

    .elementor-cta--mobile-layout-image-left .elementor-cta__bg-wrapper {
        width: auto;
        min-width: 50%;
    }

    .elementor-cta--mobile-layout-image-right .elementor-cta__bg-wrapper {
        width: auto;
        min-width: 50%;
    }

    .elementor-cta--mobile-layout-image-left .elementor-cta__content {
        flex-grow: 1;
        -webkit-box-flex: 1;
    }

    .elementor-cta--mobile-layout-image-right .elementor-cta__content {
        flex-grow: 1;
        -webkit-box-flex: 1;
    }

    .elementor-cta--mobile-layout-image-left .elementor-cta {
        flex-direction: row;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
    }

    .elementor-cta--mobile-layout-image-right .elementor-cta {
        flex-direction: row-reverse;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
    }
}

.elementor-ribbon {
    left: auto;
    top: 0px;
    width: 150px;
    height: 150px;
    right: 0px;
    overflow: hidden;
    position: absolute;
    z-index: 1;
    transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
}

.elementor-ribbon-inner {
    background: rgb(0, 0, 0);
    left: 0px;
    width: 200%;
    text-align: center;
    color: rgb(255, 255, 255);
    text-transform: uppercase;
    line-height: 2;
    font-size: 13px;
    font-weight: 800;
    margin-top: 35px;
    transform: translateY(-50%) translateX(-50%) translateX(35px) rotate(-45deg);
    -webkit-transform: translateY(-50%) translateX(-50%) translateX(35px) rotate(-45deg);
}

.elementor-ribbon.elementor-ribbon-left {
    left: 0px;
    right: auto;
    transform: rotate(0deg);
    -webkit-transform: rotate(0);
}

.elementor-ribbon.elementor-ribbon-right {
    left: auto;
    right: 0px;
    transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
}

.elementor-widget-countdown .elementor-countdown-expire--message {
    padding: 20px;
    text-align: center;
    display: none;
}

.elementor-widget-countdown .elementor-countdown-wrapper {
    flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
}

.elementor-widget-countdown .elementor-countdown-item {
    padding: 20px 0px;
    text-align: center;
    color: rgb(255, 255, 255);
    background-color: rgb(129, 138, 145);
}

.elementor-widget-countdown .elementor-countdown-digits {
    line-height: 1;
}

.elementor-widget-countdown .elementor-countdown-label {
    line-height: 1;
}

.elementor-widget-countdown .elementor-countdown-digits {
    font-size: 69px;
}

.elementor-widget-countdown .elementor-countdown-label {
    font-size: 19px;
}

.elementor-widget-countdown.elementor-countdown--label-block .elementor-countdown-wrapper {
    margin-right: auto;
    margin-left: auto;
    display: flex;
    justify-content: center;
    -webkit-box-pack: center;
}

.elementor-widget-countdown.elementor-countdown--label-block .elementor-countdown-digits {
    display: block;
}

.elementor-widget-countdown.elementor-countdown--label-block .elementor-countdown-label {
    display: block;
}

.elementor-widget-countdown.elementor-countdown--label-block .elementor-countdown-item {
    flex-grow: 1;
    flex-basis: 0px;
    -webkit-box-flex: 1;
}

.elementor-widget-countdown.elementor-countdown--label-inline {
    text-align: center;
}

    .elementor-widget-countdown.elementor-countdown--label-inline .elementor-countdown-item {
        padding-right: 5px;
        padding-left: 5px;
        display: inline-block;
    }

.elementor-slides .swiper-slide-bg {
    background-position: 50%;
    min-height: 100%;
    min-width: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    -webkit-background-size: cover;
}

.elementor-slides .swiper-slide-inner {
    background-position: 50%;
    margin: auto;
    padding: 50px;
    left: 0px;
    top: 0px;
    right: 0px;
    bottom: 0px;
    position: absolute;
    background-repeat: no-repeat;
}

.elementor-slides .swiper-slide-inner {
    color: rgb(255, 255, 255);
    display: flex;
}

    .elementor-slides .swiper-slide-inner:hover {
        color: rgb(255, 255, 255);
        display: flex;
    }

    .elementor-slides .swiper-slide-inner .elementor-background-overlay {
        left: 0px;
        top: 0px;
        right: 0px;
        bottom: 0px;
        position: absolute;
        z-index: 0;
    }

    .elementor-slides .swiper-slide-inner .elementor-slide-content {
        width: 100%;
        position: relative;
        z-index: 1;
    }

    .elementor-slides .swiper-slide-inner .elementor-slide-heading {
        line-height: 1;
        font-size: 35px;
        font-weight: 700;
    }

    .elementor-slides .swiper-slide-inner .elementor-slide-description {
        line-height: 1.4;
        font-size: 17px;
    }

    .elementor-slides .swiper-slide-inner :not(:last-child).elementor-slide-description {
        margin-bottom: 30px;
    }

    .elementor-slides .swiper-slide-inner :not(:last-child).elementor-slide-heading {
        margin-bottom: 30px;
    }

    .elementor-slides .swiper-slide-inner .elementor-slide-button {
        background: none;
        border: 2px solid rgb(255, 255, 255);
        border-image: none;
        color: rgb(255, 255, 255);
        display: inline-block;
    }

    .elementor-slides .swiper-slide-inner .elementor-slide-button {
        background: none;
        color: inherit;
        text-decoration: none;
    }

        .elementor-slides .swiper-slide-inner .elementor-slide-button:hover {
            background: none;
            color: inherit;
            text-decoration: none;
        }

.elementor--v-position-top .swiper-slide-inner {
    align-items: flex-start;
    -webkit-box-align: start;
}

.elementor--v-position-bottom .swiper-slide-inner {
    align-items: flex-end;
    -webkit-box-align: end;
}

.elementor--v-position-middle .swiper-slide-inner {
    align-items: center;
    -webkit-box-align: center;
}

.elementor--h-position-left .swiper-slide-inner {
    justify-content: flex-start;
    -webkit-box-pack: start;
}

.elementor--h-position-right .swiper-slide-inner {
    justify-content: flex-end;
    -webkit-box-pack: end;
}

.elementor--h-position-center .swiper-slide-inner {
    justify-content: center;
    -webkit-box-pack: center;
}

body.rtl .elementor-widget-slides .elementor-swiper-button-next {
    left: 10px;
    right: auto;
}

body.rtl .elementor-widget-slides .elementor-swiper-button-prev {
    left: auto;
    right: 10px;
}

.elementor-slides-wrapper div:not(.swiper-slide) > .swiper-slide-inner {
    display: none;
}

@media all and (max-width:767px) {
    .elementor-slides .swiper-slide-inner {
        padding: 30px;
    }

        .elementor-slides .swiper-slide-inner .elementor-slide-heading {
            line-height: 1;
            font-size: 23px;
            margin-bottom: 15px;
        }

        .elementor-slides .swiper-slide-inner .elementor-slide-description {
            line-height: 1.4;
            font-size: 13px;
            margin-bottom: 15px;
        }
}

.elementor-share-buttons--color-custom.elementor-share-buttons--skin-flat .elementor-share-btn {
    background-color: rgb(234, 67, 53);
}

.elementor-share-buttons--color-custom.elementor-share-buttons--skin-gradient .elementor-share-btn {
    background-color: rgb(234, 67, 53);
}

.elementor-share-buttons--color-custom.elementor-share-buttons--skin-boxed .elementor-share-btn {
    border-color: rgb(234, 67, 53);
    color: rgb(234, 67, 53);
}

.elementor-share-buttons--color-custom.elementor-share-buttons--skin-framed .elementor-share-btn {
    border-color: rgb(234, 67, 53);
    color: rgb(234, 67, 53);
}

.elementor-share-buttons--color-custom.elementor-share-buttons--skin-minimal .elementor-share-btn {
    border-color: rgb(234, 67, 53);
    color: rgb(234, 67, 53);
}

.elementor-share-buttons--color-custom.elementor-share-buttons--skin-boxed .elementor-share-btn .elementor-share-btn__icon {
    background-color: rgb(234, 67, 53);
}

.elementor-share-buttons--color-custom.elementor-share-buttons--skin-minimal .elementor-share-btn .elementor-share-btn__icon {
    background-color: rgb(234, 67, 53);
}

.elementor-share-buttons--color-custom.elementor-share-buttons--skin-boxed .elementor-share-btn__icon {
    color: rgb(255, 255, 255);
}

.elementor-share-buttons--color-custom.elementor-share-buttons--skin-minimal .elementor-share-btn__icon {
    color: rgb(255, 255, 255);
}

.elementor-share-buttons--color-official .elementor-share-btn:hover {
    -webkit-filter: saturate(1.5) brightness(1.2);
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_delicious {
    background-color: rgb(51, 153, 255);
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_delicious {
    background-color: rgb(51, 153, 255);
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_digg {
    background-color: rgb(0, 91, 226);
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_digg {
    background-color: rgb(0, 91, 226);
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_email {
    background-color: rgb(234, 67, 53);
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_email {
    background-color: rgb(234, 67, 53);
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_print {
    background-color: rgb(170, 170, 170);
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_print {
    background-color: rgb(170, 170, 170);
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_facebook {
    background-color: rgb(59, 89, 152);
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_facebook {
    background-color: rgb(59, 89, 152);
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_google {
    background-color: rgb(221, 75, 57);
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_google {
    background-color: rgb(221, 75, 57);
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_pocket {
    background-color: rgb(239, 63, 86);
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_pocket {
    background-color: rgb(239, 63, 86);
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_linkedin {
    background-color: rgb(0, 119, 181);
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_linkedin {
    background-color: rgb(0, 119, 181);
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_odnoklassniki {
    background-color: rgb(244, 115, 28);
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_odnoklassniki {
    background-color: rgb(244, 115, 28);
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_pinterest {
    background-color: rgb(189, 8, 28);
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_pinterest {
    background-color: rgb(189, 8, 28);
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_reddit {
    background-color: rgb(255, 69, 0);
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_reddit {
    background-color: rgb(255, 69, 0);
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_skype {
    background-color: rgb(0, 175, 240);
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_skype {
    background-color: rgb(0, 175, 240);
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_slideshare {
    background-color: rgb(0, 119, 181);
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_slideshare {
    background-color: rgb(0, 119, 181);
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_snapchat {
    background-color: rgb(255, 252, 0);
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_snapchat {
    background-color: rgb(255, 252, 0);
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_stumbleupon {
    background-color: rgb(235, 73, 36);
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_stumbleupon {
    background-color: rgb(235, 73, 36);
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_mix {
    background-color: rgb(243, 120, 43);
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_mix {
    background-color: rgb(243, 120, 43);
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_tumblr {
    background-color: rgb(53, 70, 92);
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_tumblr {
    background-color: rgb(53, 70, 92);
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_twitch {
    background-color: rgb(100, 65, 165);
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_twitch {
    background-color: rgb(100, 65, 165);
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_telegram {
    background-color: rgb(44, 165, 224);
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_telegram {
    background-color: rgb(44, 165, 224);
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_twitter {
    background-color: rgb(29, 161, 242);
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_twitter {
    background-color: rgb(29, 161, 242);
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_vimeo {
    background-color: rgb(26, 183, 234);
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_vimeo {
    background-color: rgb(26, 183, 234);
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_vk {
    background-color: rgb(69, 102, 142);
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_vk {
    background-color: rgb(69, 102, 142);
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_weixin {
    background-color: rgb(49, 169, 24);
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_weixin {
    background-color: rgb(49, 169, 24);
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_weibo {
    background-color: rgb(221, 36, 48);
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_weibo {
    background-color: rgb(221, 36, 48);
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_whatsapp {
    background-color: rgb(37, 211, 102);
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_whatsapp {
    background-color: rgb(37, 211, 102);
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_wordpress {
    background-color: rgb(33, 117, 155);
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_wordpress {
    background-color: rgb(33, 117, 155);
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_xing {
    background-color: rgb(2, 100, 102);
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_xing {
    background-color: rgb(2, 100, 102);
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_delicious {
    color: rgb(51, 153, 255);
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_delicious {
    color: rgb(51, 153, 255);
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_digg {
    color: rgb(0, 91, 226);
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_digg {
    color: rgb(0, 91, 226);
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_email {
    color: rgb(234, 67, 53);
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_email {
    color: rgb(234, 67, 53);
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_print {
    color: rgb(170, 170, 170);
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_print {
    color: rgb(170, 170, 170);
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_facebook {
    color: rgb(59, 89, 152);
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_facebook {
    color: rgb(59, 89, 152);
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_google {
    color: rgb(221, 75, 57);
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_google {
    color: rgb(221, 75, 57);
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_pocket {
    color: rgb(239, 63, 86);
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_pocket {
    color: rgb(239, 63, 86);
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_linkedin {
    color: rgb(0, 119, 181);
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_linkedin {
    color: rgb(0, 119, 181);
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_odnoklassniki {
    color: rgb(244, 115, 28);
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_odnoklassniki {
    color: rgb(244, 115, 28);
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_pinterest {
    color: rgb(189, 8, 28);
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_pinterest {
    color: rgb(189, 8, 28);
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_reddit {
    color: rgb(255, 69, 0);
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_reddit {
    color: rgb(255, 69, 0);
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_skype {
    color: rgb(0, 175, 240);
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_skype {
    color: rgb(0, 175, 240);
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_slideshare {
    color: rgb(0, 119, 181);
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_slideshare {
    color: rgb(0, 119, 181);
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_snapchat {
    color: rgb(255, 252, 0);
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_snapchat {
    color: rgb(255, 252, 0);
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_stumbleupon {
    color: rgb(235, 73, 36);
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_stumbleupon {
    color: rgb(235, 73, 36);
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_mix {
    color: rgb(243, 120, 43);
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_mix {
    color: rgb(243, 120, 43);
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_tumblr {
    color: rgb(53, 70, 92);
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_tumblr {
    color: rgb(53, 70, 92);
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_twitch {
    color: rgb(100, 65, 165);
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_twitch {
    color: rgb(100, 65, 165);
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_telegram {
    color: rgb(44, 165, 224);
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_telegram {
    color: rgb(44, 165, 224);
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_twitter {
    color: rgb(29, 161, 242);
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_twitter {
    color: rgb(29, 161, 242);
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_vimeo {
    color: rgb(26, 183, 234);
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_vimeo {
    color: rgb(26, 183, 234);
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_vk {
    color: rgb(69, 102, 142);
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_vk {
    color: rgb(69, 102, 142);
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_weixin {
    color: rgb(49, 169, 24);
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_weixin {
    color: rgb(49, 169, 24);
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_weibo {
    color: rgb(221, 36, 48);
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_weibo {
    color: rgb(221, 36, 48);
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_whatsapp {
    color: rgb(37, 211, 102);
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_whatsapp {
    color: rgb(37, 211, 102);
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_wordpress {
    color: rgb(33, 117, 155);
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_wordpress {
    color: rgb(33, 117, 155);
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_xing {
    color: rgb(2, 100, 102);
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_xing {
    color: rgb(2, 100, 102);
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_delicious .elementor-share-btn__icon {
    background-color: rgb(51, 153, 255);
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_delicious .elementor-share-btn__icon {
    background-color: rgb(51, 153, 255);
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_digg .elementor-share-btn__icon {
    background-color: rgb(0, 91, 226);
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_digg .elementor-share-btn__icon {
    background-color: rgb(0, 91, 226);
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_email .elementor-share-btn__icon {
    background-color: rgb(234, 67, 53);
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_email .elementor-share-btn__icon {
    background-color: rgb(234, 67, 53);
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_print .elementor-share-btn__icon {
    background-color: rgb(170, 170, 170);
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_print .elementor-share-btn__icon {
    background-color: rgb(170, 170, 170);
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_facebook .elementor-share-btn__icon {
    background-color: rgb(59, 89, 152);
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_facebook .elementor-share-btn__icon {
    background-color: rgb(59, 89, 152);
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_google .elementor-share-btn__icon {
    background-color: rgb(221, 75, 57);
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_google .elementor-share-btn__icon {
    background-color: rgb(221, 75, 57);
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_pocket .elementor-share-btn__icon {
    background-color: rgb(239, 63, 86);
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_pocket .elementor-share-btn__icon {
    background-color: rgb(239, 63, 86);
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_linkedin .elementor-share-btn__icon {
    background-color: rgb(0, 119, 181);
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_linkedin .elementor-share-btn__icon {
    background-color: rgb(0, 119, 181);
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_odnoklassniki .elementor-share-btn__icon {
    background-color: rgb(244, 115, 28);
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_odnoklassniki .elementor-share-btn__icon {
    background-color: rgb(244, 115, 28);
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_pinterest .elementor-share-btn__icon {
    background-color: rgb(189, 8, 28);
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_pinterest .elementor-share-btn__icon {
    background-color: rgb(189, 8, 28);
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_reddit .elementor-share-btn__icon {
    background-color: rgb(255, 69, 0);
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_reddit .elementor-share-btn__icon {
    background-color: rgb(255, 69, 0);
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_skype .elementor-share-btn__icon {
    background-color: rgb(0, 175, 240);
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_skype .elementor-share-btn__icon {
    background-color: rgb(0, 175, 240);
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_slideshare .elementor-share-btn__icon {
    background-color: rgb(0, 119, 181);
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_slideshare .elementor-share-btn__icon {
    background-color: rgb(0, 119, 181);
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_snapchat .elementor-share-btn__icon {
    background-color: rgb(255, 252, 0);
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_snapchat .elementor-share-btn__icon {
    background-color: rgb(255, 252, 0);
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_stumbleupon .elementor-share-btn__icon {
    background-color: rgb(235, 73, 36);
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_stumbleupon .elementor-share-btn__icon {
    background-color: rgb(235, 73, 36);
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_mix .elementor-share-btn__icon {
    background-color: rgb(243, 120, 43);
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_mix .elementor-share-btn__icon {
    background-color: rgb(243, 120, 43);
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_tumblr .elementor-share-btn__icon {
    background-color: rgb(53, 70, 92);
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_tumblr .elementor-share-btn__icon {
    background-color: rgb(53, 70, 92);
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_twitch .elementor-share-btn__icon {
    background-color: rgb(100, 65, 165);
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_twitch .elementor-share-btn__icon {
    background-color: rgb(100, 65, 165);
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_telegram .elementor-share-btn__icon {
    background-color: rgb(44, 165, 224);
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_telegram .elementor-share-btn__icon {
    background-color: rgb(44, 165, 224);
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_twitter .elementor-share-btn__icon {
    background-color: rgb(29, 161, 242);
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_twitter .elementor-share-btn__icon {
    background-color: rgb(29, 161, 242);
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_vimeo .elementor-share-btn__icon {
    background-color: rgb(26, 183, 234);
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_vimeo .elementor-share-btn__icon {
    background-color: rgb(26, 183, 234);
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_vk .elementor-share-btn__icon {
    background-color: rgb(69, 102, 142);
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_vk .elementor-share-btn__icon {
    background-color: rgb(69, 102, 142);
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_weixin .elementor-share-btn__icon {
    background-color: rgb(49, 169, 24);
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_weixin .elementor-share-btn__icon {
    background-color: rgb(49, 169, 24);
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_weibo .elementor-share-btn__icon {
    background-color: rgb(221, 36, 48);
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_weibo .elementor-share-btn__icon {
    background-color: rgb(221, 36, 48);
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_whatsapp .elementor-share-btn__icon {
    background-color: rgb(37, 211, 102);
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_whatsapp .elementor-share-btn__icon {
    background-color: rgb(37, 211, 102);
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_wordpress .elementor-share-btn__icon {
    background-color: rgb(33, 117, 155);
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_wordpress .elementor-share-btn__icon {
    background-color: rgb(33, 117, 155);
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_xing .elementor-share-btn__icon {
    background-color: rgb(2, 100, 102);
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_xing .elementor-share-btn__icon {
    background-color: rgb(2, 100, 102);
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn .elementor-share-btn__icon {
    color: rgb(255, 255, 255);
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn .elementor-share-btn__icon {
    color: rgb(255, 255, 255);
}

.elementor-share-buttons--skin-boxed .elementor-share-btn__icon {
    margin-left: -0.2em;
}

.elementor-share-buttons--skin-framed .elementor-share-btn__icon {
    margin-left: -0.2em;
}

.elementor-share-buttons--skin-boxed .elementor-share-btn {
    border-style: solid;
}

.elementor-share-buttons--skin-framed .elementor-share-btn {
    border-style: solid;
}

.elementor-share-buttons--skin-gradient .elementor-share-btn__text {
    background-image: linear-gradient(90deg, rgba(0, 0, 0, 0.12), transparent);
}

.elementor-share-buttons--skin-gradient.elementor-share-buttons--view-icon .elementor-share-btn__icon {
    background-image: linear-gradient(90deg, rgba(0, 0, 0, 0.12), transparent);
}

.elementor-share-buttons--skin-boxed .elementor-share-btn__text {
    padding-left: 0.9em;
}

.elementor-share-buttons--skin-gradient .elementor-share-btn__text {
    padding-left: 0.9em;
}

.elementor-share-buttons--skin-minimal .elementor-share-btn__text {
    padding-left: 0.9em;
}

.elementor-share-buttons--skin-flat .elementor-share-btn {
    color: rgb(255, 255, 255);
}

    .elementor-share-buttons--skin-flat .elementor-share-btn:hover {
        color: rgb(255, 255, 255);
    }

.elementor-share-buttons--skin-gradient .elementor-share-btn {
    color: rgb(255, 255, 255);
}

    .elementor-share-buttons--skin-gradient .elementor-share-btn:hover {
        color: rgb(255, 255, 255);
    }

.elementor-share-buttons--skin-minimal.elementor-share-buttons--shape-rounded .elementor-share-btn__icon {
    border-radius: 0.5em;
}

.elementor-share-buttons--skin-minimal.elementor-share-buttons--shape-circle .elementor-share-btn__icon {
    border-radius: 99.9em;
}

.elementor-share-buttons--view-text .elementor-share-btn__text {
    padding-left: 1em;
}

.elementor-share-buttons--view-icon .elementor-share-btn {
    justify-content: center;
    -webkit-box-pack: center;
}

.elementor-share-buttons--view-text .elementor-share-btn {
    justify-content: center;
    -webkit-box-pack: center;
}

.elementor-share-buttons--view-icon .elementor-share-btn__icon {
    flex-grow: 1;
    justify-content: center;
    -webkit-box-pack: center;
    -webkit-box-flex: 1;
}

.elementor-share-buttons--view-icon .elementor-share-btn__text {
    flex-grow: 1;
    justify-content: center;
    -webkit-box-pack: center;
    -webkit-box-flex: 1;
}

.elementor-share-buttons--view-text .elementor-share-btn__icon {
    flex-grow: 1;
    justify-content: center;
    -webkit-box-pack: center;
    -webkit-box-flex: 1;
}

.elementor-share-buttons--view-text .elementor-share-btn__text {
    flex-grow: 1;
    justify-content: center;
    -webkit-box-pack: center;
    -webkit-box-flex: 1;
}

.elementor-share-buttons--shape-rounded .elementor-share-btn {
    border-radius: 0.5em;
}

.elementor-share-buttons--shape-circle .elementor-share-btn {
    border-radius: 99.9em;
}

.elementor-share-buttons--align-right .elementor-grid {
    justify-content: flex-end;
    -webkit-box-pack: end;
}

.elementor-share-buttons--align-left .elementor-grid {
    justify-content: flex-start;
    -webkit-box-pack: start;
}

.elementor-share-buttons--align-center .elementor-grid {
    justify-content: center;
    -webkit-box-pack: center;
}

.elementor-share-buttons--align-justify .elementor-grid {
    justify-content: space-between;
    -webkit-box-pack: justify;
}

@media all and (max-width:1024px) {
    .elementor-share-buttons-tablet--align-right .elementor-grid {
        justify-content: flex-end;
        -webkit-box-pack: end;
    }

    .elementor-share-buttons-tablet--align-left .elementor-grid {
        justify-content: flex-start;
        -webkit-box-pack: start;
    }

    .elementor-share-buttons-tablet--align-center .elementor-grid {
        justify-content: center;
        -webkit-box-pack: center;
    }

    .elementor-share-buttons-tablet--align-justify .elementor-grid {
        justify-content: space-between;
        -webkit-box-pack: justify;
    }
}

@media all and (max-width:767px) {
    .elementor-share-buttons-mobile--align-right .elementor-grid {
        justify-content: flex-end;
        -webkit-box-pack: end;
    }

    .elementor-share-buttons-mobile--align-left .elementor-grid {
        justify-content: flex-start;
        -webkit-box-pack: start;
    }

    .elementor-share-buttons-mobile--align-center .elementor-grid {
        justify-content: center;
        -webkit-box-pack: center;
    }

    .elementor-share-buttons-mobile--align-justify .elementor-grid {
        justify-content: space-between;
        -webkit-box-pack: justify;
    }
}

.elementor-share-btn {
    height: 4.5em;
    overflow: hidden;
    font-size: 10px;
    display: flex;
    cursor: pointer;
    transition-property: filter, background-color, border-color, -webkit-filter;
    justify-content: flex-start;
    align-items: center;
    -webkit-box-pack: start;
    -webkit-box-align: center;
    -webkit-transition-property: background-color, border-color, -webkit-filter;
    -o-transition-property: filter, background-color, border-color;
}

.elementor-share-btn {
    transition-duration: 0.2s;
    -webkit-transition-duration: .2s;
    -o-transition-duration: .2s;
}

.elementor-share-btn__icon {
    transition-duration: 0.2s;
    -webkit-transition-duration: .2s;
    -o-transition-duration: .2s;
}

.elementor-share-btn__text {
    transition-duration: 0.2s;
    -webkit-transition-duration: .2s;
    -o-transition-duration: .2s;
}

.elementor-share-btn__icon {
    transition-property: color, background-color;
    -webkit-transition-property: color, background-color;
    -o-transition-property: color, background-color;
}

.elementor-share-btn__text {
    transition-property: color, background-color;
    -webkit-transition-property: color, background-color;
    -o-transition-property: color, background-color;
}

.elementor-share-btn__icon {
    width: 4.5em;
    display: flex;
    position: relative;
    justify-content: center;
    align-items: center;
    align-self: stretch;
    -webkit-box-pack: center;
    -webkit-box-align: center;
}

    .elementor-share-btn__icon i {
        font-size: 1.7em;
    }

.elementor-share-btn__text {
    padding-right: 1em;
    font-size: 1.5em;
    font-weight: 100;
    display: flex;
    flex-grow: 1;
    align-items: center;
    align-self: stretch;
    -webkit-box-align: center;
    -webkit-box-flex: 1;
}

.elementor-share-btn__title {
    font-weight: 700;
    flex-shrink: 0;
}

.elementor-widget-share-buttons .elementor-widget-container {
    overflow: hidden;
}

body.woocommerce #content div.product .elementor-widget-woocommerce-product-images div.images {
    padding: 0px;
    width: 100%;
    float: none;
}

body.woocommerce-page #content div.product .elementor-widget-woocommerce-product-images div.images {
    padding: 0px;
    width: 100%;
    float: none;
}

body.woocommerce-page div.product .elementor-widget-woocommerce-product-images div.images {
    padding: 0px;
    width: 100%;
    float: none;
}

body.woocommerce div.product .elementor-widget-woocommerce-product-images div.images {
    padding: 0px;
    width: 100%;
    float: none;
}

body.rtl.woocommerce #content div.product .elementor-widget-woocommerce-product-images div.images {
    padding: 0px;
    float: none;
}

body.rtl.woocommerce-page #content div.product .elementor-widget-woocommerce-product-images div.images {
    padding: 0px;
    float: none;
}

body.rtl.woocommerce-page div.product .elementor-widget-woocommerce-product-images div.images {
    padding: 0px;
    float: none;
}

body.rtl.woocommerce div.product .elementor-widget-woocommerce-product-images div.images {
    padding: 0px;
    float: none;
}

.woocommerce div.product.elementor form.cart.variations_form .woocommerce-variation-add-to-cart {
    margin: 0px;
    display: flex;
    flex-wrap: nowrap;
}

.woocommerce div.product.elementor form:not(.grouped_form):not(.variations_form).cart {
    margin: 0px;
    display: flex;
    flex-wrap: nowrap;
}

.woocommerce div.product.elementor .quantity .qty {
    margin-right: 0px;
    vertical-align: top;
}

.woocommerce div.product.elementor .quantity + .button {
    margin-left: 10px;
}

.woocommerce div.product.elementor .woocommerce-variation-add-to-cart .quantity input {
    height: 100%;
}

.woocommerce div.product.elementor .elementor-add-to-cart--align-left form.cart.variations_form .woocommerce-variation-add-to-cart {
    justify-content: flex-start;
    -webkit-box-pack: start;
}

.woocommerce div.product.elementor .elementor-add-to-cart--align-left form:not(.grouped_form):not(.variations_form).cart {
    justify-content: flex-start;
    -webkit-box-pack: start;
}

.woocommerce div.product.elementor .elementor-add-to-cart--align-right form.cart.variations_form .woocommerce-variation-add-to-cart {
    justify-content: flex-end;
    -webkit-box-pack: end;
}

.woocommerce div.product.elementor .elementor-add-to-cart--align-right form:not(.grouped_form):not(.variations_form).cart {
    justify-content: flex-end;
    -webkit-box-pack: end;
}

.woocommerce div.product.elementor .elementor-add-to-cart--align-center form.cart.variations_form .woocommerce-variation-add-to-cart {
    justify-content: center;
    -webkit-box-pack: center;
}

.woocommerce div.product.elementor .elementor-add-to-cart--align-center form:not(.grouped_form):not(.variations_form).cart {
    justify-content: center;
    -webkit-box-pack: center;
}

.woocommerce div.product.elementor .elementor-add-to-cart--align-center form.cart.variations_form .woocommerce-variation-add-to-cart div.quantity {
    margin-right: 0px;
}

.woocommerce div.product.elementor .elementor-add-to-cart--align-center form:not(.grouped_form):not(.variations_form).cart div.quantity {
    margin-right: 0px;
}

.woocommerce div.product.elementor .elementor-add-to-cart--align-left form.cart.variations_form .woocommerce-variation-add-to-cart div.quantity {
    margin-right: 0px;
}

.woocommerce div.product.elementor .elementor-add-to-cart--align-left form:not(.grouped_form):not(.variations_form).cart div.quantity {
    margin-right: 0px;
}

.woocommerce div.product.elementor .elementor-add-to-cart--align-right form.cart.variations_form .woocommerce-variation-add-to-cart div.quantity {
    margin-right: 0px;
}

.woocommerce div.product.elementor .elementor-add-to-cart--align-right form:not(.grouped_form):not(.variations_form).cart div.quantity {
    margin-right: 0px;
}

.woocommerce div.product.elementor .elementor-add-to-cart--align-center form.cart.variations_form .woocommerce-variation-add-to-cart button {
    flex-basis: auto;
}

.woocommerce div.product.elementor .elementor-add-to-cart--align-center form:not(.grouped_form):not(.variations_form).cart button {
    flex-basis: auto;
}

.woocommerce div.product.elementor .elementor-add-to-cart--align-left form.cart.variations_form .woocommerce-variation-add-to-cart button {
    flex-basis: auto;
}

.woocommerce div.product.elementor .elementor-add-to-cart--align-left form:not(.grouped_form):not(.variations_form).cart button {
    flex-basis: auto;
}

.woocommerce div.product.elementor .elementor-add-to-cart--align-right form.cart.variations_form .woocommerce-variation-add-to-cart button {
    flex-basis: auto;
}

.woocommerce div.product.elementor .elementor-add-to-cart--align-right form:not(.grouped_form):not(.variations_form).cart button {
    flex-basis: auto;
}

.woocommerce div.product.elementor .elementor-add-to-cart--align-justify form.cart.variations_form .woocommerce-variation-add-to-cart {
    flex-wrap: nowrap;
}

.woocommerce div.product.elementor .elementor-add-to-cart--align-justify form:not(.grouped_form):not(.variations_form).cart {
    flex-wrap: nowrap;
}

.woocommerce div.product.elementor .elementor-add-to-cart--align-justify form.cart.variations_form .woocommerce-variation-add-to-cart div.quantity {
    margin-right: auto;
}

.woocommerce div.product.elementor .elementor-add-to-cart--align-justify form:not(.grouped_form):not(.variations_form).cart div.quantity {
    margin-right: auto;
}

.woocommerce div.product.elementor .elementor-add-to-cart--align-justify form.cart.variations_form .woocommerce-variation-add-to-cart button {
    flex-basis: 100%;
}

.woocommerce div.product.elementor .elementor-add-to-cart--align-justify form:not(.grouped_form):not(.variations_form).cart button {
    flex-basis: 100%;
}

@media all and (max-width:1024px) {
    .woocommerce div.product.elementor .elementor-add-to-cart-tablet--align-left form.cart.variations_form .woocommerce-variation-add-to-cart {
        justify-content: flex-start;
        -webkit-box-pack: start;
    }

    .woocommerce div.product.elementor .elementor-add-to-cart-tablet--align-left form:not(.grouped_form):not(.variations_form).cart {
        justify-content: flex-start;
        -webkit-box-pack: start;
    }

    .woocommerce div.product.elementor .elementor-add-to-cart-tablet--align-right form.cart.variations_form .woocommerce-variation-add-to-cart {
        justify-content: flex-end;
        -webkit-box-pack: end;
    }

    .woocommerce div.product.elementor .elementor-add-to-cart-tablet--align-right form:not(.grouped_form):not(.variations_form).cart {
        justify-content: flex-end;
        -webkit-box-pack: end;
    }

    .woocommerce div.product.elementor .elementor-add-to-cart-tablet--align-center form.cart.variations_form .woocommerce-variation-add-to-cart {
        justify-content: center;
        -webkit-box-pack: center;
    }

    .woocommerce div.product.elementor .elementor-add-to-cart-tablet--align-center form:not(.grouped_form):not(.variations_form).cart {
        justify-content: center;
        -webkit-box-pack: center;
    }

    .woocommerce div.product.elementor .elementor-add-to-cart-tablet--align-center form.cart.variations_form .woocommerce-variation-add-to-cart div.quantity {
        margin-right: 0px;
    }

    .woocommerce div.product.elementor .elementor-add-to-cart-tablet--align-center form:not(.grouped_form):not(.variations_form).cart div.quantity {
        margin-right: 0px;
    }

    .woocommerce div.product.elementor .elementor-add-to-cart-tablet--align-left form.cart.variations_form .woocommerce-variation-add-to-cart div.quantity {
        margin-right: 0px;
    }

    .woocommerce div.product.elementor .elementor-add-to-cart-tablet--align-left form:not(.grouped_form):not(.variations_form).cart div.quantity {
        margin-right: 0px;
    }

    .woocommerce div.product.elementor .elementor-add-to-cart-tablet--align-right form.cart.variations_form .woocommerce-variation-add-to-cart div.quantity {
        margin-right: 0px;
    }

    .woocommerce div.product.elementor .elementor-add-to-cart-tablet--align-right form:not(.grouped_form):not(.variations_form).cart div.quantity {
        margin-right: 0px;
    }

    .woocommerce div.product.elementor .elementor-add-to-cart-tablet--align-center form.cart.variations_form .woocommerce-variation-add-to-cart button {
        flex-basis: auto;
    }

    .woocommerce div.product.elementor .elementor-add-to-cart-tablet--align-center form:not(.grouped_form):not(.variations_form).cart button {
        flex-basis: auto;
    }

    .woocommerce div.product.elementor .elementor-add-to-cart-tablet--align-left form.cart.variations_form .woocommerce-variation-add-to-cart button {
        flex-basis: auto;
    }

    .woocommerce div.product.elementor .elementor-add-to-cart-tablet--align-left form:not(.grouped_form):not(.variations_form).cart button {
        flex-basis: auto;
    }

    .woocommerce div.product.elementor .elementor-add-to-cart-tablet--align-right form.cart.variations_form .woocommerce-variation-add-to-cart button {
        flex-basis: auto;
    }

    .woocommerce div.product.elementor .elementor-add-to-cart-tablet--align-right form:not(.grouped_form):not(.variations_form).cart button {
        flex-basis: auto;
    }

    .woocommerce div.product.elementor .elementor-add-to-cart-tablet--align-justify form.cart.variations_form .woocommerce-variation-add-to-cart {
        flex-wrap: nowrap;
    }

    .woocommerce div.product.elementor .elementor-add-to-cart-tablet--align-justify form:not(.grouped_form):not(.variations_form).cart {
        flex-wrap: nowrap;
    }

    .woocommerce div.product.elementor .elementor-add-to-cart-tablet--align-justify form.cart.variations_form .woocommerce-variation-add-to-cart div.quantity {
        margin-right: auto;
    }

    .woocommerce div.product.elementor .elementor-add-to-cart-tablet--align-justify form:not(.grouped_form):not(.variations_form).cart div.quantity {
        margin-right: auto;
    }

    .woocommerce div.product.elementor .elementor-add-to-cart-tablet--align-justify form.cart.variations_form .woocommerce-variation-add-to-cart button {
        flex-basis: 100%;
    }

    .woocommerce div.product.elementor .elementor-add-to-cart-tablet--align-justify form:not(.grouped_form):not(.variations_form).cart button {
        flex-basis: 100%;
    }
}

@media all and (max-width:767px) {
    .woocommerce div.product.elementor .elementor-add-to-cart-mobile--align-left form.cart.variations_form .woocommerce-variation-add-to-cart {
        justify-content: flex-start;
        -webkit-box-pack: start;
    }

    .woocommerce div.product.elementor .elementor-add-to-cart-mobile--align-left form:not(.grouped_form):not(.variations_form).cart {
        justify-content: flex-start;
        -webkit-box-pack: start;
    }

    .woocommerce div.product.elementor .elementor-add-to-cart-mobile--align-right form.cart.variations_form .woocommerce-variation-add-to-cart {
        justify-content: flex-end;
        -webkit-box-pack: end;
    }

    .woocommerce div.product.elementor .elementor-add-to-cart-mobile--align-right form:not(.grouped_form):not(.variations_form).cart {
        justify-content: flex-end;
        -webkit-box-pack: end;
    }

    .woocommerce div.product.elementor .elementor-add-to-cart-mobile--align-center form.cart.variations_form .woocommerce-variation-add-to-cart {
        justify-content: center;
        -webkit-box-pack: center;
    }

    .woocommerce div.product.elementor .elementor-add-to-cart-mobile--align-center form:not(.grouped_form):not(.variations_form).cart {
        justify-content: center;
        -webkit-box-pack: center;
    }

    .woocommerce div.product.elementor .elementor-add-to-cart-mobile--align-center form.cart.variations_form .woocommerce-variation-add-to-cart div.quantity {
        margin-right: 0px;
    }

    .woocommerce div.product.elementor .elementor-add-to-cart-mobile--align-center form:not(.grouped_form):not(.variations_form).cart div.quantity {
        margin-right: 0px;
    }

    .woocommerce div.product.elementor .elementor-add-to-cart-mobile--align-left form.cart.variations_form .woocommerce-variation-add-to-cart div.quantity {
        margin-right: 0px;
    }

    .woocommerce div.product.elementor .elementor-add-to-cart-mobile--align-left form:not(.grouped_form):not(.variations_form).cart div.quantity {
        margin-right: 0px;
    }

    .woocommerce div.product.elementor .elementor-add-to-cart-mobile--align-right form.cart.variations_form .woocommerce-variation-add-to-cart div.quantity {
        margin-right: 0px;
    }

    .woocommerce div.product.elementor .elementor-add-to-cart-mobile--align-right form:not(.grouped_form):not(.variations_form).cart div.quantity {
        margin-right: 0px;
    }

    .woocommerce div.product.elementor .elementor-add-to-cart-mobile--align-center form.cart.variations_form .woocommerce-variation-add-to-cart button {
        flex-basis: auto;
    }

    .woocommerce div.product.elementor .elementor-add-to-cart-mobile--align-center form:not(.grouped_form):not(.variations_form).cart button {
        flex-basis: auto;
    }

    .woocommerce div.product.elementor .elementor-add-to-cart-mobile--align-left form.cart.variations_form .woocommerce-variation-add-to-cart button {
        flex-basis: auto;
    }

    .woocommerce div.product.elementor .elementor-add-to-cart-mobile--align-left form:not(.grouped_form):not(.variations_form).cart button {
        flex-basis: auto;
    }

    .woocommerce div.product.elementor .elementor-add-to-cart-mobile--align-right form.cart.variations_form .woocommerce-variation-add-to-cart button {
        flex-basis: auto;
    }

    .woocommerce div.product.elementor .elementor-add-to-cart-mobile--align-right form:not(.grouped_form):not(.variations_form).cart button {
        flex-basis: auto;
    }

    .woocommerce div.product.elementor .elementor-add-to-cart-mobile--align-justify form.cart.variations_form .woocommerce-variation-add-to-cart {
        flex-wrap: nowrap;
    }

    .woocommerce div.product.elementor .elementor-add-to-cart-mobile--align-justify form:not(.grouped_form):not(.variations_form).cart {
        flex-wrap: nowrap;
    }

    .woocommerce div.product.elementor .elementor-add-to-cart-mobile--align-justify form.cart.variations_form .woocommerce-variation-add-to-cart div.quantity {
        margin-right: auto;
    }

    .woocommerce div.product.elementor .elementor-add-to-cart-mobile--align-justify form:not(.grouped_form):not(.variations_form).cart div.quantity {
        margin-right: auto;
    }

    .woocommerce div.product.elementor .elementor-add-to-cart-mobile--align-justify form.cart.variations_form .woocommerce-variation-add-to-cart button {
        flex-basis: 100%;
    }

    .woocommerce div.product.elementor .elementor-add-to-cart-mobile--align-justify form:not(.grouped_form):not(.variations_form).cart button {
        flex-basis: 100%;
    }
}

.woocommerce div.product.elementor .elementor-widget-wc-add-to-cart.elementor-button-info button.button.alt.elementor-button {
    background-color: rgb(91, 192, 222);
}

.woocommerce div.product.elementor .elementor-widget-wc-add-to-cart.elementor-button-success button.button.alt.elementor-button {
    background-color: rgb(92, 184, 92);
}

.woocommerce div.product.elementor .elementor-widget-wc-add-to-cart.elementor-button-warning button.button.alt.elementor-button {
    background-color: rgb(240, 173, 78);
}

.woocommerce div.product.elementor .elementor-widget-wc-add-to-cart.elementor-button-danger button.button.alt.elementor-button {
    background-color: rgb(217, 83, 79);
}

.elementor-widget-wc-add-to-cart .quantity {
    display: inline-block;
}

.elementor-widget-wc-add-to-cart.elementor-align-center form.cart {
    justify-content: center;
    -webkit-box-pack: center;
}

.elementor-widget-wc-add-to-cart.elementor-align-left form.cart {
    justify-content: flex-end;
    -webkit-box-pack: end;
}

.elementor-widget-wc-add-to-cart.elementor-align-right form.cart {
    justify-content: flex-end;
    -webkit-box-pack: end;
}

.woocommerce div.product.elementor ul.tabs::before {
    left: auto;
    width: auto;
    bottom: auto;
    border-bottom-color: currentColor;
    border-bottom-width: 0px;
    border-bottom-style: none;
    position: static;
    z-index: auto;
    content: none;
}

.woocommerce div.product.elementor ul.tabs {
    margin: 0px;
}

    .woocommerce div.product.elementor ul.tabs li {
        padding: 0px;
    }

        .woocommerce div.product.elementor ul.tabs li a {
            padding: 0.8em 1.2em;
            line-height: 1;
        }

        .woocommerce div.product.elementor ul.tabs li::after {
            border: 0px currentColor;
            border-image: none;
            width: auto;
            height: auto;
            bottom: auto;
            position: static;
            content: none;
            box-sizing: border-box;
            -webkit-box-sizing: border-box;
        }

        .woocommerce div.product.elementor ul.tabs li::before {
            border: 0px currentColor;
            border-image: none;
            width: auto;
            height: auto;
            bottom: auto;
            position: static;
            content: none;
            box-sizing: border-box;
            -webkit-box-sizing: border-box;
        }

.woocommerce div.product.elementor .woocommerce-tabs .panel {
    border-width: 1px 0px 0px;
    margin: -1px 0px 0px;
    padding: 20px;
    border-radius: 0px;
    border-top-color: rgb(211, 206, 210);
    border-top-style: solid;
    box-shadow: none;
    -webkit-box-shadow: none;
}

.woocommerce div.product.elementor .elementor-product-price-block-yes .price del {
    display: block;
}

.woocommerce div.product.elementor .elementor-product-price-block-yes .price ins {
    display: block;
}

.elementor-widget-woocommerce-product-meta .detail-container {
    position: relative;
}

    .elementor-widget-woocommerce-product-meta .detail-container::after {
        left: 0px;
        width: 100%;
        bottom: 0px;
        position: absolute;
    }

.elementor-widget-woocommerce-product-meta .detail-label {
    font-weight: 700;
}

.elementor-woo-meta--view-inline .product_meta {
    display: flex;
    flex-wrap: wrap;
}

    .elementor-woo-meta--view-inline .product_meta .detail-container::after {
        border-width: 0px 0px 0px 1px;
        border-style: solid;
        left: auto;
        top: 50%;
        width: auto;
        height: 100%;
        right: -8px;
        border-top-color: currentColor;
        border-right-color: currentColor;
        border-bottom-color: currentColor;
        position: absolute;
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
    }

.elementor-woo-meta--view-table .product_meta {
    flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
}

.elementor-woo-meta--view-table .product_meta {
    display: flex;
}

    .elementor-woo-meta--view-table .product_meta .detail-container {
        display: flex;
    }

    .elementor-woo-meta--view-table .product_meta .detail-label {
        min-width: 108px;
    }

.elementor-woo-meta--view-stacked .product_meta .detail-container {
    display: block;
}

.woocommerce div.product.elementor .woocommerce-product-rating {
    margin-bottom: 0px;
    display: flex;
    align-items: center;
    -webkit-box-align: center;
}

.woocommerce div.product.elementor .star-rating {
    margin-top: 0px;
}

.elementor-product-rating--align-left .woocommerce-product-rating {
    justify-content: flex-start;
    -webkit-box-pack: start;
}

.elementor-product-rating--align-right .woocommerce-product-rating {
    justify-content: flex-end;
    -webkit-box-pack: end;
}

.elementor-product-rating--align-center .woocommerce-product-rating {
    justify-content: center;
    -webkit-box-pack: center;
}

.elementor-product-rating--align-justify .woocommerce-product-rating .woocommerce-review-link {
    margin-left: auto;
}

@media all and (min-width:1025px) {
    .elementor-element.elementor-products-grid .woocommerce.columns-2 ul.products {
        grid-template-columns: repeat(2, 1fr);
    }

    .elementor-element.elementor-products-grid ul.products.columns-2 {
        grid-template-columns: repeat(2, 1fr);
    }

    .elementor-element.elementor-products-grid .woocommerce.columns-3 ul.products {
        grid-template-columns: repeat(3, 1fr);
    }

    .elementor-element.elementor-products-grid ul.products.columns-3 {
        grid-template-columns: repeat(3, 1fr);
    }

    .elementor-element.elementor-products-grid .woocommerce.columns-4 ul.products {
        grid-template-columns: repeat(4, 1fr);
    }

    .elementor-element.elementor-products-grid ul.products.columns-4 {
        grid-template-columns: repeat(4, 1fr);
    }

    .elementor-element.elementor-products-grid .woocommerce.columns-5 ul.products {
        grid-template-columns: repeat(5, 1fr);
    }

    .elementor-element.elementor-products-grid ul.products.columns-5 {
        grid-template-columns: repeat(5, 1fr);
    }

    .elementor-element.elementor-products-grid .woocommerce.columns-6 ul.products {
        grid-template-columns: repeat(6, 1fr);
    }

    .elementor-element.elementor-products-grid ul.products.columns-6 {
        grid-template-columns: repeat(6, 1fr);
    }

    .elementor-element.elementor-products-grid .woocommerce.columns-7 ul.products {
        grid-template-columns: repeat(7, 1fr);
    }

    .elementor-element.elementor-products-grid ul.products.columns-7 {
        grid-template-columns: repeat(7, 1fr);
    }

    .elementor-element.elementor-products-grid .woocommerce.columns-8 ul.products {
        grid-template-columns: repeat(8, 1fr);
    }

    .elementor-element.elementor-products-grid ul.products.columns-8 {
        grid-template-columns: repeat(8, 1fr);
    }

    .elementor-element.elementor-products-grid .woocommerce.columns-9 ul.products {
        grid-template-columns: repeat(9, 1fr);
    }

    .elementor-element.elementor-products-grid ul.products.columns-9 {
        grid-template-columns: repeat(9, 1fr);
    }

    .elementor-element.elementor-products-grid .woocommerce.columns-10 ul.products {
        grid-template-columns: repeat(10, 1fr);
    }

    .elementor-element.elementor-products-grid ul.products.columns-10 {
        grid-template-columns: repeat(10, 1fr);
    }

    .elementor-element.elementor-products-grid .woocommerce.columns-11 ul.products {
        grid-template-columns: repeat(11, 1fr);
    }

    .elementor-element.elementor-products-grid ul.products.columns-11 {
        grid-template-columns: repeat(11, 1fr);
    }

    .elementor-element.elementor-products-grid .woocommerce.columns-12 ul.products {
        grid-template-columns: repeat(12, 1fr);
    }

    .elementor-element.elementor-products-grid ul.products.columns-12 {
        grid-template-columns: repeat(12, 1fr);
    }
}

@media all and (max-width:1024px) {
    .elementor-element.elementor-products-grid ul.products {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media all and (max-width:767px) {
    .elementor-element.elementor-products-grid ul.products {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media all and (min-width:1025px) {
    .elementor-element.elementor-products-grid.elementor-products-columns-1 ul.products {
        grid-template-columns: repeat(1, 1fr);
    }

    .elementor-element.elementor-products-grid.elementor-products-columns-2 ul.products {
        grid-template-columns: repeat(2, 1fr);
    }

    .elementor-element.elementor-products-grid.elementor-products-columns-3 ul.products {
        grid-template-columns: repeat(3, 1fr);
    }

    .elementor-element.elementor-products-grid.elementor-products-columns-4 ul.products {
        grid-template-columns: repeat(4, 1fr);
    }

    .elementor-element.elementor-products-grid.elementor-products-columns-5 ul.products {
        grid-template-columns: repeat(5, 1fr);
    }

    .elementor-element.elementor-products-grid.elementor-products-columns-6 ul.products {
        grid-template-columns: repeat(6, 1fr);
    }

    .elementor-element.elementor-products-grid.elementor-products-columns-7 ul.products {
        grid-template-columns: repeat(7, 1fr);
    }

    .elementor-element.elementor-products-grid.elementor-products-columns-8 ul.products {
        grid-template-columns: repeat(8, 1fr);
    }

    .elementor-element.elementor-products-grid.elementor-products-columns-9 ul.products {
        grid-template-columns: repeat(9, 1fr);
    }

    .elementor-element.elementor-products-grid.elementor-products-columns-10 ul.products {
        grid-template-columns: repeat(10, 1fr);
    }

    .elementor-element.elementor-products-grid.elementor-products-columns-11 ul.products {
        grid-template-columns: repeat(11, 1fr);
    }

    .elementor-element.elementor-products-grid.elementor-products-columns-12 ul.products {
        grid-template-columns: repeat(12, 1fr);
    }
}

@media all and (max-width:1024px) {
    .elementor-element.elementor-products-grid.elementor-products-columns-tablet-1 ul.products {
        grid-template-columns: repeat(1, 1fr);
    }

    .elementor-element.elementor-products-grid.elementor-products-columns-tablet-2 ul.products {
        grid-template-columns: repeat(2, 1fr);
    }

    .elementor-element.elementor-products-grid.elementor-products-columns-tablet-3 ul.products {
        grid-template-columns: repeat(3, 1fr);
    }

    .elementor-element.elementor-products-grid.elementor-products-columns-tablet-4 ul.products {
        grid-template-columns: repeat(4, 1fr);
    }

    .elementor-element.elementor-products-grid.elementor-products-columns-tablet-5 ul.products {
        grid-template-columns: repeat(5, 1fr);
    }

    .elementor-element.elementor-products-grid.elementor-products-columns-tablet-6 ul.products {
        grid-template-columns: repeat(6, 1fr);
    }

    .elementor-element.elementor-products-grid.elementor-products-columns-tablet-7 ul.products {
        grid-template-columns: repeat(7, 1fr);
    }

    .elementor-element.elementor-products-grid.elementor-products-columns-tablet-8 ul.products {
        grid-template-columns: repeat(8, 1fr);
    }

    .elementor-element.elementor-products-grid.elementor-products-columns-tablet-9 ul.products {
        grid-template-columns: repeat(9, 1fr);
    }

    .elementor-element.elementor-products-grid.elementor-products-columns-tablet-10 ul.products {
        grid-template-columns: repeat(10, 1fr);
    }

    .elementor-element.elementor-products-grid.elementor-products-columns-tablet-11 ul.products {
        grid-template-columns: repeat(11, 1fr);
    }

    .elementor-element.elementor-products-grid.elementor-products-columns-tablet-12 ul.products {
        grid-template-columns: repeat(12, 1fr);
    }
}

@media all and (max-width:767px) {
    .elementor-element.elementor-products-grid.elementor-products-columns-mobile-1 ul.products {
        grid-template-columns: repeat(1, 1fr);
    }

    .elementor-element.elementor-products-grid.elementor-products-columns-mobile-2 ul.products {
        grid-template-columns: repeat(2, 1fr);
    }

    .elementor-element.elementor-products-grid.elementor-products-columns-mobile-3 ul.products {
        grid-template-columns: repeat(3, 1fr);
    }

    .elementor-element.elementor-products-grid.elementor-products-columns-mobile-4 ul.products {
        grid-template-columns: repeat(4, 1fr);
    }

    .elementor-element.elementor-products-grid.elementor-products-columns-mobile-5 ul.products {
        grid-template-columns: repeat(5, 1fr);
    }

    .elementor-element.elementor-products-grid.elementor-products-columns-mobile-6 ul.products {
        grid-template-columns: repeat(6, 1fr);
    }

    .elementor-element.elementor-products-grid.elementor-products-columns-mobile-7 ul.products {
        grid-template-columns: repeat(7, 1fr);
    }

    .elementor-element.elementor-products-grid.elementor-products-columns-mobile-8 ul.products {
        grid-template-columns: repeat(8, 1fr);
    }

    .elementor-element.elementor-products-grid.elementor-products-columns-mobile-9 ul.products {
        grid-template-columns: repeat(9, 1fr);
    }

    .elementor-element.elementor-products-grid.elementor-products-columns-mobile-10 ul.products {
        grid-template-columns: repeat(10, 1fr);
    }

    .elementor-element.elementor-products-grid.elementor-products-columns-mobile-11 ul.products {
        grid-template-columns: repeat(11, 1fr);
    }

    .elementor-element.elementor-products-grid.elementor-products-columns-mobile-12 ul.products {
        grid-template-columns: repeat(12, 1fr);
    }
}

.elementor-element.elementor-products-grid ul.products {
    margin: 0px;
    grid-column-gap: 20px;
    grid-row-gap: 40px;
}

    .elementor-element.elementor-products-grid ul.products::after {
        display: none;
        content: none;
    }

    .elementor-element.elementor-products-grid ul.products::before {
        display: none;
        content: none;
    }

    .elementor-element.elementor-products-grid ul.products li.product {
        margin: 0px;
        padding: 0px;
        width: auto;
        float: none;
    }

        .elementor-element.elementor-products-grid ul.products li.product .onsale {
            padding: 0px;
            display: none;
        }

        .elementor-element.elementor-products-grid ul.products li.product a.woocommerce-loop-product__link {
            display: block;
            position: relative;
        }

:not(.show-heading-yes).elementor-products-grid .products > h2 {
    display: none;
}

.elementor-products-grid nav.woocommerce-pagination {
    margin-top: 40px;
}

:not(.elementor-show-pagination-border-yes).elementor-products-grid nav.woocommerce-pagination ul {
    border: 0px currentColor;
    border-image: none;
}

    :not(.elementor-show-pagination-border-yes).elementor-products-grid nav.woocommerce-pagination ul li {
        border-right-color: currentColor;
        border-left-color: currentColor;
        border-right-width: 0px;
        border-left-width: 0px;
        border-right-style: none;
        border-left-style: none;
    }

.elementor-product-loop-item--align-left ul.products li.product .star-rating {
    margin-right: auto;
}

.elementor-product-loop-item--align-right ul.products li.product .star-rating {
    margin-left: auto;
}

.elementor-product-loop-item--align-center ul.products li.product .star-rating {
    margin-right: auto;
    margin-left: auto;
}

.woocommerce .elementor-element.elementor-products-grid ul.products li.product {
    width: auto;
}

.woocommerce div.product .elementor-element.elementor-products-grid .related.products ul.products li.product {
    width: auto;
}

.woocommerce div.product .elementor-element.elementor-products-grid .upsells.products ul.products li.product {
    width: auto;
}

.elementor.product .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper {
    overflow: hidden;
}

.woocommerce .elementor-widget-woocommerce-product-images span.onsale {
    padding: 0px;
}

:not(.elementor-menu-cart--show-subtotal-yes).elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle .elementor-button-text {
    display: none;
}

:not(.elementor-menu-cart--show-remove-button-yes).elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-remove {
    display: none;
}

:not(.elementor-menu-cart--show-divider-yes).elementor-widget-woocommerce-menu-cart :not(:last-of-type).elementor-menu-cart__product {
    border-bottom-color: currentColor;
    border-bottom-width: medium;
    border-bottom-style: none;
}

:not(.elementor-menu-cart--show-divider-yes).elementor-widget-woocommerce-menu-cart .elementor-menu-cart__products {
    border-bottom-color: currentColor;
    border-bottom-width: medium;
    border-bottom-style: none;
}

:not(.elementor-menu-cart--show-divider-yes).elementor-widget-woocommerce-menu-cart .elementor-menu-cart__subtotal {
    border-bottom-color: currentColor;
    border-bottom-width: medium;
    border-bottom-style: none;
}

.elementor-widget-woocommerce-menu-cart.toggle-icon--bag-light .elementor-menu-cart__toggle .elementor-button-icon i::before {
    content: "\e8e3";
}

.elementor-widget-woocommerce-menu-cart.toggle-icon--bag-medium .elementor-menu-cart__toggle .elementor-button-icon i::before {
    content: "\e8e4";
}

.elementor-widget-woocommerce-menu-cart.toggle-icon--bag-solid .elementor-menu-cart__toggle .elementor-button-icon i::before {
    content: "\e8e5";
}

.elementor-widget-woocommerce-menu-cart.toggle-icon--basket-light .elementor-menu-cart__toggle .elementor-button-icon i::before {
    content: "\e8e6";
}

.elementor-widget-woocommerce-menu-cart.toggle-icon--basket-medium .elementor-menu-cart__toggle .elementor-button-icon i::before {
    content: "\e8e7";
}

.elementor-widget-woocommerce-menu-cart.toggle-icon--basket-solid .elementor-menu-cart__toggle .elementor-button-icon i::before {
    content: "\e8e8";
}

.elementor-widget-woocommerce-menu-cart.toggle-icon--cart-light .elementor-menu-cart__toggle .elementor-button-icon i::before {
    content: "\e8e9";
}

.elementor-widget-woocommerce-menu-cart.toggle-icon--cart-medium .elementor-menu-cart__toggle .elementor-button-icon i::before {
    content: "\e8ea";
}

.elementor-widget-woocommerce-menu-cart.toggle-icon--cart-solid .elementor-menu-cart__toggle .elementor-button-icon i::before {
    content: "\e8eb";
}

.elementor-menu-cart__toggle .elementor-button {
    background: none;
    border-width: 1px;
    border-style: solid;
    border-color: inherit;
    border-radius: 0px;
    border-image: none;
    color: rgb(129, 138, 145);
    display: inline-flex;
    align-items: center;
    -webkit-box-align: center;
}

.elementor-menu-cart__toggle .elementor-button-text {
    margin-right: 0.3em;
}

.elementor-menu-cart__toggle .elementor-button-icon {
    transition: color 0.1s;
    position: relative;
    -webkit-transition: color .1s;
    -o-transition: color .1s;
}

.elementor-menu-cart--items-indicator-bubble .elementor-menu-cart__toggle [data-counter].elementor-button-icon::before {
    border-radius: 100%;
    top: -0.7em;
    height: 1.6em;
    text-align: center;
    right: -0.7em;
    color: rgb(255, 255, 255);
    line-height: 1.5em;
    font-size: 10px;
    display: block;
    position: absolute;
    min-width: 1.6em;
    content: attr(data-counter);
    background-color: rgb(217, 83, 79);
}

.elementor-menu-cart--items-indicator-plain .elementor-menu-cart__toggle [data-counter].elementor-button-icon::before {
    font-weight: 400;
    display: inline-block;
    content: attr(data-counter);
}

.elementor-menu-cart--empty-indicator-hide .elementor-menu-cart__toggle [data-counter='0'].elementor-button-icon::before {
    content: none;
}

.elementor-menu-cart__container {
    transition: background-color 0.4s, transform, transform;
    left: 0px;
    top: 0px;
    width: 100vw;
    height: 100vh;
    overflow: hidden;
    position: fixed;
    z-index: 9998;
    transform: scale(1);
    background-color: rgba(0, 0, 0, 0.25);
    -webkit-transition: background-color .4s, -webkit-transform 0s;
    -webkit-transform: scale(1);
    -o-transition: background-color .4s, transform 0s;
}

    .elementor-menu-cart__container .elementor-menu-cart__main {
        padding: 0px 30px;
        transition: 0.3s;
        top: 0px;
        width: 350px;
        right: 0px;
        bottom: 0px;
        position: fixed;
        max-width: 100%;
        box-shadow: 0px 0px 20px rgba(0,0,0,0.2);
        transform: translateX(0px);
        background-color: rgb(255, 255, 255);
        -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, .2);
        -webkit-transition: .3s;
        -webkit-transform: translateX(0);
        -o-transition: .3s;
    }

:not(.elementor-menu-cart--shown).elementor-menu-cart__container {
    transition: background-color 0.4s, transform 0s 0.4s, transform 0s 0.4s;
    transform: scale(0);
    background-color: transparent;
    -webkit-transition: background-color .4s, -webkit-transform 0s .4s;
    -webkit-transform: scale(0);
    -o-transition: background-color .4s, transform 0s .4s;
}

    :not(.elementor-menu-cart--shown).elementor-menu-cart__container .elementor-menu-cart__main {
        overflow: hidden;
        opacity: 0;
        transform: translateX(100%);
        -webkit-transform: translateX(100%);
    }

    :not(.elementor-menu-cart--shown).elementor-menu-cart__container .dialog-lightbox-close-button {
        display: none;
    }

.elementor-menu-cart__main {
    font-size: 14px;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-align: stretch;
}

.elementor-menu-cart__close-button {
    margin: 20px 0px;
    width: 25px;
    height: 25px;
    position: relative;
    cursor: pointer;
    align-self: flex-end;
}

    .elementor-menu-cart__close-button::after {
        background: rgb(129, 138, 145);
        border-radius: 1px;
        left: 0px;
        top: 50%;
        width: 100%;
        height: 3px;
        margin-top: -1px;
        position: absolute;
        content: "";
    }

    .elementor-menu-cart__close-button::before {
        background: rgb(129, 138, 145);
        border-radius: 1px;
        left: 0px;
        top: 50%;
        width: 100%;
        height: 3px;
        margin-top: -1px;
        position: absolute;
        content: "";
    }

    .elementor-menu-cart__close-button::before {
        transform: rotate(45deg);
        -webkit-transform: rotate(45deg);
    }

    .elementor-menu-cart__close-button::after {
        transform: rotate(-45deg);
        -webkit-transform: rotate(-45deg);
    }

.elementor-menu-cart__products {
    overflow: hidden;
    -ms-overflow-y: auto;
    max-height: calc(100vh - 250px);
    -webkit-overflow-scrolling: touch;
}

.elementor-menu-cart__product {
    grid-template-columns: 25% auto 50px;
    grid-template-rows: 75% auto;
}

.elementor-menu-cart__product-image {
    width: 100%;
    grid-row-start: 1;
    grid-row-end: 3;
}

    .elementor-menu-cart__product-image a {
        display: block;
    }

    .elementor-menu-cart__product-image img {
        display: block;
    }

.elementor-menu-cart__product-name {
    margin: 0px;
    grid-column-start: 2;
    grid-column-end: 4;
}

.elementor-menu-cart__product-price {
    color: rgb(212, 212, 212);
    font-weight: 300;
    align-self: flex-end;
}

    .elementor-menu-cart__product-price .amount {
        font-weight: 600;
    }

.elementor-menu-cart__product-name {
    padding-left: 20px;
    font-size: 14px;
}

.elementor-menu-cart__product-price {
    padding-left: 20px;
    font-size: 14px;
}

.elementor-menu-cart__product-remove {
    border-radius: 20px;
    border: 1px solid rgb(212, 212, 212);
    border-image: none;
    width: 22px;
    height: 22px;
    text-align: center;
    color: rgb(129, 138, 145);
    overflow: hidden;
    position: relative;
    align-self: flex-end;
    justify-self: end;
}

    .elementor-menu-cart__product-remove::after {
        background: rgb(212, 212, 212);
        left: 25%;
        top: 50%;
        width: 50%;
        height: 1px;
        margin-top: -1px;
        position: absolute;
        z-index: 1;
        content: "";
    }

    .elementor-menu-cart__product-remove::before {
        background: rgb(212, 212, 212);
        left: 25%;
        top: 50%;
        width: 50%;
        height: 1px;
        margin-top: -1px;
        position: absolute;
        z-index: 1;
        content: "";
    }

    .elementor-menu-cart__product-remove::before {
        transform: rotate(45deg);
        -webkit-transform: rotate(45deg);
    }

    .elementor-menu-cart__product-remove::after {
        transform: rotate(-45deg);
        -webkit-transform: rotate(-45deg);
    }

    .elementor-menu-cart__product-remove > a {
        width: 100%;
        height: 100%;
        overflow: hidden;
        display: block;
        position: absolute;
        z-index: 2;
        opacity: 0;
    }

:not(:last-of-type).elementor-menu-cart__product {
    border-bottom-color: rgb(212, 212, 212);
    border-bottom-width: 1px;
    border-bottom-style: solid;
}

.elementor-menu-cart__products {
    border-bottom-color: rgb(212, 212, 212);
    border-bottom-width: 1px;
    border-bottom-style: solid;
}

.elementor-menu-cart__subtotal {
    border-bottom-color: rgb(212, 212, 212);
    border-bottom-width: 1px;
    border-bottom-style: solid;
}

.elementor-menu-cart__footer-buttons {
    padding-top: 20px;
}

:not(:first-of-type).elementor-menu-cart__product {
    padding-top: 20px;
}

.elementor-menu-cart__subtotal {
    padding-top: 20px;
}

.elementor-menu-cart__product {
    padding-bottom: 20px;
}

.elementor-menu-cart__subtotal {
    padding-bottom: 20px;
}

.elementor-menu-cart__subtotal {
    text-align: center;
    font-size: 20px;
    font-weight: 600;
}

.elementor-menu-cart__footer-buttons {
    text-align: center;
    font-size: 20px;
    grid-column-gap: 10px;
    grid-row-gap: 10px;
}

    .elementor-menu-cart__footer-buttons .elementor-button {
        border-radius: 0px;
    }

.elementor-menu-cart--buttons-inline .elementor-menu-cart__footer-buttons {
    grid-template-columns: 1fr 1fr;
}

.elementor-menu-cart--buttons-stacked .elementor-menu-cart__footer-buttons {
    grid-template-columns: 1fr;
}

.product .count {
    background-color: inherit;
}

:not(.elementor-show-heading-yes).elementor-widget-woocommerce-product-additional-information h2 {
    display: none;
}

.woocommerce div.product.elementor form.cart div.product-addon {
    flex-shrink: 0;
    flex-basis: 100%;
}

.elementor-skin-carousel .elementor-main-swiper {
    height: 230px;
}

.elementor-skin-coverflow .elementor-main-swiper {
    height: 230px;
}

.elementor-skin-slideshow .elementor-main-swiper {
    height: 450px;
    position: relative;
}

.elementor-skin-slideshow .elementor-thumbnails-swiper .elementor-custom-embed-play i {
    font-size: 50px;
}

.elementor-skin-slideshow .elementor-thumbnails-swiper .swiper-slide {
    cursor: pointer;
}

.elementor-skin-slideshow .elementor-thumbnails-swiper :not(.swiper-slide-active).swiper-slide::after {
    left: 0px;
    top: 0px;
    right: 0px;
    bottom: 0px;
    position: absolute;
    content: "";
    background-color: rgba(0, 0, 0, 0.3);
}

.elementor-carousel-image {
    background: no-repeat 50% / cover;
    height: 100%;
    position: relative;
    -webkit-background-size: cover;
}

.elementor-carousel-image-overlay {
    padding: 20px;
    transition: transform 0.5s, opacity 0.5s, transform 0.5s;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    text-align: center;
    color: rgb(255, 255, 255);
    display: flex;
    position: absolute;
    justify-content: center;
    align-items: center;
    background-color: rgba(129, 138, 145, 0.8);
    -webkit-box-pack: center;
    -webkit-box-align: center;
    -webkit-transition: opacity .5s, -webkit-transform .5s;
    -o-transition: transform .5s, opacity .5s;
}

    .elementor-carousel-image-overlay i {
        font-size: 21px;
    }

.elementor-testimonial__image {
    flex-shrink: 0;
}

    .elementor-testimonial__image img {
        border-radius: 999px;
        box-sizing: content-box;
        object-fit: cover;
        -webkit-box-sizing: content-box;
        -o-object-fit: cover;
    }

.elementor-testimonial__footer {
    display: flex;
}

.elementor-testimonial__header {
    display: flex;
}

.elementor-testimonial__footer cite {
    line-height: 1.5;
    font-size: 14px;
    font-style: normal;
    display: flex;
    flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
}

.elementor-testimonial__header cite {
    line-height: 1.5;
    font-size: 14px;
    font-style: normal;
    display: flex;
    flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
}

.elementor-testimonial__name {
    font-weight: 700;
}

.elementor-testimonial--layout-image_above .elementor-testimonial__footer {
    align-items: center;
    -webkit-box-align: center;
}

.elementor-testimonial--layout-image_inline .elementor-testimonial__footer {
    align-items: center;
    -webkit-box-align: center;
}

.elementor-testimonial--layout-image_above .elementor-testimonial__image + cite {
    margin-left: 20px;
}

.elementor-testimonial--layout-image_inline .elementor-testimonial__image + cite {
    margin-left: 20px;
}

.elementor-testimonial--layout-image_above.elementor-testimonial--align-right .elementor-testimonial__footer {
    flex-direction: row-reverse;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
}

.elementor-testimonial--layout-image_inline.elementor-testimonial--align-right .elementor-testimonial__footer {
    flex-direction: row-reverse;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
}

.elementor-testimonial--layout-image_above.elementor-testimonial--align-right .elementor-testimonial__image + cite {
    margin-right: 20px;
    margin-left: 0px;
}

.elementor-testimonial--layout-image_inline.elementor-testimonial--align-right .elementor-testimonial__image + cite {
    margin-right: 20px;
    margin-left: 0px;
}

.elementor-testimonial--layout-image_above.elementor-testimonial--align-left .elementor-testimonial__footer {
    flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
}

.elementor-testimonial--layout-image_inline.elementor-testimonial--align-left .elementor-testimonial__footer {
    flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
}

.elementor-testimonial--layout-image_above.elementor-testimonial--align-left .elementor-testimonial__image + cite {
    margin-right: 0px;
    margin-left: 20px;
}

.elementor-testimonial--layout-image_inline.elementor-testimonial--align-left .elementor-testimonial__image + cite {
    margin-right: 0px;
    margin-left: 20px;
}

.elementor-testimonial--layout-image_inline .elementor-testimonial__footer {
    margin-top: 25px;
}

.elementor-testimonial--layout-image_above .elementor-testimonial {
    display: flex;
    flex-direction: column-reverse;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
}

.elementor-testimonial--layout-image_above .elementor-testimonial__footer {
    margin-bottom: 25px;
}

.elementor-testimonial--layout-image_stacked .elementor-testimonial__footer {
    margin-top: 25px;
    flex-wrap: wrap;
}

.elementor-testimonial--layout-image_stacked .elementor-testimonial__image {
    width: 100%;
    margin-top: 15px;
}

.elementor-testimonial--layout-image_stacked .elementor-testimonial cite {
    width: 100%;
    margin-top: 15px;
}

.elementor-testimonial--layout-image_left .elementor-testimonial {
    display: flex;
    align-items: stretch;
    -webkit-box-align: stretch;
}

.elementor-testimonial--layout-image_right .elementor-testimonial {
    display: flex;
    align-items: stretch;
    -webkit-box-align: stretch;
}

.elementor-testimonial--layout-image_left .elementor-testimonial__footer {
    text-align: center;
    flex-direction: column;
    flex-shrink: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
}

.elementor-testimonial--layout-image_right .elementor-testimonial__footer {
    text-align: center;
    flex-direction: column;
    flex-shrink: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
}

.elementor-testimonial--layout-image_left .elementor-testimonial__image + cite {
    margin-top: 15px;
}

.elementor-testimonial--layout-image_right .elementor-testimonial__image + cite {
    margin-top: 15px;
}

.elementor-testimonial--layout-image_left.elementor-testimonial--align-center .elementor-testimonial__footer {
    justify-content: flex-start;
    -webkit-box-pack: start;
}

.elementor-testimonial--layout-image_right.elementor-testimonial--align-center .elementor-testimonial__footer {
    justify-content: flex-start;
    -webkit-box-pack: start;
}

.elementor-testimonial--layout-image_left .elementor-testimonial {
    flex-direction: row-reverse;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
}

.elementor-testimonial--layout-image_left .elementor-testimonial__footer {
    padding-right: 20px;
}

.elementor-testimonial--layout-image_right .elementor-testimonial {
    flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
}

.elementor-testimonial--layout-image_right .elementor-testimonial__footer {
    padding-left: 20px;
}

.elementor-testimonial--align-right .elementor-testimonial {
    text-align: right;
}

.elementor-testimonial--align-left .elementor-testimonial {
    text-align: left;
}

.elementor-testimonial--align-center .elementor-testimonial {
    text-align: center;
}

.elementor-testimonial--align-center .elementor-testimonial__footer {
    justify-content: center;
    -webkit-box-pack: center;
}

.elementor-testimonial--align-center.elementor-testimonial--layout-image_inline .elementor-testimonial__image + cite {
    text-align: left;
}

.elementor-testimonial--skin-default.elementor-testimonial--layout-image_above .elementor-testimonial__cite {
    width: 100%;
    margin-top: 25px;
    display: flex;
    flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
}

.elementor-testimonial--skin-default.elementor-testimonial--layout-image_left .elementor-testimonial__cite {
    width: 100%;
    margin-top: 25px;
    display: flex;
    flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
}

.elementor-testimonial--skin-default.elementor-testimonial--layout-image_right .elementor-testimonial__cite {
    width: 100%;
    margin-top: 25px;
    display: flex;
    flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
}

.elementor-testimonial--skin-bubble .elementor-testimonial__content {
    padding: 20px;
    position: relative;
    background-color: rgb(230, 233, 236);
}

    .elementor-testimonial--skin-bubble .elementor-testimonial__content::after {
        border-width: 0px;
        width: 14px;
        height: 14px;
        display: block;
        position: absolute;
        content: "";
        box-sizing: content-box;
        transform: scaleX(0.75) rotate(45deg);
        background-color: rgb(230, 233, 236);
        -webkit-box-sizing: content-box;
        -webkit-transform: scaleX(.75) rotate(45deg);
    }

.elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_above .elementor-testimonial__content::after {
    bottom: calc(100% - 7px);
    transform: scaleX(0.75) rotate(-135deg);
    -webkit-transform: scaleX(.75) rotate(-135deg);
}

.elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_above.elementor-testimonial--align-center .elementor-testimonial__content::after {
    left: 50%;
    transform: translateX(-50%) scaleX(0.75) rotate(-135deg);
    -webkit-transform: translateX(-50%) scaleX(.75) rotate(-135deg);
}

.elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_inline .elementor-testimonial__content::after {
    top: calc(100% - 7px);
}

.elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_stacked .elementor-testimonial__content::after {
    top: calc(100% - 7px);
}

.elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_inline.elementor-testimonial--align-center .elementor-testimonial__content::after {
    left: 50%;
    transform: translateX(-50%) scaleX(0.75) rotate(45deg);
    -webkit-transform: translateX(-50%) scaleX(.75) rotate(45deg);
}

.elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_stacked.elementor-testimonial--align-center .elementor-testimonial__content::after {
    left: 50%;
    transform: translateX(-50%) scaleX(0.75) rotate(45deg);
    -webkit-transform: translateX(-50%) scaleX(.75) rotate(45deg);
}

.elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_above.elementor-testimonial--align-left .elementor-testimonial__content::after {
    left: 45px;
}

.elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_inline.elementor-testimonial--align-left .elementor-testimonial__content::after {
    left: 45px;
}

.elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_stacked.elementor-testimonial--align-left .elementor-testimonial__content::after {
    left: 45px;
}

.elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_above.elementor-testimonial--align-right .elementor-testimonial__content::after {
    right: 45px;
}

.elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_inline.elementor-testimonial--align-right .elementor-testimonial__content::after {
    right: 45px;
}

.elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_stacked.elementor-testimonial--align-right .elementor-testimonial__content::after {
    right: 45px;
}

.elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_left .elementor-testimonial__content::after {
    left: -8px;
    transform: scaleY(0.75) rotate(135deg);
    -webkit-transform: scaleY(.75) rotate(135deg);
}

.elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_right .elementor-testimonial__content::after {
    right: -8px;
    transform: scaleY(0.75) rotate(-45deg);
    -webkit-transform: scaleY(.75) rotate(-45deg);
}

.elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_left .elementor-testimonial__content::after {
    top: 45px;
}

.elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_right .elementor-testimonial__content::after {
    top: 45px;
}

.elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_left .elementor-testimonial__footer {
    padding-top: 20px;
}

.elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_right .elementor-testimonial__footer {
    padding-top: 20px;
}

.elementor-widget-testimonial-carousel .swiper-slide {
    padding: 20px;
}

.elementor-widget-testimonial-carousel .elementor-testimonial__text {
    line-height: 1.5;
    font-size: 1.3em;
    font-style: italic;
}

.elementor-widget-testimonial-carousel .elementor-testimonial__image img {
    width: 50px;
    height: 50px;
}

.elementor-widget-reviews .swiper-slide {
    padding: 0px;
    border-radius: 5px;
    border: 1px solid rgb(225, 232, 237);
    border-image: none;
    background-color: rgb(255, 255, 255);
}

.elementor-widget-reviews .elementor-testimonial__text {
    line-height: 20px;
    font-size: 14px;
}

.elementor-widget-reviews .elementor-testimonial__name {
    color: rgb(28, 32, 34);
}

.elementor-widget-reviews .elementor-testimonial__title {
    color: rgb(105, 120, 130);
    font-family: inherit;
    font-size: 12.5px;
    font-weight: 400;
}

.elementor-widget-reviews .elementor-testimonial__image {
    display: flex;
}

    .elementor-widget-reviews .elementor-testimonial__image img {
        width: 36px;
        height: 36px;
    }

.elementor-widget-reviews .elementor-testimonial__icon {
    font-size: 17px;
    margin-left: auto;
}

    .elementor-widget-reviews .elementor-testimonial__icon .fa + .fa {
        margin-left: 0.15em;
    }

    .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-android {
        color: rgb(164, 198, 57);
    }

    .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-apple {
        color: rgb(153, 153, 153);
    }

    .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-behance {
        color: rgb(23, 105, 255);
    }

    .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-bitbucket {
        color: rgb(32, 80, 129);
    }

    .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-codepen {
        color: rgb(0, 0, 0);
    }

    .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-delicious {
        color: rgb(51, 153, 255);
    }

    .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-digg {
        color: rgb(0, 91, 226);
    }

    .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-dribbble {
        color: rgb(234, 76, 137);
    }

    .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-envelope {
        color: rgb(234, 67, 53);
    }

    .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-facebook {
        color: rgb(59, 89, 152);
    }

    .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-flickr {
        color: rgb(0, 99, 220);
    }

    .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-foursquare {
        color: rgb(45, 91, 227);
    }

    .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-github {
        color: rgb(51, 51, 51);
    }

    .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-google-plus {
        color: rgb(221, 75, 57);
    }

    .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-houzz {
        color: rgb(122, 193, 66);
    }

    .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-instagram {
        color: rgb(38, 38, 38);
    }

    .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-jsfiddle {
        color: rgb(72, 122, 162);
    }

    .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-linkedin {
        color: rgb(0, 119, 181);
    }

    .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-medium {
        color: rgb(0, 171, 107);
    }

    .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-meetup {
        color: rgb(236, 28, 64);
    }

    .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-mixcloud {
        color: rgb(39, 58, 75);
    }

    .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-odnoklassniki {
        color: rgb(244, 115, 28);
    }

    .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-pinterest {
        color: rgb(189, 8, 28);
    }

    .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-product-hunt {
        color: rgb(218, 85, 47);
    }

    .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-reddit {
        color: rgb(255, 69, 0);
    }

    .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-rss {
        color: rgb(242, 101, 34);
    }

    .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-shopping-cart {
        color: rgb(76, 175, 80);
    }

    .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-skype {
        color: rgb(0, 175, 240);
    }

    .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-slideshare {
        color: rgb(0, 119, 181);
    }

    .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-snapchat {
        color: rgb(255, 252, 0);
    }

    .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-soundcloud {
        color: rgb(255, 136, 0);
    }

    .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-spotify {
        color: rgb(46, 189, 89);
    }

    .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-stack-overflow {
        color: rgb(254, 122, 21);
    }

    .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-steam {
        color: rgb(0, 173, 238);
    }

    .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-stumbleupon {
        color: rgb(235, 73, 36);
    }

    .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-telegram {
        color: rgb(44, 165, 224);
    }

    .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-thumb-tack {
        color: rgb(26, 161, 216);
    }

    .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-thumbtack {
        color: rgb(26, 161, 216);
    }

    .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-tripadvisor {
        color: rgb(88, 148, 66);
    }

    .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-tumblr {
        color: rgb(53, 70, 92);
    }

    .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-twitch {
        color: rgb(100, 65, 165);
    }

    .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-twitter {
        color: rgb(29, 161, 242);
    }

    .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-vimeo {
        color: rgb(26, 183, 234);
    }

    .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-vk {
        color: rgb(69, 102, 142);
    }

    .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-weibo {
        color: rgb(221, 36, 48);
    }

    .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-weixin {
        color: rgb(49, 169, 24);
    }

    .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-whatsapp {
        color: rgb(37, 211, 102);
    }

    .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-wordpress {
        color: rgb(33, 117, 155);
    }

    .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-xing {
        color: rgb(2, 100, 102);
    }

    .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-yelp {
        color: rgb(175, 6, 6);
    }

    .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-youtube {
        color: rgb(205, 32, 31);
    }

    .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-500px {
        color: rgb(0, 153, 229);
    }

.elementor-widget-reviews .elementor-testimonial__rating {
    font-family: eicons;
}

.elementor-widget-reviews .elementor-testimonial__header {
    padding-top: 15px;
    padding-bottom: 6px;
    display: flex;
}

.elementor-widget-reviews .elementor-testimonial__image + cite {
    margin-left: 9px;
}

.elementor-widget-reviews .elementor-testimonial__separator {
    margin: 0px auto;
    height: 0px;
    border-top-color: currentColor;
    border-bottom-color: rgb(225, 232, 237);
    border-top-width: 0px;
    border-bottom-width: 1px;
    border-top-style: none;
    border-bottom-style: solid;
}

.elementor-widget-reviews .elementor-testimonial__content {
    padding-top: 6px;
    padding-bottom: 15px;
}

.elementor-widget-reviews .elementor-testimonial__content {
    padding-right: 15px;
    padding-left: 15px;
}

.elementor-widget-reviews .elementor-testimonial__header {
    padding-right: 15px;
    padding-left: 15px;
}

.elementor-widget-reviews.elementor-review--has-separator .elementor-testimonial__header {
    border-bottom-color: rgb(225, 232, 237);
    border-bottom-width: 1px;
    border-bottom-style: solid;
}

.swiper-pagination-bullets {
    color: rgb(255, 255, 255);
    cursor: default;
}

.swiper-slide {
    border-width: 0px;
    border-style: solid;
    overflow: hidden;
    transition-property: border, background, transform, transform;
    transition-duration: 0.5s;
    -webkit-transition-property: border, background, -webkit-transform;
    -o-transition-property: border, background, transform;
    -webkit-transition-duration: .5s;
    -o-transition-duration: .5s;
}

:not(:hover).swiper-slide .e-overlay-animation-fade {
    opacity: 0;
}

:not(:hover).swiper-slide .e-overlay-animation-slide-up {
    transform: translateY(100%);
    -webkit-transform: translateY(100%);
}

:not(:hover).swiper-slide .e-overlay-animation-slide-down {
    transform: translateY(-100%);
    -webkit-transform: translateY(-100%);
}

:not(:hover).swiper-slide .e-overlay-animation-slide-right {
    transform: translateX(-100%);
    -webkit-transform: translateX(-100%);
}

:not(:hover).swiper-slide .e-overlay-animation-slide-left {
    transform: translateX(100%);
    -webkit-transform: translateX(100%);
}

:not(:hover).swiper-slide .e-overlay-animation-zoom-in {
    opacity: 0;
    transform: scale(0.5);
    -webkit-transform: scale(.5);
}

.swiper-slide a {
    display: inline;
}

    .swiper-slide a.elementor-button {
        display: inline-block;
    }

.elementor-widget-reviews .elementor-arrows-yes .elementor-main-swiper {
    width: calc(95% - 40px);
}

.elementor-widget-testimonial-carousel .elementor-arrows-yes .elementor-main-swiper {
    width: calc(95% - 40px);
}

.elementor-widget-reviews .elementor-main-swiper {
    width: 95%;
}

.elementor-widget-testimonial-carousel .elementor-main-swiper {
    width: 95%;
}

.elementor-widget-reviews .swiper-wrapper {
    display: flex;
    align-items: stretch;
    -webkit-box-align: stretch;
}

.elementor-widget-testimonial-carousel .swiper-wrapper {
    display: flex;
    align-items: stretch;
    -webkit-box-align: stretch;
}

.elementor-widget-reviews .swiper-slide {
    height: auto;
}

.elementor-widget-testimonial-carousel .swiper-slide {
    height: auto;
}

.elementor-widget-reviews.elementor-pagination-type-bullets .swiper-container {
    padding-bottom: 40px;
}

.elementor-widget-reviews.elementor-pagination-type-fraction .swiper-container {
    padding-bottom: 40px;
}

.elementor-widget-testimonial-carousel.elementor-pagination-type-bullets .swiper-container {
    padding-bottom: 40px;
}

.elementor-widget-testimonial-carousel.elementor-pagination-type-fraction .swiper-container {
    padding-bottom: 40px;
}

.elementor-widget-reviews .elementor-main-swiper .elementor-swiper-button-prev {
    left: 0px;
}

.elementor-widget-testimonial-carousel .elementor-main-swiper .elementor-swiper-button-prev {
    left: 0px;
}

.elementor-widget-reviews .elementor-main-swiper .elementor-swiper-button-next {
    right: 0px;
}

.elementor-widget-testimonial-carousel .elementor-main-swiper .elementor-swiper-button-next {
    right: 0px;
}

.elementor-widget-reviews.elementor-pagination-type-bullets .elementor-swiper-button-next {
    top: calc(50% - 20px);
}

.elementor-widget-reviews.elementor-pagination-type-bullets .elementor-swiper-button-prev {
    top: calc(50% - 20px);
}

.elementor-widget-testimonial-carousel.elementor-pagination-type-bullets .elementor-swiper-button-next {
    top: calc(50% - 20px);
}

.elementor-widget-testimonial-carousel.elementor-pagination-type-bullets .elementor-swiper-button-prev {
    top: calc(50% - 20px);
}

.entry-content blockquote:not(.alignright):not(.alignleft).elementor-blockquote {
    margin-right: 0px;
    margin-left: 0px;
}

.entry-summary blockquote.elementor-blockquote {
    margin-right: 0px;
    margin-left: 0px;
}

.elementor-widget-blockquote blockquote {
    background: none;
    margin: 0px;
    padding: 0px;
    outline: 0px;
    border: 0px currentColor;
    border-image: none;
    color: rgb(85, 89, 92);
    font-size: 100%;
    font-style: normal;
    vertical-align: baseline;
    quotes: none;
}

    .elementor-widget-blockquote blockquote::after {
        content: none;
    }

    .elementor-widget-blockquote blockquote::before {
        content: none;
    }

    .elementor-widget-blockquote blockquote cite::after {
        content: none;
    }

    .elementor-widget-blockquote blockquote cite::before {
        content: none;
    }

    .elementor-widget-blockquote blockquote footer::after {
        content: none;
    }

    .elementor-widget-blockquote blockquote footer::before {
        content: none;
    }

.elementor-blockquote {
    transition: 0.3s;
    -webkit-transition: .3s;
    -o-transition: .3s;
}

.elementor-blockquote__author {
    font-style: normal;
    margin-bottom: 0px;
}

.elementor-blockquote__content {
    font-style: normal;
    margin-bottom: 0px;
}

.elementor-blockquote__author {
    font-weight: 700;
}

.elementor-blockquote footer {
    margin-top: 12px;
    display: flex;
    justify-content: space-between;
    -webkit-box-pack: justify;
}

.elementor-blockquote__tweet-button {
    transition: 0.3s;
    color: rgb(29, 161, 242);
    line-height: 1;
    display: flex;
    position: relative;
    align-self: flex-end;
    -webkit-transition: .3s;
    -o-transition: .3s;
}

    .elementor-blockquote__tweet-button:hover {
        color: rgb(9, 103, 160);
    }

    .elementor-blockquote__tweet-button span {
        font-weight: 600;
    }

    .elementor-blockquote__tweet-button i {
        vertical-align: middle;
    }

    .elementor-blockquote__tweet-button span {
        vertical-align: middle;
    }

    .elementor-blockquote__tweet-button i + span {
        margin-left: 0.5em;
    }

.elementor-blockquote__tweet-label {
    white-space: pre-wrap;
}

.elementor-blockquote--button-skin-bubble .elementor-blockquote__tweet-button {
    padding: 0.7em 1.2em;
    border-radius: 100em;
    color: rgb(255, 255, 255);
    font-size: 15px;
    background-color: rgb(29, 161, 242);
}

.elementor-blockquote--button-skin-classic .elementor-blockquote__tweet-button {
    padding: 0.7em 1.2em;
    border-radius: 100em;
    color: rgb(255, 255, 255);
    font-size: 15px;
    background-color: rgb(29, 161, 242);
}

.elementor-blockquote--button-skin-bubble .elementor-blockquote__tweet-button:hover {
    color: rgb(255, 255, 255);
    background-color: rgb(9, 103, 160);
}

.elementor-blockquote--button-skin-classic .elementor-blockquote__tweet-button:hover {
    color: rgb(255, 255, 255);
    background-color: rgb(9, 103, 160);
}

.elementor-blockquote--button-skin-bubble .elementor-blockquote__tweet-button:hover::before {
    border-right-color: rgb(9, 103, 160);
}

.elementor-blockquote--button-skin-classic .elementor-blockquote__tweet-button:hover::before {
    border-right-color: rgb(9, 103, 160);
}

.elementor-blockquote--button-skin-bubble.elementor-blockquote--button-view-icon .elementor-blockquote__tweet-button {
    padding: 0px;
    width: 2em;
    height: 2em;
}

.elementor-blockquote--button-skin-classic.elementor-blockquote--button-view-icon .elementor-blockquote__tweet-button {
    padding: 0px;
    width: 2em;
    height: 2em;
}

.elementor-blockquote--button-skin-bubble.elementor-blockquote--button-view-icon .elementor-blockquote__tweet-button i {
    left: 50%;
    top: 50%;
    position: absolute;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
}

.elementor-blockquote--button-skin-classic.elementor-blockquote--button-view-icon .elementor-blockquote__tweet-button i {
    left: 50%;
    top: 50%;
    position: absolute;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
}

.elementor-blockquote--button-skin-bubble .elementor-blockquote__tweet-button::before {
    border-width: 0.5em;
    border-style: solid;
    border-color: transparent rgb(29, 161, 242) transparent transparent;
    transition: 0.3s;
    border-image: none;
    left: -0.8em;
    top: 50%;
    position: absolute;
    content: "";
    transform: translateY(-50%) scaleY(0.65);
    -webkit-transition: .3s;
    -webkit-transform: translateY(-50%) scaleY(.65);
    -o-transition: .3s;
}

.elementor-blockquote--button-skin-bubble.elementor-blockquote--align-left .elementor-blockquote__tweet-button::before {
    left: -0.8em;
    right: auto;
    border-right-color: rgb(29, 161, 242);
    border-left-color: transparent;
}

.elementor-blockquote--button-skin-bubble.elementor-blockquote--align-left .elementor-blockquote__tweet-button:hover::before {
    border-right-color: rgb(9, 103, 160);
}

.elementor-blockquote--button-skin-bubble.elementor-blockquote--align-right .elementor-blockquote__tweet-button::before {
    left: auto;
    right: -0.8em;
    border-right-color: transparent;
    border-left-color: rgb(29, 161, 242);
}

.elementor-blockquote--button-skin-bubble.elementor-blockquote--align-right .elementor-blockquote__tweet-button:hover::before {
    border-left-color: rgb(9, 103, 160);
}

.elementor-blockquote--skin-boxed .elementor-blockquote {
    padding: 30px;
    background-color: rgb(230, 233, 236);
}

.elementor-blockquote--skin-border .elementor-blockquote {
    border-style: solid;
    border-color: rgb(230, 233, 236);
    padding-left: 20px;
    border-left-width: 7px;
}

.elementor-blockquote--skin-quotation .elementor-blockquote::before {
    height: 0.6em;
    color: rgb(230, 233, 236);
    line-height: 1;
    font-family: Times New Roman,Times,serif;
    font-size: 100px;
    font-weight: 900;
    display: block;
    content: "“";
}

.elementor-blockquote--skin-quotation .elementor-blockquote__content {
    margin-top: 15px;
}

.elementor-blockquote--align-left .elementor-blockquote__content {
    text-align: left;
}

.elementor-blockquote--align-left .elementor-blockquote footer {
    flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
}

.elementor-blockquote--align-right .elementor-blockquote__content {
    text-align: right;
}

.elementor-blockquote--align-right .elementor-blockquote footer {
    flex-direction: row-reverse;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
}

.elementor-blockquote--align-center .elementor-blockquote {
    text-align: center;
}

.elementor-blockquote--align-center .elementor-blockquote__author {
    display: block;
}

.elementor-blockquote--align-center .elementor-blockquote footer {
    display: block;
}

.elementor-blockquote--align-center .elementor-blockquote__tweet-button {
    margin-right: auto;
    margin-left: auto;
}

.elementor-headline {
    line-height: 1.2;
    font-size: 43px;
    display: block;
}

.elementor-headline--style-rotate .elementor-headline-dynamic-wrapper {
    text-align: left;
    overflow: hidden;
}

.elementor-headline--style-highlight .elementor-headline-dynamic-wrapper {
    text-align: inherit;
    overflow: visible;
}

.elementor-headline--style-highlight .elementor-headline-dynamic-text {
    z-index: 1;
}

.elementor-headline--style-highlight .elementor-headline-plain-text {
    position: relative;
    z-index: 1;
}

.elementor-headline--style-highlight svg {
    left: 50%;
    top: 50%;
    width: calc(100% + 20px);
    height: calc(100% + 20px);
    overflow: visible;
    position: absolute;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
}

    .elementor-headline--style-highlight svg path {
        animation: elementor-headline-dash 10s infinite;
        fill: none;
        stroke: red;
        stroke-dasharray: 1500;
        stroke-width: 9;
        -webkit-animation: elementor-headline-dash 10s infinite;
    }

        .elementor-headline--style-highlight svg path:nth-of-type(2) {
            animation-delay: 0.6s;
            -webkit-animation-delay: .6s;
        }

.elementor-headline-text-wrapper {
    vertical-align: bottom;
}

.elementor-headline-dynamic-wrapper {
    display: inline-block;
    position: relative;
}

    .elementor-headline-dynamic-wrapper .elementor-headline-dynamic-text {
        left: 0px;
        top: 0px;
        display: inline-block;
        position: absolute;
    }

        .elementor-headline-dynamic-wrapper .elementor-headline-dynamic-text.elementor-headline-text-active {
            position: relative;
        }

.elementor-headline-animation-type-flip .elementor-headline-dynamic-wrapper {
    perspective: 300px;
    -webkit-perspective: 300px;
}

.elementor-headline-animation-type-flip .elementor-headline-dynamic-text {
    transform-origin: 50% 100%;
    opacity: 0;
    transform: rotateX(180deg);
    -webkit-transform: rotateX(180deg);
    -webkit-transform-origin: 50% 100%;
}

    .elementor-headline-animation-type-flip .elementor-headline-dynamic-text.elementor-headline-text-active {
        animation: elementor-headline-flip-in 1.2s;
        opacity: 1;
        transform: rotateX(0deg);
        -webkit-animation: elementor-headline-flip-in 1.2s;
        -webkit-transform: rotateX(0deg);
    }

    .elementor-headline-animation-type-flip .elementor-headline-dynamic-text.elementor-headline-text-inactive {
        animation: elementor-headline-flip-out 1.2s;
        transform: rotateX(180deg);
        -webkit-animation: elementor-headline-flip-out 1.2s;
        -webkit-transform: rotateX(180deg);
    }

.elementor-headline-animation-type-typing .elementor-headline-dynamic-wrapper {
    overflow: hidden;
    vertical-align: top;
}

    .elementor-headline-animation-type-typing .elementor-headline-dynamic-wrapper::after {
        left: auto;
        top: 50%;
        width: 1px;
        height: 90%;
        right: 0px;
        position: absolute;
        content: "";
        transform: translateY(-50%);
        background-color: rgb(13, 13, 13);
        -webkit-transform: translateY(-50%);
    }

.elementor-headline-animation-type-typing :not(.elementor-headline-typing-selected).elementor-headline-dynamic-wrapper::after {
    animation: elementor-headline-pulse 1s infinite;
    -webkit-animation: elementor-headline-pulse 1s infinite;
}

.elementor-headline-animation-type-typing .elementor-headline-dynamic-wrapper.elementor-headline-typing-selected {
    background-color: rgb(13, 13, 13);
}

    .elementor-headline-animation-type-typing .elementor-headline-dynamic-wrapper.elementor-headline-typing-selected::after {
        visibility: hidden;
    }

    .elementor-headline-animation-type-typing .elementor-headline-dynamic-wrapper.elementor-headline-typing-selected .elementor-headline-dynamic-text {
        color: rgb(174, 188, 185);
    }

.elementor-headline-animation-type-typing :not(.elementor-headline-text-active).elementor-headline-dynamic-text {
    visibility: hidden;
}

.elementor-headline-animation-type-typing :not(.elementor-headline-animation-in).elementor-headline-dynamic-letter {
    visibility: hidden;
    position: absolute;
}

.elementor-headline-animation-type-swirl .elementor-headline-dynamic-wrapper {
    perspective: 300px;
    -webkit-perspective: 300px;
}

.elementor-headline-animation-type-swirl .elementor-headline-dynamic-letter {
    display: inline-block;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}

.elementor-headline-animation-type-swirl .elementor-headline-dynamic-text {
    opacity: 0;
    transform: scaleX(1.0005);
    -webkit-transform: scaleX(1.0005);
}

.elementor-headline-animation-type-swirl .elementor-headline-dynamic-letter {
    opacity: 0;
    transform: translateZ(-20px) rotateX(90deg);
    transform-style: preserve-3d;
    -webkit-transform: translateZ(-20px) rotateX(90deg);
    -webkit-transform-style: preserve-3d;
}

.elementor-headline-text-active .elementor-headline-animation-type-swirl .elementor-headline-dynamic-letter {
    opacity: 1;
}

.elementor-headline-animation-type-swirl .elementor-headline-dynamic-letter.elementor-headline-animation-in {
    animation: elementor-headline-swirl-in 0.4s forwards;
    -webkit-animation: elementor-headline-swirl-in .4s forwards;
}

.elementor-headline-animation-type-swirl :not(.elementor-headline-animation-in).elementor-headline-dynamic-letter {
    animation: elementor-headline-swirl-out 0.4s forwards;
    -webkit-animation: elementor-headline-swirl-out .4s forwards;
}

.elementor-headline-animation-type-slide-down .elementor-headline-text-wrapper {
    padding: 0.2em 0px;
    display: inline-block;
}

.elementor-headline-animation-type-slide-down .elementor-headline-dynamic-wrapper {
    overflow: hidden;
    vertical-align: top;
}

.elementor-headline-animation-type-slide-down .elementor-headline-dynamic-text {
    top: 0.2em;
    opacity: 0;
}

    .elementor-headline-animation-type-slide-down .elementor-headline-dynamic-text.elementor-headline-text-active {
        animation: elementor-headline-slide-down-in 0.6s;
        top: 0px;
        opacity: 1;
        -webkit-animation: elementor-headline-slide-down-in .6s;
    }

    .elementor-headline-animation-type-slide-down .elementor-headline-dynamic-text.elementor-headline-text-inactive {
        animation: elementor-headline-slide-down-out 0.6s;
        -webkit-animation: elementor-headline-slide-down-out .6s;
    }

.elementor-headline-animation-type-clip .elementor-headline-text-wrapper {
    padding: 0.2em 0px;
    display: inline-block;
}

.elementor-headline-animation-type-clip .elementor-headline-dynamic-wrapper {
    overflow: hidden;
    vertical-align: top;
}

    .elementor-headline-animation-type-clip .elementor-headline-dynamic-wrapper::after {
        left: auto;
        top: 0px;
        width: 2px;
        height: 100%;
        right: 0px;
        position: absolute;
        content: "";
        background-color: rgb(13, 13, 13);
    }

.elementor-headline-animation-type-clip .elementor-headline-dynamic-text {
    opacity: 0;
}

    .elementor-headline-animation-type-clip .elementor-headline-dynamic-text.elementor-headline-text-active {
        opacity: 1;
    }

.elementor-headline-animation-type-drop-in .elementor-headline-dynamic-wrapper {
    perspective: 300px;
    -webkit-perspective: 300px;
}

.elementor-headline-animation-type-drop-in .elementor-headline-dynamic-text {
    opacity: 0;
}

    .elementor-headline-animation-type-drop-in .elementor-headline-dynamic-text.elementor-headline-text-active {
        animation: elementor-headline-drop-in-in 0.8s;
        opacity: 1;
        -webkit-animation: elementor-headline-drop-in-in .8s;
    }

    .elementor-headline-animation-type-drop-in .elementor-headline-dynamic-text.elementor-headline-text-inactive {
        animation: elementor-headline-drop-in-out 0.8s;
        -webkit-animation: elementor-headline-drop-in-out .8s;
    }

.elementor-headline-animation-type-blinds .elementor-headline-dynamic-wrapper {
    perspective: 300px;
    -webkit-perspective: 300px;
}

.elementor-headline-animation-type-blinds .elementor-headline-dynamic-text {
    opacity: 0;
}

.elementor-headline-animation-type-blinds .elementor-headline-dynamic-letter {
    display: inline-block;
    transform: rotateY(180deg);
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    -webkit-transform: rotateY(180deg);
}

.elementor-headline-text-active .elementor-headline-animation-type-blinds .elementor-headline-dynamic-letter {
    transform: rotateY(0deg);
    -webkit-transform: rotateY(0deg);
}

.elementor-headline-animation-type-blinds .elementor-headline-dynamic-letter.elementor-headline-animation-in {
    animation: elementor-headline-blinds-in 0.6s forwards;
    -webkit-animation: elementor-headline-blinds-in .6s forwards;
}

.elementor-headline-animation-type-blinds :not(.elementor-headline-animation-in).elementor-headline-dynamic-letter {
    animation: elementor-headline-blinds-out 0.6s forwards;
    -webkit-animation: elementor-headline-blinds-out .6s forwards;
}

.elementor-headline-animation-type-wave .elementor-headline-dynamic-text {
    opacity: 0;
}

.elementor-headline-animation-type-wave .elementor-headline-dynamic-letter {
    display: inline-block;
    opacity: 0;
    transform: scale(0);
    -webkit-transform: scale(0);
}

.elementor-headline-text-active .elementor-headline-animation-type-wave .elementor-headline-dynamic-letter {
    opacity: 1;
}

.elementor-headline-animation-type-wave .elementor-headline-dynamic-letter.elementor-headline-animation-in {
    animation: elementor-headline-wave-up 0.6s forwards;
    -webkit-animation: elementor-headline-wave-up .6s forwards;
}

.elementor-headline-animation-type-wave :not(.elementor-headline-animation-in).elementor-headline-dynamic-letter {
    animation: elementor-headline-wave-down 0.6s forwards;
    -webkit-animation: elementor-headline-wave-down .6s forwards;
}

.elementor-headline-animation-type-slide .elementor-headline-dynamic-text {
    opacity: 0;
}

    .elementor-headline-animation-type-slide .elementor-headline-dynamic-text.elementor-headline-text-active {
        animation: elementor-headline-slide-in 0.6s;
        opacity: 1;
        -webkit-animation: elementor-headline-slide-in .6s;
    }

    .elementor-headline-animation-type-slide .elementor-headline-dynamic-text.elementor-headline-text-inactive {
        animation: elementor-headline-slide-out 0.6s;
        -webkit-animation: elementor-headline-slide-out .6s;
    }

.elementor-headline-animation-type-blinds .elementor-headline-dynamic-wrapper {
    transition: width 0.5s;
    -webkit-transition: width .5s;
    -o-transition: width .5s;
}

.elementor-headline-animation-type-drop-in .elementor-headline-dynamic-wrapper {
    transition: width 0.5s;
    -webkit-transition: width .5s;
    -o-transition: width .5s;
}

.elementor-headline-animation-type-flip .elementor-headline-dynamic-wrapper {
    transition: width 0.5s;
    -webkit-transition: width .5s;
    -o-transition: width .5s;
}

.elementor-headline-animation-type-slide-down .elementor-headline-dynamic-wrapper {
    transition: width 0.5s;
    -webkit-transition: width .5s;
    -o-transition: width .5s;
}

.elementor-headline-animation-type-slide .elementor-headline-dynamic-wrapper {
    transition: width 0.5s;
    -webkit-transition: width .5s;
    -o-transition: width .5s;
}

.elementor-headline-animation-type-swirl .elementor-headline-dynamic-wrapper {
    transition: width 0.5s;
    -webkit-transition: width .5s;
    -o-transition: width .5s;
}

.elementor-headline-animation-type-wave .elementor-headline-dynamic-wrapper {
    transition: width 0.5s;
    -webkit-transition: width .5s;
    -o-transition: width .5s;
}

.elementor-headline-animation-type-blinds .elementor-headline-dynamic-text {
    white-space: nowrap;
}

.elementor-headline-animation-type-swirl .elementor-headline-dynamic-text {
    white-space: nowrap;
}

.elementor-headline-animation-type-wave .elementor-headline-dynamic-text {
    white-space: nowrap;
}

.elementor-msie .elementor-headline--style-highlight svg {
    left: auto;
    top: auto;
    transform: translate(-100%);
    -webkit-transform: translate(-100%);
}

.elementor-facebook-widget.fb_iframe_widget {
    width: 100% !important;
}

    .elementor-facebook-widget.fb_iframe_widget span {
        width: 100% !important;
    }

    .elementor-facebook-widget.fb_iframe_widget iframe {
        position: relative;
    }

.elementor-facebook-widget.fb-like {
    height: 1px;
}

.elementor-widget-facebook-comments iframe {
    width: 100% !important;
}

.site-main .menu-navigation-container {
    overflow: visible;
}

.elementor-item::after {
    transition: 0.3s cubic-bezier(0.58, 0.3, 0.005, 1);
    display: block;
    position: absolute;
    -webkit-transition: .3s;
    -o-transition: .3s;
    -webkit-transition-timing-function: cubic-bezier(.58, .3, .005, 1);
    -o-transition-timing-function: cubic-bezier(.58, .3, .005, 1);
}

.elementor-item::before {
    transition: 0.3s cubic-bezier(0.58, 0.3, 0.005, 1);
    display: block;
    position: absolute;
    -webkit-transition: .3s;
    -o-transition: .3s;
    -webkit-transition-timing-function: cubic-bezier(.58, .3, .005, 1);
    -o-transition-timing-function: cubic-bezier(.58, .3, .005, 1);
}

:not(:hover):not(.highlighted):not(.elementor-item-active):not(:focus).elementor-item::after {
    opacity: 0;
}

:not(:hover):not(.highlighted):not(.elementor-item-active):not(:focus).elementor-item::before {
    opacity: 0;
}

.elementor-item-active::after {
    transform: scale(1);
    -webkit-transform: scale(1);
}

.elementor-item-active::before {
    transform: scale(1);
    -webkit-transform: scale(1);
}

.elementor-item.highlighted::after {
    transform: scale(1);
    -webkit-transform: scale(1);
}

.elementor-item.highlighted::before {
    transform: scale(1);
    -webkit-transform: scale(1);
}

.elementor-item:focus::after {
    transform: scale(1);
    -webkit-transform: scale(1);
}

.elementor-item:focus::before {
    transform: scale(1);
    -webkit-transform: scale(1);
}

.elementor-item:hover::after {
    transform: scale(1);
    -webkit-transform: scale(1);
}

.elementor-item:hover::before {
    transform: scale(1);
    -webkit-transform: scale(1);
}

.e--pointer-double-line .elementor-item::after {
    left: 0px;
    width: 100%;
    height: 3px;
    z-index: 2;
    background-color: rgb(85, 89, 92);
}

.e--pointer-double-line .elementor-item::before {
    left: 0px;
    width: 100%;
    height: 3px;
    z-index: 2;
    background-color: rgb(85, 89, 92);
}

.e--pointer-overline .elementor-item::after {
    left: 0px;
    width: 100%;
    height: 3px;
    z-index: 2;
    background-color: rgb(85, 89, 92);
}

.e--pointer-overline .elementor-item::before {
    left: 0px;
    width: 100%;
    height: 3px;
    z-index: 2;
    background-color: rgb(85, 89, 92);
}

.e--pointer-underline .elementor-item::after {
    left: 0px;
    width: 100%;
    height: 3px;
    z-index: 2;
    background-color: rgb(85, 89, 92);
}

.e--pointer-underline .elementor-item::before {
    left: 0px;
    width: 100%;
    height: 3px;
    z-index: 2;
    background-color: rgb(85, 89, 92);
}

.e--pointer-double-line.e--animation-grow :not(:hover):not(.highlighted):not(.elementor-item-active):not(:focus).elementor-item::after {
    left: 50%;
    width: 0px;
    height: 0px;
}

.e--pointer-double-line.e--animation-grow :not(:hover):not(.highlighted):not(.elementor-item-active):not(:focus).elementor-item::before {
    left: 50%;
    width: 0px;
    height: 0px;
}

.e--pointer-overline.e--animation-grow :not(:hover):not(.highlighted):not(.elementor-item-active):not(:focus).elementor-item::after {
    left: 50%;
    width: 0px;
    height: 0px;
}

.e--pointer-overline.e--animation-grow :not(:hover):not(.highlighted):not(.elementor-item-active):not(:focus).elementor-item::before {
    left: 50%;
    width: 0px;
    height: 0px;
}

.e--pointer-underline.e--animation-grow :not(:hover):not(.highlighted):not(.elementor-item-active):not(:focus).elementor-item::after {
    left: 50%;
    width: 0px;
    height: 0px;
}

.e--pointer-underline.e--animation-grow :not(:hover):not(.highlighted):not(.elementor-item-active):not(:focus).elementor-item::before {
    left: 50%;
    width: 0px;
    height: 0px;
}

.e--pointer-double-line.e--animation-drop-out :not(:hover):not(.highlighted):not(.elementor-item-active):not(:focus).elementor-item::before {
    top: 10px;
}

.e--pointer-overline.e--animation-drop-out :not(:hover):not(.highlighted):not(.elementor-item-active):not(:focus).elementor-item::before {
    top: 10px;
}

.e--pointer-underline.e--animation-drop-out :not(:hover):not(.highlighted):not(.elementor-item-active):not(:focus).elementor-item::before {
    top: 10px;
}

.e--pointer-double-line.e--animation-drop-out :not(:hover):not(.highlighted):not(.elementor-item-active):not(:focus).elementor-item::after {
    bottom: 10px;
}

.e--pointer-overline.e--animation-drop-out :not(:hover):not(.highlighted):not(.elementor-item-active):not(:focus).elementor-item::after {
    bottom: 10px;
}

.e--pointer-underline.e--animation-drop-out :not(:hover):not(.highlighted):not(.elementor-item-active):not(:focus).elementor-item::after {
    bottom: 10px;
}

.e--pointer-double-line.e--animation-drop-in :not(:hover):not(.highlighted):not(.elementor-item-active):not(:focus).elementor-item::before {
    top: -10px;
}

.e--pointer-overline.e--animation-drop-in :not(:hover):not(.highlighted):not(.elementor-item-active):not(:focus).elementor-item::before {
    top: -10px;
}

.e--pointer-underline.e--animation-drop-in :not(:hover):not(.highlighted):not(.elementor-item-active):not(:focus).elementor-item::before {
    top: -10px;
}

.e--pointer-double-line.e--animation-drop-in :not(:hover):not(.highlighted):not(.elementor-item-active):not(:focus).elementor-item::after {
    bottom: -10px;
}

.e--pointer-overline.e--animation-drop-in :not(:hover):not(.highlighted):not(.elementor-item-active):not(:focus).elementor-item::after {
    bottom: -10px;
}

.e--pointer-underline.e--animation-drop-in :not(:hover):not(.highlighted):not(.elementor-item-active):not(:focus).elementor-item::after {
    bottom: -10px;
}

.e--pointer-double-line.e--animation-none {
    transition-duration: 0s;
    -webkit-transition-duration: 0s;
    -o-transition-duration: 0s;
}

    .e--pointer-double-line.e--animation-none .elementor-item {
        transition-duration: 0s;
        -webkit-transition-duration: 0s;
        -o-transition-duration: 0s;
    }

.e--pointer-overline.e--animation-none {
    transition-duration: 0s;
    -webkit-transition-duration: 0s;
    -o-transition-duration: 0s;
}

    .e--pointer-overline.e--animation-none .elementor-item {
        transition-duration: 0s;
        -webkit-transition-duration: 0s;
        -o-transition-duration: 0s;
    }

.e--pointer-underline.e--animation-none {
    transition-duration: 0s;
    -webkit-transition-duration: 0s;
    -o-transition-duration: 0s;
}

    .e--pointer-underline.e--animation-none .elementor-item {
        transition-duration: 0s;
        -webkit-transition-duration: 0s;
        -o-transition-duration: 0s;
    }

.e--pointer-double-line.e--animation-none .elementor-item::after {
    transition-duration: 0s;
    -webkit-transition-duration: 0s;
    -o-transition-duration: 0s;
}

.e--pointer-double-line.e--animation-none .elementor-item::before {
    transition-duration: 0s;
    -webkit-transition-duration: 0s;
    -o-transition-duration: 0s;
}

.e--pointer-double-line.e--animation-none .elementor-item:focus {
    transition-duration: 0s;
    -webkit-transition-duration: 0s;
    -o-transition-duration: 0s;
}

.e--pointer-double-line.e--animation-none .elementor-item:hover {
    transition-duration: 0s;
    -webkit-transition-duration: 0s;
    -o-transition-duration: 0s;
}

.e--pointer-double-line.e--animation-none::after {
    transition-duration: 0s;
    -webkit-transition-duration: 0s;
    -o-transition-duration: 0s;
}

.e--pointer-double-line.e--animation-none::before {
    transition-duration: 0s;
    -webkit-transition-duration: 0s;
    -o-transition-duration: 0s;
}

.e--pointer-double-line.e--animation-none:focus {
    transition-duration: 0s;
    -webkit-transition-duration: 0s;
    -o-transition-duration: 0s;
}

.e--pointer-double-line.e--animation-none:hover {
    transition-duration: 0s;
    -webkit-transition-duration: 0s;
    -o-transition-duration: 0s;
}

.e--pointer-overline.e--animation-none .elementor-item::after {
    transition-duration: 0s;
    -webkit-transition-duration: 0s;
    -o-transition-duration: 0s;
}

.e--pointer-overline.e--animation-none .elementor-item::before {
    transition-duration: 0s;
    -webkit-transition-duration: 0s;
    -o-transition-duration: 0s;
}

.e--pointer-overline.e--animation-none .elementor-item:focus {
    transition-duration: 0s;
    -webkit-transition-duration: 0s;
    -o-transition-duration: 0s;
}

.e--pointer-overline.e--animation-none .elementor-item:hover {
    transition-duration: 0s;
    -webkit-transition-duration: 0s;
    -o-transition-duration: 0s;
}

.e--pointer-overline.e--animation-none::after {
    transition-duration: 0s;
    -webkit-transition-duration: 0s;
    -o-transition-duration: 0s;
}

.e--pointer-overline.e--animation-none::before {
    transition-duration: 0s;
    -webkit-transition-duration: 0s;
    -o-transition-duration: 0s;
}

.e--pointer-overline.e--animation-none:focus {
    transition-duration: 0s;
    -webkit-transition-duration: 0s;
    -o-transition-duration: 0s;
}

.e--pointer-overline.e--animation-none:hover {
    transition-duration: 0s;
    -webkit-transition-duration: 0s;
    -o-transition-duration: 0s;
}

.e--pointer-underline.e--animation-none .elementor-item::after {
    transition-duration: 0s;
    -webkit-transition-duration: 0s;
    -o-transition-duration: 0s;
}

.e--pointer-underline.e--animation-none .elementor-item::before {
    transition-duration: 0s;
    -webkit-transition-duration: 0s;
    -o-transition-duration: 0s;
}

.e--pointer-underline.e--animation-none .elementor-item:focus {
    transition-duration: 0s;
    -webkit-transition-duration: 0s;
    -o-transition-duration: 0s;
}

.e--pointer-underline.e--animation-none .elementor-item:hover {
    transition-duration: 0s;
    -webkit-transition-duration: 0s;
    -o-transition-duration: 0s;
}

.e--pointer-underline.e--animation-none::after {
    transition-duration: 0s;
    -webkit-transition-duration: 0s;
    -o-transition-duration: 0s;
}

.e--pointer-underline.e--animation-none::before {
    transition-duration: 0s;
    -webkit-transition-duration: 0s;
    -o-transition-duration: 0s;
}

.e--pointer-underline.e--animation-none:focus {
    transition-duration: 0s;
    -webkit-transition-duration: 0s;
    -o-transition-duration: 0s;
}

.e--pointer-underline.e--animation-none:hover {
    transition-duration: 0s;
    -webkit-transition-duration: 0s;
    -o-transition-duration: 0s;
}

.e--pointer-double-line .elementor-item::before {
    top: 0px;
    content: "";
}

.e--pointer-overline .elementor-item::before {
    top: 0px;
    content: "";
}

.e--pointer-double-line.e--animation-slide :not(:hover):not(.highlighted):not(.elementor-item-active):not(:focus).elementor-item::before {
    left: -20px;
    width: 10px;
}

.e--pointer-overline.e--animation-slide :not(:hover):not(.highlighted):not(.elementor-item-active):not(:focus).elementor-item::before {
    left: -20px;
    width: 10px;
}

.e--pointer-double-line .elementor-item::after {
    bottom: 0px;
    content: "";
}

.e--pointer-underline .elementor-item::after {
    bottom: 0px;
    content: "";
}

.e--pointer-double-line.e--animation-slide :not(:hover):not(.highlighted):not(.elementor-item-active):not(:focus).elementor-item::after {
    left: calc(100% + 20px);
    width: 10px;
}

.e--pointer-underline.e--animation-slide :not(:hover):not(.highlighted):not(.elementor-item-active):not(:focus).elementor-item::after {
    left: calc(100% + 20px);
    width: 10px;
}

.e--pointer-framed .elementor-item::after {
    background: none;
    border: 3px solid rgb(85, 89, 92);
    border-image: none;
    left: 0px;
    top: 0px;
    right: 0px;
    bottom: 0px;
}

.e--pointer-framed .elementor-item::before {
    background: none;
    border: 3px solid rgb(85, 89, 92);
    border-image: none;
    left: 0px;
    top: 0px;
    right: 0px;
    bottom: 0px;
}

.e--pointer-framed .elementor-item::before {
    content: "";
}

.e--pointer-framed.e--animation-grow :not(:hover):not(.highlighted):not(.elementor-item-active):not(:focus).elementor-item::before {
    transform: scale(0.75);
    -webkit-transform: scale(.75);
}

.e--pointer-framed.e--animation-shrink :not(:hover):not(.highlighted):not(.elementor-item-active):not(:focus).elementor-item::before {
    transform: scale(1.25);
    -webkit-transform: scale(1.25);
}

.e--pointer-framed.e--animation-grow .elementor-item::before {
    transition: opacity 0.2s, transform 0.4s, transform 0.4s;
    -webkit-transition: opacity .2s, -webkit-transform .4s;
    -o-transition: opacity .2s, transform .4s;
}

.e--pointer-framed.e--animation-shrink .elementor-item::before {
    transition: opacity 0.2s, transform 0.4s, transform 0.4s;
    -webkit-transition: opacity .2s, -webkit-transform .4s;
    -o-transition: opacity .2s, transform .4s;
}

.e--pointer-framed.e--animation-draw .elementor-item::after {
    width: 3px;
    height: 3px;
}

.e--pointer-framed.e--animation-draw .elementor-item::before {
    width: 3px;
    height: 3px;
}

.e--pointer-framed.e--animation-draw .elementor-item::before {
    border-width: 0px 0px 3px 3px;
    transition: width 0.1s 0.2s, height 0.1s 0.3s, opacity 0.12s 0.22s;
    -webkit-transition: width .1s .2s, height .1s .3s, opacity .12s .22s;
    -o-transition: width .1s .2s, height .1s .3s, opacity .12s .22s;
}

.e--pointer-framed.e--animation-draw .elementor-item::after {
    border-width: 3px 3px 0px 0px;
    transition: width 0.1s, height 0.1s 0.1s, opacity 0.02s 0.18s;
    left: auto;
    top: auto;
    right: 0px;
    bottom: 0px;
    content: "";
    -webkit-transition: width .1s, height .1s .1s, opacity .02s .18s;
    -o-transition: width .1s, height .1s .1s, opacity .02s .18s;
}

.e--pointer-framed.e--animation-draw .elementor-item-active::after {
    width: 100%;
    height: 100%;
}

.e--pointer-framed.e--animation-draw .elementor-item-active::before {
    width: 100%;
    height: 100%;
}

.e--pointer-framed.e--animation-draw .elementor-item.highlighted::after {
    width: 100%;
    height: 100%;
}

.e--pointer-framed.e--animation-draw .elementor-item.highlighted::before {
    width: 100%;
    height: 100%;
}

.e--pointer-framed.e--animation-draw .elementor-item:focus::after {
    width: 100%;
    height: 100%;
}

.e--pointer-framed.e--animation-draw .elementor-item:focus::before {
    width: 100%;
    height: 100%;
}

.e--pointer-framed.e--animation-draw .elementor-item:hover::after {
    width: 100%;
    height: 100%;
}

.e--pointer-framed.e--animation-draw .elementor-item:hover::before {
    width: 100%;
    height: 100%;
}

.e--pointer-framed.e--animation-draw .elementor-item-active::before {
    transition: opacity 0.02s, height 0.1s, width 0.1s 0.1s;
    -webkit-transition: opacity .02s, height .1s, width .1s .1s;
    -o-transition: opacity .02s, height .1s, width .1s .1s;
}

.e--pointer-framed.e--animation-draw .elementor-item.highlighted::before {
    transition: opacity 0.02s, height 0.1s, width 0.1s 0.1s;
    -webkit-transition: opacity .02s, height .1s, width .1s .1s;
    -o-transition: opacity .02s, height .1s, width .1s .1s;
}

.e--pointer-framed.e--animation-draw .elementor-item:focus::before {
    transition: opacity 0.02s, height 0.1s, width 0.1s 0.1s;
    -webkit-transition: opacity .02s, height .1s, width .1s .1s;
    -o-transition: opacity .02s, height .1s, width .1s .1s;
}

.e--pointer-framed.e--animation-draw .elementor-item:hover::before {
    transition: opacity 0.02s, height 0.1s, width 0.1s 0.1s;
    -webkit-transition: opacity .02s, height .1s, width .1s .1s;
    -o-transition: opacity .02s, height .1s, width .1s .1s;
}

.e--pointer-framed.e--animation-draw .elementor-item-active::after {
    transition: opacity 0.02s 0.2s, height 0.1s 0.2s, width 0.1s 0.3s;
    -webkit-transition: opacity .02s .2s, height .1s .2s, width .1s .3s;
    -o-transition: opacity .02s .2s, height .1s .2s, width .1s .3s;
}

.e--pointer-framed.e--animation-draw .elementor-item.highlighted::after {
    transition: opacity 0.02s 0.2s, height 0.1s 0.2s, width 0.1s 0.3s;
    -webkit-transition: opacity .02s .2s, height .1s .2s, width .1s .3s;
    -o-transition: opacity .02s .2s, height .1s .2s, width .1s .3s;
}

.e--pointer-framed.e--animation-draw .elementor-item:focus::after {
    transition: opacity 0.02s 0.2s, height 0.1s 0.2s, width 0.1s 0.3s;
    -webkit-transition: opacity .02s .2s, height .1s .2s, width .1s .3s;
    -o-transition: opacity .02s .2s, height .1s .2s, width .1s .3s;
}

.e--pointer-framed.e--animation-draw .elementor-item:hover::after {
    transition: opacity 0.02s 0.2s, height 0.1s 0.2s, width 0.1s 0.3s;
    -webkit-transition: opacity .02s .2s, height .1s .2s, width .1s .3s;
    -o-transition: opacity .02s .2s, height .1s .2s, width .1s .3s;
}

.e--pointer-framed.e--animation-corners .elementor-item::after {
    width: 3px;
    height: 3px;
}

.e--pointer-framed.e--animation-corners .elementor-item::before {
    width: 3px;
    height: 3px;
}

.e--pointer-framed.e--animation-corners .elementor-item::before {
    border-width: 3px 0px 0px 3px;
}

.e--pointer-framed.e--animation-corners .elementor-item::after {
    border-width: 0px 3px 3px 0px;
    left: auto;
    top: auto;
    right: 0px;
    bottom: 0px;
    content: "";
}

.e--pointer-framed.e--animation-corners .elementor-item-active::after {
    transition: opacity 2ms, width 0.4s, height 0.4s;
    width: 100%;
    height: 100%;
    -webkit-transition: opacity 2ms, width .4s, height .4s;
    -o-transition: opacity 2ms, width .4s, height .4s;
}

.e--pointer-framed.e--animation-corners .elementor-item-active::before {
    transition: opacity 2ms, width 0.4s, height 0.4s;
    width: 100%;
    height: 100%;
    -webkit-transition: opacity 2ms, width .4s, height .4s;
    -o-transition: opacity 2ms, width .4s, height .4s;
}

.e--pointer-framed.e--animation-corners .elementor-item.highlighted::after {
    transition: opacity 2ms, width 0.4s, height 0.4s;
    width: 100%;
    height: 100%;
    -webkit-transition: opacity 2ms, width .4s, height .4s;
    -o-transition: opacity 2ms, width .4s, height .4s;
}

.e--pointer-framed.e--animation-corners .elementor-item.highlighted::before {
    transition: opacity 2ms, width 0.4s, height 0.4s;
    width: 100%;
    height: 100%;
    -webkit-transition: opacity 2ms, width .4s, height .4s;
    -o-transition: opacity 2ms, width .4s, height .4s;
}

.e--pointer-framed.e--animation-corners .elementor-item:focus::after {
    transition: opacity 2ms, width 0.4s, height 0.4s;
    width: 100%;
    height: 100%;
    -webkit-transition: opacity 2ms, width .4s, height .4s;
    -o-transition: opacity 2ms, width .4s, height .4s;
}

.e--pointer-framed.e--animation-corners .elementor-item:focus::before {
    transition: opacity 2ms, width 0.4s, height 0.4s;
    width: 100%;
    height: 100%;
    -webkit-transition: opacity 2ms, width .4s, height .4s;
    -o-transition: opacity 2ms, width .4s, height .4s;
}

.e--pointer-framed.e--animation-corners .elementor-item:hover::after {
    transition: opacity 2ms, width 0.4s, height 0.4s;
    width: 100%;
    height: 100%;
    -webkit-transition: opacity 2ms, width .4s, height .4s;
    -o-transition: opacity 2ms, width .4s, height .4s;
}

.e--pointer-framed.e--animation-corners .elementor-item:hover::before {
    transition: opacity 2ms, width 0.4s, height 0.4s;
    width: 100%;
    height: 100%;
    -webkit-transition: opacity 2ms, width .4s, height .4s;
    -o-transition: opacity 2ms, width .4s, height .4s;
}

.e--pointer-framed.e--animation-none {
    transition-duration: 0s;
    -webkit-transition-duration: 0s;
    -o-transition-duration: 0s;
}

    .e--pointer-framed.e--animation-none .elementor-item {
        transition-duration: 0s;
        -webkit-transition-duration: 0s;
        -o-transition-duration: 0s;
    }

        .e--pointer-framed.e--animation-none .elementor-item::after {
            transition-duration: 0s;
            -webkit-transition-duration: 0s;
            -o-transition-duration: 0s;
        }

        .e--pointer-framed.e--animation-none .elementor-item::before {
            transition-duration: 0s;
            -webkit-transition-duration: 0s;
            -o-transition-duration: 0s;
        }

        .e--pointer-framed.e--animation-none .elementor-item:focus {
            transition-duration: 0s;
            -webkit-transition-duration: 0s;
            -o-transition-duration: 0s;
        }

        .e--pointer-framed.e--animation-none .elementor-item:hover {
            transition-duration: 0s;
            -webkit-transition-duration: 0s;
            -o-transition-duration: 0s;
        }

    .e--pointer-framed.e--animation-none::after {
        transition-duration: 0s;
        -webkit-transition-duration: 0s;
        -o-transition-duration: 0s;
    }

    .e--pointer-framed.e--animation-none::before {
        transition-duration: 0s;
        -webkit-transition-duration: 0s;
        -o-transition-duration: 0s;
    }

    .e--pointer-framed.e--animation-none:focus {
        transition-duration: 0s;
        -webkit-transition-duration: 0s;
        -o-transition-duration: 0s;
    }

    .e--pointer-framed.e--animation-none:hover {
        transition-duration: 0s;
        -webkit-transition-duration: 0s;
        -o-transition-duration: 0s;
    }

.e--pointer-background .elementor-item::after {
    transition: 0.3s;
    content: "";
    -webkit-transition: .3s;
    -o-transition: .3s;
}

.e--pointer-background .elementor-item::before {
    transition: 0.3s;
    content: "";
    -webkit-transition: .3s;
    -o-transition: .3s;
}

.e--pointer-background .elementor-item::before {
    background: rgb(85, 89, 92);
    left: 0px;
    top: 0px;
    right: 0px;
    bottom: 0px;
    z-index: -1;
}

.e--pointer-background .elementor-item-active {
    color: rgb(255, 255, 255);
}

.e--pointer-background .elementor-item.highlighted {
    color: rgb(255, 255, 255);
}

.e--pointer-background .elementor-item:focus {
    color: rgb(255, 255, 255);
}

.e--pointer-background .elementor-item:hover {
    color: rgb(255, 255, 255);
}

.e--pointer-background.e--animation-grow .elementor-item::before {
    transform: scale(0.5);
    -webkit-transform: scale(.5);
}

.e--pointer-background.e--animation-grow .elementor-item-active::before {
    opacity: 1;
    transform: scale(1);
    -webkit-transform: scale(1);
}

.e--pointer-background.e--animation-grow .elementor-item.highlighted::before {
    opacity: 1;
    transform: scale(1);
    -webkit-transform: scale(1);
}

.e--pointer-background.e--animation-grow .elementor-item:focus::before {
    opacity: 1;
    transform: scale(1);
    -webkit-transform: scale(1);
}

.e--pointer-background.e--animation-grow .elementor-item:hover::before {
    opacity: 1;
    transform: scale(1);
    -webkit-transform: scale(1);
}

.e--pointer-background.e--animation-shrink :not(:hover):not(.highlighted):not(.elementor-item-active):not(:focus).elementor-item::before {
    transition: 0.3s;
    transform: scale(1.2);
    -webkit-transition: .3s;
    -webkit-transform: scale(1.2);
    -o-transition: .3s;
}

.e--pointer-background.e--animation-shrink .elementor-item-active::before {
    transition: opacity 0.15s, transform 0.4s, transform 0.4s;
    -webkit-transition: opacity .15s, -webkit-transform .4s;
    -o-transition: opacity .15s, transform .4s;
}

.e--pointer-background.e--animation-shrink .elementor-item.highlighted::before {
    transition: opacity 0.15s, transform 0.4s, transform 0.4s;
    -webkit-transition: opacity .15s, -webkit-transform .4s;
    -o-transition: opacity .15s, transform .4s;
}

.e--pointer-background.e--animation-shrink .elementor-item:focus::before {
    transition: opacity 0.15s, transform 0.4s, transform 0.4s;
    -webkit-transition: opacity .15s, -webkit-transform .4s;
    -o-transition: opacity .15s, transform .4s;
}

.e--pointer-background.e--animation-shrink .elementor-item:hover::before {
    transition: opacity 0.15s, transform 0.4s, transform 0.4s;
    -webkit-transition: opacity .15s, -webkit-transform .4s;
    -o-transition: opacity .15s, transform .4s;
}

.e--pointer-background.e--animation-sweep-left :not(:hover):not(.highlighted):not(.elementor-item-active):not(:focus).elementor-item::before {
    left: 100%;
}

.e--pointer-background.e--animation-sweep-right :not(:hover):not(.highlighted):not(.elementor-item-active):not(:focus).elementor-item::before {
    right: 100%;
}

.e--pointer-background.e--animation-sweep-up :not(:hover):not(.highlighted):not(.elementor-item-active):not(:focus).elementor-item::before {
    top: 100%;
}

.e--pointer-background.e--animation-sweep-down :not(:hover):not(.highlighted):not(.elementor-item-active):not(:focus).elementor-item::before {
    bottom: 100%;
}

.e--pointer-background.e--animation-shutter-out-vertical :not(:hover):not(.highlighted):not(.elementor-item-active):not(:focus).elementor-item::before {
    top: 50%;
    bottom: 50%;
}

.e--pointer-background.e--animation-shutter-out-horizontal :not(:hover):not(.highlighted):not(.elementor-item-active):not(:focus).elementor-item::before {
    left: 50%;
    right: 50%;
}

.e--pointer-background.e--animation-shutter-in-horizontal .elementor-item::after {
    background: rgb(85, 89, 92);
    left: 0px;
    top: 0px;
    right: 0px;
    bottom: 0px;
    z-index: -1;
}

.e--pointer-background.e--animation-shutter-in-vertical .elementor-item::after {
    background: rgb(85, 89, 92);
    left: 0px;
    top: 0px;
    right: 0px;
    bottom: 0px;
    z-index: -1;
}

.e--pointer-background.e--animation-shutter-in-vertical .elementor-item::before {
    top: 0px;
    bottom: 100%;
}

.e--pointer-background.e--animation-shutter-in-vertical .elementor-item::after {
    top: 100%;
    bottom: 0px;
}

.e--pointer-background.e--animation-shutter-in-vertical .elementor-item-active::before {
    bottom: 50%;
}

.e--pointer-background.e--animation-shutter-in-vertical .elementor-item.highlighted::before {
    bottom: 50%;
}

.e--pointer-background.e--animation-shutter-in-vertical .elementor-item:focus::before {
    bottom: 50%;
}

.e--pointer-background.e--animation-shutter-in-vertical .elementor-item:hover::before {
    bottom: 50%;
}

.e--pointer-background.e--animation-shutter-in-vertical .elementor-item-active::after {
    top: 50%;
}

.e--pointer-background.e--animation-shutter-in-vertical .elementor-item.highlighted::after {
    top: 50%;
}

.e--pointer-background.e--animation-shutter-in-vertical .elementor-item:focus::after {
    top: 50%;
}

.e--pointer-background.e--animation-shutter-in-vertical .elementor-item:hover::after {
    top: 50%;
}

.e--pointer-background.e--animation-shutter-in-horizontal .elementor-item::before {
    left: 100%;
    right: 0px;
}

.e--pointer-background.e--animation-shutter-in-horizontal .elementor-item::after {
    left: 0px;
    right: 100%;
}

.e--pointer-background.e--animation-shutter-in-horizontal .elementor-item-active::before {
    left: 50%;
}

.e--pointer-background.e--animation-shutter-in-horizontal .elementor-item.highlighted::before {
    left: 50%;
}

.e--pointer-background.e--animation-shutter-in-horizontal .elementor-item:focus::before {
    left: 50%;
}

.e--pointer-background.e--animation-shutter-in-horizontal .elementor-item:hover::before {
    left: 50%;
}

.e--pointer-background.e--animation-shutter-in-horizontal .elementor-item-active::after {
    right: 50%;
}

.e--pointer-background.e--animation-shutter-in-horizontal .elementor-item.highlighted::after {
    right: 50%;
}

.e--pointer-background.e--animation-shutter-in-horizontal .elementor-item:focus::after {
    right: 50%;
}

.e--pointer-background.e--animation-shutter-in-horizontal .elementor-item:hover::after {
    right: 50%;
}

.e--pointer-background.e--animation-none {
    transition-duration: 0s;
    -webkit-transition-duration: 0s;
    -o-transition-duration: 0s;
}

    .e--pointer-background.e--animation-none .elementor-item {
        transition-duration: 0s;
        -webkit-transition-duration: 0s;
        -o-transition-duration: 0s;
    }

        .e--pointer-background.e--animation-none .elementor-item::after {
            transition-duration: 0s;
            -webkit-transition-duration: 0s;
            -o-transition-duration: 0s;
        }

        .e--pointer-background.e--animation-none .elementor-item::before {
            transition-duration: 0s;
            -webkit-transition-duration: 0s;
            -o-transition-duration: 0s;
        }

        .e--pointer-background.e--animation-none .elementor-item:focus {
            transition-duration: 0s;
            -webkit-transition-duration: 0s;
            -o-transition-duration: 0s;
        }

        .e--pointer-background.e--animation-none .elementor-item:hover {
            transition-duration: 0s;
            -webkit-transition-duration: 0s;
            -o-transition-duration: 0s;
        }

    .e--pointer-background.e--animation-none::after {
        transition-duration: 0s;
        -webkit-transition-duration: 0s;
        -o-transition-duration: 0s;
    }

    .e--pointer-background.e--animation-none::before {
        transition-duration: 0s;
        -webkit-transition-duration: 0s;
        -o-transition-duration: 0s;
    }

    .e--pointer-background.e--animation-none:focus {
        transition-duration: 0s;
        -webkit-transition-duration: 0s;
        -o-transition-duration: 0s;
    }

    .e--pointer-background.e--animation-none:hover {
        transition-duration: 0s;
        -webkit-transition-duration: 0s;
        -o-transition-duration: 0s;
    }

.e--pointer-text.e--animation-skew .elementor-item:focus {
    transform: skew(-8deg);
    -webkit-transform: skew(-8deg);
}

.e--pointer-text.e--animation-skew .elementor-item:hover {
    transform: skew(-8deg);
    -webkit-transform: skew(-8deg);
}

.e--pointer-text.e--animation-grow .elementor-item:focus {
    transform: scale(1.2);
    -webkit-transform: scale(1.2);
}

.e--pointer-text.e--animation-grow .elementor-item:hover {
    transform: scale(1.2);
    -webkit-transform: scale(1.2);
}

.e--pointer-text.e--animation-shrink .elementor-item:focus {
    transform: scale(0.8);
    -webkit-transform: scale(.8);
}

.e--pointer-text.e--animation-shrink .elementor-item:hover {
    transform: scale(0.8);
    -webkit-transform: scale(.8);
}

.e--pointer-text.e--animation-float .elementor-item:focus {
    transform: translateY(-8px);
    -webkit-transform: translateY(-8px);
}

.e--pointer-text.e--animation-float .elementor-item:hover {
    transform: translateY(-8px);
    -webkit-transform: translateY(-8px);
}

.e--pointer-text.e--animation-sink .elementor-item:focus {
    transform: translateY(8px);
    -webkit-transform: translateY(8px);
}

.e--pointer-text.e--animation-sink .elementor-item:hover {
    transform: translateY(8px);
    -webkit-transform: translateY(8px);
}

.e--pointer-text.e--animation-rotate .elementor-item:focus {
    transform: rotate(6deg);
    -webkit-transform: rotate(6deg);
}

.e--pointer-text.e--animation-rotate .elementor-item:hover {
    transform: rotate(6deg);
    -webkit-transform: rotate(6deg);
}

.e--pointer-text.e--animation-none {
    transition-duration: 0s;
    -webkit-transition-duration: 0s;
    -o-transition-duration: 0s;
}

    .e--pointer-text.e--animation-none .elementor-item {
        transition-duration: 0s;
        -webkit-transition-duration: 0s;
        -o-transition-duration: 0s;
    }

        .e--pointer-text.e--animation-none .elementor-item::after {
            transition-duration: 0s;
            -webkit-transition-duration: 0s;
            -o-transition-duration: 0s;
        }

        .e--pointer-text.e--animation-none .elementor-item::before {
            transition-duration: 0s;
            -webkit-transition-duration: 0s;
            -o-transition-duration: 0s;
        }

        .e--pointer-text.e--animation-none .elementor-item:focus {
            transition-duration: 0s;
            -webkit-transition-duration: 0s;
            -o-transition-duration: 0s;
        }

        .e--pointer-text.e--animation-none .elementor-item:hover {
            transition-duration: 0s;
            -webkit-transition-duration: 0s;
            -o-transition-duration: 0s;
        }

    .e--pointer-text.e--animation-none::after {
        transition-duration: 0s;
        -webkit-transition-duration: 0s;
        -o-transition-duration: 0s;
    }

    .e--pointer-text.e--animation-none::before {
        transition-duration: 0s;
        -webkit-transition-duration: 0s;
        -o-transition-duration: 0s;
    }

    .e--pointer-text.e--animation-none:focus {
        transition-duration: 0s;
        -webkit-transition-duration: 0s;
        -o-transition-duration: 0s;
    }

    .e--pointer-text.e--animation-none:hover {
        transition-duration: 0s;
        -webkit-transition-duration: 0s;
        -o-transition-duration: 0s;
    }

.elementor-nav-menu--main .elementor-nav-menu a {
    transition: 0.4s;
    -webkit-transition: .4s;
    -o-transition: .4s;
}

.elementor-nav-menu--main .elementor-nav-menu a {
    padding: 13px 20px;
}

    .elementor-nav-menu--main .elementor-nav-menu a.highlighted {
        padding: 13px 20px;
    }

    .elementor-nav-menu--main .elementor-nav-menu a:focus {
        padding: 13px 20px;
    }

    .elementor-nav-menu--main .elementor-nav-menu a:hover {
        padding: 13px 20px;
    }

    .elementor-nav-menu--main .elementor-nav-menu a.current {
        background: rgb(55, 58, 60);
        color: rgb(255, 255, 255);
    }

    .elementor-nav-menu--main .elementor-nav-menu a.disabled {
        background: rgb(85, 89, 92);
        color: rgb(161, 166, 169);
    }

.elementor-nav-menu--main .elementor-nav-menu ul {
    border-width: 0px;
    border-style: solid;
    padding: 0px;
    width: 12em;
    position: absolute;
}

.elementor-nav-menu--main .elementor-nav-menu span.scroll-down {
    background: rgb(255, 255, 255);
    height: 20px;
    overflow: hidden;
    display: none;
    visibility: hidden;
    position: absolute;
}

.elementor-nav-menu--main .elementor-nav-menu span.scroll-up {
    background: rgb(255, 255, 255);
    height: 20px;
    overflow: hidden;
    display: none;
    visibility: hidden;
    position: absolute;
}

.elementor-nav-menu--main .elementor-nav-menu span.scroll-down-arrow {
    border-width: 8px;
    border-style: dashed dashed solid;
    border-color: transparent transparent rgb(73, 76, 79);
    border-image: none;
    left: 50%;
    top: -2px;
    width: 0px;
    height: 0px;
    overflow: hidden;
    margin-left: -8px;
    position: absolute;
}

.elementor-nav-menu--main .elementor-nav-menu span.scroll-up-arrow {
    border-width: 8px;
    border-style: dashed dashed solid;
    border-color: transparent transparent rgb(73, 76, 79);
    border-image: none;
    left: 50%;
    top: -2px;
    width: 0px;
    height: 0px;
    overflow: hidden;
    margin-left: -8px;
    position: absolute;
}

.elementor-nav-menu--main .elementor-nav-menu span.scroll-down-arrow {
    border-style: solid dashed dashed;
    border-color: rgb(73, 76, 79) transparent transparent;
    top: 6px;
}

.elementor-nav-menu--main .elementor-nav-menu--dropdown .sub-arrow i {
    transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
}

.elementor-nav-menu--layout-horizontal {
    display: flex;
}

    .elementor-nav-menu--layout-horizontal .elementor-nav-menu {
        display: flex;
        flex-wrap: wrap;
    }

        .elementor-nav-menu--layout-horizontal .elementor-nav-menu a {
            white-space: nowrap;
        }

.elementor-nav-menu__align-right .elementor-nav-menu {
    margin-left: auto;
    justify-content: flex-end;
    -webkit-box-pack: end;
}

.elementor-nav-menu__align-right .elementor-nav-menu--layout-vertical > ul > li > a {
    justify-content: flex-end;
    -webkit-box-pack: end;
}

.elementor-nav-menu__align-left .elementor-nav-menu {
    margin-right: auto;
    justify-content: flex-start;
    -webkit-box-pack: start;
}

.elementor-nav-menu__align-left .elementor-nav-menu--layout-vertical > ul > li > a {
    justify-content: flex-start;
    -webkit-box-pack: start;
}

.elementor-nav-menu__align-center .elementor-nav-menu {
    margin-right: auto;
    margin-left: auto;
    justify-content: center;
    -webkit-box-pack: center;
}

.elementor-nav-menu__align-center .elementor-nav-menu--layout-vertical > ul > li > a {
    justify-content: center;
    -webkit-box-pack: center;
}

.elementor-nav-menu__align-justify .elementor-nav-menu--layout-horizontal .elementor-nav-menu {
    width: 100%;
}

    .elementor-nav-menu__align-justify .elementor-nav-menu--layout-horizontal .elementor-nav-menu > li {
        flex-grow: 1;
        -webkit-box-flex: 1;
    }

        .elementor-nav-menu__align-justify .elementor-nav-menu--layout-horizontal .elementor-nav-menu > li > a {
            justify-content: center;
            -webkit-box-pack: center;
        }

:not(.elementor-nav-menu--toggle).elementor-widget-nav-menu .elementor-menu-toggle {
    display: none;
}

.elementor-widget-nav-menu .elementor-widget-container {
    display: flex;
    flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
}

.elementor-nav-menu {
    position: relative;
    z-index: 2;
}

    .elementor-nav-menu::after {
        font: 0px/0 serif;
        height: 0px;
        overflow: hidden;
        clear: both;
        display: block;
        visibility: hidden;
        content: "\00a0";
        font-size-adjust: none;
        font-stretch: normal;
    }

.elementor-nav-menu {
    list-style: none;
    margin: 0px;
    padding: 0px;
    line-height: normal;
    display: block;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

    .elementor-nav-menu li {
        list-style: none;
        margin: 0px;
        padding: 0px;
        line-height: normal;
        display: block;
        -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    }

    .elementor-nav-menu ul {
        list-style: none;
        margin: 0px;
        padding: 0px;
        line-height: normal;
        display: block;
        -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    }

    .elementor-nav-menu ul {
        display: none;
    }

        .elementor-nav-menu ul ul a {
            border-left-color: transparent;
            border-left-width: 16px;
            border-left-style: solid;
        }

            .elementor-nav-menu ul ul a:active {
                border-left-color: transparent;
                border-left-width: 16px;
                border-left-style: solid;
            }

            .elementor-nav-menu ul ul a:focus {
                border-left-color: transparent;
                border-left-width: 16px;
                border-left-style: solid;
            }

            .elementor-nav-menu ul ul a:hover {
                border-left-color: transparent;
                border-left-width: 16px;
                border-left-style: solid;
            }

        .elementor-nav-menu ul ul ul a {
            border-left-color: transparent;
            border-left-width: 24px;
            border-left-style: solid;
        }

            .elementor-nav-menu ul ul ul a:active {
                border-left-color: transparent;
                border-left-width: 24px;
                border-left-style: solid;
            }

            .elementor-nav-menu ul ul ul a:focus {
                border-left-color: transparent;
                border-left-width: 24px;
                border-left-style: solid;
            }

            .elementor-nav-menu ul ul ul a:hover {
                border-left-color: transparent;
                border-left-width: 24px;
                border-left-style: solid;
            }

        .elementor-nav-menu ul ul ul ul a {
            border-left-color: transparent;
            border-left-width: 32px;
            border-left-style: solid;
        }

            .elementor-nav-menu ul ul ul ul a:active {
                border-left-color: transparent;
                border-left-width: 32px;
                border-left-style: solid;
            }

            .elementor-nav-menu ul ul ul ul a:focus {
                border-left-color: transparent;
                border-left-width: 32px;
                border-left-style: solid;
            }

            .elementor-nav-menu ul ul ul ul a:hover {
                border-left-color: transparent;
                border-left-width: 32px;
                border-left-style: solid;
            }

        .elementor-nav-menu ul ul ul ul ul a {
            border-left-color: transparent;
            border-left-width: 40px;
            border-left-style: solid;
        }

            .elementor-nav-menu ul ul ul ul ul a:active {
                border-left-color: transparent;
                border-left-width: 40px;
                border-left-style: solid;
            }

            .elementor-nav-menu ul ul ul ul ul a:focus {
                border-left-color: transparent;
                border-left-width: 40px;
                border-left-style: solid;
            }

            .elementor-nav-menu ul ul ul ul ul a:hover {
                border-left-color: transparent;
                border-left-width: 40px;
                border-left-style: solid;
            }

    .elementor-nav-menu a {
        position: relative;
    }

    .elementor-nav-menu li {
        position: relative;
    }

    .elementor-nav-menu li {
        border-width: 0px;
    }

    .elementor-nav-menu a {
        display: flex;
        align-items: center;
        -webkit-box-align: center;
    }

    .elementor-nav-menu a {
        padding: 10px 20px;
        line-height: 20px;
    }

        .elementor-nav-menu a:focus {
            padding: 10px 20px;
            line-height: 20px;
        }

        .elementor-nav-menu a:hover {
            padding: 10px 20px;
            line-height: 20px;
        }

        .elementor-nav-menu a.current {
            background: rgb(55, 58, 60);
            color: rgb(255, 255, 255);
        }

        .elementor-nav-menu a.disabled {
            color: rgb(161, 166, 169);
            cursor: not-allowed;
        }

.elementor-nav-menu--indicator-none .elementor-nav-menu .elementor-item.has-submenu {
    padding-right: 20px;
}

    .elementor-nav-menu--indicator-none .elementor-nav-menu .elementor-item.has-submenu .sub-arrow {
        display: none;
    }

.elementor-nav-menu--indicator-plus::before {
    font-family: Open Sans,sans-serif;
}

.elementor-nav-menu--indicator-chevron .elementor-nav-menu .sub-arrow {
    font-size: 10px;
}

    .elementor-nav-menu--indicator-chevron .elementor-nav-menu .sub-arrow i::before {
        content: "?";
    }

.elementor-nav-menu--indicator-angle .elementor-nav-menu .sub-arrow i::before {
    content: "?";
}

.elementor-nav-menu--indicator-classic .elementor-nav-menu .sub-arrow i::before {
    content: "?";
}

.elementor-nav-menu--indicator-plus .elementor-nav-menu .sub-arrow i::before {
    content: "+";
}

.elementor-nav-menu .sub-arrow {
    padding: 10px 0px 10px 10px;
    line-height: 1;
    font-size: 16px;
    margin-top: -10px;
    margin-bottom: -10px;
}

    .elementor-nav-menu .sub-arrow i {
        pointer-events: none;
    }

.elementor-nav-menu--dropdown .elementor-item.elementor-item-active {
    color: rgb(255, 255, 255);
    background-color: rgb(85, 89, 92);
}

.elementor-nav-menu--dropdown .elementor-item.highlighted {
    color: rgb(255, 255, 255);
    background-color: rgb(85, 89, 92);
}

.elementor-nav-menu--dropdown .elementor-item:focus {
    color: rgb(255, 255, 255);
    background-color: rgb(85, 89, 92);
}

.elementor-nav-menu--dropdown .elementor-item:hover {
    color: rgb(255, 255, 255);
    background-color: rgb(85, 89, 92);
}

.elementor-sub-item.elementor-item-active {
    color: rgb(255, 255, 255);
    background-color: rgb(85, 89, 92);
}

.elementor-sub-item.highlighted {
    color: rgb(255, 255, 255);
    background-color: rgb(85, 89, 92);
}

.elementor-sub-item:focus {
    color: rgb(255, 255, 255);
    background-color: rgb(85, 89, 92);
}

.elementor-sub-item:hover {
    color: rgb(255, 255, 255);
    background-color: rgb(85, 89, 92);
}

.elementor-menu-toggle {
    padding: 0.25em;
    border-radius: 3px;
    border: 0px solid currentColor;
    border-image: none;
    color: rgb(73, 76, 79);
    font-size: 22px;
    display: flex;
    cursor: pointer;
    justify-content: center;
    align-items: center;
    background-color: rgba(0, 0, 0, 0.05);
    -webkit-box-pack: center;
    -webkit-box-align: center;
}

    .elementor-menu-toggle.elementor-active i::before {
        content: "\e87f";
    }

.elementor-nav-menu--dropdown {
    font-size: 13px;
    background-color: rgb(255, 255, 255);
}

.elementor-nav-menu--dropdown-none .elementor-menu-toggle {
    display: none;
}

.elementor-nav-menu--dropdown-none .elementor-nav-menu--dropdown {
    display: none;
}

.elementor-nav-menu--dropdown.elementor-nav-menu__container {
    transform-origin: 50% top;
    transition: max-height 0.3s, transform 0.3s, transform 0.3s;
    overflow: auto;
    margin-top: 10px;
    -webkit-transition: max-height .3s, -webkit-transform .3s;
    -o-transition: max-height .3s, transform .3s;
    -webkit-transform-origin: top;
}

    .elementor-nav-menu--dropdown.elementor-nav-menu__container .elementor-sub-item {
        font-size: 0.85em;
    }

.elementor-nav-menu--dropdown a {
    color: rgb(73, 76, 79);
    justify-content: space-between;
    -webkit-box-pack: justify;
}

    .elementor-nav-menu--dropdown a.current {
        background: rgb(55, 58, 60);
        color: rgb(255, 255, 255);
    }

    .elementor-nav-menu--dropdown a.disabled {
        color: rgb(179, 179, 179);
    }

ul.elementor-nav-menu--dropdown a {
    border-left-color: transparent;
    border-left-width: 8px;
    border-left-style: solid;
    text-shadow: none;
}

    ul.elementor-nav-menu--dropdown a:focus {
        border-left-color: transparent;
        border-left-width: 8px;
        border-left-style: solid;
        text-shadow: none;
    }

    ul.elementor-nav-menu--dropdown a:hover {
        border-left-color: transparent;
        border-left-width: 8px;
        border-left-style: solid;
        text-shadow: none;
    }

.elementor-nav-menu__text-align-center .elementor-nav-menu--dropdown .elementor-nav-menu a {
    justify-content: center;
    -webkit-box-pack: center;
}

.elementor-nav-menu--toggle :not(.elementor-active).elementor-menu-toggle + .elementor-nav-menu__container {
    max-height: 0px;
    transform: scaleY(0);
    -webkit-transform: scaleY(0);
}

.elementor-nav-menu--toggle .elementor-menu-toggle.elementor-active + .elementor-nav-menu__container {
    max-height: 100vh;
    transform: scaleY(1);
    -webkit-transform: scaleY(1);
}

.elementor-nav-menu--stretch .elementor-nav-menu__container.elementor-nav-menu--dropdown {
    position: absolute;
    z-index: 9997;
}

@media all and (min-width:768px) {
    .elementor-nav-menu--dropdown-mobile .elementor-menu-toggle {
        display: none;
    }

    .elementor-nav-menu--dropdown-mobile .elementor-nav-menu--dropdown {
        display: none;
    }
}

@media all and (min-width:1025px) {
    .elementor-nav-menu--dropdown-tablet .elementor-menu-toggle {
        display: none;
    }

    .elementor-nav-menu--dropdown-tablet .elementor-nav-menu--dropdown {
        display: none;
    }
}

@media all and (max-width:1024px) {
    .elementor-nav-menu--dropdown-tablet .elementor-nav-menu--main {
        display: none;
    }
}

@media all and (max-width:767px) {
    .elementor-nav-menu--dropdown-mobile .elementor-nav-menu--main {
        display: none;
    }
}

.elementor-theme-builder-content-area {
    height: 400px;
}

.elementor-location-footer::before {
    clear: both;
    display: table;
    content: "";
}

.elementor-location-header::before {
    clear: both;
    display: table;
    content: "";
}

.elementor-posts.elementor-posts--skin-archive_full_content article.elementor-post {
    display: block;
}

.elementor-post-navigation-borders-yes .elementor-post-navigation.elementor-grid {
    border-width: 1px medium;
    border-style: solid none;
    border-color: currentColor;
    border-image: none;
    color: rgb(212, 212, 212);
    padding-top: 10px;
    padding-bottom: 10px;
}

.elementor-post-navigation-borders-yes .elementor-post-navigation__separator {
    margin: 0px auto;
    width: 1px;
    height: 100%;
    background-color: rgb(212, 212, 212);
}

.elementor-post-navigation {
    overflow: hidden;
    display: flex;
}

    .elementor-post-navigation .post-navigation__arrow-wrapper {
        color: rgb(212, 212, 212);
    }

        .elementor-post-navigation .post-navigation__arrow-wrapper.post-navigation__arrow-prev {
            padding-right: 15px;
            font-size: 30px;
        }

        .elementor-post-navigation .post-navigation__arrow-wrapper.post-navigation__arrow-next {
            padding-left: 15px;
            font-size: 30px;
        }

        .elementor-post-navigation .post-navigation__arrow-wrapper i {
            transform: translateY(-5%);
            -webkit-transform: translateY(-5%);
        }

    .elementor-post-navigation .elementor-post-navigation__link__next {
        overflow: hidden;
    }

    .elementor-post-navigation .elementor-post-navigation__link__prev {
        overflow: hidden;
    }

    .elementor-post-navigation .elementor-post-navigation__link a {
        display: flex;
        max-width: 100%;
        align-items: center;
        -webkit-box-align: center;
    }

    .elementor-post-navigation .post-navigation__next--label {
        text-transform: uppercase;
        font-size: 0.8em;
    }

    .elementor-post-navigation .post-navigation__prev--label {
        text-transform: uppercase;
        font-size: 0.8em;
    }

    .elementor-post-navigation .post-navigation__next--title {
        font-size: 0.7em;
    }

    .elementor-post-navigation .post-navigation__prev--title {
        font-size: 0.7em;
    }

    .elementor-post-navigation .post-navigation__next--label {
        overflow: hidden;
        -ms-text-overflow: ellipsis;
        -o-text-overflow: ellipsis;
    }

    .elementor-post-navigation .post-navigation__next--title {
        overflow: hidden;
        -ms-text-overflow: ellipsis;
        -o-text-overflow: ellipsis;
    }

    .elementor-post-navigation .post-navigation__prev--label {
        overflow: hidden;
        -ms-text-overflow: ellipsis;
        -o-text-overflow: ellipsis;
    }

    .elementor-post-navigation .post-navigation__prev--title {
        overflow: hidden;
        -ms-text-overflow: ellipsis;
        -o-text-overflow: ellipsis;
    }

    .elementor-post-navigation span.elementor-post-navigation__link__next {
        text-align: right;
    }

    .elementor-post-navigation span.elementor-post-navigation__link__next {
        display: flex;
        flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
    }

    .elementor-post-navigation span.elementor-post-navigation__link__prev {
        display: flex;
        flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
    }

    .elementor-post-navigation .elementor-grid {
        justify-content: space-between;
        -webkit-box-pack: justify;
    }

    .elementor-post-navigation .elementor-post-navigation__link {
        width: calc(50% - .5px);
        overflow: hidden;
        white-space: nowrap;
        -ms-text-overflow: ellipsis;
        -o-text-overflow: ellipsis;
    }

    .elementor-post-navigation .elementor-post-navigation__separator-wrapper {
        text-align: center;
    }

    .elementor-post-navigation .elementor-post-navigation__next {
        text-align: right;
    }

        .elementor-post-navigation .elementor-post-navigation__next a {
            float: right;
        }

.site-main .elementor-widget-post-navigation {
    margin: 0px;
}

    .site-main .elementor-widget-post-navigation [class*=navigation] {
        margin: 0px;
    }

.elementor-search-form {
    transition: 0.2s;
    display: block;
    -webkit-transition: .2s;
    -o-transition: .2s;
}

    .elementor-search-form button {
        background: none;
        margin: 0px;
        padding: 0px;
        border: 0px currentColor;
        border-image: none;
        line-height: 1;
        font-size: 15px;
        vertical-align: middle;
        display: inline-block;
        white-space: normal;
        min-width: 0px;
        -webkit-appearance: none;
        -moz-appearance: none;
    }

    .elementor-search-form input[type=search] {
        background: none;
        margin: 0px;
        padding: 0px;
        border: 0px currentColor;
        border-image: none;
        line-height: 1;
        font-size: 15px;
        vertical-align: middle;
        display: inline-block;
        white-space: normal;
        min-width: 0px;
        -webkit-appearance: none;
        -moz-appearance: none;
    }

    .elementor-search-form button:focus {
        outline: 0px;
        color: inherit;
    }

    .elementor-search-form input[type=search]:focus {
        outline: 0px;
        color: inherit;
    }

    .elementor-search-form button {
        border-radius: 0px;
        color: rgb(255, 255, 255);
        font-size: 16px;
        background-color: rgb(129, 138, 145);
    }

.elementor-search-form__container {
    border: 0px solid transparent;
    transition: 0.2s;
    border-image: none;
    overflow: hidden;
    display: flex;
    min-height: 50px;
    -webkit-transition: .2s;
    -o-transition: .2s;
}

:not(.elementor-search-form--full-screen).elementor-search-form__container {
    background: rgb(236, 238, 239);
}

.elementor-search-form__input {
    transition: color 0.2s;
    color: rgb(85, 89, 92);
    flex-basis: 100%;
    -webkit-transition: color .2s;
    -o-transition: color .2s;
}

:-ms-input-placeholder.elementor-search-form__input {
    color: inherit;
    font-family: inherit;
    opacity: 0.6;
}

.elementor-search-form__submit {
    transition: color 0.2s, background 0.2s;
    -webkit-transition: color .2s, background .2s;
    -o-transition: color .2s, background .2s;
}

.elementor-search-form .elementor-search-form__submit {
    border-radius: 0px;
    border: currentColor;
    border-image: none;
    color: rgb(255, 255, 255);
}

    .elementor-search-form .elementor-search-form__submit:hover {
        border-radius: 0px;
        border: currentColor;
        border-image: none;
        color: rgb(255, 255, 255);
    }

.elementor-search-form--button-type-text .elementor-search-form__submit {
    flex-shrink: 0;
}

.elementor-search-form--skin-minimal .elementor-search-form__icon {
    color: rgb(85, 89, 92);
    display: flex;
    opacity: 0.6;
    justify-content: flex-end;
    align-items: center;
    -webkit-box-pack: end;
    -webkit-box-align: center;
}

.elementor-search-form--skin-full_screen .elementor-search-form input[type=search].elementor-search-form__input {
    border-width: 0px 0px 1px;
    border-style: solid;
    border-color: rgb(255, 255, 255);
    border-image: none;
    text-align: center;
    color: rgb(255, 255, 255);
    line-height: 1.5;
    font-size: 50px;
}

.elementor-search-form--skin-full_screen .elementor-search-form__toggle {
    color: rgb(73, 76, 79);
    vertical-align: middle;
    display: inline-block;
    cursor: pointer;
}

    .elementor-search-form--skin-full_screen .elementor-search-form__toggle i {
        border-radius: 3px;
        border: 0px solid currentColor;
        transition: 0.2s;
        border-image: none;
        width: 33px;
        height: 33px;
        display: block;
        position: relative;
        background-color: rgba(0, 0, 0, 0.05);
        -webkit-transition: .2s;
        -o-transition: .2s;
    }

        .elementor-search-form--skin-full_screen .elementor-search-form__toggle i::before {
            left: 50%;
            top: 50%;
            font-size: 0.55em;
            position: absolute;
            transform: translate(-50%, -50%);
            -webkit-transform: translate(-50%, -50%);
        }

.elementor-search-form--skin-full_screen .elementor-search-form__container {
    padding: 0px 15%;
    transition: 0.3s;
    left: 0px;
    top: 0px;
    height: 100vh;
    right: 0px;
    bottom: 0px;
    position: fixed;
    z-index: 9998;
    align-items: center;
    background-color: rgba(0, 0, 0, 0.8);
    -webkit-box-align: center;
    -webkit-transition: .3s;
    -o-transition: .3s;
}

.elementor-search-form--skin-full_screen :not(.elementor-search-form--full-screen).elementor-search-form__container {
    overflow: hidden;
    opacity: 0;
    transform: scale(0);
    -webkit-transform: scale(0);
}

    .elementor-search-form--skin-full_screen :not(.elementor-search-form--full-screen).elementor-search-form__container .dialog-lightbox-close-button {
        display: none;
    }

.elementor-author-box {
    display: flex;
    align-items: center;
    -webkit-box-align: center;
}

.elementor-author-box__avatar {
    margin-right: 25px;
    flex-shrink: 0;
}

    .elementor-author-box__avatar img {
        border-radius: 500px;
        width: 100px;
        object-fit: cover;
        -o-object-fit: cover;
    }

.elementor-author-box__text {
    font-size: 17px;
    flex-grow: 1;
    -webkit-box-flex: 1;
}

.elementor-author-box__name {
    font-size: 24px;
    margin-bottom: 5px;
}

.elementor-author-box__bio {
    margin-bottom: 0.8em;
}

    .elementor-author-box__bio p {
        margin-bottom: 0.8em;
    }

        .elementor-author-box__bio p:last-of-type {
            margin-bottom: 0px;
        }

.elementor-author-box--layout-image-left .elementor-author-box {
    flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
}

.elementor-author-box--layout-image-left .elementor-author-box__avatar {
    margin-right: 25px;
    margin-left: 0px;
}

.elementor-author-box--layout-image-right .elementor-author-box {
    flex-direction: row-reverse;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
}

.elementor-author-box--layout-image-right .elementor-author-box__avatar {
    margin-right: 0px;
    margin-left: 25px;
}

.elementor-author-box--layout-image-above .elementor-author-box {
    display: block;
}

.elementor-author-box--layout-image-above .elementor-author-box__avatar {
    margin: 0px auto 15px;
    display: inline-block;
}

.elementor-author-box--layout-image-above.elementor-author-box--align-left .elementor-author-box__avatar {
    margin-left: 0px;
}

.elementor-author-box--layout-image-above.elementor-author-box--align-right .elementor-author-box__avatar {
    margin-right: 0px;
}

.elementor-author-box--align-left .elementor-author-box {
    text-align: left;
}

.elementor-author-box--align-right .elementor-author-box {
    text-align: right;
}

.elementor-author-box--align-center .elementor-author-box {
    text-align: center;
}

.elementor-button.elementor-author-box__button {
    padding: 10px 18px;
    border: 2px solid rgb(85, 89, 92);
    border-image: none;
    font-size: 15px;
    font-weight: 100;
}

.elementor-button.elementor-author-box__button {
    background: none;
    color: rgb(85, 89, 92);
}

    .elementor-button.elementor-author-box__button:hover {
        background: none;
        color: rgb(85, 89, 92);
    }

:not(.elementor-author-box--layout-image-above).elementor-widget-author-box .elementor-author-box__avatar {
    align-self: flex-start;
}

:not(.elementor-author-box--layout-image-above).elementor-widget-author-box.elementor-author-box--image-valign-top .elementor-author-box__avatar {
    align-self: flex-start;
}

:not(.elementor-author-box--layout-image-above).elementor-widget-author-box.elementor-author-box--image-valign-middle .elementor-author-box__avatar {
    align-self: center;
}

.elementor-post-info__terms-list {
    display: inline-block;
}

.elementor-post-info .elementor-icon-list-icon .elementor-avatar {
    border-radius: 100%;
}

.elementor-widget-post-info.elementor-align-center .elementor-icon-list-item::after {
}

.elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text {
    display: inline-block;
}

    .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text a {
        display: inline;
    }

    .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text span {
        display: inline;
    }

.elementor-widget-breadcrumbs {
    font-size: 0.85em;
}

    .elementor-widget-breadcrumbs p {
        margin-bottom: 0px;
    }

.elementor-sitemap-wrap {
    flex-flow: row wrap;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
}

.elementor-sticky--active {
    z-index: 99;
}

[data-elementor-type=popup]:not(.elementor-edit-area) {
    display: none;
}

[data-elementor-type=popup] :not(:empty).elementor-section-wrap + #elementor-add-new-section {
    display: none;
}

.elementor-popup-modal {
    display: flex;
    pointer-events: none;
    -ms-user-select: auto;
    background-color: transparent;
    -webkit-user-select: auto;
    -moz-user-select: auto;
    user-select: auto;
}

    .elementor-popup-modal .dialog-buttons-wrapper {
        display: none;
    }

    .elementor-popup-modal .dialog-header {
        display: none;
    }

    .elementor-popup-modal .dialog-close-button {
        top: 20px;
        right: 20px;
        margin-top: 0px;
        display: none;
        z-index: 9999;
        opacity: 1;
        pointer-events: all;
    }

    .elementor-popup-modal .dialog-widget-content {
        border-radius: 0px;
        width: auto;
        overflow: visible;
        max-height: 100%;
        max-width: 100%;
        pointer-events: all;
        box-shadow: none;
        -webkit-box-shadow: none;
    }

    .elementor-popup-modal .dialog-message {
        padding: 0px;
        width: 640px;
        overflow: auto;
        display: flex;
        max-height: 100vh;
        max-width: 100vw;
    }

    .elementor-popup-modal .elementor {
        width: 100%;
    }

.elementor-motion-effects-element {
    transition-property: transform, opacity, transform;
    transition-duration: 1s;
    transition-timing-function: cubic-bezier(0, 0.33, 0.07, 1.03);
    -webkit-transition-property: opacity, -webkit-transform;
    -o-transition-property: transform, opacity;
    -webkit-transition-duration: 1s;
    -o-transition-duration: 1s;
    -webkit-transition-timing-function: cubic-bezier(0, .33, .07, 1.03);
    -o-transition-timing-function: cubic-bezier(0, .33, .07, 1.03);
}

.elementor-motion-effects-layer {
    transition-property: transform, opacity, transform;
    transition-duration: 1s;
    transition-timing-function: cubic-bezier(0, 0.33, 0.07, 1.03);
    -webkit-transition-property: opacity, -webkit-transform;
    -o-transition-property: transform, opacity;
    -webkit-transition-duration: 1s;
    -o-transition-duration: 1s;
    -webkit-transition-timing-function: cubic-bezier(0, .33, .07, 1.03);
    -o-transition-timing-function: cubic-bezier(0, .33, .07, 1.03);
}

.elementor-motion-effects-container {
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: absolute;
}

.elementor-motion-effects-layer {
    left: 0px;
    top: 0px;
    position: absolute;
    background-repeat: no-repeat;
    background-size: cover;
    -webkit-background-size: cover;
}

.elementor-motion-effects-perspective {
    perspective: 1200px;
    -webkit-perspective: 1200px;
}

.elementor-gallery__container {
    min-height: 1px;
}

.elementor-gallery-item {
    overflow: hidden;
    text-decoration: none;
    display: block;
    position: relative;
}

.elementor-gallery-item__content {
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    position: absolute;
}

.elementor-gallery-item__overlay {
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    position: absolute;
}

.elementor-gallery-item__overlay {
    transition-property: mix-blend-mode, transform, opacity, background-color, transform;
    -webkit-transition-property: mix-blend-mode, opacity, background-color, -webkit-transform;
    -o-transition-property: mix-blend-mode, transform, opacity, background-color;
    -webkit-transition-duration: var(--overlay-transition-duration);
    -o-transition-duration: var(--overlay-transition-duration);
    mix-blend-mode: var(--overlay-mix-blend-mode);
}

.elementor-gallery-item__image.e-gallery-image {
    transition-property: filter, transform, -webkit-filter, transform;
    -webkit-transition-property: -webkit-filter, -webkit-transform;
    -o-transition-property: filter, transform;
    -webkit-transition-duration: var(--image-transition-duration);
    -o-transition-duration: var(--image-transition-duration);
}

.elementor-gallery-item__content {
    display: flex;
    flex-direction: column;
    align-items: center;
    -webkit-box-pack: var(--content-justify-content, center);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-align: center;
}

    .elementor-gallery-item__content > div {
        -webkit-transition-duration: var(--content-transition-duration);
        -o-transition-duration: var(--content-transition-duration);
    }

    .elementor-gallery-item__content.elementor-gallery--sequenced-animation > div:nth-child(2) {
        -webkit-transition-delay: calc(var(--content-transition-delay)/3);
        -o-transition-delay: calc(var(--content-transition-delay)/3);
    }

    .elementor-gallery-item__content.elementor-gallery--sequenced-animation > div:nth-child(3) {
        -webkit-transition-delay: calc(var(--content-transition-delay)/3*2);
        -o-transition-delay: calc(var(--content-transition-delay)/3*2);
    }

    .elementor-gallery-item__content.elementor-gallery--sequenced-animation > div:nth-child(4) {
        -webkit-transition-delay: calc(var(--content-transition-delay)/3*3);
        -o-transition-delay: calc(var(--content-transition-delay)/3*3);
    }

.elementor-gallery-item__description {
    width: 100%;
}

.elementor-gallery-item__title {
    width: 100%;
    font-weight: 700;
}

.elementor-gallery__titles-container {
    margin-bottom: 20px;
    display: flex;
    flex-wrap: wrap;
    -webkit-box-pack: var(--titles-container-justify-content, center);
}

:not(.e--pointer-framed).elementor-gallery__titles-container .elementor-item::before {
}

:not(.e--pointer-framed).elementor-gallery__titles-container .elementor-item::after {
}

:not(.e--pointer-framed).elementor-gallery__titles-container .elementor-item.elementor-item-active::before {
}

:not(.e--pointer-framed).elementor-gallery__titles-container .elementor-item.elementor-item-active::after {
}

.elementor-gallery__titles-container.e--pointer-framed .elementor-item::before {
}

.elementor-gallery__titles-container.e--pointer-framed .elementor-item::after {
}

.elementor-gallery__titles-container.e--pointer-framed .elementor-item.elementor-item-active::before {
}

.elementor-gallery__titles-container.e--pointer-framed .elementor-item.elementor-item-active::after {
}

.elementor-gallery__titles-container.e--pointer-framed.e--animation-draw .elementor-item::before {
    border-top-width: 0px;
    border-right-width: 0px;
}

.elementor-gallery__titles-container.e--pointer-framed.e--animation-draw .elementor-item::after {
    border-bottom-width: 0px;
    border-left-width: 0px;
}

.elementor-gallery__titles-container.e--pointer-framed.e--animation-corners .elementor-item::before {
    border-right-width: 0px;
    border-bottom-width: 0px;
}

.elementor-gallery__titles-container.e--pointer-framed.e--animation-corners .elementor-item::after {
    border-top-width: 0px;
    border-left-width: 0px;
}

.elementor-gallery__titles-container .e--pointer-double-line .elementor-item::after {
}

.elementor-gallery__titles-container .e--pointer-double-line .elementor-item::before {
}

.elementor-gallery__titles-container .e--pointer-overline .elementor-item::before {
}

.elementor-gallery__titles-container .e--pointer-underline .elementor-item::after {
}

.elementor-gallery-title {
    padding: 7px 14px;
    transition: 0.3s;
    color: rgb(109, 120, 130);
    font-weight: 500;
    position: relative;
    cursor: pointer;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
}

.elementor-gallery-title--active {
    color: rgb(73, 81, 87);
}

:not(:last-child).elementor-gallery-title {
}

.elementor-gallery-item__title + .elementor-gallery-item__description {
}

.e-gallery-item.elementor-gallery-item {
    transition-property: all;
    -webkit-transition-property: all;
    -o-transition-property: all;
}

.e-gallery-item:hover .elementor-gallery__item-overlay-bg {
    opacity: 1;
}

.e-gallery-item:hover .elementor-gallery__item-overlay-content {
    opacity: 1;
}

.e-gallery-item:hover .elementor-gallery__item-overlay-content__description {
    opacity: 1;
}

.e-gallery-item:hover .elementor-gallery__item-overlay-content__title {
    opacity: 1;
}

.e-gallery-item.elementor-animated-content .elementor-animated-item--enter-from-bottom {
    opacity: 1;
}

.e-gallery-item.elementor-animated-content .elementor-animated-item--enter-from-left {
    opacity: 1;
}

.e-gallery-item.elementor-animated-content .elementor-animated-item--enter-from-right {
    opacity: 1;
}

.e-gallery-item.elementor-animated-content .elementor-animated-item--enter-from-top {
    opacity: 1;
}

a.elementor-item.elementor-gallery-title {
}

    a.elementor-item.elementor-gallery-title.elementor-item-active {
    }

    a.elementor-item.elementor-gallery-title.highlighted {
    }

    a.elementor-item.elementor-gallery-title:focus {
    }

    a.elementor-item.elementor-gallery-title:hover {
    }

    a.elementor-item.elementor-gallery-title.elementor-item-active {
    }

.elementor-widget-table-of-contents .elementor-toc__header-title {
}

.elementor-widget-table-of-contents.elementor-toc--collapsed .elementor-toc__toggle-button--collapse {
    display: none;
}

:not(.elementor-toc--collapsed).elementor-widget-table-of-contents .elementor-toc__toggle-button--expand {
    display: none;
}

.elementor-widget-table-of-contents .elementor-widget-container {
    transition: min-height 0.4s;
    overflow: hidden;
    -webkit-transition: min-height .4s;
    -o-transition: min-height .4s;
}

.elementor-toc__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-box-align: center;
}

.elementor-toc__header-title {
    margin: 0px;
    font-size: 18px;
}

.elementor-toc__toggle-button {
    display: inline-flex;
    cursor: pointer;
}

    .elementor-toc__toggle-button i {
    }

    .elementor-toc__toggle-button svg {
        width: 1em;
        height: 1em;
    }

.elementor-toc__spinner-container {
    text-align: center;
}

.elementor-toc__spinner {
    font-size: 2em;
}

.elementor-toc__body {
}

.elementor-toc__list-wrapper {
    list-style: none;
    padding: 0px;
}

.elementor-toc__list-item {
    margin-bottom: 0.5em;
}

    .elementor-toc__list-item.elementor-item-active {
        font-weight: 700;
    }

    .elementor-toc__list-item .elementor-toc__list-wrapper {
        margin-top: 0.5em;
    }

.elementor-toc__list-item-text:hover {
    -webkit-text-decoration: var(--item-text-hover-decoration);
}

.elementor-toc__list-item-text.elementor-item-active {
    -webkit-text-decoration: var(--item-text-active-decoration);
}

.elementor-toc__list-item-text-wrapper {
    display: flex;
    align-items: center;
    -webkit-box-align: center;
}

    .elementor-toc__list-item-text-wrapper::before {
        margin-right: 8px;
    }

    .elementor-toc__list-item-text-wrapper i {
        margin-right: 8px;
    }

    .elementor-toc__list-item-text-wrapper i {
    }

    .elementor-toc__list-item-text-wrapper::before {
    }

.elementor-toc--content-ellipsis .elementor-toc__list-item-text {
    overflow: hidden;
    white-space: nowrap;
    -ms-text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
}

.elementor-toc__list-items--collapsible > .elementor-toc__list-wrapper > .elementor-toc__list-item > .elementor-toc__list-wrapper {
    display: none;
}

.elementor-toc__heading-anchor {
    position: absolute;
}

.elementor-toc__body .elementor-toc__list-item-text {
    -webkit-text-decoration: var(--item-text-decoration);
}

    .elementor-toc__body .elementor-toc__list-item-text:hover {
        -webkit-text-decoration: var(--item-text-hover-decoration);
    }

    .elementor-toc__body .elementor-toc__list-item-text.elementor-item-active {
        -webkit-text-decoration: var(--item-text-active-decoration);
    }

ol.elementor-toc__list-wrapper {
    counter-reset: item;
}

    ol.elementor-toc__list-wrapper .elementor-toc__list-item {
        counter-increment: item;
    }

    ol.elementor-toc__list-wrapper .elementor-toc__list-item-text-wrapper::before {
        content: counters(item,".") ". ";
    }

@media only screen and (max-width:1024px) {
    .elementor-toc--minimized-on-tablet .elementor-toc__body {
        display: none;
    }
}

@media only screen and (max-width:767px) {
    .elementor-toc--minimized-on-mobile .elementor-toc__body {
        display: none;
    }
}

.e-lottie__container {
    display: inline-block;
}

    .e-lottie__container:hover {
        -webkit-transition-duration: var(--lottie-container-transition-duration-hover);
        -o-transition-duration: var(--lottie-container-transition-duration-hover);
    }

    .e-lottie__container svg {
        transition: none !important;
        -webkit-transition: none;
        -o-transition: none;
    }

        .e-lottie__container svg * {
            transition: none !important;
            -webkit-transition: none;
            -o-transition: none;
        }

.e-lottie__caption {
}
