.elementor-bg-transform-zoom-in:hover .elementor-bg, .elementor-bg-transform-zoom-out .elementor-bg {
    transform: scale(1.2)
}
.elementor-bg-transform-move-left:hover .elementor-bg, .elementor-bg-transform-move-right .elementor-bg {
    transform: scale(1.2) translateX(-8%)
}

.elementor-bg-transform-move-down .elementor-bg, .elementor-bg-transform-move-up:hover .elementor-bg {
    transform: scale(1.2) translateY(-8%)
}

.elementor-animated-content:hover .elementor-animated-item--enter-zoom-in, .elementor-animated-content:hover .elementor-animated-item--enter-zoom-out, .elementor-animated-content:hover .elementor-animated-item--fade-in {
    transform: scale(1);
    opacity: 1
}

.elementor-animated-content:hover .elementor-animated-item--exit-zoom-in, .elementor-animated-content:hover .elementor-animated-item--exit-zoom-out, .elementor-animated-content:hover .elementor-animated-item--fade-out {
    opacity: 0
}

.elementor-animated-content:hover .elementor-animated-item--enter-from-bottom, .elementor-animated-content:hover .elementor-animated-item--enter-from-left, .elementor-animated-content:hover .elementor-animated-item--enter-from-right, .elementor-animated-content:hover .elementor-animated-item--enter-from-top {
    opacity: 1;
    transform: translateY(0) translateX(0)
}

.elementor-animated-content:hover .elementor-animated-item--exit-to-bottom, .elementor-animated-content:hover .elementor-animated-item--exit-to-left, .elementor-animated-content:hover .elementor-animated-item--exit-to-right, .elementor-animated-content:hover .elementor-animated-item--exit-to-top {
    opacity: 0
}

.elementor-animated-content .elementor-animated-item--enter-zoom-in, .elementor-animated-content .elementor-animated-item--enter-zoom-out, .elementor-animated-content .elementor-animated-item--fade-in {
    opacity: 0
}

.elementor-animated-content .elementor-animated-item--exit-zoom-in, .elementor-animated-content .elementor-animated-item--exit-zoom-out, .elementor-animated-content .elementor-animated-item--fade-out {
    opacity: 1;
    transform: scale(1)
}

.elementor-animated-content .elementor-animated-item--enter-from-bottom, .elementor-animated-content .elementor-animated-item--enter-from-left, .elementor-animated-content .elementor-animated-item--enter-from-right, .elementor-animated-content .elementor-animated-item--enter-from-top {
    opacity: 0
}

.elementor-animated-content .elementor-animated-item--exit-to-bottom, .elementor-animated-content .elementor-animated-item--exit-to-left, .elementor-animated-content .elementor-animated-item--exit-to-right, .elementor-animated-content .elementor-animated-item--exit-to-top {
    opacity: 1;
    transform: translateY(0) translateX(0)
}

.elementor-animated-content .elementor-animated-item--move-contained-bottom, .elementor-animated-content .elementor-animated-item--move-contained-left, .elementor-animated-content .elementor-animated-item--move-contained-right, .elementor-animated-content .elementor-animated-item--move-contained-top {
    transform: scale(1.2) translate(var(--translate))
}

.elementor-editor-active .elementor.elementor-edit-mode .elementor-widget.elementor-global-widget:hover {
    outline: 1px solid #fec449
}

.elementor-editor-active .elementor.elementor-edit-mode .elementor-global-widget .elementor-editor-widget-settings {
    background-image: linear-gradient(0deg, #feb416, #fec449)
}

.elementor-editor-active .elementor.elementor-edit-mode .elementor-global-widget .elementor-editor-widget-settings .elementor-editor-element-setting:hover {
    background-color: #feb416
}

.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-location-footer:before, .elementor-location-header:before {
    content: "";
    display: table;
    clear: both
}

.elementor-posts.elementor-posts--skin-archive_full_content article.elementor-post {
    display: block
}

.e-con .e-con.elementor-sticky--active, .e-con .e-container.elementor-sticky--active, .e-container .e-con.elementor-sticky--active, .e-container .e-container.elementor-sticky--active {
    padding-left: var(--padding-left);
    padding-right: var(--padding-right)
}

[data-elementor-type=popup] .elementor-section-wrap:not(:empty) + #elementor-add-new-section, [data-elementor-type=popup]:not(.elementor-edit-area) {
    display: none
}

.elementor-popup-modal {
    display: flex;
    pointer-events: none;
    background-color: transparent;
    -webkit-user-select: auto;
    -moz-user-select: auto;
    user-select: auto
}

.elementor-popup-modal .dialog-buttons-wrapper, .elementor-popup-modal .dialog-header {
    display: none
}

.elementor-popup-modal .dialog-close-button {
    display: none;
    top: 20px;
    margin-top: 0;
    right: 20px;
    opacity: 1;
    z-index: 9999;
    pointer-events: all
}

.elementor-popup-modal .dialog-close-button svg {
    fill: #373a3c;
    height: 1em;
    width: 1em
}

.elementor-popup-modal .dialog-widget-content {
    width: auto;
    overflow: visible;
    max-width: 100%;
    max-height: 100%;
    border-radius: 0;
    box-shadow: none;
    pointer-events: all
}

.elementor-popup-modal .dialog-message {
    width: 640px;
    max-width: 100vw;
    max-height: 100vh;
    padding: 0;
    overflow: auto;
    display: flex
}

.elementor-popup-modal .elementor {
    width: 100%
}


body.woocommerce #content div.product .elementor-widget-woocommerce-product-images div.images, body.woocommerce-page #content div.product .elementor-widget-woocommerce-product-images div.images, body.woocommerce-page div.product .elementor-widget-woocommerce-product-images div.images, body.woocommerce div.product .elementor-widget-woocommerce-product-images div.images {
    float: none;
    width: 100%;
    padding: 0
}

body.rtl.woocommerce #content div.product .elementor-widget-woocommerce-product-images div.images, body.rtl.woocommerce-page #content div.product .elementor-widget-woocommerce-product-images div.images, body.rtl.woocommerce-page div.product .elementor-widget-woocommerce-product-images div.images, body.rtl.woocommerce div.product .elementor-widget-woocommerce-product-images div.images {
    float: none;
    padding: 0
}

:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart) form.cart {
    margin: 0
}

:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart) form.cart.variations_form .woocommerce-variation-add-to-cart, :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart) form.cart:not(.grouped_form):not(.variations_form) {
    display: flex;
    flex-wrap: nowrap
}

:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart) form.cart .button:where(:not(:first-child)), :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart) form.cart button:where(:not(:first-child)) {
    margin-top: 0;
    margin-left: var(--button-spacing, 10px)
}

:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart) .e-loop-add-to-cart-form-container {
    display: flex;
    flex-wrap: wrap;
    gap: var(--view-cart-spacing, 10px)
}

:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart) .e-loop-add-to-cart-form-container > * {
    display: flex;
    flex-basis: auto;
    margin: 0
}

:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart) .quantity {
    vertical-align: middle
}

:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart) .quantity .qty {
    vertical-align: top;
    margin-right: 0
}

:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart) .quantity input {
    height: 100%
}

:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--layout-auto form.cart.variations_form .woocommerce-variation-add-to-cart, :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--layout-auto form.cart:not(.grouped_form):not(.variations_form), :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--layout-stacked form.cart.variations_form .woocommerce-variation-add-to-cart, :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--layout-stacked form.cart:not(.grouped_form):not(.variations_form) {
    display: block
}

:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--layout-auto .e-atc-qty-button-holder, :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--layout-stacked .e-atc-qty-button-holder {
    display: flex
}

:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--layout-stacked .e-loop-add-to-cart-form-container {
    flex-wrap: wrap
}

:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--layout-stacked .e-loop-add-to-cart-form-container > * {
    flex-basis: 100%
}

:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--layout-stacked .e-atc-qty-button-holder {
    flex-wrap: wrap
}

:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--layout-stacked .e-atc-qty-button-holder > * {
    flex-basis: 100%
}

:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--layout-stacked .e-atc-qty-button-holder .button, :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--layout-stacked .e-atc-qty-button-holder button {
    flex-basis: auto
}

:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--layout-stacked .e-atc-qty-button-holder .button:where(:not(:first-child)), :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--layout-stacked .e-atc-qty-button-holder button:where(:not(:first-child)) {
    margin-left: 0;
    margin-top: var(--button-spacing, 10px)
}

:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--layout-auto .e-atc-qty-button-holder {
    flex-wrap: nowrap
}

:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--layout-auto .e-atc-qty-button-holder .quantity {
    margin-right: 0
}

:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--layout-auto .e-atc-qty-button-holder .button, :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--layout-auto .e-atc-qty-button-holder button {
    vertical-align: middle
}

:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-left:not([class*="--layout-stacked"]):not([class*="--layout-auto"]):not([class*=-product-add-to-cart]) {
    text-align: left
}

:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-left .e-loop-add-to-cart-form-container, :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-left:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart.variations_form .woocommerce-variation-add-to-cart, :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-left:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart:not(.grouped_form):not(.variations_form), :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-left[class*="--layout-auto"] .e-atc-qty-button-holder, :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-left[class*="--layout-stacked"] .e-atc-qty-button-holder {
    justify-content: flex-start;
    text-align: left
}

:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-right:not([class*="--layout-stacked"]):not([class*="--layout-auto"]):not([class*=-product-add-to-cart]) {
    text-align: right
}

:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-right .e-loop-add-to-cart-form-container, :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-right:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart.variations_form .woocommerce-variation-add-to-cart, :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-right:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart:not(.grouped_form):not(.variations_form), :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-right[class*="--layout-auto"] .e-atc-qty-button-holder, :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-right[class*="--layout-stacked"] .e-atc-qty-button-holder {
    justify-content: flex-end;
    text-align: right
}

:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-center:not([class*="--layout-stacked"]):not([class*="--layout-auto"]):not([class*=-product-add-to-cart]) {
    text-align: center
}

:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-center .e-loop-add-to-cart-form-container, :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-center:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart.variations_form .woocommerce-variation-add-to-cart, :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-center:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart:not(.grouped_form):not(.variations_form), :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-center[class*="--layout-auto"] .e-atc-qty-button-holder, :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-center[class*="--layout-stacked"] .e-atc-qty-button-holder {
    justify-content: center;
    text-align: center
}

:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-center form.cart div.quantity, :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-left form.cart div.quantity, :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-right form.cart div.quantity {
    margin-right: 0
}

:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-center form.cart .button, :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-center form.cart button, :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-left form.cart .button, :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-left form.cart button, :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-right form.cart .button, :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-right form.cart button {
    flex-basis: auto
}

:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-justify:not([class*="--layout-stacked"]):not([class*="--layout-auto"]):not([class*=-product-add-to-cart]) .elementor-button {
    width: 100%
}

:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-justify .e-loop-add-to-cart-form-container > * {
    flex-basis: 100%;
    justify-content: center
}

:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-justify .e-loop-add-to-cart-form-container a.added_to_cart {
    flex-basis: auto
}

:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-justify form.cart div.quantity {
    margin-right: auto
}

:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-justify form.cart .button, :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-justify form.cart button {
    flex-basis: 100%
}

@media (max-width: 1200px) {
    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-left:not([class*="--layout-stacked"]):not([class*="--layout-auto"]):not([class*=-product-add-to-cart]) {
        text-align: left
    }

    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-left .e-loop-add-to-cart-form-container, :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-left:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart.variations_form .woocommerce-variation-add-to-cart, :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-left:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart:not(.grouped_form):not(.variations_form), :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-left[class*="--layout-auto"] .e-atc-qty-button-holder, :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-left[class*="--layout-stacked"] .e-atc-qty-button-holder {
        justify-content: flex-start;
        text-align: left
    }

    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-right:not([class*="--layout-stacked"]):not([class*="--layout-auto"]):not([class*=-product-add-to-cart]) {
        text-align: right
    }

    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-right .e-loop-add-to-cart-form-container, :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-right:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart.variations_form .woocommerce-variation-add-to-cart, :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-right:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart:not(.grouped_form):not(.variations_form), :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-right[class*="--layout-auto"] .e-atc-qty-button-holder, :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-right[class*="--layout-stacked"] .e-atc-qty-button-holder {
        justify-content: flex-end;
        text-align: right
    }

    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-center:not([class*="--layout-stacked"]):not([class*="--layout-auto"]):not([class*=-product-add-to-cart]) {
        text-align: center
    }

    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-center .e-loop-add-to-cart-form-container, :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-center:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart.variations_form .woocommerce-variation-add-to-cart, :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-center:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart:not(.grouped_form):not(.variations_form), :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-center[class*="--layout-auto"] .e-atc-qty-button-holder, :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-center[class*="--layout-stacked"] .e-atc-qty-button-holder {
        justify-content: center;
        text-align: center
    }

    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-center form.cart div.quantity, :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-left form.cart div.quantity, :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-right form.cart div.quantity {
        margin-right: 0
    }

    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-center form.cart .button, :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-center form.cart button, :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-left form.cart .button, :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-left form.cart button, :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-right form.cart .button, :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-right form.cart button {
        flex-basis: auto
    }

    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-justify:not([class*="--layout-stacked"]):not([class*="--layout-auto"]):not([class*=-product-add-to-cart]) .elementor-button {
        width: 100%
    }

    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-justify .e-loop-add-to-cart-form-container > * {
        flex-basis: 100%;
        justify-content: center
    }

    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-justify .e-loop-add-to-cart-form-container a.added_to_cart {
        flex-basis: auto
    }

    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-justify form.cart div.quantity {
        margin-right: auto
    }

    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-justify form.cart .button, :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-justify form.cart button {
        flex-basis: 100%
    }
}

@media (max-width: 767px) {
    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-left:not([class*="--layout-stacked"]):not([class*="--layout-auto"]):not([class*=-product-add-to-cart]) {
        text-align: left
    }

    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-left .e-loop-add-to-cart-form-container, :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-left:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart.variations_form .woocommerce-variation-add-to-cart, :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-left:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart:not(.grouped_form):not(.variations_form), :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-left[class*="--layout-auto"] .e-atc-qty-button-holder, :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-left[class*="--layout-stacked"] .e-atc-qty-button-holder {
        justify-content: flex-start;
        text-align: left
    }

    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-right:not([class*="--layout-stacked"]):not([class*="--layout-auto"]):not([class*=-product-add-to-cart]) {
        text-align: right
    }

    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-right .e-loop-add-to-cart-form-container, :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-right:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart.variations_form .woocommerce-variation-add-to-cart, :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-right:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart:not(.grouped_form):not(.variations_form), :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-right[class*="--layout-auto"] .e-atc-qty-button-holder, :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-right[class*="--layout-stacked"] .e-atc-qty-button-holder {
        justify-content: flex-end;
        text-align: right
    }

    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-center:not([class*="--layout-stacked"]):not([class*="--layout-auto"]):not([class*=-product-add-to-cart]) {
        text-align: center
    }

    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-center .e-loop-add-to-cart-form-container, :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-center:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart.variations_form .woocommerce-variation-add-to-cart, :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-center:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart:not(.grouped_form):not(.variations_form), :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-center[class*="--layout-auto"] .e-atc-qty-button-holder, :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-center[class*="--layout-stacked"] .e-atc-qty-button-holder {
        justify-content: center;
        text-align: center
    }

    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-center form.cart div.quantity, :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-left form.cart div.quantity, :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-right form.cart div.quantity {
        margin-right: 0
    }

    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-center form.cart .button, :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-center form.cart button, :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-left form.cart .button, :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-left form.cart button, :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-right form.cart .button, :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-right form.cart button {
        flex-basis: auto
    }

    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-justify:not([class*="--layout-stacked"]):not([class*="--layout-auto"]):not([class*=-product-add-to-cart]) .elementor-button {
        width: 100%
    }

    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-justify .e-loop-add-to-cart-form-container > * {
        flex-basis: 100%;
        justify-content: center
    }

    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-justify .e-loop-add-to-cart-form-container a.added_to_cart {
        flex-basis: auto
    }

    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-justify form.cart div.quantity {
        margin-right: auto
    }

    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-justify form.cart .button, :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-justify form.cart button {
        flex-basis: 100%
    }
}

:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart):not(.e-add-to-cart--show-quantity-yes) form.cart .quantity {
    display: none !important
}

:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart):not(.e-add-to-cart--show-quantity-yes) form.cart .button:where(:not(:first-child)), :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart):not(.e-add-to-cart--show-quantity-yes) form.cart button:where(:not(:first-child)) {
    margin-left: 0
}

:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart):not(.e-add-to-cart--show-quantity-yes)[class*="--layout-stacked"] form.cart .button:where(:not(:first-child)), :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart):not(.e-add-to-cart--show-quantity-yes)[class*="--layout-stacked"] form.cart button:where(:not(:first-child)) {
    margin-top: 0
}

:is(.e-loop-item .elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .e-loop-item .elementor-widget-woocommerce-product-add-to-cart) form.cart input.qty.disabled {
    pointer-events: none
}

:is(.e-loop-item .elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .e-loop-item .elementor-widget-woocommerce-product-add-to-cart) form.cart .button {
    text-align: center
}

:is(.e-loop-item .elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .e-loop-item .elementor-widget-woocommerce-product-add-to-cart) .added_to_cart {
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center
}

:is(.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart) .quantity {
    vertical-align: middle
}

:is(.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart) .quantity .qty {
    vertical-align: top;
    margin-right: 0;
    width: 3.631em;
    text-align: center
}

:is(.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-button-info button.button.alt.elementor-button {
    background-color: #5bc0de
}

:is(.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-button-success button.button.alt.elementor-button {
    background-color: #5cb85c
}

:is(.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-button-warning button.button.alt.elementor-button {
    background-color: #f0ad4e
}

:is(.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-button-danger button.button.alt.elementor-button {
    background-color: #d9534f
}

.woocommerce div.product.elementor ul.tabs:before {
    position: static;
    content: none;
    width: auto;
    bottom: auto;
    left: auto;
    border-bottom: 0;
    z-index: auto
}

.woocommerce div.product.elementor ul.tabs {
    margin: 0
}

.woocommerce div.product.elementor ul.tabs li {
    padding: 0
}

.woocommerce div.product.elementor ul.tabs li a {
    padding: .8em 1.2em;
    line-height: 1
}

.woocommerce div.product.elementor ul.tabs li:after, .woocommerce div.product.elementor ul.tabs li:before {
    border: 0;
    position: static;
    bottom: auto;
    width: auto;
    height: auto;
    content: none;
    box-sizing: border-box
}

.woocommerce div.product.elementor .woocommerce-tabs .panel {
    padding: 20px;
    border-radius: 0;
    border-width: 0;
    border-top: 1px solid #d3ced2;
    box-shadow: none;
    margin: -1px 0 0
}

.woocommerce .elementor-product-price-block-yes.elementor-widget-woocommerce-product-price .price del, .woocommerce .elementor-product-price-block-yes.elementor-widget-woocommerce-product-price .price ins {
    display: block
}

.elementor-woo-meta--view-inline .product_meta .detail-container:after {
    width: auto;
    left: auto;
    right: auto;
    position: absolute;
    height: 100%;
    top: 50%;
    transform: translateY(-50%);
    border-top: 0;
    border-bottom: 0;
    border-right: 0;
    border-left-width: 1px;
    border-style: solid;
    right: -8px
}

.elementor-product-rating--align-justify .woocommerce-product-rating .woocommerce-review-link {
    margin-left: auto
}

.elementor-products-grid ul.products.elementor-grid {
    display: grid;
    margin: 0;
    grid-column-gap: 20px;
    grid-row-gap: 40px
}

.elementor-products-grid ul.products.elementor-grid:after, .elementor-products-grid ul.products.elementor-grid:before {
    content: none;
    display: none
}

.elementor-products-grid ul.products.elementor-grid li.product {
    width: auto;
    padding: 0;
    margin: 0;
    float: none;
    display: var(--button-align-display);
    flex-direction: var(--button-align-direction);
    justify-content: var(--button-align-justify)
}

.elementor-products-grid ul.products.elementor-grid li.product .onsale {
    padding: 0;
    display: none
}

.elementor-products-grid ul.products.elementor-grid li.product a.woocommerce-loop-product__link {
    display: block;
    position: relative
}

.elementor-products-grid:not(.show-heading-yes) .products > h2 {
    display: none
}

.elementor-products-grid nav.woocommerce-pagination {
    margin-top: 40px
}

.elementor-products-grid:not(.elementor-show-pagination-border-yes) nav.woocommerce-pagination ul {
    border: 0
}

.elementor-products-grid:not(.elementor-show-pagination-border-yes) nav.woocommerce-pagination ul li {
    border-right: 0;
    border-left: 0
}

.elementor-widget-woocommerce-products:not(.products-heading-show) .cross-sells > h2, .elementor-widget-woocommerce-products:not(.products-heading-show) .related > h2, .elementor-widget-woocommerce-products:not(.products-heading-show) .upsells > h2 {
    display: none
}

.elementor-widget-woocommerce-products.products-heading-show .cross-sells > h2, .elementor-widget-woocommerce-products.products-heading-show .related > h2, .elementor-widget-woocommerce-products.products-heading-show .upsells > h2 {
    display: block;
    text-align: var(--products-title-alignment, left);
    color: var(--products-title-color);
    margin-bottom: var(--products-title-spacing, 1rem)
}

.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, .woocommerce div.product .elementor-element.elementor-products-grid .related.products ul.products li.product, .woocommerce div.product .elementor-element.elementor-products-grid .upsells.products ul.products li.product {
    width: auto
}

@media (min-width: 1201px) {
    .elementor-widget-wc-archive-products .woocommerce.columns-2 ul.products {
        grid-template-columns:repeat(2, 1fr)
    }

    .elementor-widget-wc-archive-products .woocommerce.columns-3 ul.products {
        grid-template-columns:repeat(3, 1fr)
    }

    .elementor-widget-wc-archive-products .woocommerce.columns-4 ul.products {
        grid-template-columns:repeat(4, 1fr)
    }

    .elementor-widget-wc-archive-products .woocommerce.columns-5 ul.products {
        grid-template-columns:repeat(5, 1fr)
    }

    .elementor-widget-wc-archive-products .woocommerce.columns-6 ul.products {
        grid-template-columns:repeat(6, 1fr)
    }

    .elementor-widget-wc-archive-products .woocommerce.columns-7 ul.products {
        grid-template-columns:repeat(7, 1fr)
    }

    .elementor-widget-wc-archive-products .woocommerce.columns-8 ul.products {
        grid-template-columns:repeat(8, 1fr)
    }

    .elementor-widget-wc-archive-products .woocommerce.columns-9 ul.products {
        grid-template-columns:repeat(9, 1fr)
    }

    .elementor-widget-wc-archive-products .woocommerce.columns-10 ul.products {
        grid-template-columns:repeat(10, 1fr)
    }

    .elementor-widget-wc-archive-products .woocommerce.columns-11 ul.products {
        grid-template-columns:repeat(11, 1fr)
    }

    .elementor-widget-wc-archive-products .woocommerce.columns-12 ul.products {
        grid-template-columns:repeat(12, 1fr)
    }
}

@media (max-width: 1200px) {
    .elementor-widget-wc-archive-products .products {
        grid-template-columns:repeat(3, 1fr)
    }
}

@media (max-width: 767px) {
    .elementor-widget-wc-archive-products .products {
        grid-template-columns:repeat(2, 1fr)
    }
}

.elementor.product .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper {
    overflow: hidden
}

.woocommerce .elementor-widget-woocommerce-product-images span.onsale {
    padding: 0
}

.elementor-menu-cart--items-indicator-bubble .elementor-menu-cart__toggle .elementor-button-icon .elementor-button-icon-qty[data-counter] {
    display: block;
    position: absolute;
    min-width: 1.6em;
    height: 1.6em;
    line-height: 1.5em;
    top: -.7em;
    inset-inline-end: -.7em;
    border-radius: 100%;
    color: var(--items-indicator-text-color, #fff);
    background-color: var(--items-indicator-background-color, #d9534f);
    text-align: center;
    font-size: 10px
}

.elementor-menu-cart--items-indicator-plain .elementor-menu-cart__toggle .elementor-button-icon .elementor-button-icon-qty[data-counter] {
    display: inline-block;
    font-weight: 400
}

.elementor-menu-cart--items-indicator-none .elementor-menu-cart__toggle .elementor-button-icon .elementor-button-icon-qty[data-counter] {
    display: none
}

body.elementor-default .elementor-widget-woocommerce-menu-cart:not(.elementor-menu-cart--shown) .elementor-menu-cart__container {
    background-color: transparent;
    transform: scale(0);
    transition: background-color .4s, transform 0s .4s
}

body.elementor-default .elementor-widget-woocommerce-menu-cart:not(.elementor-menu-cart--shown) .elementor-menu-cart__container .dialog-lightbox-close-button {
    display: none
}

body.elementor-default .elementor-widget-woocommerce-menu-cart:not(.elementor-menu-cart--shown) .elementor-menu-cart__main {
    overflow: hidden;
    opacity: 0;
    transform: var(--side-cart-alignment-transform, translateX(100%))
}

.elementor-menu-cart__product .variation dt {
    grid-column-start: 1
}

.elementor-menu-cart__product .variation dd {
    grid-column-start: 2;
    -webkit-margin-start: 5px;
    margin-inline-start: 5px
}

.elementor-menu-cart__product .variation dd p {
    margin-bottom: 0
}

.elementor-menu-cart__product-image a, .elementor-menu-cart__product-image img {
    display: block
}

.elementor-menu-cart__product-name a {
    transition: .3s
}

.elementor-menu-cart__product-remove > a {
    display: block;
    z-index: 2;
    width: 100%;
    height: 100%;
    overflow: hidden;
    opacity: 0;
    position: absolute
}

.elementor-menu-cart__product-remove > a.remove_from_cart_button {
    display: var(--remove-from-cart-button, block)
}

.elementor-menu-cart__product-remove > a.elementor_remove_from_cart_button {
    display: var(--elementor-remove-from-cart-button, none)
}

.elementor-widget-woocommerce-menu-cart.elementor-menu-cart--empty-indicator-hide .elementor-menu-cart__toggle .elementor-button-icon .elementor-button-icon-qty[data-counter="0"], .elementor-widget-woocommerce-menu-cart:not(.elementor-menu-cart--show-subtotal-yes) .elementor-menu-cart__toggle .elementor-button-text {
    display: none
}

.elementor-widget-woocommerce-menu-cart:not(.elementor-menu-cart--show-remove-button-yes) .elementor-menu-cart__product {
    padding-left: 0;
    padding-right: 0;
    grid-template-columns:25% auto
}

.elementor-widget-woocommerce-menu-cart:not(.elementor-menu-cart--show-remove-button-yes) .elementor-menu-cart__product-remove {
    display: none
}

.elementor-widget-woocommerce-menu-cart.remove-item-position--top .elementor-menu-cart__product-remove {
    top: 0;
    bottom: auto
}

.elementor-widget-woocommerce-menu-cart.remove-item-position--top .elementor-menu-cart__products .cart_item:not(:first-of-type) .elementor-menu-cart__product-remove {
    top: 20px;
    bottom: auto
}

.elementor-widget-woocommerce-menu-cart.remove-item-position--middle .elementor-menu-cart__product-remove {
    transform: translateY(50%);
    bottom: 50%
}

.elementor-widget-woocommerce-menu-cart.remove-item-position--bottom .elementor-menu-cart__product-remove {
    top: auto;
    bottom: 20px
}

.elementor-widget-woocommerce-menu-cart.elementor-menu-cart--cart-type-mini-cart .elementor-menu-cart__container {
    position: absolute;
    width: auto;
    height: auto;
    overflow: visible;
    top: 100%;
    bottom: auto;
    background: none;
    min-width: 330px;
    left: 0;
    right: auto;
    transform: scale(1);
    transition: background-color .4s, transform 0s
}

.elementor-widget-woocommerce-menu-cart.elementor-menu-cart--cart-type-mini-cart .elementor-menu-cart__main {
    width: auto;
    height: auto;
    position: relative;
    top: auto;
    bottom: auto;
    right: auto;
    left: auto;
    overflow: visible;
    transform: translateY(0);
    transition: .3s
}

@media (max-width: 767px) {
    .elementor-widget-woocommerce-menu-cart.elementor-menu-cart--cart-type-mini-cart .elementor-menu-cart__container {
        min-width: 300px
    }
}

body.elementor-default .elementor-widget-woocommerce-menu-cart.elementor-menu-cart--cart-type-mini-cart:not(.elementor-menu-cart--shown) .elementor-menu-cart__container {
    transform: scale(0);
    transition: background-color .4s, transform 0s .4s
}

body.elementor-default .elementor-widget-woocommerce-menu-cart.elementor-menu-cart--cart-type-mini-cart:not(.elementor-menu-cart--shown) .elementor-menu-cart__main {
    opacity: 0;
    transform: translateY(-10px)
}

.elementor-edit-area-active .elementor-widget-woocommerce-menu-cart.elementor-widget.elementor-loading.elementor-menu-cart--shown .elementor-menu-cart__container {
    z-index: 9999
}

.elementor-widget-woocommerce-menu-cart.elementor-menu-cart--cart-type-dropdown .elementor-menu-cart__container {
    display: none
}

.elementor-widget-woocommerce-purchase-summary table tbody tr:hover > td, .elementor-widget-woocommerce-purchase-summary table tbody tr:hover > th {
    background-color: initial
}

.elementor-widget-woocommerce-purchase-summary .woocommerce .woocommerce-thankyou-order-details {
    -webkit-padding-start: 0;
    padding-inline-start: 0;
    margin: 0 0 2em;
    display: flex;
    flex-wrap: wrap
}

.elementor-widget-woocommerce-purchase-summary .woocommerce .woocommerce-thankyou-order-details li {
    border-right: var(--payment-details-border-width, 1px) var(--payment-details-border-type, solid) var(--payment-details-border-color, #d4d4d4);
    color: var(--payment-details-titles-color, #000);
    font-weight: 700;
    font-size: 14px;
    text-transform: capitalize;
    margin-right: var(--payment-details-space-between, 4em);
    padding-right: var(--payment-details-space-between, 4em);
    float: unset;
    margin-bottom: 30px
}

@media (max-width: 1200px) {
    .elementor-widget-woocommerce-purchase-summary .woocommerce .woocommerce-thankyou-order-details li {
        border-right: none;
        border-bottom: var(--payment-details-border-width, 1px) var(--payment-details-border-type, solid) var(--payment-details-border-color, #d4d4d4);
        margin-right: 0;
        padding-right: 0;
        width: 100%;
        padding-top: calc(var(--payment-details-space-between, 20px) / 2);
        padding-bottom: calc(var(--payment-details-space-between, 20px) / 2);
        justify-content: space-between;
        display: flex;
        margin-bottom: 0
    }
}

.elementor-widget-woocommerce-purchase-summary .woocommerce .woocommerce-thankyou-order-details li strong {
    color: var(--payment-details-items-color, #818a91);
    font-weight: 400;
    font-size: 14px;
    margin-top: var(--payment-details-titles-spacing, 10px);
    text-transform: none;
    line-height: normal;
    text-shadow: none;
    font-style: normal;
    letter-spacing: 0
}

@media (max-width: 1200px) {
    .elementor-widget-woocommerce-purchase-summary .woocommerce .woocommerce-thankyou-order-details li strong {
        margin-top: 0
    }
}

.elementor-widget-woocommerce-purchase-summary .woocommerce .woocommerce-bacs-bank-details .wc-bacs-bank-details {
    -webkit-padding-start: 0;
    padding-inline-start: 0;
    display: flex;
    flex-wrap: wrap
}

.elementor-widget-woocommerce-purchase-summary .woocommerce .woocommerce-bacs-bank-details .wc-bacs-bank-details li {
    border-right: var(--bank-details-border-width, 1px) var(--bank-details-border-type, solid) var(--bank-details-border-color, #d4d4d4);
    color: var(--bank-details-titles-color, #000);
    font-weight: 700;
    font-size: 14px;
    text-transform: capitalize;
    margin-right: var(--bank-details-space-between, 4em);
    padding-right: var(--bank-details-space-between, 4em);
    float: unset;
    margin-bottom: 30px
}

@media (max-width: 1200px) {
    .elementor-widget-woocommerce-purchase-summary .woocommerce .woocommerce-bacs-bank-details .wc-bacs-bank-details li {
        border-right: none;
        border-bottom: var(--bank-details-border-width, 1px) var(--bank-details-border-type, solid) var(--bank-details-border-color, #d4d4d4);
        margin-right: 0;
        padding-right: 0;
        width: 100%;
        padding-top: calc(var(--bank-details-space-between, 20px) / 2);
        padding-bottom: calc(var(--bank-details-space-between, 20px) / 2);
        justify-content: space-between;
        display: flex;
        margin-bottom: 0
    }
}

.elementor-widget-woocommerce-purchase-summary .woocommerce .woocommerce-bacs-bank-details .wc-bacs-bank-details li strong {
    color: var(--bank-details-items-color, #818a91);
    font-weight: 400;
    font-size: 14px;
    margin-top: var(--bank-details-titles-spacing, 10px);
    text-transform: none;
    line-height: normal;
    text-shadow: none;
    font-style: normal;
    letter-spacing: 0
}

@media (max-width: 1200px) {
    .elementor-widget-woocommerce-purchase-summary .woocommerce .woocommerce-bacs-bank-details .wc-bacs-bank-details li strong {
        margin-top: 0
    }
}

.elementor-widget-woocommerce-purchase-summary .woocommerce .woocommerce-bacs-bank-details .wc-bacs-bank-details li:last-of-type {
    border-right: none
}

.elementor-widget-woocommerce-purchase-summary .woocommerce .wc-item-meta .wc-item-meta-label, .elementor-widget-woocommerce-purchase-summary .woocommerce .wc-item-meta li p {
    color: var(--order-details-variations-color, #818a91)
}

.elementor-widget-woocommerce-purchase-summary .woocommerce .shop_table {
    font-size: 14px;
    margin-bottom: 0;
    padding: var(--sections-padding, 15px 30px);
    background-color: var(--sections-background-color, #fff);
    border-radius: var(--sections-border-radius, 3px);
    border: 1px var(--sections-border-type, solid) var(--sections-border-color, #d4d4d4)
}

.elementor-widget-woocommerce-purchase-summary .woocommerce .shop_table .button.alt {
    background-color: transparent;
    border-radius: var(--button-border-radius, 3px);
    border: 2px var(--buttons-border-type, solid) var(--buttons-border-color, #5bc0de);
    vertical-align: middle;
    color: var(--button-normal-text-color, #818a91);
    padding: var(--button-padding, 5px 10px)
}

.elementor-widget-woocommerce-purchase-summary .woocommerce .shop_table .button.alt:hover {
    color: var(--button-hover-text-color, #818a91);
    transition-duration: var(--button-hover-transition-duration, .3s)
}

.elementor-widget-woocommerce-purchase-summary .woocommerce .shop_table td, .elementor-widget-woocommerce-purchase-summary .woocommerce .shop_table th {
    border: 0;
    border-top: var(--tables-divider-border-width, 1px) var(--tables-divider-border-type, solid) var(--tables-divider-border-color, #d4d4d4);
    padding-top: calc(var(--order-details-rows-gap, 18px) / 2);
    padding-bottom: calc(var(--order-details-rows-gap, 18px) / 2);
    padding-left: 0;
    padding-right: 0
}

.elementor-widget-woocommerce-purchase-summary .woocommerce .shop_table thead tr th {
    color: var(--order-details-titles-totals-color, #000);
    border-top: none;
    padding-top: 0
}

.elementor-widget-woocommerce-purchase-summary .woocommerce .shop_table thead tr th span {
    color: var(--order-details-titles-totals-color, #000)
}

@media (min-width: 1201px) {
    .elementor-widget-woocommerce-purchase-summary .woocommerce .shop_table tbody td {
        vertical-align: top;
        line-height: unset
    }
}

.elementor-widget-woocommerce-purchase-summary .woocommerce .shop_table tbody td .woocommerce-Price-amount {
    color: var(--order-details-items-color, #818a91)
}

.elementor-widget-woocommerce-purchase-summary .woocommerce .shop_table tfoot td, .elementor-widget-woocommerce-purchase-summary .woocommerce .shop_table tfoot th {
    color: var(--order-details-titles-totals-color, #000)
}

.elementor-widget-woocommerce-purchase-summary .woocommerce .shop_table tfoot tr:last-child td, .elementor-widget-woocommerce-purchase-summary .woocommerce .shop_table tfoot tr:last-child th {
    padding-bottom: 0
}

.elementor-widget-woocommerce-purchase-summary .woocommerce .shop_table .product-quantity, .elementor-widget-woocommerce-purchase-summary .woocommerce .shop_table td.download-expires, .elementor-widget-woocommerce-purchase-summary .woocommerce .shop_table td.download-remaining {
    font-weight: 400;
    color: var(--order-details-items-color, #818a91)
}

.elementor-widget-woocommerce-purchase-summary .woocommerce .shop_table .product-purchase-note td {
    border-top: none;
    padding-top: 0;
    color: var(--general-text-color, #818a91)
}

.elementor-widget-woocommerce-purchase-summary .woocommerce .woocommerce-table--order-downloads tr td:before {
    color: var(--order-details-titles-totals-color, #000)
}

.elementor-widget-woocommerce-purchase-summary .woocommerce .order-again .button {
    background: transparent;
    border: 2px solid #5bc0de;
    border: 2px var(--buttons-border-type, solid) var(--buttons-border-color, #5bc0de);
    border-radius: var(--button-border-radius, 3px);
    vertical-align: middle;
    color: var(--button-normal-text-color, #818a91);
    margin-top: 40px;
    margin-bottom: 0;
    padding: var(--button-padding, 12px 32px)
}

.elementor-widget-woocommerce-purchase-summary .woocommerce .order-again .button:hover {
    color: var(--button-hover-text-color, #818a91);
    transition-duration: var(--button-hover-transition-duration, .3s)
}

.elementor-widget-woocommerce-purchase-summary .woocommerce h2 {
    color: var(--titles-color, #000);
    margin-bottom: var(--titles-spacing, 45px);
    font-weight: 400
}

.elementor-widget-woocommerce-purchase-summary .woocommerce .woocommerce-order-details h2 {
    text-align: var(--order-summary-alignment, inherit)
}

.elementor-widget-woocommerce-purchase-summary .woocommerce .wc-bacs-bank-details-heading {
    text-align: var(--bank-details-alignment, inherit)
}

.elementor-widget-woocommerce-purchase-summary .woocommerce .woocommerce-order-downloads__title {
    text-align: var(--downloads-alignment, inherit)
}

.elementor-widget-woocommerce-purchase-summary .woocommerce .woocommerce-column--billing-address h2, .elementor-widget-woocommerce-purchase-summary .woocommerce .woocommerce-customer-details > h2 {
    text-align: var(--billing-details-alignment, inherit)
}

.elementor-widget-woocommerce-purchase-summary .woocommerce .woocommerce-column--shipping-address h2 {
    text-align: var(--shipping-details-alignment, inherit)
}

.elementor-widget-woocommerce-purchase-summary .woocommerce a {
    color: var(--order-details-product-links-normal-color, #5bc0de)
}

.elementor-widget-woocommerce-purchase-summary .woocommerce a:hover {
    color: var(--order-details-product-links-hover-color, #5bc0de)
}

.elementor-widget-woocommerce-purchase-summary .woocommerce p {
    margin-bottom: 20px
}

.elementor-widget-woocommerce-purchase-summary .woocommerce .woocommerce-thankyou-order-received {
    margin-bottom: var(--sections-spacing, 40px);
    color: var(--confirmation-message-color, #818a91);
    text-align: var(--confirmation-message-alignment, inherit);
    display: var(--confirmation-message-display, none)
}

.elementor-widget-woocommerce-purchase-summary .woocommerce strong {
    color: var(--general-text-color, #000)
}

.elementor-widget-woocommerce-purchase-summary .woocommerce table tbody > tr:nth-child(odd) > td, .elementor-widget-woocommerce-purchase-summary .woocommerce table tbody > tr:nth-child(odd) > th {
    background-color: transparent
}

.elementor-widget-woocommerce-purchase-summary .woocommerce address {
    padding: var(--sections-padding, 15px 30px);
    background-color: var(--sections-background-color, #fff);
    border-radius: var(--sections-border-radius, 3px);
    border: 1px var(--sections-border-type, solid) var(--sections-border-color, #d4d4d4);
    color: var(--general-text-color, #818a91)
}

.elementor-widget-woocommerce-purchase-summary .woocommerce .woocommerce-thankyou-order-details + p {
    color: var(--general-text-color, #818a91)
}

.elementor-widget-woocommerce-purchase-summary .woocommerce .wc-bacs-bank-details-account-name {
    color: var(--account-title-color, #000);
    font-weight: 700;
    font-size: 14px;
    margin-bottom: var(--account-title-spacing, 1rem)
}

.elementor-widget-woocommerce-purchase-summary .woocommerce section {
    margin-top: var(--sections-spacing, 4em)
}

.elementor-widget-woocommerce-purchase-summary .woocommerce .wc-bacs-bank-details:last-child {
    margin-bottom: 0
}

.elementor-widget-woocommerce-purchase-summary .woocommerce-table__line-item.order_item .woocommerce-table__product-name.product-purchase-note-is-below, .elementor-widget-woocommerce-purchase-summary .woocommerce-table__line-item.order_item .woocommerce-table__product-total.product-total.product-purchase-note-is-below {
    padding-bottom: 0
}

.elementor-widget-woocommerce-purchase-summary .woocommerce-table--order-details td {
    word-wrap: break-word
}

.elementor-widget-woocommerce-checkout-page.e-checkout-layout-one-column .e-checkout__container {
    grid-template-columns:auto
}

.elementor-widget-woocommerce-checkout-page ::-moz-placeholder {
    color: var(--forms-fields-normal-color, inherit);
    font-family: inherit;
    opacity: .6
}

.elementor-widget-woocommerce-checkout-page ::placeholder {
    color: var(--forms-fields-normal-color, inherit);
    font-family: inherit;
    opacity: .6
}

.elementor-widget-woocommerce-checkout-page table tbody tr:hover > td, .elementor-widget-woocommerce-checkout-page table tbody tr:hover > th {
    background-color: transparent
}

.elementor-widget-woocommerce-checkout-page .select2-container--default .select2-selection--single {
    color: var(--forms-fields-normal-color, #818a91);
    background-color: #f7f7f7;
    border-radius: var(--forms-fields-border-radius, 0);
    border: none;
    height: 45px
}

.elementor-widget-woocommerce-checkout-page .select2-container--default .select2-selection--single:focus {
    color: var(--forms-fields-focus-color, #818a91);
    background-color: #f7f7f7;
    border-color: initial;
    transition-duration: var(--forms-fields-focus-transition-duration, .3s)
}

.elementor-widget-woocommerce-checkout-page .select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: var(--forms-fields-normal-color, #818a91)
}

.elementor-widget-woocommerce-checkout-page .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: var(--forms-fields-normal-color, #818a91);
    line-height: 45px;
    padding-left: 1rem;
    padding-right: 1rem
}

.elementor-widget-woocommerce-checkout-page .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 45px
}

.elementor-widget-woocommerce-checkout-page .select2-container--open .select2-dropdown--below {
    background-color: #f7f7f7
}

.elementor-widget-woocommerce-checkout-page .e-description {
    color: var(--sections-descriptions-color, #818a91);
    padding-bottom: var(--sections-descriptions-spacing, 0);
    font-size: 14px;
    font-weight: 400
}

.elementor-widget-woocommerce-checkout-page .e-woocommerce-login-section .e-checkout-secondary-title {
    text-align: var(--login-title-alignment, left)
}

@media (max-width: 1200px) {

    .elementor-widget-woocommerce-checkout-page .e-login-wrap-end label.e-login-label {
        display: none
    }
}

.elementor-widget-woocommerce-checkout-page .e-login-actions-wrap {
    display: flex;
    justify-content: space-between;
    margin-top: 6px
}

.elementor-widget-woocommerce-checkout-page .e-login-actions-wrap-end .lost_password {
    margin-bottom: 0;
    font-size: 12px
}

@media (max-width: 1200px) {
    .elementor-widget-woocommerce-checkout-page .e-login-actions-wrap-end .lost_password {
        font-size: 11px
    }
}

.elementor-widget-woocommerce-checkout-page #ship-to-different-address span {
    font-weight: 400
}

.elementor-widget-woocommerce-checkout-page a {
    color: var(--links-normal-color, #5bc0de)
}

.elementor-widget-woocommerce-checkout-page a:hover {
    color: var(--links-hover-color, #5bc0de)
}

.elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .form-row, .elementor-widget-woocommerce-checkout-page .woocommerce .e-coupon-box .form-row, .elementor-widget-woocommerce-checkout-page .woocommerce .e-woocommerce-login-anchor .form-row {
    padding-left: var(--forms-columns-gap-padding, 0);
    padding-right: var(--forms-columns-gap-padding, 0);
    margin-left: var(--forms-columns-gap-margin, 0);
    margin-right: var(--forms-columns-gap-margin, 0)
}

.elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .form-row label, .elementor-widget-woocommerce-checkout-page .woocommerce .e-coupon-box .form-row label, .elementor-widget-woocommerce-checkout-page .woocommerce .e-woocommerce-login-anchor .form-row label {
    color: var(--forms-labels-color, #818a91);
    margin-bottom: var(--forms-label-spacing, 3px)
}

.elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .form-row .input-text, .elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .form-row select, .elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .form-row textarea, .elementor-widget-woocommerce-checkout-page .woocommerce .e-coupon-box .form-row .input-text, .elementor-widget-woocommerce-checkout-page .woocommerce .e-coupon-box .form-row select, .elementor-widget-woocommerce-checkout-page .woocommerce .e-coupon-box .form-row textarea, .elementor-widget-woocommerce-checkout-page .woocommerce .e-woocommerce-login-anchor .form-row .input-text, .elementor-widget-woocommerce-checkout-page .woocommerce .e-woocommerce-login-anchor .form-row select, .elementor-widget-woocommerce-checkout-page .woocommerce .e-woocommerce-login-anchor .form-row textarea {
    color: var(--forms-fields-normal-color, #818a91);
    background-color: #f7f7f7;
    border-radius: var(--forms-fields-border-radius, 0);
    padding: var(--forms-fields-padding, 16px);
    font-size: 14px;
    border: none;
    font-weight: 400
}

.elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .form-row .input-text:focus, .elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .form-row select:focus, .elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .form-row textarea:focus, .elementor-widget-woocommerce-checkout-page .woocommerce .e-coupon-box .form-row .input-text:focus, .elementor-widget-woocommerce-checkout-page .woocommerce .e-coupon-box .form-row select:focus, .elementor-widget-woocommerce-checkout-page .woocommerce .e-coupon-box .form-row textarea:focus, .elementor-widget-woocommerce-checkout-page .woocommerce .e-woocommerce-login-anchor .form-row .input-text:focus, .elementor-widget-woocommerce-checkout-page .woocommerce .e-woocommerce-login-anchor .form-row select:focus, .elementor-widget-woocommerce-checkout-page .woocommerce .e-woocommerce-login-anchor .form-row textarea:focus {
    color: var(--forms-fields-focus-color, #818a91);
    background-color: #f7f7f7;
    border-color: #818a91;
    transition-duration: var(--forms-fields-focus-transition-duration, .3s)
}

.elementor-widget-woocommerce-checkout-page .woocommerce #customer_details #billing_address_1_field, .elementor-widget-woocommerce-checkout-page .woocommerce .e-coupon-box #billing_address_1_field, .elementor-widget-woocommerce-checkout-page .woocommerce .e-woocommerce-login-anchor #billing_address_1_field {
    margin-bottom: 5px
}

.elementor-widget-woocommerce-checkout-page .woocommerce .create-account, .elementor-widget-woocommerce-checkout-page .woocommerce .e-coupon-box .form-row {
    margin-bottom: 0 !important
}

.elementor-widget-woocommerce-checkout-page .woocommerce #shipping_method li input, .elementor-widget-woocommerce-checkout-page .woocommerce .input-radio {
    vertical-align: middle
}

.elementor-widget-woocommerce-checkout-page .woocommerce-form__label-for-checkbox span {
    position: relative;
    top: 2px;
    color: var(--sections-checkboxes-color, #818a91)
}

.elementor-widget-woocommerce-checkout-page .woocommerce #shipping_method li label, .elementor-widget-woocommerce-checkout-page .woocommerce .wc_payment_method label {
    color: var(--sections-radio-buttons-color, #818a91)
}

.elementor-widget-woocommerce-checkout-page .woocommerce .wc_payment_method label {
    display: inline
}

.elementor-widget-woocommerce-checkout-page .woocommerce button.woocommerce-button {
    background-color: #fff;
    color: var(--forms-buttons-normal-text-color, #6f6f6f);
    border-radius: var(--forms-buttons-border-radius, 3px);
    padding: 1rem;
    border: 2px var(--forms-buttons-border-type, solid) var(--forms-buttons-border-color, #5bc0de)
}

.elementor-widget-woocommerce-checkout-page .woocommerce button.woocommerce-button:hover {
    color: var(--forms-buttons-hover-text-color, #6f6f6f);
    transition-duration: var(--forms-buttons-hover-transition-duration, .3s)
}

.elementor-widget-woocommerce-checkout-page .woocommerce #coupon_code {
    margin-right: 1%
}

@media (max-width: 1200px) {
    .elementor-widget-woocommerce-checkout-page .woocommerce #coupon_code {
        width: 100%;
        margin-right: 0;
        margin-bottom: 15px
    }
}

.elementor-widget-woocommerce-checkout-page .woocommerce-privacy-policy-text p {
    font-weight: 400;
    font-size: 12px
}

.elementor-widget-woocommerce-checkout-page .woocommerce-form-login-toggle .woocommerce-info {
    font-weight: 400;
    margin-bottom: 0
}

.elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .col-1, .elementor-widget-woocommerce-checkout-page .woocommerce .e-checkout__order_review, .elementor-widget-woocommerce-checkout-page .woocommerce .e-coupon-box, .elementor-widget-woocommerce-checkout-page .woocommerce .e-woocommerce-login-section, .elementor-widget-woocommerce-checkout-page .woocommerce .shipping_address, .elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-additional-fields, .elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout #payment {
    background: var(--sections-background-color, #fff);
    border-radius: var(--sections-border-radius, 3px);
    padding: var(--sections-padding, 16px 30px);
    margin: var(--sections-margin, 0 0 24px 0);
    border: 1px var(--sections-border-type, solid) var(--sections-border-color, #d4d4d4);
    display: block
}

.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-additional-fields {
    display: var(--additional-information-display, none)
}

@media (min-width: 1200px) {
    .elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-additional-fields {
        margin: var(--sections-margin, 0)
    }
}

.elementor-widget-woocommerce-checkout-page .woocommerce .e-checkout-message, .elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout #payment .payment_box, .elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-privacy-policy-text {
    color: var(--sections-messages-color, #818a91);
    font-weight: 400
}

.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-privacy-policy-text p {
    margin-top: 25px
}

.elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .col2-set .col-1 {
    margin-bottom: 0
}

.elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .col2-set .col-2 {
    padding-top: 15px
}

.elementor-widget-woocommerce-checkout-page .woocommerce #order_review_heading {
    text-align: var(--order-review-title-alignment, left)
}

.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table {
    margin-bottom: 0;
    border: 0;
    font-size: 14px
}

.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table thead {
    background-color: transparent
}

.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table thead tr th {
    padding-top: 0
}

.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tbody td {
    color: #000
}

.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tbody td .product-quantity {
    font-weight: 400
}

.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tfoot td, .elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tfoot th {
    color: #818a91
}

.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table td, .elementor-widget-woocommerce-checkout-page .woocommerce .shop_table th, .elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tr {
    border: 0;
    padding-left: 0;
    padding-bottom: 15px;
    padding-top: 15px
}

.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table .order-total td, .elementor-widget-woocommerce-checkout-page .woocommerce .shop_table .order-total th, .elementor-widget-woocommerce-checkout-page .woocommerce .shop_table .order-total tr {
    padding-bottom: 0
}

.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tr:nth-child(odd) > td, .elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tr:nth-child(odd) > th {
    background-color: transparent
}

.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-review-order-table .cart_item td {
    font-weight: 400;
    color: var(--order-summary-items-color, #000);
    border-bottom: var(--order-summary-items-divider-weight, 0) solid var(--order-summary-items-divider-color, #818a91)
}

.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-review-order-table .cart_item td.product-name {
    padding-right: 40px;
    max-width: 150px
}

.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-review-order-table .cart_item td.product-total {
    vertical-align: top
}

.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-review-order-table td, .elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-review-order-table th {
    padding-top: var(--order-summary-rows-gap-top, 15px);
    padding-bottom: var(--order-summary-rows-gap-bottom, 15px)
}

.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-review-order-table tfoot td, .elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-review-order-table tfoot th, .elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-review-order-table thead th {
    color: var(--order-summary-totals-color, #818a91);
    vertical-align: top
}

.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-review-order-table .order-total td, .elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-review-order-table .order-total th {
    border-top: var(--order-summary-totals-divider-weight, 0) solid var(--order-summary-totals-divider-color, #818a91)
}

.elementor-widget-woocommerce-checkout-page .woocommerce-shipping-totals td {
    max-width: 70px
}

.elementor-widget-woocommerce-checkout-page .woocommerce h3 {
    font-size: 14px;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: var(--sections-title-spacing, 30px);
    color: var(--sections-title-color, #000)
}

.elementor-widget-woocommerce-checkout-page .woocommerce-checkout .form-row > span {
    font-weight: 400;
    font-size: 14px;
    margin-bottom: 3px;
    color: #818a91
}

.elementor-widget-woocommerce-checkout-page .woocommerce-checkout .form-row-first, .elementor-widget-woocommerce-checkout-page .woocommerce-checkout .form-row-last {
    width: 48%
}

.elementor-widget-woocommerce-checkout-page .woocommerce-checkout .form-row .input-checkbox {
    vertical-align: middle;
    margin: 0 5px 0 0
}

.elementor-widget-woocommerce-checkout-page .woocommerce-checkout .woocommerce-billing-fields h3 {
    text-align: var(--billing-details-title-alignment, left)
}

.elementor-widget-woocommerce-checkout-page .woocommerce-checkout .woocommerce-account-fields .form-row, .elementor-widget-woocommerce-checkout-page .woocommerce-checkout .woocommerce-billing-fields .form-row, .elementor-widget-woocommerce-checkout-page .woocommerce-checkout .woocommerce-shipping-fields .form-row {
    margin-bottom: var(--forms-rows-gap, 5px)
}

.elementor-widget-woocommerce-checkout-page .woocommerce-checkout .woocommerce-account-fields .form-row:last-child, .elementor-widget-woocommerce-checkout-page .woocommerce-checkout .woocommerce-billing-fields .form-row:last-child, .elementor-widget-woocommerce-checkout-page .woocommerce-checkout .woocommerce-shipping-fields .form-row:last-child {
    margin-bottom: 15px
}


@media (max-width: 1200px) {
    .elementor-widget-woocommerce-checkout-page .woocommerce-checkout .form-row-first, .elementor-widget-woocommerce-checkout-page .woocommerce-checkout .form-row-last {
        width: 100%
    }
}

.elementor-widget-woocommerce-checkout-page .woocommerce-additional-fields h3 {
    text-align: var(--additional-fields-title-alignment, left)
}

.elementor-widget-woocommerce-checkout-page .woocommerce-shipping-fields .shipping_address {
    margin-bottom: var(--sections-margin, 20px)
}

.elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment {
    margin-top: 24px;
    padding: 15px 25px 25px
}

.elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment .payment_methods {
    border-bottom: none;
    padding: 0
}

.elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment .payment_methods .payment_box {
    background-color: #f7f7f7
}

.elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment .payment_methods .payment_box:before {
    display: none
}

.elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment .payment_methods li {
    line-height: 21px
}

.elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment .payment_methods li label a {
    padding-left: 15px;
    font-size: 12px
}

@media (max-width: 1200px) {
    .elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment .payment_methods li label a {
        float: none;
        font-size: 11px;
        padding-left: 10px
    }
}

@media (max-width: 1200px) {
    .elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment .payment_methods li label img {
        width: 55px
    }
}

.elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment .place-order {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    padding: 0;
    margin-bottom: 0;
    align-items: var(--place-order-title-alignment, stretch)
}

.elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment #place_order {
    background-color: #5bc0de;
    width: var(--purchase-button-width, auto);
    float: none;
    color: var(--purchase-button-normal-text-color, #fff);
    min-height: auto;
    padding: var(--purchase-button-padding, 1em 1em);
    border-radius: var(--purchase-button-border-radius, 3px)
}

.elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment #place_order:hover {
    background-color: #5bc0de;
    color: var(--purchase-button-hover-text-color, #fff);
    border-color: var(--purchase-button-hover-border-color, #5bc0de);
    transition-duration: var(--purchase-button-hover-transition-duration, .3s)
}

.elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment .woocommerce-info:before {
    display: none
}

.elementor-widget-woocommerce-checkout-page .woocommerce-checkout .col2-set .col-1, .elementor-widget-woocommerce-checkout-page .woocommerce-checkout .col2-set .col-2 {
    width: auto;
    float: none
}

.elementor-widget-woocommerce-checkout-page .woocommerce .coupon-container-grid {
    display: grid;
    grid-template-columns:auto auto;
    align-items: center
}

.elementor-widget-woocommerce-checkout-page .woocommerce .coupon-container-grid .coupon-col-2 {
    text-align: right
}

@media (max-width: 1200px) {
    .elementor-widget-woocommerce-checkout-page .woocommerce .coupon-container-grid {
        display: block
    }

    .elementor-widget-woocommerce-checkout-page .woocommerce .coupon-container-grid .coupon-col-2 {
        text-align: var(--coupon-button-alignment, left)
    }
}

.elementor-widget-woocommerce-checkout-page .woocommerce #account_password_field {
    margin-bottom: 10px
}

.elementor-widget-woocommerce-checkout-page .woocommerce .product-name .variation {
    color: var(--order-summary-variations-color, #000);
    font-size: 14px;
    font-style: normal;
    text-transform: none;
    letter-spacing: normal;
    text-decoration: none;
    line-height: 21px
}

.e-woo-select2-wrapper .select2-results__option, .e-woo-select2-wrapper .select2-results__option:focus {
    color: #818a91
}

.elementor-widget-woocommerce-cart.e-cart-layout-one-column .e-cart__container {
    grid-template-columns:auto
}

.elementor-widget-woocommerce-cart table tbody tr:hover > td, .elementor-widget-woocommerce-cart table tbody tr:hover > th {
    background-color: inherit
}


.elementor-widget-woocommerce-cart .e-cart-layout-one-column .e-cart__container {
    grid-template-columns:auto
}

.elementor-widget-woocommerce-cart .select2-container--default .select2-selection--single {
    color: var(--forms-fields-normal-color, #818a91);
    background-color: #f7f7f7;
    border-radius: var(--forms-fields-border-radius, 0);
    border: none;
    height: 45px
}

.elementor-widget-woocommerce-cart .select2-container--default .select2-selection--single:focus {
    color: var(--forms-fields-focus-color, #818a91);
    background-color: #f7f7f7;
    border-color: var(--forms-fields-focus-border-color, initial);
    transition-duration: var(--forms-fields-focus-transition-duration, .3s)
}

.elementor-widget-woocommerce-cart .select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: var(--forms-fields-normal-color, #818a91)
}

.elementor-widget-woocommerce-cart .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: var(--forms-fields-normal-color, #818a91);
    line-height: 45px;
    padding-left: 1rem;
    padding-right: 1rem
}

.elementor-widget-woocommerce-cart .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 45px
}

.elementor-widget-woocommerce-cart .select2-container--open .select2-dropdown--below {
    background-color: #f7f7f7
}

.elementor-widget-woocommerce-cart .woocommerce button.button {
    background-color: #fff;
    color: var(--forms-buttons-normal-text-color, #818a91);
    border-radius: var(--forms-buttons-border-radius, 3px);
    padding: var(--forms-buttons-padding, .88rem 2rem);
    width: var(--forms-buttons-width, auto);
    border: 2px var(--forms-buttons-border-type, solid) var(--forms-buttons-border-color, #5bc0de)
}

.elementor-widget-woocommerce-cart .woocommerce button.button:hover {
    color: var(--forms-buttons-hover-text-color, #818a91);
    transition-duration: var(--forms-buttons-hover-transition-duration, .3s);
    border-color: var(--forms-buttons-hover-border-color, #5bc0de)
}

.elementor-widget-woocommerce-cart .woocommerce button.button.disabled, .elementor-widget-woocommerce-cart .woocommerce button.button:disabled, .elementor-widget-woocommerce-cart .woocommerce button.button:disabled[disabled] {
    padding: var(--forms-buttons-padding, .88rem 2rem);
    color: var(--forms-buttons-normal-text-color, #818a91)
}

.elementor-widget-woocommerce-cart .woocommerce button.button.disabled:hover, .elementor-widget-woocommerce-cart .woocommerce button.button:disabled:hover, .elementor-widget-woocommerce-cart .woocommerce button.button:disabled[disabled]:hover {
    background-color: var(--forms-buttons-hover-background-color, #fff);
    color: var(--forms-buttons-hover-text-color, #818a91);
    transition-duration: var(--forms-buttons-hover-transition-duration, .3s);
    border-color: var(--forms-buttons-hover-border-color, #5bc0de)
}

.elementor-widget-woocommerce-cart .woocommerce #shipping_method li label {
    color: var(--sections-radio-buttons-color, #818a91)
}

.elementor-widget-woocommerce-cart .woocommerce #shipping_method li input {
    vertical-align: middle
}

.elementor-widget-woocommerce-cart .woocommerce .shipping-calculator-form {
    margin-top: var(--sections-descriptions-spacing, 15px)
}

.elementor-widget-woocommerce-cart .woocommerce .woocommerce-shipping-destination {
    color: var(--sections-descriptions-color, #818a91);
    margin-bottom: 0
}

.elementor-widget-woocommerce-cart .woocommerce-page .cart_totals table.shop_table_responsive tbody th, .elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table_responsive tbody th {
    display: none
}

.elementor-widget-woocommerce-cart .woocommerce-page .cart_totals table.shop_table_responsive tr.woocommerce-shipping-totals td, .elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table_responsive tr.woocommerce-shipping-totals td {
    text-align: left !important
}

.elementor-widget-woocommerce-cart .woocommerce-page .cart_totals table.shop_table_responsive tr.woocommerce-shipping-totals td:before, .elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table_responsive tr.woocommerce-shipping-totals td:before {
    width: 100%;
    margin-bottom: 10px
}

.elementor-widget-woocommerce-cart .woocommerce-page .cart_totals table.shop_table_responsive tr td, .elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table_responsive tr td {
    text-align: right !important
}

.elementor-widget-woocommerce-cart .woocommerce-page .cart_totals table.shop_table_responsive tr td:before, .elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table_responsive tr td:before {
    content: attr(data-title);
    font-weight: 700;
    float: left
}

.elementor-widget-woocommerce-cart .woocommerce .cart_totals h2 {
    text-align: var(--totals-title-alignment, left)
}

.elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table td {
    padding-top: var(--totals-rows-gap-top, 12px);
    padding-bottom: var(--totals-rows-gap-bottom, 9px)
}

.elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table td .woocommerce-Price-amount, .elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table td:before {
    color: var(--totals-color, #818a91);
    font-weight: 700
}

.elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table tr.order-total td {
    border-top-color: var(--totals-divider-color, #818a91);
    border-top-width: var(--totals-divider-weight, 0)
}

.elementor-widget-woocommerce-cart .woocommerce .cart_totals .form-row {
    margin-bottom: var(--forms-rows-gap, 6px)
}

.elementor-widget-woocommerce-cart .woocommerce .product-name a {
    color: var(--product-link-normal-color, #000)
}

.elementor-widget-woocommerce-cart .woocommerce .product-name a:hover {
    color: var(--product-link-hover-color, #000)
}

.elementor-widget-woocommerce-cart .woocommerce .form-row {
    padding: 3px 0;
    margin: 0
}

.elementor-widget-woocommerce-cart .woocommerce .input-text, .elementor-widget-woocommerce-cart .woocommerce select {
    color: var(--forms-fields-normal-color, #818a91);
    background-color: #f7f7f7;
    border-radius: var(--forms-fields-border-radius, 3px);
    border: none;
    padding: var(--forms-fields-padding, 16px);
    font-size: 14px
}

.elementor-widget-woocommerce-cart .woocommerce .input-text::-moz-placeholder, .elementor-widget-woocommerce-cart .woocommerce select::-moz-placeholder {
    color: var(--forms-fields-normal-color, inherit);
    font-family: inherit;
    opacity: .6
}

.elementor-widget-woocommerce-cart .woocommerce .input-text::placeholder, .elementor-widget-woocommerce-cart .woocommerce select::placeholder {
    color: var(--forms-fields-normal-color, inherit);
    font-family: inherit;
    opacity: .6
}

.elementor-widget-woocommerce-cart .woocommerce .input-text:focus, .elementor-widget-woocommerce-cart .woocommerce select:focus {
    color: var(--forms-fields-focus-color, #818a91);
    background-color: #f7f7f7;
    border-color: var(--forms-fields-focus-border-color, transparent);
    transition-duration: var(--forms-fields-focus-transition-duration, .3s)
}

.elementor-widget-woocommerce-cart .woocommerce .input-text:focus::-moz-placeholder, .elementor-widget-woocommerce-cart .woocommerce select:focus::-moz-placeholder {
    color: var(--forms-fields-focus-color, #818a91)
}

.elementor-widget-woocommerce-cart .woocommerce .input-text:focus::placeholder, .elementor-widget-woocommerce-cart .woocommerce select:focus::placeholder {
    color: var(--forms-fields-focus-color, #818a91)
}

.elementor-widget-woocommerce-cart .woocommerce .input-text.qty {
    background-color: transparent;
    color: var(--order-summary-color, #000);
    border: var(--order-summary-quantity-border-weight, 1px) solid var(--order-summary-quantity-border-color, #d4d4d4);
    border-radius: 3px;
    padding: 1px 2px;
    text-align: left;
    font-size: 14px;
    min-height: 28px;
    max-height: 28px
}

.elementor-widget-woocommerce-cart .woocommerce .wc-proceed-to-checkout {
    padding-bottom: 0;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-items: var(--place-order-title-alignment, stretch)
}

.elementor-widget-woocommerce-cart .woocommerce .wc-proceed-to-checkout .checkout-button {
    padding: var(--checkout-button-padding, 15px 1em);
    width: var(--checkout-button-width, auto);
    font-size: 15px;
    text-align: center;
    color: var(--checkout-button-normal-text-color, #fff);
    background-color: #5bc0de;
    border-radius: var(--checkout-button-border-radius, 3px);
    min-height: auto;
    margin-bottom: 0
}

.elementor-widget-woocommerce-cart .woocommerce .wc-proceed-to-checkout .checkout-button:hover {
    color: var(--checkout-button-hover-text-color, #fff);
    background-color: #5bc0de;
    border-color: var(--checkout-button-hover-border-color, #5bc0de);
    transition-duration: var(--checkout-button-hover-transition-duration, .3s)
}

.elementor-widget-woocommerce-cart .woocommerce .remove {
    background: transparent;
    color: var(--order-summary-remove-icon-normal-color, #000) !important;
    width: auto
}

.elementor-widget-woocommerce-cart .woocommerce .remove:hover {
    background: transparent;
    color: var(--order-summary-remove-icon-hover-color, #5bc0de) !important
}

.elementor-widget-woocommerce-cart .woocommerce .cart-collaterals .cart_totals {
    float: none;
    width: 100%
}

.elementor-widget-woocommerce-cart .woocommerce .cart-collaterals .cart_totals td {
    padding-left: 0
}

.elementor-widget-woocommerce-cart .woocommerce .cart-collaterals .cart_totals .woocommerce-shipping-totals td {
    padding-right: 0
}

.elementor-widget-woocommerce-cart .woocommerce .coupon .button {
    float: right;
    width: 100%
}

.elementor-widget-woocommerce-cart .woocommerce .coupon .form-row {
    padding: 0
}

.elementor-widget-woocommerce-cart .woocommerce .coupon-col {
    display: flex
}

.elementor-widget-woocommerce-cart .woocommerce .coupon-col-start {
    flex: 2;
    padding-right: 30px
}

@media (max-width: 1200px) {
    .elementor-widget-woocommerce-cart .woocommerce .coupon-col-start {
        padding-right: 0
    }
}

.elementor-widget-woocommerce-cart .woocommerce .coupon-col-end {
    flex: 1
}

@media (max-width: 1200px) {
    .elementor-widget-woocommerce-cart .woocommerce .coupon-col-end {
        text-align: var(--apply-coupon-button-alignment, center)
    }
}

@media (max-width: 1200px) {
    .elementor-widget-woocommerce-cart .woocommerce .coupon-col {
        display: block
    }
}

@media (max-width: 1200px) {
    .elementor-widget-woocommerce-cart .woocommerce .coupon {
        margin: var(--sections-margin, 0)
    }

    .elementor-widget-woocommerce-cart .woocommerce .coupon #coupon_code {
        width: 100%;
        margin-right: 0;
        margin-bottom: 15px
    }

    .elementor-widget-woocommerce-cart .woocommerce .coupon .button {
        width: var(--apply-coupon-button-width, 100%);
        float: none
    }
}

.elementor-widget-woocommerce-cart .woocommerce table.shop_table {
    border: 0 solid
}

.elementor-widget-woocommerce-cart .woocommerce table.shop_table .button {
    float: left;
    font-size: 14px;
    font-weight: 700
}

.elementor-widget-woocommerce-cart .woocommerce table.shop_table.cart .actions {
    display: table-cell;
    text-align: var(--update-cart-button-alignment, left) !important
}

.elementor-widget-woocommerce-cart .woocommerce table.shop_table.cart .actions .button {
    display: inline-block !important;
    float: none;
    width: var(--update-cart-button-width, auto)
}

@media (max-width: 1200px) {
    .elementor-widget-woocommerce-cart .woocommerce table.shop_table.cart .actions .button {
        width: var(--update-cart-button-width, 100%) !important
    }
}

.elementor-widget-woocommerce-cart .woocommerce table.shop_table .shipping-calculator-form p:last-of-type {
    text-align: var(--update-shipping-button-alignment, start)
}

.elementor-widget-woocommerce-cart .woocommerce table.shop_table .shipping-calculator-form .button {
    float: none;
    width: var(--update-shipping-button-width, auto)
}

@media (max-width: 1200px) {
    .elementor-widget-woocommerce-cart .woocommerce table.shop_table .shipping-calculator-form .button {
        width: var(--update-shipping-button-width, 100%)
    }
}

.elementor-widget-woocommerce-cart .woocommerce table.shop_table td, .elementor-widget-woocommerce-cart .woocommerce table.shop_table th, .elementor-widget-woocommerce-cart .woocommerce table.shop_table tr {
    border: 0 solid
}

.elementor-widget-woocommerce-cart .woocommerce table.shop_table tr:nth-child(odd) > td, .elementor-widget-woocommerce-cart .woocommerce table.shop_table tr:nth-child(odd) > th {
    background-color: transparent
}

.elementor-widget-woocommerce-cart .woocommerce table.shop_table .actions {
    padding: 16px 0 0
}

.elementor-widget-woocommerce-cart .woocommerce table.shop_table .product-remove a {
    display: inline-block
}

.elementor-widget-woocommerce-cart .woocommerce table.shop_table.cart tbody tr:last-child {
    display: var(--update-cart-automatically-display, table-row)
}

.elementor-widget-woocommerce-cart .woocommerce table.cart {
    margin-bottom: 0
}

.elementor-widget-woocommerce-cart .woocommerce table.cart img {
    width: 55px;
    height: auto;
    display: block
}

.elementor-widget-woocommerce-cart .woocommerce table.cart td {
    padding-top: var(--order-summary-rows-gap-top, 20px);
    padding-right: 20px;
    padding-bottom: var(--order-summary-rows-gap-bottom, 20px);
    padding-left: 0
}

.elementor-widget-woocommerce-cart .woocommerce table.cart td span {
    color: var(--order-summary-color, #000);
    font-size: 14px;
    font-weight: 400
}

.elementor-widget-woocommerce-cart .woocommerce table.cart td.actions, .elementor-widget-woocommerce-cart .woocommerce table.cart td.product-name, .elementor-widget-woocommerce-cart .woocommerce table.cart td.product-price, .elementor-widget-woocommerce-cart .woocommerce table.cart td.product-quantity, .elementor-widget-woocommerce-cart .woocommerce table.cart td.product-remove, .elementor-widget-woocommerce-cart .woocommerce table.cart td.product-subtotal, .elementor-widget-woocommerce-cart .woocommerce table.cart td.product-thumbnail {
    border-top: var(--order-summary-items-divider-weight, 1px) solid var(--order-summary-items-divider-color, #d4d4d4)
}

@media (max-width: 768px) {
    .elementor-widget-woocommerce-cart .woocommerce table.cart td.actions, .elementor-widget-woocommerce-cart .woocommerce table.cart td.product-name, .elementor-widget-woocommerce-cart .woocommerce table.cart td.product-price, .elementor-widget-woocommerce-cart .woocommerce table.cart td.product-quantity, .elementor-widget-woocommerce-cart .woocommerce table.cart td.product-remove, .elementor-widget-woocommerce-cart .woocommerce table.cart td.product-subtotal, .elementor-widget-woocommerce-cart .woocommerce table.cart td.product-thumbnail {
        border-top-width: 0
    }
}

.elementor-widget-woocommerce-cart .woocommerce table.cart td.product-remove {
    padding-left: 0;
    padding-right: 0
}

@media (min-width: 767px) {
    .elementor-widget-woocommerce-cart .woocommerce table.cart tbody tr:first-child td {
        border-top: none
    }
}

@media (max-width: 1200px) {
    .elementor-widget-woocommerce-cart .woocommerce table.cart.product-remove {
        position: relative
    }

    .elementor-widget-woocommerce-cart .woocommerce table.cart.product-name {
        padding-right: 0
    }

    .elementor-widget-woocommerce-cart .woocommerce table.cart tr {
        border-top-width: var(--order-summary-items-divider-weight, 1px);
        border-top-color: var(--order-summary-items-divider-color, #d4d4d4)
    }

    .elementor-widget-woocommerce-cart .woocommerce table.cart tr:first-child {
        border-top: none
    }
}

@media (max-width: 768px) {
    .elementor-widget-woocommerce-cart .woocommerce table.cart td {
        padding-left: 0;
        padding-right: 0
    }
}

@media (max-width: 767px) {
    .elementor-widget-woocommerce-cart .woocommerce table.cart {
        padding: 0
    }

    .elementor-widget-woocommerce-cart .woocommerce table.cart tr {
        padding: 16px 28px
    }

    .elementor-widget-woocommerce-cart .woocommerce table.cart tr:first-child {
        border-top: none
    }

    .elementor-widget-woocommerce-cart .woocommerce table.cart td {
        padding-left: 0;
        padding-right: 0
    }

    .elementor-widget-woocommerce-cart .woocommerce table.cart td.product-name, .elementor-widget-woocommerce-cart .woocommerce table.cart td:first-child {
        border-top: none
    }

    .elementor-widget-woocommerce-cart .woocommerce table.cart td.actions {
        padding: 0
    }
}

.elementor-widget-woocommerce-cart .woocommerce a:not(.add_to_cart_button):not(.restore-item):not(.wc-backward):not(.wc-forward) {
    color: var(--links-normal-color, #5bc0de)
}

.elementor-widget-woocommerce-cart .woocommerce a:not(.add_to_cart_button):not(.restore-item):not(.wc-backward):not(.wc-forward):hover {
    color: var(--links-hover-color, #5bc0de)
}

.elementor-widget-woocommerce-cart .woocommerce .cart_totals h2, .elementor-widget-woocommerce-cart .woocommerce .cart th {
    font-size: 14px;
    font-weight: 700;
    margin-top: 0;
    padding: 0 20px 8px 0
}

.elementor-widget-woocommerce-cart .woocommerce .cart_totals h2 {
    margin-bottom: var(--sections-title-spacing, 1rem);
    color: var(--sections-title-color, #000)
}

.elementor-widget-woocommerce-cart .woocommerce .cart th {
    padding-bottom: var(--order-summary-title-spacing, 8px);
    color: var(--order-summary-title-color, #000)
}

.elementor-widget-woocommerce-cart .woocommerce .cart td:before {
    color: var(--order-summary-title-color, #000)
}

.elementor-widget-woocommerce-cart .woocommerce .shipping-calculator-button:after {
    display: none
}

.elementor-widget-woocommerce-cart .woocommerce .product-name .variation {
    color: var(--order-summary-variations-color, #000)
}

@media (max-width: 1200px) {
    .elementor-widget-woocommerce-cart .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td, .elementor-widget-woocommerce-cart .woocommerce table.shop_table_responsive tr:nth-child(2n) td {
        background-color: transparent
    }

    .elementor-widget-woocommerce-cart .woocommerce .cart_totals .shop_table_responsive td {
        padding-left: 0
    }
}

.e-preview--show-hidden-elements .elementor-widget-woocommerce-cart .woocommerce #shipping_method input, .e-preview--show-hidden-elements .elementor-widget-woocommerce-cart .woocommerce .shipping-calculator-form button[name=calc_shipping] {
    pointer-events: none
}


.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce-MyAccount-content {
    float: right;
    width: 75%;
    padding: 0;
    padding-left: var(--tab-content-spacing, 6%)
}

@media (max-width: 1200px) {
    .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce-MyAccount-content {
        width: 100%;
        padding: var(--tab-content-spacing, 6%) 0 0 0
    }
}

.elementor-widget-woocommerce-my-account .e-my-account-tab__dashboard:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content-wrapper, .elementor-widget-woocommerce-my-account .e-my-account-tab__downloads .woocommerce-MyAccount-content-wrapper, .elementor-widget-woocommerce-my-account .e-my-account-tab__edit-account .woocommerce-MyAccount-content-wrapper, .elementor-widget-woocommerce-my-account .e-my-account-tab__edit-address .woocommerce-MyAccount-content-wrapper, .elementor-widget-woocommerce-my-account .e-my-account-tab__orders .woocommerce-MyAccount-content-wrapper, .elementor-widget-woocommerce-my-account .e-my-account-tab__payment-methods .woocommerce-MyAccount-content-wrapper {
    border-left: var(--sections-border-left-width, 1px) var(--sections-border-type, solid) var(--sections-border-color, #d4d4d4);
    border-bottom: var(--sections-border-bottom-width, 1px) var(--sections-border-type, solid) var(--sections-border-color, #d4d4d4);
    border-right: var(--sections-border-right-width, 1px) var(--sections-border-type, solid) var(--sections-border-color, #d4d4d4);
    border-top: var(--sections-border-top-width, 1px) var(--sections-border-type, solid) var(--sections-border-color, #d4d4d4);
    border-radius: var(--sections-border-radius, 3px)
}

.elementor-widget-woocommerce-my-account .e-my-account-tab__dashboard:not(.e-my-account-tab__dashboard--custom) .shop_table, .elementor-widget-woocommerce-my-account .e-my-account-tab__downloads .shop_table, .elementor-widget-woocommerce-my-account .e-my-account-tab__edit-account .shop_table, .elementor-widget-woocommerce-my-account .e-my-account-tab__edit-address .shop_table, .elementor-widget-woocommerce-my-account .e-my-account-tab__orders .shop_table, .elementor-widget-woocommerce-my-account .e-my-account-tab__payment-methods .shop_table {
    border: none;
    margin-bottom: 0
}

.elementor-widget-woocommerce-my-account .e-my-account-tab__dashboard:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content-wrapper, .elementor-widget-woocommerce-my-account .e-my-account-tab__downloads .woocommerce-MyAccount-content-wrapper, .elementor-widget-woocommerce-my-account .e-my-account-tab__edit-account .woocommerce-MyAccount-content-wrapper, .elementor-widget-woocommerce-my-account .e-my-account-tab__orders .woocommerce-MyAccount-content-wrapper, .elementor-widget-woocommerce-my-account .e-my-account-tab__payment-methods .woocommerce-MyAccount-content-wrapper {
    background-color: var(--sections-background-color, #fff)
}

.elementor-widget-woocommerce-my-account .e-my-account-tab__dashboard:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content-wrapper, .elementor-widget-woocommerce-my-account .e-my-account-tab__edit-account .woocommerce-MyAccount-content-wrapper, .elementor-widget-woocommerce-my-account .e-my-account-tab__payment-methods .woocommerce-MyAccount-content-wrapper {
    padding: var(--sections-padding, 16px 30px)
}

.elementor-widget-woocommerce-my-account .e-my-account-tab__downloads .woocommerce-MyAccount-content-wrapper, .elementor-widget-woocommerce-my-account .e-my-account-tab__orders .woocommerce-MyAccount-content-wrapper {
    padding: var(--sections-padding, 16px 30px 3px 30px)
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-address-fields, .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) address {
    background-color: var(--sections-background-color, #fff);
    padding: var(--sections-padding, 16px 30px);
    border-left: var(--sections-border-left-width, 1px) var(--sections-border-type, solid) var(--sections-border-color, #d4d4d4);
    border-bottom: var(--sections-border-bottom-width, 1px) var(--sections-border-type, solid) var(--sections-border-color, #d4d4d4);
    border-right: var(--sections-border-right-width, 1px) var(--sections-border-type, solid) var(--sections-border-color, #d4d4d4);
    border-top: var(--sections-border-top-width, 1px) var(--sections-border-type, solid) var(--sections-border-color, #d4d4d4);
    border-radius: var(--sections-border-radius, 3px)
}

.elementor-widget-woocommerce-my-account .e-my-account-tab__edit-address .woocommerce-MyAccount-content, .elementor-widget-woocommerce-my-account .e-my-account-tab__view-order .woocommerce-MyAccount-content {
    border: 0
}

.elementor-widget-woocommerce-my-account .e-my-account-tab__edit-address .woocommerce-MyAccount-content-wrapper, .elementor-widget-woocommerce-my-account .e-my-account-tab__view-order .woocommerce-MyAccount-content-wrapper {
    padding: 0;
    border: 0
}

.elementor-widget-woocommerce-my-account .e-my-account-tab__view-order .order_details {
    margin-bottom: 40px
}

.elementor-widget-woocommerce-my-account .e-my-account-tab__view-order .order_details, .elementor-widget-woocommerce-my-account .e-my-account-tab__view-order .woocommerce-table--order-downloads {
    background-color: var(--sections-background-color, #fff);
    padding: var(--sections-padding, 16px 30px 3px 30px);
    border-left: var(--sections-border-left-width, 1px) var(--sections-border-type, solid) var(--sections-border-color, #d4d4d4);
    border-bottom: var(--sections-border-bottom-width, 1px) var(--sections-border-type, solid) var(--sections-border-color, #d4d4d4);
    border-right: var(--sections-border-right-width, 1px) var(--sections-border-type, solid) var(--sections-border-color, #d4d4d4);
    border-top: var(--sections-border-top-width, 1px) var(--sections-border-type, solid) var(--sections-border-color, #d4d4d4);
    border-radius: var(--sections-border-radius, 3px)
}

.elementor-widget-woocommerce-my-account .e-my-account-tab__payment-methods .woocommerce .woocommerce-MyAccount-content-wrapper .button {
    background: transparent;
    border-radius: var(--tables-button-border-radius, 3px);
    border: 2px var(--tables-buttons-border-type, solid) var(--tables-buttons-border-color, #5bc0de);
    vertical-align: middle;
    color: var(--tables-button-normal-text-color, #818a91);
    padding: var(--tables-button-padding, 5px 10px)
}

.elementor-widget-woocommerce-my-account .e-my-account-tab__payment-methods .woocommerce .woocommerce-MyAccount-content-wrapper .button:hover {
    color: var(--tables-button-hover-text-color, #818a91);
    transition-duration: var(--tables-button-hover-transition-duration, .3s)
}

.elementor-widget-woocommerce-my-account .e-my-account-tab__payment-methods .woocommerce input[type=text] {
    color: var(--forms-fields-normal-color, #818a91);
    border-radius: var(--forms-fields-border-radius, 0);
    padding: var(--forms-fields-padding, 16px);
    background: #f7f7f7;
    border: none;
    font-size: 14px
}

.elementor-widget-woocommerce-my-account .e-my-account-tab__payment-methods .woocommerce input[type=text]:focus {
    color: var(--forms-fields-focus-color, #818a91);
    border-color: #818a91;
    transition-duration: var(--forms-fields-focus-transition-duration, .3s)
}

.elementor-widget-woocommerce-my-account .e-my-account-tab__add-payment-method #add_payment_method #payment {
    background-color: var(--sections-background-color, #fff);
    padding: var(--sections-padding, 16px 30px);
    border-left: var(--sections-border-left-width, 1px) var(--sections-border-type, solid) var(--sections-border-color, #d4d4d4);
    border-bottom: var(--sections-border-bottom-width, 1px) var(--sections-border-type, solid) var(--sections-border-color, #d4d4d4);
    border-right: var(--sections-border-right-width, 1px) var(--sections-border-type, solid) var(--sections-border-color, #d4d4d4);
    border-top: var(--sections-border-top-width, 1px) var(--sections-border-type, solid) var(--sections-border-color, #d4d4d4);
    border-radius: var(--sections-border-radius, 3px)
}

.elementor-widget-woocommerce-my-account .e-my-account-tab__add-payment-method #add_payment_method #payment .payment_methods {
    padding: 0;
    border-bottom: var(--tables-divider-border-width, 1px) var(--tables-divider-border-type, solid) var(--tables-divider-border-color, #d4d4d4)
}

.elementor-widget-woocommerce-my-account .e-my-account-tab__add-payment-method #add_payment_method #payment #place_order {
    background: #5bc0de;
    border: none;
    color: var(--forms-buttons-normal-text-color, #fff);
    border-radius: var(--forms-buttons-border-radius, 3px);
    padding: var(--forms-buttons-padding, 12px 32px)
}

.elementor-widget-woocommerce-my-account .e-my-account-tab__add-payment-method #add_payment_method #payment #place_order:hover {
    color: var(--forms-buttons-hover-text-color, #fff);
    transition-duration: var(--forms-buttons-hover-transition-duration, .3s)
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content > div > p {
    color: var(--general-text-color, #818a91)
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .select2-container--default {
    border-radius: var(--forms-fields-border-radius, 0);
    background-color: var(--forms-fields-normal-background-color, #f7f7f7)
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .select2-container--default .select2-selection--single {
    color: var(--forms-fields-normal-color, #818a91);
    background-color: var(--forms-fields-normal-background-color, #f7f7f7);
    border-radius: var(--forms-fields-border-radius, 0);
    border: none;
    height: 45px;
    margin: 0
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .select2-container--default .select2-selection--single:focus {
    color: var(--forms-fields-focus-color, #818a91);
    background-color: var(--forms-fields-focus-background-color, #f7f7f7);
    border-color: initial;
    transition-duration: var(--forms-fields-focus-transition-duration, .3s)
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: var(--forms-fields-normal-color, #818a91)
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: var(--forms-fields-normal-color, #818a91);
    line-height: 45px;
    padding-left: 1rem;
    padding-right: 1rem
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 45px
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .select2-container--open .select2-dropdown--below {
    background-color: var(--forms-fields-normal-background-color, #f7f7f7)
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce ::-moz-placeholder {
    color: var(--forms-fields-normal-color, inherit);
    font-family: inherit;
    opacity: .6
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce ::placeholder {
    color: var(--forms-fields-normal-color, inherit);
    font-family: inherit;
    opacity: .6
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-message {
    font-size: 14px
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce address {
    color: var(--general-text-color, #818a91)
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce a {
    color: var(--links-normal-color, #5bc0de)
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce a:hover {
    color: var(--links-hover-color, #5bc0de)
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce a.button.alt:hover, .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce a.button:hover {
    background-color: initial
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce em {
    font-size: 12px;
    color: var(--login-messages-color, #818a91)
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .form-row {
    padding-left: var(--forms-columns-gap-padding-left, 0);
    padding-right: var(--forms-columns-gap-padding-right, 0);
    margin-left: var(--forms-columns-gap-margin-left, 0);
    margin-right: var(--forms-columns-gap-margin-right, 0);
    margin-bottom: var(--forms-rows-gap, 6px)
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .form-row label {
    color: var(--forms-labels-color, #818a91);
    margin-bottom: var(--forms-label-spacing, 0)
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .form-row .input-text, .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .form-row select {
    color: var(--forms-fields-normal-color, #818a91);
    border-radius: var(--forms-fields-border-radius, 0);
    padding: var(--forms-fields-padding, 16px);
    background: #f7f7f7;
    border: none;
    font-size: 14px
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .form-row .input-text:focus, .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .form-row select:focus {
    color: var(--forms-fields-focus-color, #818a91);
    border-color: #818a91;
    transition-duration: var(--forms-fields-focus-transition-duration, .3s)
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce #billing_address_1_field {
    margin-bottom: 5px
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .login .woocommerce-privacy-policy-text, .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .register .woocommerce-privacy-policy-text {
    margin-bottom: 15px;
    color: var(--login-messages-color, #818a91);
    font-size: 12px
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .login p:not([class]), .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .register p:not([class]) {
    color: var(--login-messages-color, #818a91);
    font-size: 12px;
    margin-top: 10px
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .login .woocommerce-LostPassword, .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .register .woocommerce-LostPassword {
    font-size: 12px;
    margin-bottom: 0
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-ResetPassword {
    width: 50%
}

@media (max-width: 1200px) {
    .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-ResetPassword {
        width: 100%
    }
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-ResetPassword p {
    color: var(--general-text-color, #818a91)
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-ResetPassword .form-row-first {
    width: 100%
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .login, .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .register, .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-ResetPassword {
    background-color: var(--sections-background-color, #fff);
    padding: var(--sections-padding, 16px 30px);
    border-left: var(--sections-border-left-width, 1px) var(--sections-border-type, solid) var(--sections-border-color, #d4d4d4);
    border-bottom: var(--sections-border-bottom-width, 1px) var(--sections-border-type, solid) var(--sections-border-color, #d4d4d4);
    border-right: var(--sections-border-right-width, 1px) var(--sections-border-type, solid) var(--sections-border-color, #d4d4d4);
    border-top: var(--sections-border-top-width, 1px) var(--sections-border-type, solid) var(--sections-border-color, #d4d4d4);
    border-radius: var(--sections-border-radius, 3px);
    font-size: 14px
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .login .button, .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .register .button, .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-ResetPassword .button {
    background: #5bc0de;
    border: none;
    color: var(--forms-buttons-normal-text-color, #fff);
    border-radius: var(--forms-buttons-border-radius, 3px);
    padding: var(--forms-buttons-padding, 12px 32px)
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .login .button:hover, .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .register .button:hover, .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-ResetPassword .button:hover {
    color: var(--forms-buttons-hover-text-color, #fff);
    transition-duration: var(--forms-buttons-hover-transition-duration, .3s)
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .login p:nth-child(3) {
    margin-top: 20px
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-form__input-checkbox {
    vertical-align: middle
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce p:last-of-type {
    margin-bottom: 0
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-form__label-for-checkbox span {
    color: var(--checkboxes-color, #818a91)
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce td, .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce th, .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce tr {
    border: none
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce h2, .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce h3 {
    color: var(--typography-section-titles-color, #000);
    margin-top: 0;
    margin-bottom: var(--section-title-spacing, 45px);
    font-weight: 400
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce strong {
    color: var(--general-text-color, #000)
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .wc-item-meta, .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce strong.wc-item-meta-label {
    color: var(--variations-color, #818a91)
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .product-quantity {
    font-weight: 400;
    color: var(--tables-items-color, #818a91)
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-order-downloads {
    margin-bottom: 0
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content-wrapper {
    font-size: 14px
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content p:last-of-type {
    margin-bottom: 0
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content h2:first-of-type {
    margin-top: 30px
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content mark {
    background-color: transparent;
    font-weight: 700;
    color: var(--general-text-color, #000)
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce caption + thead tr:first-child td, .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce caption + thead tr:first-child th, .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce colgroup + thead tr:first-child td, .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce colgroup + thead tr:first-child th {
    border-top: 0
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce thead:first-child tr:first-child td, .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce thead:first-child tr:first-child th {
    border-top: 0;
    padding-left: 0;
    padding-top: 0;
    padding-bottom: var(--tables-titles-spacing, 9px)
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce tbody > tr:nth-child(2n) > td, .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce tbody > tr:nth-child(2n) > th, .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce tbody > tr:nth-child(odd) > td, .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce tbody > tr:nth-child(odd) > th {
    background-color: transparent;
    padding-left: 0;
    padding-top: var(--order-summary-rows-gap-top, 9px);
    padding-bottom: var(--order-summary-rows-gap-bottom, 9px);
    color: var(--tables-items-color, #818a91)
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce tbody .woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-number > a {
    color: var(--tables-links-normal-color, #5bc0de)
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce tbody .woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-number > a:hover {
    color: var(--tables-links-hover-color, #5bc0de)
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .shop_table {
    font-size: 14px
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .shop_table .button {
    background: transparent;
    border-radius: var(--tables-button-border-radius, 3px);
    border: 2px var(--tables-buttons-border-type, solid) var(--tables-buttons-border-color, #5bc0de);
    vertical-align: middle;
    color: var(--tables-button-normal-text-color, #818a91);
    padding: var(--tables-button-padding, 5px 10px)
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .shop_table .button:hover {
    transition-duration: var(--tables-button-hover-transition-duration, .3s)
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .shop_table td, .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .shop_table th {
    border-top: var(--tables-divider-border-width, 1px) var(--tables-divider-border-type, solid) var(--tables-divider-border-color, #d4d4d4)
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .shop_table thead tr th, .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .shop_table thead tr th span {
    color: var(--tables-title-color, #000)
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .order_details tfoot td, .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .order_details tfoot th {
    padding-left: 0;
    color: var(--tables-title-color, #000)
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .order_details .download-product a, .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .order_details .product-name a {
    color: var(--tables-links-normal-color, #5bc0de)
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .order_details .download-product a:hover, .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .order_details .product-name a:hover {
    color: var(--tables-links-hover-color, #5bc0de)
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .order_details .product-purchase-note td {
    border-top: none;
    padding-top: 0
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .order-again .button {
    background: transparent;
    border: 2px solid #5bc0de;
    border: 2px var(--tables-buttons-border-type, solid) var(--tables-buttons-border-color, #5bc0de);
    border-radius: var(--tables-button-border-radius, 3px);
    vertical-align: middle;
    color: var(--tables-button-normal-text-color, #818a91);
    margin-top: 0;
    margin-bottom: 0;
    padding: var(--tables-button-padding, 12px 32px)
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .order-again .button:hover {
    transition-duration: var(--tables-button-hover-transition-duration, .3s)
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-Address .title h3, .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-Addresses .title h3 {
    float: none
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-Address address, .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-Addresses address {
    padding: var(--sections-padding, 45px 30px 16px 30px)
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-Address .edit, .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-Addresses .edit {
    float: left;
    position: absolute;
    margin-left: var(--edit-link-margin-start, 30px);
    margin-top: var(--edit-link-margin-top, 10px)
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .u-columns {
    margin-top: 20px
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-address-fields fieldset, .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-EditAccountForm fieldset {
    border: none;
    padding: 0;
    -webkit-margin-start: 0;
    margin-inline-start: 0
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-address-fields fieldset legend, .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-EditAccountForm fieldset legend {
    font-weight: 700;
    padding: 20px 0;
    color: var(--general-text-color, #000)
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-address-fields .button, .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-EditAccountForm .button {
    background: #5bc0de;
    border: none;
    color: var(--forms-buttons-normal-text-color, #fff);
    border-radius: var(--forms-buttons-border-radius, 3px);
    padding: var(--forms-buttons-padding, 12px 32px);
    margin-top: 20px
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-address-fields .button:hover, .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-EditAccountForm .button:hover {
    color: var(--forms-buttons-hover-text-color, #fff);
    transition-duration: var(--forms-buttons-hover-transition-duration, .3s)
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-pagination {
    padding: 16px 0
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-pagination .button {
    background: transparent;
    border-radius: var(--tables-button-border-radius, 3px);
    border: 2px var(--tables-buttons-border-type, solid) var(--tables-buttons-border-color, #5bc0de);
    vertical-align: middle;
    color: var(--tables-button-normal-text-color, #818a91);
    padding: var(--tables-button-padding, 5px 10px)
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-pagination .button:hover {
    transition-duration: var(--tables-button-hover-transition-duration, .3s)
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-OrderUpdates {
    color: var(--general-text-color, #818a91)
}

.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation {
    float: left;
    width: 25%
}

@media (max-width: 1200px) {
    .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation {
        width: 100%
    }
}

.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul {
    -webkit-padding-start: 0;
    padding-inline-start: 0
}

.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li {
    list-style-type: none;
    display: inline-block;
    width: var(--tab-width, 100%)
}

.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li:after {
    content: "";
    display: block;
    width: 100%;
    background-color: var(--tabs-divider-color, #818a91);
    height: var(--tabs-divider-weight, 0);
    position: relative;
    top: calc(var(--tabs-spacing, 2px) / 2)
}

.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li.is-active a {
    color: var(--tabs-active-color, #5bc0de);
    background: #eceeef;
    border-color: var(--tabs-active-border-color, transparent)
}

.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li a {
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    color: var(--tabs-normal-color, #818a91);
    display: block;
    padding: var(--tabs-padding, 12px 20px);
    text-align: var(--tabs-alignment, start);
    background: #f7f7f7;
    border-radius: var(--tabs-border-radius, 0);
    border: 0 var(--tabs-border-type, solid) var(--tabs-border-color, transparent)
}

.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li a:hover {
    color: var(--tabs-hover-color, #5bc0de);
    border-color: var(--tabs-hover-border-color, transparent)
}

@media (max-width: 1200px) {
    .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li a {
        padding: var(--tabs-padding, 10px)
    }
}

.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout {
    margin-bottom: 0
}

.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout:after {
    display: none
}

.elementor-widget-woocommerce-my-account .woocommerce-table__line-item.order_item .woocommerce-table__product-name.product-purchase-note-is-below, .elementor-widget-woocommerce-my-account .woocommerce-table__line-item.order_item .woocommerce-table__product-total.product-total.product-purchase-note-is-below {
    padding-bottom: 0
}

.elementor-widget-woocommerce-my-account .e-my-account-tab__view-order .shop_table td {
    vertical-align: top;
    line-height: unset
}

.elementor-widget-woocommerce-my-account .woocommerce-MyAccount-paymentMethods .woocommerce-PaymentMethod--actions {
    text-align: right
}

.elementor-widget-woocommerce-my-account .woocommerce-PaymentMethod .input-radio {
    vertical-align: middle
}

.elementor-widget-woocommerce-my-account .woocommerce-PaymentMethod .input-radio + label {
    color: var(--payment-methods-radio-buttons-color, #818a91)
}

.e-wc-account-tabs-nav .woocommerce-MyAccount-navigation ul li {
    display: inline-block
}

.e-my-account-tabs-vertical .woocommerce-MyAccount-navigation li {
    margin: calc(var(--tabs-spacing, 2px) / 2) 0 calc(var(--tabs-spacing, 2px) / 2) 0
}

.e-my-account-tabs-vertical .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--dashboard {
    margin-top: 0
}

.e-my-account-tabs-vertical .e-wc-account-tabs-nav .woocommerce-MyAccount-navigation {
    display: none
}

.e-my-account-tabs-horizontal .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation {
    float: none;
    width: 100%
}

.e-my-account-tabs-horizontal .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li:after {
    display: none
}

.e-my-account-tabs-horizontal .e-my-account-tab .woocommerce .woocommerce-MyAccount-content {
    float: none;
    width: 100%;
    padding: var(--tab-content-spacing, 50px) 0 0 0
}

@media (max-width: 1200px) {
    .e-my-account-tabs-horizontal .e-my-account-tab .woocommerce .woocommerce-MyAccount-content {
        width: 100%;
        padding: var(--tab-content-spacing, 6%) 0 0 0
    }
}

.e-my-account-tabs-horizontal .e-wc-account-tabs-nav .woocommerce-MyAccount-navigation {
    display: block
}

.e-my-account-tabs-horizontal .e-wc-account-tabs-nav .woocommerce-MyAccount-navigation ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    justify-content: var(--tabs-container-justify-content, space-between)
}

@media (max-width: 767px) {
    .e-my-account-tabs-horizontal .e-wc-account-tabs-nav .woocommerce-MyAccount-navigation ul {
        display: block
    }
}

.e-my-account-tabs-horizontal .e-wc-account-tabs-nav .woocommerce-MyAccount-navigation ul li {
    display: inline-block;
    width: var(--tab-width, 100%);
    padding: 0 calc(var(--tabs-spacing, 2px) / 2) 0 calc(var(--tabs-spacing, 2px) / 2);
    margin: 0;
    border-right: var(--tabs-divider-weight, 0) solid var(--tabs-divider-color, #818a91)
}

.e-my-account-tabs-horizontal .e-wc-account-tabs-nav .woocommerce-MyAccount-navigation ul li:first-of-type {
    padding-left: 0
}

.e-my-account-tabs-horizontal .e-wc-account-tabs-nav .woocommerce-MyAccount-navigation ul li:last-of-type {
    padding-right: 0;
    border-right-width: 0
}

@media (max-width: 767px) {
    .e-my-account-tabs-horizontal .e-wc-account-tabs-nav .woocommerce-MyAccount-navigation ul li {
        margin: calc(var(--tabs-spacing, 2px) / 2) 0 calc(var(--tabs-spacing, 2px) / 2) 0;
        display: inline-block;
        width: 100%
    }
}

.elementor-editor-active tr:not(:first-child) .woocommerce-orders-table__cell-order-number a, .elementor-editor-preview tr:not(:first-child) .woocommerce-orders-table__cell-order-number a {
    pointer-events: none
}

.elementor-editor-active tr:not(:first-child) .woocommerce-orders-table__cell-order-actions .button, .elementor-editor-preview tr:not(:first-child) .woocommerce-orders-table__cell-order-actions .button {
    pointer-events: none;
    opacity: .3
}

.elementor-editor-active .elementor-widget-woocommerce-my-account .woocommerce-MyAccount-content:not(:first-of-type) {
    display: none
}


.elementor-widget-woocommerce-notices .e-woocommerce-notices-wrapper.e-woocommerce-notices-wrapper-loading *, .elementor-widget-woocommerce-product-additional-information:not(.elementor-show-heading-yes) h2 {
    display: none
}

.elementor-widget-woocommerce-notices .woocommerce-error, .elementor-widget-woocommerce-notices .woocommerce-info, .elementor-widget-woocommerce-notices .woocommerce-message, .elementor-widget-woocommerce-notices .woocommerce-notices-wrapper {
    display: block
}

.e-preview--show-hidden-elements:not(.elementor-editor-active) .elementor-widget-woocommerce-notices .e-notices-demo-notice {
    display: none
}

.woocommerce div.product.elementor form.cart div.product-addon {
    flex-basis: 100%;
    flex-shrink: 0
}

.elementor-post-navigation .post-navigation__arrow-wrapper i {
    transform: translateY(-5%)
}

.elementor-post-navigation .elementor-post-navigation__link__next, .elementor-post-navigation .elementor-post-navigation__link__prev {
    overflow: hidden
}

.elementor-post-navigation .elementor-post-navigation__link a {
    display: flex;
    align-items: center;
    max-width: 100%
}

.elementor-post-navigation .post-navigation__next--label, .elementor-post-navigation .post-navigation__prev--label {
    text-transform: uppercase;
    font-size: .8em
}

.elementor-post-navigation .post-navigation__next--title, .elementor-post-navigation .post-navigation__prev--title {
    font-size: .7em
}

.elementor-post-navigation .post-navigation__next--label, .elementor-post-navigation .post-navigation__next--title, .elementor-post-navigation .post-navigation__prev--label, .elementor-post-navigation .post-navigation__prev--title {
    overflow: hidden;
    text-overflow: ellipsis
}

.elementor-post-navigation span.elementor-post-navigation__link__next {
    text-align: right
}

.elementor-post-navigation span.elementor-post-navigation__link__next, .elementor-post-navigation span.elementor-post-navigation__link__prev {
    display: flex;
    flex-direction: column
}

.elementor-post-navigation .elementor-post-navigation__next a {
    justify-content: flex-end
}

.elementor-search-form {
    display: block;
    transition: .2s
}

.elementor-search-form button, .elementor-search-form input[type=search] {
    margin: 0;
    border: 0;
    padding: 0;
    display: inline-block;
    vertical-align: middle;
    white-space: normal;
    background: none;
    line-height: 1;
    min-width: 0;
    font-size: 15px;
    -webkit-appearance: none;
    -moz-appearance: none
}

.elementor-search-form button:focus, .elementor-search-form input[type=search]:focus {
    outline: 0;
    color: inherit
}

.elementor-search-form button {
    background-color: #818a91;
    font-size: var(--e-search-form-submit-icon-size, 16px);
    color: #fff;
    border-radius: 0
}

.elementor-search-form__container {
    display: flex;
    transition: .2s;
    overflow: hidden;
    border: 0 solid transparent;
    min-height: 50px
}

.elementor-search-form__container:not(.elementor-search-form--full-screen) {
    background: #eceeef
}

.elementor-search-form__input {
    flex-basis: 100%;
    color: #55595c;
    transition: color .2s
}

.elementor-search-form__input::-moz-placeholder {
    color: inherit;
    font-family: inherit;
    opacity: .6
}

.elementor-search-form__input::placeholder {
    color: inherit;
    font-family: inherit;
    opacity: .6
}

.elementor-search-form__submit svg {
    fill: var(--e-search-form-submit-text-color, #fff);
    width: var(--e-search-form-submit-icon-size, 16px);
    height: var(--e-search-form-submit-icon-size, 16px)
}

.elementor-search-form .elementor-search-form__submit, .elementor-search-form .elementor-search-form__submit:hover {
    color: var(--e-search-form-submit-text-color, #fff);
    border: none;
    border-radius: 0
}

.elementor-search-form--skin-minimal .elementor-search-form__icon svg {
    width: var(--e-search-form-icon-size-minimal, 15px);
    height: var(--e-search-form-icon-size-minimal, 15px)
}

.elementor-search-form--skin-full_screen .elementor-search-form input[type=search].elementor-search-form__input {
    font-size: 50px;
    text-align: center;
    border: solid #fff;
    border-width: 0 0 1px;
    line-height: 1.5;
    color: #fff
}

.elementor-search-form--skin-full_screen .elementor-search-form__toggle {
    display: inline-block;
    cursor: pointer;
    vertical-align: middle;
    color: var(--e-search-form-toggle-color, #494c4f);
    font-size: var(--e-search-form-toggle-size, 33px)
}

.elementor-search-form--skin-full_screen .elementor-search-form__toggle .e-font-icon-svg-container, .elementor-search-form--skin-full_screen .elementor-search-form__toggle i {
    position: relative;
    display: block;
    transition: .2s;
    width: var(--e-search-form-toggle-size, 33px);
    height: var(--e-search-form-toggle-size, 33px);
    background-color: var(--e-search-form-toggle-background-color, rgba(0, 0, 0, .05));
    border: var(--e-search-form-toggle-border-width, 0) solid var(--e-search-form-toggle-color, #494c4f);
    border-radius: var(--e-search-form-toggle-border-radius, 3px)
}

.elementor-search-form--skin-full_screen .elementor-search-form__toggle .e-font-icon-svg-container:before, .elementor-search-form--skin-full_screen .elementor-search-form__toggle .e-font-icon-svg-container svg, .elementor-search-form--skin-full_screen .elementor-search-form__toggle i:before, .elementor-search-form--skin-full_screen .elementor-search-form__toggle i svg {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%)
}

.elementor-search-form--skin-full_screen .elementor-search-form__toggle .e-font-icon-svg-container:before, .elementor-search-form--skin-full_screen .elementor-search-form__toggle i:before {
    font-size: var(--e-search-form-toggle-icon-size, .55em)
}

.elementor-search-form--skin-full_screen .elementor-search-form__toggle .e-font-icon-svg-container svg, .elementor-search-form--skin-full_screen .elementor-search-form__toggle i svg {
    fill: var(--e-search-form-toggle-color, #494c4f);
    width: var(--e-search-form-toggle-icon-size, .55em);
    height: var(--e-search-form-toggle-icon-size, .55em)
}

.elementor-search-form--skin-full_screen .elementor-search-form__container {
    transition: .3s;
    align-items: center;
    position: fixed;
    z-index: 9998;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100vh;
    padding: 0 15%;
    background-color: rgba(0, 0, 0, .8)
}

.elementor-search-form--skin-full_screen .elementor-search-form__container:not(.elementor-search-form--full-screen) {
    overflow: hidden;
    opacity: 0;
    transform: scale(0)
}

.elementor-search-form--skin-full_screen .elementor-search-form__container:not(.elementor-search-form--full-screen) .dialog-lightbox-close-button {
    display: none
}

.elementor-author-box__avatar img {
    width: 100px;
    border-radius: 500px;
    -o-object-fit: cover;
    object-fit: cover
}

.elementor-author-box__bio, .elementor-author-box__bio p {
    margin-bottom: .8em
}

.elementor-author-box__bio p:last-of-type {
    margin-bottom: 0
}

.elementor-author-box--layout-image-above.elementor-author-box--align-left .elementor-author-box__avatar {
    margin-left: 0
}

.elementor-author-box--layout-image-above.elementor-author-box--align-right .elementor-author-box__avatar {
    margin-right: 0
}

.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-widget-author-box:not(.elementor-author-box--layout-image-above).elementor-author-box--image-valign-top .elementor-author-box__avatar, .elementor-widget-author-box:not(.elementor-author-box--layout-image-above) .elementor-author-box__avatar {
    align-self: flex-start
}

.elementor-widget-author-box:not(.elementor-author-box--layout-image-above).elementor-author-box--image-valign-middle .elementor-author-box__avatar {
    align-self: center
}

.elementor-post-info .elementor-icon-list-icon .elementor-avatar {
    border-radius: 100%
}

.elementor-widget-post-info.elementor-align-center .elementor-icon-list-item:after {
    margin: initial
}

.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, .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text span {
    display: inline
}

.elementor-widget-breadcrumbs p {
    margin-bottom: 0
}

.elementor-widget-archive-posts:after, .elementor-widget-posts:after {
    display: none
}

.elementor-posts-container.elementor-posts-masonry {
    align-items: flex-start
}

.elementor-posts-container:not(.elementor-posts-masonry) {
    align-items: stretch
}

.elementor-posts-container .elementor-post {
    padding: 0;
    margin: 0
}

.elementor-posts-container .elementor-post__excerpt {
    flex-grow: var(--read-more-alignment, 0)
}

.elementor-posts-container .elementor-post__thumbnail {
    overflow: hidden
}

.elementor-posts-container .elementor-post__thumbnail img {
    display: block;
    width: 100%;
    max-height: none;
    max-width: none;
    transition: filter .3s
}

.elementor-posts-container .elementor-post__thumbnail__link {
    position: relative;
    display: block;
    width: 100%
}

.elementor-posts-container.elementor-has-item-ratio .elementor-post__thumbnail {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.elementor-posts-container.elementor-has-item-ratio .elementor-post__thumbnail img {
    height: auto;
    position: absolute;
    top: calc(50% + 1px);
    left: calc(50% + 1px);
    transform: scale(1.01) translate(-50%, -50%)
}

.elementor-posts-container.elementor-has-item-ratio .elementor-post__thumbnail.elementor-fit-height img {
    height: 100%;
    width: auto
}

.elementor-posts .elementor-post {
    flex-direction: column;
    transition-property: background, border, box-shadow;
    transition-duration: .25s
}

.elementor-posts .elementor-post__title {
    font-size: 18px;
    margin: 0;
    font-family: "Playfair Display", Roboto;
}

.elementor-posts .elementor-post__excerpt {
    margin-bottom: 10px
}

.elementor-posts .elementor-post__excerpt p {
    margin: 0;
    line-height: 1.5em;
    font-size: 14px;
    color: #777
}

.elementor-posts .elementor-post__text {
    display: var(--item-display, block);
    flex-direction: column;
    flex-grow: 1
}

.elementor-posts .elementor-post__meta-data {
    line-height: 1.3em;
    font-size: 12px;
    /*margin-bottom: 13px;*/
    color: #adadad
}

.elementor-posts .elementor-post__thumbnail {
    position: relative
}

.elementor-posts--skin-classic .elementor-post {
    overflow: hidden
}

.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__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, .elementor-posts--thumbnail-right .elementor-post {
    flex-direction: row
}

.elementor-posts--thumbnail-left .elementor-post__thumbnail__link, .elementor-posts--thumbnail-right .elementor-post__thumbnail__link {
    flex-shrink: 0;
    width: 25%
}

.elementor-posts--thumbnail-left .elementor-post__thumbnail__link {
    order: 0;
    margin-right: 20px
}

.elementor-posts--thumbnail-right .elementor-post__thumbnail__link {
    order: 5;
    margin-left: 20px
}

.elementor-posts--thumbnail-none .elementor-posts-container .elementor-post__thumbnail__link {
    display: none
}

.elementor-posts .elementor-post {
    display: flex
}


.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: 0 30px;
    margin-bottom: 0;
    margin-top: 20px
}

.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: 0;
    border-top: 1px solid #eaeaea
}

.elementor-posts .elementor-post__card .elementor-post__meta-data span + span:before {
    margin: 0 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, .elementor-posts .elementor-post__card .elementor-post__title {
    margin-bottom: 25px
}

.elementor-posts .elementor-post__card .elementor-post__badge, .elementor-posts .elementor-post__card .elementor-post__read-more {
    text-transform: uppercase
}

.elementor-posts .elementor-post__avatar img {
    border-radius: 50%;
    width: 60px;
    pointer-events: all;
    transform: translateY(-50%)
}

.elementor-posts--thumbnail-top .elementor-posts--skin-cards:not(.elementor-posts-masonry) .elementor-post__meta-data, .elementor-posts .elementor-posts--skin-cards:not(.elementor-posts-masonry) .elementor-post__meta-data {
    margin-top: auto
}

.elementor-posts--thumbnail-none .elementor-post__card .elementor-post__avatar {
    padding-top: 0;
    position: static;
    height: auto
}

.elementor-posts--thumbnail-none .elementor-post__card .elementor-post__avatar img.avatar {
    transform: translateY(0);
    vertical-align: bottom
}

.elementor-posts--show-avatar .elementor-post__thumbnail__link {
    margin-bottom: 25px
}

.elementor-posts__hover-gradient .elementor-post__card .elementor-post__thumbnail__link:after {
    display: block;
    content: "";
    background-image: linear-gradient(0deg, rgba(0, 0, 0, .35), transparent 75%);
    background-repeat: no-repeat;
    height: 100%;
    width: 100%;
    position: absolute;
    bottom: 0;
    opacity: 1;
    transition: all .3s ease-out
}

.elementor-posts__hover-gradient .elementor-post__card:hover .elementor-post__thumbnail__link:after {
    opacity: .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 .elementor-post__thumbnail:not(.elementor-fit-height) 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 .elementor-post__thumbnail:not(.elementor-fit-height) 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 .elementor-post__thumbnail:not(.elementor-fit-height) 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 .elementor-post__thumbnail:not(.elementor-fit-height) img {
    width: calc(100% + 1px)
}

.elementor-posts__hover-zoom-in .elementor-post__thumbnail img, .elementor-posts__hover-zoom-out .elementor-post__thumbnail img {
    transition: filter .3s, height 1s cubic-bezier(0, .25, .07, 1), width 1s cubic-bezier(0, .25, .07, 1)
}

.elementor-posts--skin-full_content article {
    flex-direction: column;
    overflow: hidden
}

.elementor-posts--skin-full_content article .elementor-post__thumbnail {
    padding-bottom: 0
}

body.elementor-editor-active .elementor-posts--skin-archive_full_content, 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, 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-item__img img[src=""] {
    background-color: rgba(0, 0, 0, .1);
    height: 100%
}

.elementor-portfolio.elementor-has-item-ratio .elementor-post__thumbnail {
    position: absolute;
    background-color: rgba(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
}

.e-con-inner > .elementor-widget-portfolio, .e-con > .elementor-widget-portfolio {
    width: var(--container-widget-width);
    --flex-grow: var(--container-widget-flex-grow)
}

.elementor-widget-archive-posts.load-more-align-center .elementor-button-wrapper, .elementor-widget-posts.load-more-align-center .elementor-button-wrapper {
    text-align: center
}

.elementor-widget-archive-posts.load-more-align-start .elementor-button-wrapper, .elementor-widget-posts.load-more-align-start .elementor-button-wrapper {
    text-align: start
}

.elementor-widget-archive-posts.load-more-align-end .elementor-button-wrapper, .elementor-widget-posts.load-more-align-end .elementor-button-wrapper {
    text-align: end
}

.elementor-widget-archive-posts.load-more-align-justify .elementor-button, .elementor-widget-posts.load-more-align-justify .elementor-button {
    width: 100%
}

.elementor-widget-archive-posts.e-load-more-pagination-loading > .elementor-widget-container, .elementor-widget-posts.e-load-more-pagination-loading > .elementor-widget-container {
    cursor: default
}

.elementor-widget-archive-posts.e-load-more-pagination-loading > .elementor-widget-container .e-load-more-spinner, .elementor-widget-posts.e-load-more-pagination-loading > .elementor-widget-container .e-load-more-spinner {
    margin-top: var(--load-more—spacing, 30px)
}

.elementor-widget-archive-posts.e-load-more-pagination-loading > .elementor-widget-container .e-load-more-spinner i, .elementor-widget-archive-posts.e-load-more-pagination-loading > .elementor-widget-container .e-load-more-spinner svg, .elementor-widget-posts.e-load-more-pagination-loading > .elementor-widget-container .e-load-more-spinner i, .elementor-widget-posts.e-load-more-pagination-loading > .elementor-widget-container .e-load-more-spinner svg {
    display: flex
}

.elementor-widget-archive-posts.e-load-more-pagination-loading > .elementor-widget-container > .elementor-button-wrapper .elementor-button-content-wrapper, .elementor-widget-posts.e-load-more-pagination-loading > .elementor-widget-container > .elementor-button-wrapper .elementor-button-content-wrapper {
    visibility: hidden
}

.elementor-widget-archive-posts.e-load-more-pagination-end > .elementor-widget-container > .elementor-button-wrapper, .elementor-widget-posts.e-load-more-pagination-end > .elementor-widget-container > .elementor-button-wrapper {
    display: none
}

.elementor-widget-archive-posts.e-load-more-pagination-end > .elementor-widget-container > .e-load-more-message, .elementor-widget-posts.e-load-more-pagination-end > .elementor-widget-container > .e-load-more-message {
    display: block
}

.elementor-widget-archive-posts.e-load-more-no-spinner > .elementor-widget-container > .elementor-button-wrapper .elementor-button-content-wrapper, .elementor-widget-posts.e-load-more-no-spinner > .elementor-widget-container > .elementor-button-wrapper .elementor-button-content-wrapper {
    visibility: visible
}

.elementor-widget-archive-posts > .elementor-widget-container .e-load-more-spinner, .elementor-widget-posts > .elementor-widget-container .e-load-more-spinner {
    display: flex
}

.elementor-widget-archive-posts > .elementor-widget-container .e-load-more-spinner i, .elementor-widget-archive-posts > .elementor-widget-container .e-load-more-spinner svg, .elementor-widget-posts > .elementor-widget-container .e-load-more-spinner i, .elementor-widget-posts > .elementor-widget-container .e-load-more-spinner svg {
    margin: 0 auto;
    display: none
}

.elementor-widget-archive-posts > .elementor-widget-container .e-load-more-spinner i, .elementor-widget-posts > .elementor-widget-container .e-load-more-spinner i {
    color: var(--load-more-spinner-color)
}

.elementor-widget-archive-posts > .elementor-widget-container .e-load-more-spinner svg, .elementor-widget-posts > .elementor-widget-container .e-load-more-spinner svg {
    fill: var(--load-more-spinner-color);
    height: 1em;
    width: 1em
}

.elementor-widget-archive-posts > .elementor-widget-container .e-load-more-message, .elementor-widget-posts > .elementor-widget-container .e-load-more-message {
    color: var(--load-more-message-color);
    text-align: var(--load-more-message-alignment, center);
    display: none;
    margin-top: var(--load-more—spacing, 30px)
}

.elementor-widget-archive-posts > .elementor-widget-container > .elementor-button-wrapper, .elementor-widget-posts > .elementor-widget-container > .elementor-button-wrapper {
    margin-top: var(--load-more—spacing, 30px)
}

.elementor-widget-archive-posts > .elementor-widget-container > .elementor-button-wrapper .e-load-more-spinner, .elementor-widget-posts > .elementor-widget-container > .elementor-button-wrapper .e-load-more-spinner {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    margin: inherit
}

.elementor-widget-archive-posts > .elementor-widget-container > .elementor-button-wrapper .elementor-button, .elementor-widget-posts > .elementor-widget-container > .elementor-button-wrapper .elementor-button {
    cursor: pointer;
    position: relative
}

.e-form__indicators__indicator--state-inactive [class*=indicator--shape-]:not(.e-form__indicators__indicator--shape-none) {
    background-color: var(--e-form-steps-indicator-inactive-secondary-color, #fff)
}

.e-form__indicators__indicator--state-inactive object, .e-form__indicators__indicator--state-inactive svg {
    fill: var(--e-form-steps-indicator-inactive-primary-color, #c2cbd2)
}

.e-form__indicators__indicator--state-active [class*=indicator--shape-]:not(.e-form__indicators__indicator--shape-none) {
    background-color: var(--e-form-steps-indicator-active-secondary-color, #fff)
}

.e-form__indicators__indicator--state-active object, .e-form__indicators__indicator--state-active svg {
    fill: var(--e-form-steps-indicator-active-primary-color, #39b54a)
}

.e-form__indicators__indicator--state-completed [class*=indicator--shape-]:not(.e-form__indicators__indicator--shape-none) {
    background-color: var(--e-form-steps-indicator-completed-primary-color, #39b54a)
}

.e-form__indicators__indicator--state-completed .e-form__indicators__indicator__label {
    color: var(--e-form-steps-indicator-completed-primary-color, #39b54a)
}

.e-form__indicators__indicator--state-completed .e-form__indicators__indicator--shape-none {
    color: var(--e-form-steps-indicator-completed-primary-color, #39b54a);
    background-color: initial
}

.e-form__indicators__indicator--state-completed object, .e-form__indicators__indicator--state-completed svg {
    fill: var(--e-form-steps-indicator-completed-secondary-color, #fff)
}

.e-form__indicators__indicator__icon img, .e-form__indicators__indicator__icon object, .e-form__indicators__indicator__icon svg {
    width: var(--e-form-steps-indicator-icon-size);
    height: auto
}

.e-form__indicators__indicator__icon .e-font-icon-svg {
    height: 1em
}

.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 {
    margin-top: calc(var(--e-form-steps-indicator-padding, 30px) / 2 - var(--e-form-steps-divider-width, 1px) / 2)
}

.elementor-login .elementor-lost-password, .elementor-login .elementor-remember-me {
    font-size: .85em
}

.elementor-form .elementor-button > span {
    display: flex;
    justify-content: center;
    align-items: center
}

.elementor-form .elementor-button .elementor-button-text {
    white-space: normal;
    flex-grow: 0
}

.elementor-form .elementor-button svg {
    height: auto
}

.elementor-form .elementor-button .e-font-icon-svg {
    height: 1em
}

.elementor-select-wrapper .select-caret-down-wrapper svg {
    display: unset;
    width: 1em;
    aspect-ratio: unset;
    fill: currentColor
}

.elementor-select-wrapper .select-caret-down-wrapper i {
    font-size: 19px;
    line-height: 2
}

.elementor-widget-price-list .elementor-price-list li {
    margin: 0
}

.elementor-price-list li:not(:last-child) {
    margin-bottom: 20px
}

.elementor-price-list .elementor-price-list-image img {
    width: 100%
}

.elementor-price-list .elementor-price-list-header, .elementor-price-list .elementor-price-list-item, .elementor-price-list .elementor-price-list-text {
    display: flex
}

.elementor-price-list .elementor-price-list-item p.elementor-price-list-description {
    flex-basis: 100%;
    font-size: 14px;
    margin: 0
}

.elementor-price-table .elementor-price-table__currency, .elementor-price-table .elementor-price-table__fractional-part {
    line-height: 1;
    font-size: .3em
}

.elementor-price-table .elementor-price-table__features-list li {
    font-size: 14px;
    line-height: 1;
    margin: 0;
    padding: 0
}

.elementor-price-table .elementor-price-table__features-list li .elementor-price-table__feature-inner {
    margin-left: 15px;
    margin-right: 15px
}

.elementor-price-table .elementor-price-table__features-list li:not(:first-child):before {
    content: "";
    display: block;
    border: 0 solid hsla(0, 0%, 47.8%, .3);
    margin: 10px 12.5%
}

.elementor-price-table .elementor-price-table__features-list i {
    margin-right: 10px;
    font-size: 1.3em
}

.elementor-price-table .elementor-price-table__features-list svg {
    margin-right: 10px;
    fill: var(--e-price-table-features-list-color);
    height: 1.3em;
    width: 1.3em
}

.elementor-price-table .elementor-price-table__features-list svg ~ * {
    vertical-align: text-top
}

.elementor-widget-price-table .elementor-widget-container {
    overflow: hidden;
    background-color: #f7f7f7
}

.e-con-inner > .elementor-widget-price-list, .e-con > .elementor-widget-price-list {
    width: var(--container-widget-width);
    --flex-grow: var(--container-widget-flex-grow)
}

.elementor-flip-box, .elementor-flip-box .elementor-view-framed, .elementor-flip-box .elementor-view-stacked {
    --e-flip-box-view-framed-stacked-icon-color: #fff
}

.elementor-flip-box .elementor-icon, .elementor-flip-box .elementor-view-framed .elementor-icon, .elementor-flip-box .elementor-view-stacked .elementor-icon {
    color: var(--e-flip-box-view-framed-stacked-icon-color)
}

.elementor-flip-box .elementor-icon svg, .elementor-flip-box .elementor-view-framed .elementor-icon svg, .elementor-flip-box .elementor-view-stacked .elementor-icon svg {
    fill: var(--e-flip-box-view-framed-stacked-icon-color)
}

.elementor-flip-box .elementor-view-framed .elementor-icon {
    border-color: #fff
}

.elementor-flip-box .elementor-view-stacked .elementor-icon {
    background-color: rgba(0, 0, 0, .5)
}

.elementor-flip-box__image img {
    width: 50%
}

.elementor-flip-box--effect-flip .elementor-flip-box:hover .elementor-flip-box__back {
    transform: none
}

.elementor-flip-box--effect-flip.elementor-flip-box--direction-right .elementor-flip-box__back {
    transform: rotateX(0) rotateY(-180deg)
}

.elementor-flip-box--effect-flip.elementor-flip-box--direction-left .elementor-flip-box__back, .elementor-flip-box--effect-flip.elementor-flip-box--direction-right .elementor-flip-box:hover .elementor-flip-box__front {
    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(0) rotateY(-180deg)
}

.elementor-flip-box--effect-flip.elementor-flip-box--direction-up .elementor-flip-box__back {
    transform: rotateX(-180deg) rotateY(0)
}

.elementor-flip-box--effect-flip.elementor-flip-box--direction-down .elementor-flip-box__back, .elementor-flip-box--effect-flip.elementor-flip-box--direction-up .elementor-flip-box:hover .elementor-flip-box__front {
    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(0)
}

.elementor-flip-box--effect-push.elementor-flip-box--direction-right .elementor-flip-box:hover .elementor-flip-box__front {
    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(0)
}

.elementor-flip-box--effect-push.elementor-flip-box--direction-up .elementor-flip-box:hover .elementor-flip-box__front {
    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(0) translateY(100%)
}

.elementor-flip-box--effect-push .elementor-flip-box, .elementor-flip-box--effect-slide .elementor-flip-box {
    overflow: hidden
}

.elementor-flip-box--effect-push .elementor-flip-box:hover .elementor-flip-box__back, .elementor-flip-box--effect-slide .elementor-flip-box:hover .elementor-flip-box__back {
    transform: none
}

.elementor-flip-box--effect-push.elementor-flip-box--direction-right .elementor-flip-box__back, .elementor-flip-box--effect-slide.elementor-flip-box--direction-right .elementor-flip-box__back {
    transform: translateX(-100%) translateY(0)
}

.elementor-flip-box--effect-push.elementor-flip-box--direction-left .elementor-flip-box__back, .elementor-flip-box--effect-slide.elementor-flip-box--direction-left .elementor-flip-box__back {
    transform: translateX(100%) translateY(0)
}

.elementor-flip-box--effect-push.elementor-flip-box--direction-up .elementor-flip-box__back, .elementor-flip-box--effect-slide.elementor-flip-box--direction-up .elementor-flip-box__back {
    transform: translateX(0) translateY(100%)
}

.elementor-flip-box--effect-push.elementor-flip-box--direction-down .elementor-flip-box__back, .elementor-flip-box--effect-slide.elementor-flip-box--direction-down .elementor-flip-box__back {
    transform: translateX(0) translateY(-100%)
}

.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 {
    transform: none;
    opacity: 1
}

.e-con-inner > .elementor-widget-flip-box, .e-con > .elementor-widget-flip-box {
    width: var(--container-widget-width);
    --flex-grow: var(--container-widget-flex-grow)
}

.elementor-cta, .elementor-widget-call-to-action .elementor-widget-container {
    overflow: hidden
}

.elementor-cta--skin-classic .elementor-cta__content-item, .elementor-cta--skin-classic .elementor-cta__content-item .elementor-icon {
    color: #55595c;
    border-color: #55595c;
    fill: #55595c
}

.elementor-cta--skin-cover .elementor-cta__button.elementor-button, .elementor-cta--skin-cover .elementor-cta__content-item, .elementor-cta--skin-cover .elementor-cta__content-item .elementor-icon {
    color: #fff;
    border-color: #fff
}


.elementor-cta--layout-image-left .elementor-cta, .elementor-cta--layout-image-right .elementor-cta {
    flex-wrap: nowrap
}

.elementor-cta--layout-image-left .elementor-cta__bg-wrapper, .elementor-cta--layout-image-right .elementor-cta__bg-wrapper {
    width: auto;
    min-width: 50%
}

.elementor-cta--layout-image-left .elementor-cta__content, .elementor-cta--layout-image-right .elementor-cta__content {
    flex-grow: 1
}


@media (max-width: 1200px) {


    .elementor-cta--tablet-layout-image-left .elementor-cta, .elementor-cta--tablet-layout-image-right .elementor-cta {
        flex-wrap: nowrap
    }

    .elementor-cta--tablet-layout-image-left .elementor-cta__bg-wrapper, .elementor-cta--tablet-layout-image-right .elementor-cta__bg-wrapper {
        width: auto;
        min-width: 50%
    }

    .elementor-cta--tablet-layout-image-left .elementor-cta__content, .elementor-cta--tablet-layout-image-right .elementor-cta__content {
        flex-grow: 1
    }

}


@media (max-width: 767px) {

    .elementor-cta--mobile-layout-image-left .elementor-cta, .elementor-cta--mobile-layout-image-right .elementor-cta {
        flex-wrap: nowrap
    }

    .elementor-cta--mobile-layout-image-left .elementor-cta__bg-wrapper, .elementor-cta--mobile-layout-image-right .elementor-cta__bg-wrapper {
        width: auto;
        min-width: 50%
    }

    .elementor-cta--mobile-layout-image-left .elementor-cta__content, .elementor-cta--mobile-layout-image-right .elementor-cta__content {
        flex-grow: 1
    }
}

.elementor-widget-countdown .elementor-countdown-digits, .elementor-widget-countdown .elementor-countdown-label {
    line-height: 1
}

.elementor-widget-countdown.elementor-countdown--label-block .elementor-countdown-wrapper {
    display: flex;
    justify-content: center;
    margin-right: auto;
    margin-left: auto
}

.elementor-widget-countdown.elementor-countdown--label-block .elementor-countdown-digits, .elementor-widget-countdown.elementor-countdown--label-block .elementor-countdown-label {
    display: block
}

.elementor-widget-countdown.elementor-countdown--label-block .elementor-countdown-item {
    flex-basis: 0;
    flex-grow: 1
}


.elementor-widget-countdown.elementor-countdown--label-inline .elementor-countdown-item {
    display: inline-block;
    padding-left: 5px;
    padding-right: 5px
}

.elementor-slides .swiper-slide-inner, .elementor-slides .swiper-slide-inner:hover {
    color: #fff;
    display: flex
}

.elementor-slides .swiper-slide-inner .elementor-background-overlay {
    position: absolute;
    z-index: 0;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.elementor-slides .swiper-slide-inner .elementor-slide-content {
    position: relative;
    z-index: 1;
    width: 100%
}

.elementor-slides .swiper-slide-inner .elementor-slide-heading {
    font-size: 35px;
    font-weight: 700;
    line-height: 1
}

.elementor-slides .swiper-slide-inner .elementor-slide-description {
    font-size: 17px;
    line-height: 1.4
}

.elementor-slides .swiper-slide-inner .elementor-slide-description:not(:last-child), .elementor-slides .swiper-slide-inner .elementor-slide-heading:not(:last-child) {
    margin-bottom: 30px
}

.elementor-slides .swiper-slide-inner .elementor-slide-button {
    border: 2px solid #fff;
    color: #fff;
    background: transparent;
    display: inline-block
}

.elementor-slides .swiper-slide-inner .elementor-slide-button, .elementor-slides .swiper-slide-inner .elementor-slide-button:hover {
    background: transparent;
    color: inherit;
    text-decoration: none
}

@media (max-width: 767px) {
    .elementor-slides .swiper-slide-inner .elementor-slide-heading {
        font-size: 23px;
        line-height: 1;
        margin-bottom: 15px
    }

    .elementor-slides .swiper-slide-inner .elementor-slide-description {
        font-size: 13px;
        line-height: 1.4;
        margin-bottom: 15px
    }
}

.elementor-share-buttons--color-custom.elementor-share-buttons--skin-flat .elementor-share-btn, .elementor-share-buttons--color-custom.elementor-share-buttons--skin-gradient .elementor-share-btn {
    background-color: var(--e-share-buttons-primary-color, #ea4335)
}

.elementor-share-buttons--color-custom.elementor-share-buttons--skin-flat .elementor-share-btn__icon, .elementor-share-buttons--color-custom.elementor-share-buttons--skin-flat .elementor-share-btn__text, .elementor-share-buttons--color-custom.elementor-share-buttons--skin-gradient .elementor-share-btn__icon, .elementor-share-buttons--color-custom.elementor-share-buttons--skin-gradient .elementor-share-btn__text {
    color: var(--e-share-buttons-secondary-color, #fff)
}

.elementor-share-buttons--color-custom.elementor-share-buttons--skin-flat .elementor-share-btn__icon svg, .elementor-share-buttons--color-custom.elementor-share-buttons--skin-flat .elementor-share-btn__text svg, .elementor-share-buttons--color-custom.elementor-share-buttons--skin-gradient .elementor-share-btn__icon svg, .elementor-share-buttons--color-custom.elementor-share-buttons--skin-gradient .elementor-share-btn__text svg {
    fill: var(--e-share-buttons-secondary-color, #fff)
}

.elementor-share-buttons--color-custom.elementor-share-buttons--skin-boxed .elementor-share-btn, .elementor-share-buttons--color-custom.elementor-share-buttons--skin-framed .elementor-share-btn, .elementor-share-buttons--color-custom.elementor-share-buttons--skin-minimal .elementor-share-btn {
    color: var(--e-share-buttons-primary-color, #ea4335);
    border-color: var(--e-share-buttons-primary-color, #ea4335)
}

.elementor-share-buttons--color-custom.elementor-share-buttons--skin-boxed .elementor-share-btn__icon, .elementor-share-buttons--color-custom.elementor-share-buttons--skin-minimal .elementor-share-btn__icon {
    background-color: var(--e-share-buttons-primary-color, #ea4335);
    color: var(--e-share-buttons-secondary-color, #fff)
}

.elementor-share-buttons--color-custom.elementor-share-buttons--skin-boxed .elementor-share-btn__icon svg, .elementor-share-buttons--color-custom.elementor-share-buttons--skin-minimal .elementor-share-btn__icon svg {
    fill: var(--e-share-buttons-secondary-color, #fff)
}

.elementor-share-buttons--color-custom.elementor-share-buttons--skin-framed .elementor-share-btn__icon {
    color: var(--e-share-buttons-primary-color, #ea4335)
}

.elementor-share-buttons--color-custom.elementor-share-buttons--skin-framed .elementor-share-btn__icon svg {
    fill: var(--e-share-buttons-primary-color, #ea4335)
}

.elementor-share-buttons--color-official .elementor-share-btn:hover {
    filter: saturate(1.5) brightness(1.2)
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_digg, .elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_digg {
    background-color: #005be2
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_email, .elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_email {
    background-color: #ea4335
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_print, .elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_print {
    background-color: #aaa
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_facebook, .elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_facebook {
    background-color: #3b5998
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_google, .elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_google {
    background-color: #dd4b39
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_pocket, .elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_pocket {
    background-color: #ef3f56
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_linkedin, .elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_linkedin {
    background-color: #0077b5
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_odnoklassniki, .elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_odnoklassniki {
    background-color: #f4731c
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_pinterest, .elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_pinterest {
    background-color: #bd081c
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_reddit, .elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_reddit {
    background-color: #ff4500
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_skype, .elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_skype {
    background-color: #00aff0
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_slideshare, .elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_slideshare {
    background-color: #0077b5
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_snapchat, .elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_snapchat {
    background-color: #fffc00
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_stumbleupon, .elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_stumbleupon {
    background-color: #eb4924
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_mix, .elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_mix {
    background-color: #f3782b
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_tumblr, .elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_tumblr {
    background-color: #35465c
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_twitch, .elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_twitch {
    background-color: #6441a5
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_telegram, .elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_telegram {
    background-color: #2ca5e0
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_twitter, .elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_twitter {
    background-color: #1da1f2
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_vimeo, .elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_vimeo {
    background-color: #1ab7ea
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_vk, .elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_vk {
    background-color: #45668e
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_whatsapp, .elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_whatsapp {
    background-color: #25d366
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_wordpress, .elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_wordpress {
    background-color: #21759b
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_xing, .elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_xing {
    background-color: #026466
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_digg, .elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_digg {
    color: #005be2
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_digg svg, .elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_digg svg {
    fill: #005be2
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_email, .elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_email {
    color: #ea4335
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_email svg, .elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_email svg {
    fill: #ea4335
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_print, .elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_print {
    color: #aaa
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_print svg, .elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_print svg {
    fill: #aaa
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_facebook, .elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_facebook {
    color: #3b5998
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_facebook svg, .elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_facebook svg {
    fill: #3b5998
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_google, .elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_google {
    color: #dd4b39
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_google svg, .elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_google svg {
    fill: #dd4b39
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_pocket, .elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_pocket {
    color: #ef3f56
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_pocket svg, .elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_pocket svg {
    fill: #ef3f56
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_linkedin, .elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_linkedin {
    color: #0077b5
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_linkedin svg, .elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_linkedin svg {
    fill: #0077b5
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_odnoklassniki, .elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_odnoklassniki {
    color: #f4731c
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_odnoklassniki svg, .elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_odnoklassniki svg {
    fill: #f4731c
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_pinterest, .elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_pinterest {
    color: #bd081c
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_pinterest svg, .elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_pinterest svg {
    fill: #bd081c
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_reddit, .elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_reddit {
    color: #ff4500
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_reddit svg, .elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_reddit svg {
    fill: #ff4500
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_skype, .elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_skype {
    color: #00aff0
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_skype svg, .elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_skype svg {
    fill: #00aff0
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_slideshare, .elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_slideshare {
    color: #0077b5
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_slideshare svg, .elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_slideshare svg {
    fill: #0077b5
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_snapchat, .elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_snapchat {
    color: #fffc00
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_snapchat svg, .elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_snapchat svg {
    fill: #fffc00
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_stumbleupon, .elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_stumbleupon {
    color: #eb4924
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_stumbleupon svg, .elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_stumbleupon svg {
    fill: #eb4924
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_mix, .elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_mix {
    color: #f3782b
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_mix svg, .elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_mix svg {
    fill: #f3782b
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_tumblr, .elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_tumblr {
    color: #35465c
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_tumblr svg, .elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_tumblr svg {
    fill: #35465c
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_twitch, .elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_twitch {
    color: #6441a5
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_twitch svg, .elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_twitch svg {
    fill: #6441a5
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_telegram, .elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_telegram {
    color: #2ca5e0
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_telegram svg, .elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_telegram svg {
    fill: #2ca5e0
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_twitter, .elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_twitter {
    color: #1da1f2
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_twitter svg, .elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_twitter svg {
    fill: #1da1f2
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_vimeo, .elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_vimeo {
    color: #1ab7ea
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_vimeo svg, .elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_vimeo svg {
    fill: #1ab7ea
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_vk, .elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_vk {
    color: #45668e
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_vk svg, .elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_vk svg {
    fill: #45668e
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_whatsapp, .elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_whatsapp {
    color: #25d366
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_whatsapp svg, .elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_whatsapp svg {
    fill: #25d366
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_wordpress, .elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_wordpress {
    color: #21759b
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_wordpress svg, .elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_wordpress svg {
    fill: #21759b
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_xing, .elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_xing {
    color: #026466
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_xing svg, .elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_xing svg {
    fill: #026466
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_digg .elementor-share-btn__icon, .elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_digg .elementor-share-btn__icon {
    background-color: #005be2
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_email .elementor-share-btn__icon, .elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_email .elementor-share-btn__icon {
    background-color: #ea4335
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_print .elementor-share-btn__icon, .elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_print .elementor-share-btn__icon {
    background-color: #aaa
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_facebook .elementor-share-btn__icon, .elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_facebook .elementor-share-btn__icon {
    background-color: #3b5998
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_google .elementor-share-btn__icon, .elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_google .elementor-share-btn__icon {
    background-color: #dd4b39
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_pocket .elementor-share-btn__icon, .elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_pocket .elementor-share-btn__icon {
    background-color: #ef3f56
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_linkedin .elementor-share-btn__icon, .elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_linkedin .elementor-share-btn__icon {
    background-color: #0077b5
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_odnoklassniki .elementor-share-btn__icon, .elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_odnoklassniki .elementor-share-btn__icon {
    background-color: #f4731c
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_pinterest .elementor-share-btn__icon, .elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_pinterest .elementor-share-btn__icon {
    background-color: #bd081c
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_reddit .elementor-share-btn__icon, .elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_reddit .elementor-share-btn__icon {
    background-color: #ff4500
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_skype .elementor-share-btn__icon, .elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_skype .elementor-share-btn__icon {
    background-color: #00aff0
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_slideshare .elementor-share-btn__icon, .elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_slideshare .elementor-share-btn__icon {
    background-color: #0077b5
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_snapchat .elementor-share-btn__icon, .elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_snapchat .elementor-share-btn__icon {
    background-color: #fffc00
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_stumbleupon .elementor-share-btn__icon, .elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_stumbleupon .elementor-share-btn__icon {
    background-color: #eb4924
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_mix .elementor-share-btn__icon, .elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_mix .elementor-share-btn__icon {
    background-color: #f3782b
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_tumblr .elementor-share-btn__icon, .elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_tumblr .elementor-share-btn__icon {
    background-color: #35465c
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_twitch .elementor-share-btn__icon, .elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_twitch .elementor-share-btn__icon {
    background-color: #6441a5
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_telegram .elementor-share-btn__icon, .elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_telegram .elementor-share-btn__icon {
    background-color: #2ca5e0
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_twitter .elementor-share-btn__icon, .elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_twitter .elementor-share-btn__icon {
    background-color: #1da1f2
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_vimeo .elementor-share-btn__icon, .elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_vimeo .elementor-share-btn__icon {
    background-color: #1ab7ea
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_vk .elementor-share-btn__icon, .elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_vk .elementor-share-btn__icon {
    background-color: #45668e
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_whatsapp .elementor-share-btn__icon, .elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_whatsapp .elementor-share-btn__icon {
    background-color: #25d366
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_wordpress .elementor-share-btn__icon, .elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_wordpress .elementor-share-btn__icon {
    background-color: #21759b
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_xing .elementor-share-btn__icon, .elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_xing .elementor-share-btn__icon {
    background-color: #026466
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn .elementor-share-btn__icon, .elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn .elementor-share-btn__icon {
    color: var(--e-share-buttons-icon-color, #fff)
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn .elementor-share-btn__icon svg, .elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn .elementor-share-btn__icon svg {
    fill: var(--e-share-buttons-icon-color, #fff)
}

.elementor-share-buttons--skin-boxed .elementor-share-btn__icon, .elementor-share-buttons--skin-framed .elementor-share-btn__icon {
    margin-left: -.2em
}

.elementor-share-buttons--skin-boxed .elementor-share-btn, .elementor-share-buttons--skin-framed .elementor-share-btn {
    border-style: solid
}

.elementor-share-buttons--skin-gradient .elementor-share-btn__text, .elementor-share-buttons--skin-gradient.elementor-share-buttons--view-icon .elementor-share-btn__icon {
    background-image: linear-gradient(90deg, rgba(0, 0, 0, .12), transparent)
}

.elementor-share-buttons--skin-boxed .elementor-share-btn__text, .elementor-share-buttons--skin-gradient .elementor-share-btn__text, .elementor-share-buttons--skin-minimal .elementor-share-btn__text {
    padding-left: .9em
}

.elementor-share-buttons--skin-flat .elementor-share-btn, .elementor-share-buttons--skin-gradient .elementor-share-btn {
    background-color: var(--e-share-buttons-primary-color, #ea4335)
}

.elementor-share-buttons--skin-flat .elementor-share-btn__icon, .elementor-share-buttons--skin-flat .elementor-share-btn__text, .elementor-share-buttons--skin-gradient .elementor-share-btn__icon, .elementor-share-buttons--skin-gradient .elementor-share-btn__text {
    color: var(--e-share-buttons-secondary-color, #fff)
}

.elementor-share-buttons--skin-flat .elementor-share-btn__icon svg, .elementor-share-buttons--skin-flat .elementor-share-btn__text svg, .elementor-share-buttons--skin-gradient .elementor-share-btn__icon svg, .elementor-share-buttons--skin-gradient .elementor-share-btn__text svg {
    fill: var(--e-share-buttons-secondary-color, #fff)
}

.elementor-share-buttons--skin-minimal.elementor-share-buttons--shape-rounded .elementor-share-btn__icon {
    border-radius: .5em
}

.elementor-share-buttons--skin-minimal.elementor-share-buttons--shape-circle .elementor-share-btn__icon {
    border-radius: 99.9em
}

.elementor-share-buttons--view-icon .elementor-share-btn, .elementor-share-buttons--view-text .elementor-share-btn {
    justify-content: center
}

.elementor-share-buttons--view-icon .elementor-share-btn__icon, .elementor-share-buttons--view-icon .elementor-share-btn__text, .elementor-share-buttons--view-text .elementor-share-btn__icon, .elementor-share-buttons--view-text .elementor-share-btn__text {
    flex-grow: 1;
    justify-content: center
}

.elementor-share-btn__icon i {
    font-size: var(--e-share-buttons-icon-size, 1.7em)
}

.elementor-share-btn__icon svg {
    width: var(--e-share-buttons-icon-size, 1.7em);
    height: var(--e-share-buttons-icon-size, 1.7em)
}

.elementor-widget-share-buttons.elementor-grid-0 .elementor-widget-container {
    font-size: 0
}

.elementor-skin-carousel .elementor-main-swiper, .elementor-skin-coverflow .elementor-main-swiper {
    height: 230px
}

.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 .swiper-slide:not(.swiper-slide-active):after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(0, 0, 0, .3)
}

.elementor-carousel-image-overlay i {
    font-size: var(--e-carousel-image-overlay-icon-size, 21px)
}

.elementor-carousel-image-overlay svg {
    fill: var(--e-carousel-image-overlay-color, #fff);
    width: var(--e-carousel-image-overlay-icon-size, 21px);
    height: var(--e-carousel-image-overlay-icon-size, 21px)
}

.elementor-testimonial__image img {
    border-radius: 999px;
    box-sizing: content-box;
    -o-object-fit: cover;
    object-fit: cover
}

.elementor-testimonial__footer cite, .elementor-testimonial__header cite {
    display: flex;
    flex-direction: column;
    font-style: normal;
    font-size: 14px;
    line-height: 1.5
}

.elementor-testimonial--layout-image_above .elementor-testimonial__footer, .elementor-testimonial--layout-image_inline .elementor-testimonial__footer {
    align-items: center
}

.elementor-testimonial--layout-image_above .elementor-testimonial__image + cite, .elementor-testimonial--layout-image_inline .elementor-testimonial__image + cite {
    margin-left: 20px
}

.elementor-testimonial--layout-image_above.elementor-testimonial--align-right .elementor-testimonial__footer, .elementor-testimonial--layout-image_inline.elementor-testimonial--align-right .elementor-testimonial__footer {
    flex-direction: row-reverse
}

.elementor-testimonial--layout-image_above.elementor-testimonial--align-right .elementor-testimonial__image + cite, .elementor-testimonial--layout-image_inline.elementor-testimonial--align-right .elementor-testimonial__image + cite {
    margin-right: 20px;
    margin-left: 0
}

.elementor-testimonial--layout-image_above.elementor-testimonial--align-left .elementor-testimonial__footer, .elementor-testimonial--layout-image_inline.elementor-testimonial--align-left .elementor-testimonial__footer {
    flex-direction: row
}

.elementor-testimonial--layout-image_above.elementor-testimonial--align-left .elementor-testimonial__image + cite, .elementor-testimonial--layout-image_inline.elementor-testimonial--align-left .elementor-testimonial__image + cite {
    margin-right: 0;
    margin-left: 20px
}

.elementor-testimonial--layout-image_stacked .elementor-testimonial__image, .elementor-testimonial--layout-image_stacked .elementor-testimonial cite {
    margin-top: 15px;
    width: 100%
}

.elementor-testimonial--layout-image_left .elementor-testimonial, .elementor-testimonial--layout-image_right .elementor-testimonial {
    display: flex;
    align-items: stretch
}

.elementor-testimonial--layout-image_left .elementor-testimonial__footer, .elementor-testimonial--layout-image_right .elementor-testimonial__footer {
    flex-shrink: 0;
    flex-direction: column;
    text-align: center
}

.elementor-testimonial--layout-image_left .elementor-testimonial__image + cite, .elementor-testimonial--layout-image_right .elementor-testimonial__image + cite {
    margin-top: 15px
}

.elementor-testimonial--layout-image_left.elementor-testimonial--align-center .elementor-testimonial__footer, .elementor-testimonial--layout-image_right.elementor-testimonial--align-center .elementor-testimonial__footer {
    justify-content: flex-start
}

.elementor-testimonial--align-right.elementor-testimonial--layout-image_above .elementor-testimonial__footer, .elementor-testimonial--align-right.elementor-testimonial--layout-image_inline .elementor-testimonial__footer {
    flex-direction: row-reverse;
    justify-content: end
}

.elementor-testimonial--align-right.elementor-testimonial--layout-image_above .elementor-testimonial__image + cite, .elementor-testimonial--align-right.elementor-testimonial--layout-image_inline .elementor-testimonial__image + cite {
    margin-right: 20px;
    margin-left: 0
}

.elementor-testimonial--align-left.elementor-testimonial--layout-image_above .elementor-testimonial__footer, .elementor-testimonial--align-left.elementor-testimonial--layout-image_inline .elementor-testimonial__footer {
    flex-direction: row;
    justify-content: start
}

.elementor-testimonial--align-left.elementor-testimonial--layout-image_above .elementor-testimonial__image + cite, .elementor-testimonial--align-left.elementor-testimonial--layout-image_inline .elementor-testimonial__image + cite {
    margin-right: 0;
    margin-left: 20px
}

.elementor-testimonial--align-center.elementor-testimonial--layout-image_above .elementor-testimonial__footer, .elementor-testimonial--align-center.elementor-testimonial--layout-image_inline .elementor-testimonial__footer {
    justify-content: 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, .elementor-testimonial--skin-default.elementor-testimonial--layout-image_left .elementor-testimonial__cite, .elementor-testimonial--skin-default.elementor-testimonial--layout-image_right .elementor-testimonial__cite {
    width: 100%;
    display: flex;
    flex-direction: column;
    margin-top: 25px
}

.elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_above .elementor-testimonial__content:after {
    bottom: calc(100% - 7px);
    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(.75) rotate(-135deg)
}

.elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_inline .elementor-testimonial__content:after, .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, .elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_stacked.elementor-testimonial--align-center .elementor-testimonial__content:after {
    left: 50%;
    transform: translateX(-50%) scaleX(.75) rotate(45deg)
}

.elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_above.elementor-testimonial--align-left .elementor-testimonial__content:after, .elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_inline.elementor-testimonial--align-left .elementor-testimonial__content:after, .elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_stacked.elementor-testimonial--align-left .elementor-testimonial__content:after {
    left: calc(20px + (50px / 2))
}

.elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_above.elementor-testimonial--align-right .elementor-testimonial__content:after, .elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_inline.elementor-testimonial--align-right .elementor-testimonial__content:after, .elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_stacked.elementor-testimonial--align-right .elementor-testimonial__content:after {
    right: calc(20px + (50px / 2))
}

.elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_left .elementor-testimonial__content:after {
    transform: scaleY(.75) rotate(135deg);
    left: -8px
}

.elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_right .elementor-testimonial__content:after {
    transform: scaleY(.75) rotate(-45deg);
    right: -8px
}

.elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_left .elementor-testimonial__content:after, .elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_right .elementor-testimonial__content:after {
    top: calc(20px + (50px / 2))
}

.elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_left .elementor-testimonial__footer, .elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_right .elementor-testimonial__footer {
    padding-top: 20px
}

@media (max-width: 1200px) {
    .elementor-testimonial--tablet-align-right .elementor-testimonial {
        text-align: right
    }

    .elementor-testimonial--tablet-align-right.elementor-testimonial--layout-image_above .elementor-testimonial__footer, .elementor-testimonial--tablet-align-right.elementor-testimonial--layout-image_inline .elementor-testimonial__footer {
        flex-direction: row-reverse;
        justify-content: end
    }

    .elementor-testimonial--tablet-align-right.elementor-testimonial--layout-image_above .elementor-testimonial__image + cite, .elementor-testimonial--tablet-align-right.elementor-testimonial--layout-image_inline .elementor-testimonial__image + cite {
        margin-right: 20px;
        margin-left: 0
    }

    .elementor-testimonial--tablet-align-left .elementor-testimonial {
        text-align: left
    }

    .elementor-testimonial--tablet-align-left.elementor-testimonial--layout-image_above .elementor-testimonial__footer, .elementor-testimonial--tablet-align-left.elementor-testimonial--layout-image_inline .elementor-testimonial__footer {
        flex-direction: row;
        justify-content: start
    }

    .elementor-testimonial--tablet-align-left.elementor-testimonial--layout-image_above .elementor-testimonial__image + cite, .elementor-testimonial--tablet-align-left.elementor-testimonial--layout-image_inline .elementor-testimonial__image + cite {
        margin-right: 0;
        margin-left: 20px
    }

    .elementor-testimonial--tablet-align-center .elementor-testimonial {
        text-align: center
    }

    .elementor-testimonial--tablet-align-center.elementor-testimonial--layout-image_above .elementor-testimonial__footer, .elementor-testimonial--tablet-align-center.elementor-testimonial--layout-image_inline .elementor-testimonial__footer {
        justify-content: center
    }

    .elementor-testimonial--tablet-align-center.elementor-testimonial--layout-image_inline .elementor-testimonial__image + cite {
        text-align: left
    }
}

@media (max-width: 767px) {
    .elementor-testimonial--mobile-align-right .elementor-testimonial {
        text-align: right
    }

    .elementor-testimonial--mobile-align-right.elementor-testimonial--layout-image_above .elementor-testimonial__footer, .elementor-testimonial--mobile-align-right.elementor-testimonial--layout-image_inline .elementor-testimonial__footer {
        flex-direction: row-reverse;
        justify-content: end
    }

    .elementor-testimonial--mobile-align-right.elementor-testimonial--layout-image_above .elementor-testimonial__image + cite, .elementor-testimonial--mobile-align-right.elementor-testimonial--layout-image_inline .elementor-testimonial__image + cite {
        margin-right: 20px;
        margin-left: 0
    }

    .elementor-testimonial--mobile-align-left .elementor-testimonial {
        text-align: left
    }

    .elementor-testimonial--mobile-align-left.elementor-testimonial--layout-image_above .elementor-testimonial__footer, .elementor-testimonial--mobile-align-left.elementor-testimonial--layout-image_inline .elementor-testimonial__footer {
        flex-direction: row;
        justify-content: start
    }

    .elementor-testimonial--mobile-align-left.elementor-testimonial--layout-image_above .elementor-testimonial__image + cite, .elementor-testimonial--mobile-align-left.elementor-testimonial--layout-image_inline .elementor-testimonial__image + cite {
        margin-right: 0;
        margin-left: 20px
    }

    .elementor-testimonial--mobile-align-center.elementor-testimonial--layout-image_above .elementor-testimonial__footer, .elementor-testimonial--mobile-align-center.elementor-testimonial--layout-image_inline .elementor-testimonial__footer {
        justify-content: center
    }

    .elementor-testimonial--mobile-align-center.elementor-testimonial--layout-image_inline .elementor-testimonial__image + cite {
        text-align: left
    }
}

.elementor-widget-testimonial-carousel .elementor-testimonial__image img {
    width: 50px;
    height: 50px
}

.elementor-widget-reviews .elementor-testimonial__image img {
    width: 36px;
    height: 36px
}

.elementor-widget-reviews .elementor-testimonial__icon .fa + .fa {
    margin-left: .15em
}

.elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-thumb-tack, .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-thumbtack {
    --e-testimonial-icon-color: #1aa1d8
}

.elementor-widget-reviews .elementor-testimonial__icon.elementor-icon svg {
    fill: var(--e-testimonial-icon-color)
}

.elementor-widget-reviews .elementor-testimonial__image + cite {
    margin-left: 9px
}

.elementor-widget-reviews .elementor-testimonial__content, .elementor-widget-reviews .elementor-testimonial__header {
    padding-left: 15px;
    padding-right: 15px
}

.elementor-widget-reviews.elementor-review--has-separator .elementor-testimonial__header {
    border-bottom: 1px solid #e1e8ed
}

.swiper-slide a {
    display: inline
}

.swiper-slide a.elementor-button {
    display: inline-block
}

.elementor-widget-reviews .elementor-arrows-yes .elementor-main-swiper, .elementor-widget-testimonial-carousel .elementor-arrows-yes .elementor-main-swiper {
    width: calc(95% - 40px)
}

.elementor-widget-reviews .elementor-main-swiper, .elementor-widget-testimonial-carousel .elementor-main-swiper {
    width: 95%
}

.elementor-widget-reviews .swiper-wrapper, .elementor-widget-testimonial-carousel .swiper-wrapper {
    display: flex;
    align-items: stretch
}

.elementor-widget-reviews .swiper-slide, .elementor-widget-testimonial-carousel .swiper-slide {
    height: auto
}

.elementor-widget-reviews.elementor-pagination-type-bullets .swiper-container, .elementor-widget-reviews.elementor-pagination-type-fraction .swiper-container, .elementor-widget-testimonial-carousel.elementor-pagination-type-bullets .swiper-container, .elementor-widget-testimonial-carousel.elementor-pagination-type-fraction .swiper-container {
    padding-bottom: 40px
}

.elementor-widget-reviews .elementor-swiper-button-prev, .elementor-widget-reviews .swiper-container-rtl .elementor-swiper-button-next, .elementor-widget-testimonial-carousel .elementor-swiper-button-prev, .elementor-widget-testimonial-carousel .swiper-container-rtl .elementor-swiper-button-next {
    left: 0;
    right: unset
}

.elementor-widget-reviews .elementor-swiper-button-next, .elementor-widget-reviews .swiper-container-rtl .elementor-swiper-button-prev, .elementor-widget-testimonial-carousel .elementor-swiper-button-next, .elementor-widget-testimonial-carousel .swiper-container-rtl .elementor-swiper-button-prev {
    right: 0;
    left: unset
}

.elementor-widget-reviews.elementor-pagination-type-bullets .elementor-swiper-button-next, .elementor-widget-reviews.elementor-pagination-type-bullets .elementor-swiper-button-prev, .elementor-widget-testimonial-carousel.elementor-pagination-type-bullets .elementor-swiper-button-next, .elementor-widget-testimonial-carousel.elementor-pagination-type-bullets .elementor-swiper-button-prev {
    top: calc(50% - (40px / 2))
}

.elementor-widget-media-carousel .elementor-swiper-button-prev, .elementor-widget-media-carousel .swiper-container-rtl .elementor-swiper-button-next {
    left: 10px;
    right: unset
}

.elementor-widget-media-carousel .elementor-swiper-button-next, .elementor-widget-media-carousel .swiper-container-rtl .elementor-swiper-button-prev {
    right: 10px;
    left: unset
}

.entry-content blockquote.elementor-blockquote:not(.alignright):not(.alignleft), .entry-summary blockquote.elementor-blockquote {
    margin-right: 0;
    margin-left: 0
}

.elementor-widget-blockquote blockquote {
    margin: 0;
    padding: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
    quotes: none;
    border: 0;
    font-style: normal;
    color: #55595c
}

.elementor-widget-blockquote blockquote .e-q-footer:after, .elementor-widget-blockquote blockquote .e-q-footer:before, .elementor-widget-blockquote blockquote:after, .elementor-widget-blockquote blockquote:before, .elementor-widget-blockquote blockquote cite:after, .elementor-widget-blockquote blockquote cite:before {
    content: none
}

.elementor-blockquote__tweet-button span {
    font-weight: 600
}

.elementor-blockquote__tweet-button i, .elementor-blockquote__tweet-button span {
    vertical-align: middle
}

.elementor-blockquote__tweet-button i + span, .elementor-blockquote__tweet-button svg + span {
    margin-left: .5em
}

.elementor-blockquote__tweet-button svg {
    fill: #1da1f2;
    height: 1em;
    width: 1em
}

.elementor-blockquote--button-skin-bubble .elementor-blockquote__tweet-button, .elementor-blockquote--button-skin-classic .elementor-blockquote__tweet-button {
    padding: .7em 1.2em;
    border-radius: 100em;
    background-color: #1da1f2;
    color: #fff;
    font-size: 15px
}

.elementor-blockquote--button-skin-bubble .elementor-blockquote__tweet-button:hover, .elementor-blockquote--button-skin-classic .elementor-blockquote__tweet-button:hover {
    background-color: #0967a0;
    color: #fff
}

.elementor-blockquote--button-skin-bubble .elementor-blockquote__tweet-button:hover:before, .elementor-blockquote--button-skin-classic .elementor-blockquote__tweet-button:hover:before {
    border-right-color: #0967a0
}

.elementor-blockquote--button-skin-bubble .elementor-blockquote__tweet-button svg, .elementor-blockquote--button-skin-classic .elementor-blockquote__tweet-button svg {
    fill: #fff;
    height: 1em;
    width: 1em
}

.elementor-blockquote--button-skin-bubble.elementor-blockquote--button-view-icon .elementor-blockquote__tweet-button, .elementor-blockquote--button-skin-classic.elementor-blockquote--button-view-icon .elementor-blockquote__tweet-button {
    padding: 0;
    width: 2em;
    height: 2em
}

.elementor-blockquote--button-skin-bubble.elementor-blockquote--button-view-icon .elementor-blockquote__tweet-button i, .elementor-blockquote--button-skin-classic.elementor-blockquote--button-view-icon .elementor-blockquote__tweet-button i {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%)
}

.elementor-blockquote--button-skin-bubble .elementor-blockquote__tweet-button:before {
    content: "";
    border: .5em solid transparent;
    border-right-color: #1da1f2;
    position: absolute;
    left: -.8em;
    top: 50%;
    transform: translateY(-50%) scaleY(.65);
    transition: .3s
}

.elementor-blockquote--button-skin-bubble.elementor-blockquote--align-left .elementor-blockquote__tweet-button:before {
    right: auto;
    left: -.8em;
    border-right-color: #1da1f2;
    border-left-color: transparent
}

.elementor-blockquote--button-skin-bubble.elementor-blockquote--align-left .elementor-blockquote__tweet-button:hover:before {
    border-right-color: #0967a0
}

.elementor-blockquote--button-skin-bubble.elementor-blockquote--align-right .elementor-blockquote__tweet-button:before {
    left: auto;
    right: -.8em;
    border-right-color: transparent;
    border-left-color: #1da1f2
}

.elementor-blockquote--button-skin-bubble.elementor-blockquote--align-right .elementor-blockquote__tweet-button:hover:before {
    border-left-color: #0967a0
}

.elementor-blockquote--align-left .elementor-blockquote .e-q-footer {
    flex-direction: row
}

.elementor-blockquote--align-right .elementor-blockquote .e-q-footer {
    flex-direction: row-reverse
}

.elementor-blockquote--align-center .elementor-blockquote .e-q-footer, .elementor-blockquote--align-center .elementor-blockquote__author {
    display: block
}

.elementor-headline--style-highlight svg {
    position: absolute;
    top: 50%;
    left: 50%;
    width: calc(100% + 20px);
    height: calc(100% + 20px);
    transform: translate(-50%, -50%);
    overflow: visible
}

.elementor-headline--style-highlight svg path {
    stroke: red;
    stroke-width: 9;
    fill: none;
    opacity: 0;
    stroke-dasharray: 0 1500;
    transition: .3s
}

.elementor-headline.e-animated svg path {
    animation: elementor-headline-dash forwards;
    animation-duration: var(--animation-duration, 1.2s);
    animation-iteration-count: 1
}

.elementor-headline.e-animated svg path:nth-of-type(2) {
    animation-delay: calc(var(--animation-duration, 1.2s) / 2)
}

.elementor-headline.e-hide-highlight svg path {
    opacity: 1;
    stroke-dasharray: 1500 1500;
    animation: hide-highlight .4s forwards;
    animation-iteration-count: 1
}

@keyframes elementor-headline-dash {
    0% {
        stroke-dasharray: 0 1500;
        opacity: 1
    }
    to {
        stroke-dasharray: 1500 1500;
        opacity: 1
    }
}

@keyframes hide-highlight {
    0% {
        opacity: 1;
        stroke-dasharray: 1500 1500
    }
    to {
        opacity: 0;
        filter: blur(10px)
    }
}

@keyframes elementor-headline-flip-in {
    0% {
        transform: rotateX(180deg);
        opacity: 0
    }
    35% {
        transform: rotateX(120deg);
        opacity: 0
    }
    65% {
        opacity: 0
    }
    to {
        transform: rotateX(1turn);
        opacity: 1
    }
}

@keyframes elementor-headline-flip-out {
    0% {
        transform: rotateX(0deg);
        opacity: 1
    }
    35% {
        transform: rotateX(-40deg);
        opacity: 1
    }
    65% {
        opacity: 0
    }
    to {
        transform: rotateX(180deg);
        opacity: 0
    }
}


.elementor-headline-animation-type-typing .elementor-headline-dynamic-wrapper.elementor-headline-typing-selected .elementor-headline-dynamic-text {
    color: var(--typing-selected-color, var(--dynamic-text-color), #aebcb9)
}

@keyframes elementor-headline-pulse {
    0% {
        transform: translateY(-50%) scale(1);
        opacity: 1
    }
    40% {
        transform: translateY(-50%) scale(.9);
        opacity: 0
    }
    to {
        transform: translateY(-50%) scale(0);
        opacity: 0
    }
}

.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 .4s forwards
}

.elementor-headline-animation-type-swirl .elementor-headline-dynamic-letter:not(.elementor-headline-animation-in) {
    animation: elementor-headline-swirl-out .4s forwards
}

@keyframes elementor-headline-swirl-in {
    0% {
        opacity: 0;
        transform: translateZ(-20px) rotateX(90deg)
    }
    60% {
        opacity: 1;
        transform: translateZ(-20px) rotateX(-10deg)
    }
    to {
        opacity: 1;
        transform: translateZ(-20px) rotateX(0deg)
    }
}

@keyframes elementor-headline-swirl-out {
    0% {
        opacity: 1;
        transform: translateZ(-20px) rotateX(0)
    }
    60% {
        opacity: 0;
        transform: translateZ(-20px) rotateX(-100deg)
    }
    to {
        opacity: 0;
        transform: translateZ(-20px) rotateX(-90deg)
    }
}

@keyframes elementor-headline-slide-down-in {
    0% {
        opacity: 0;
        transform: translateY(-100%)
    }
    60% {
        opacity: 1;
        transform: translateY(20%)
    }
    to {
        opacity: 1;
        transform: translateY(0)
    }
}

@keyframes elementor-headline-slide-down-out {
    0% {
        opacity: 1;
        transform: translateY(0)
    }
    60% {
        opacity: 0;
        transform: translateY(120%)
    }
    to {
        opacity: 0;
        transform: translateY(100%)
    }
}

@keyframes elementor-headline-drop-in-in {
    0% {
        opacity: 0;
        transform: translateZ(100px)
    }
    to {
        opacity: 1;
        transform: translateZ(0)
    }
}

@keyframes elementor-headline-drop-in-out {
    0% {
        opacity: 1;
        transform: translateZ(0)
    }
    to {
        opacity: 0;
        transform: translateZ(-100px)
    }
}

.elementor-headline-text-active .elementor-headline-animation-type-blinds .elementor-headline-dynamic-letter {
    transform: rotateY(0deg)
}

.elementor-headline-animation-type-blinds .elementor-headline-dynamic-letter.elementor-headline-animation-in {
    animation: elementor-headline-blinds-in .6s forwards
}

.elementor-headline-animation-type-blinds .elementor-headline-dynamic-letter:not(.elementor-headline-animation-in) {
    animation: elementor-headline-blinds-out .6s forwards
}

@keyframes elementor-headline-blinds-in {
    0% {
        transform: rotateY(180deg)
    }
    to {
        transform: rotateY(0deg)
    }
}

@keyframes elementor-headline-blinds-out {
    0% {
        transform: rotateY(0)
    }
    to {
        transform: rotateY(-180deg)
    }
}

.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 .6s forwards
}

.elementor-headline-animation-type-wave .elementor-headline-dynamic-letter:not(.elementor-headline-animation-in) {
    animation: elementor-headline-wave-down .6s forwards
}

@keyframes elementor-headline-wave-up {
    0% {
        transform: scale(0);
        opacity: 0
    }
    60% {
        transform: scale(1.2);
        opacity: 1
    }
    to {
        transform: scale(1);
        opacity: 1
    }
}

@keyframes elementor-headline-wave-down {
    0% {
        transform: scale(1);
        opacity: 1
    }
    60% {
        transform: scale(0);
        opacity: 0
    }
}

@keyframes elementor-headline-slide-in {
    0% {
        opacity: 0;
        transform: translateX(-100%)
    }
    60% {
        opacity: 1;
        transform: translateX(10%)
    }
    to {
        opacity: 1;
        transform: translateX(0)
    }
}

@keyframes elementor-headline-slide-out {
    0% {
        opacity: 1;
        transform: translateX(0)
    }
    60% {
        opacity: 0;
        transform: translateX(110%)
    }
    to {
        opacity: 0;
        transform: translateX(100%)
    }
}

.elementor-headline-animation-type-blinds .elementor-headline-dynamic-wrapper, .elementor-headline-animation-type-drop-in .elementor-headline-dynamic-wrapper, .elementor-headline-animation-type-flip .elementor-headline-dynamic-wrapper, .elementor-headline-animation-type-slide-down .elementor-headline-dynamic-wrapper, .elementor-headline-animation-type-slide .elementor-headline-dynamic-wrapper, .elementor-headline-animation-type-swirl .elementor-headline-dynamic-wrapper, .elementor-headline-animation-type-wave .elementor-headline-dynamic-wrapper {
    transition: width .5s
}

.elementor-headline-animation-type-blinds .elementor-headline-dynamic-wrapper, .elementor-headline-animation-type-swirl .elementor-headline-dynamic-wrapper, .elementor-headline-animation-type-wave .elementor-headline-dynamic-wrapper {
    overflow: hidden
}

.elementor-headline-animation-type-blinds .elementor-headline-dynamic-text, .elementor-headline-animation-type-swirl .elementor-headline-dynamic-text, .elementor-headline-animation-type-wave .elementor-headline-dynamic-text {
    white-space: nowrap
}

.elementor-msie .elementor-headline--style-highlight svg {
    top: auto;
    left: auto;
    transform: translate(-100%)
}

@keyframes e-hotspot-soft-beat {
    0% {
        transform: scale(1)
    }
    to {
        transform: scale(1.1)
    }
}

@keyframes e-hotspot-expand {
    0% {
        transform: scale(.5);
        opacity: 1
    }
    to {
        transform: scale(1.5);
        opacity: 0
    }
}

.elementor-widget-hotspot .elementor-widget-container {
    position: relative;
    display: inline-block;
    width: var(--container-width);
    max-width: var(--container-max-width);
    height: var(--container-height)
}

.elementor-widget-hotspot .elementor-widget-container > img {
    display: block;
    width: var(--image-width, auto);
    height: var(--container-height);
    opacity: var(--opacity, 1)
}

.e-hotspot__icon svg, .e-hotspot__label svg {
    height: var(--hotspot-size, 18px);
    width: auto
}

.e-hotspot__button svg {
    fill: var(--hotspot-color)
}

.e-hotspot:not(.e-hotspot--circle) .e-hotspot__button {
    min-width: var(--hotspot-min-width);
    min-height: var(--hotspot-min-height);
    background-color: var(--hotspot-box-color);
    padding: var(--hotspot-padding, 4px);
    border-radius: var(--hotspot-border-radius, 3px)
}

.e-hotspot:not(.e-hotspot--circle) .e-hotspot__button:before {
    border-radius: var(--hotspot-border-radius, 3px)
}

.e-hotspot:not(.e-hotspot--circle) .e-hotspot--expand:before {
    background-color: var(--hotspot-box-color)
}

.e-hotspot--active .e-hotspot--overlay, .e-hotspot--overlay:hover {
    opacity: 1
}

.e-hotspot__tooltip p:last-of-type {
    margin-bottom: 0
}

.e-hotspot--active .e-hotspot--fade-direction, .e-hotspot--active .e-hotspot--slide-direction {
    transform: translate(0) scale(1);
    opacity: 1
}

.elementor-facebook-widget.fb_iframe_widget, .elementor-facebook-widget.fb_iframe_widget span {
    width: 100% !important
}

.elementor-facebook-widget.fb_iframe_widget iframe {
    position: relative;
    width: 100% !important
}

.elementor-widget-facebook-comments iframe {
    width: 100% !important
}

.elementor-item:after, .elementor-item:before {
    display: block;
    position: absolute;
    transition: .3s;
    transition-timing-function: cubic-bezier(.58, .3, .005, 1)
}

.elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after, .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before {
    opacity: 0
}

.elementor-item-active:after, .elementor-item-active:before, .elementor-item.highlighted:after, .elementor-item.highlighted:before, .elementor-item:focus:after, .elementor-item:focus:before, .elementor-item:hover:after, .elementor-item:hover:before {
    transform: scale(1)
}

.e--pointer-double-line .elementor-item:after, .e--pointer-double-line .elementor-item:before, .e--pointer-overline .elementor-item:after, .e--pointer-overline .elementor-item:before, .e--pointer-underline .elementor-item:after, .e--pointer-underline .elementor-item:before {
    height: 3px;
    width: 100%;
    left: 0;
    background-color: #55595c;
    z-index: 2
}

.e--pointer-double-line.e--animation-grow .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after, .e--pointer-double-line.e--animation-grow .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before, .e--pointer-overline.e--animation-grow .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after, .e--pointer-overline.e--animation-grow .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before, .e--pointer-underline.e--animation-grow .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after, .e--pointer-underline.e--animation-grow .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before {
    height: 0;
    width: 0;
    left: 50%
}

.e--pointer-double-line.e--animation-drop-out .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before, .e--pointer-overline.e--animation-drop-out .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before, .e--pointer-underline.e--animation-drop-out .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before {
    top: 10px
}

.e--pointer-double-line.e--animation-drop-out .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after, .e--pointer-overline.e--animation-drop-out .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after, .e--pointer-underline.e--animation-drop-out .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after {
    bottom: 10px
}

.e--pointer-double-line.e--animation-drop-in .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before, .e--pointer-overline.e--animation-drop-in .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before, .e--pointer-underline.e--animation-drop-in .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before {
    top: -10px
}

.e--pointer-double-line.e--animation-drop-in .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after, .e--pointer-overline.e--animation-drop-in .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after, .e--pointer-underline.e--animation-drop-in .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after {
    bottom: -10px
}

.e--pointer-double-line.e--animation-none, .e--pointer-double-line.e--animation-none .elementor-item, .e--pointer-double-line.e--animation-none .elementor-item:after, .e--pointer-double-line.e--animation-none .elementor-item:before, .e--pointer-double-line.e--animation-none .elementor-item:focus, .e--pointer-double-line.e--animation-none .elementor-item:hover, .e--pointer-double-line.e--animation-none:after, .e--pointer-double-line.e--animation-none:before, .e--pointer-double-line.e--animation-none:focus, .e--pointer-double-line.e--animation-none:hover, .e--pointer-overline.e--animation-none, .e--pointer-overline.e--animation-none .elementor-item, .e--pointer-overline.e--animation-none .elementor-item:after, .e--pointer-overline.e--animation-none .elementor-item:before, .e--pointer-overline.e--animation-none .elementor-item:focus, .e--pointer-overline.e--animation-none .elementor-item:hover, .e--pointer-overline.e--animation-none:after, .e--pointer-overline.e--animation-none:before, .e--pointer-overline.e--animation-none:focus, .e--pointer-overline.e--animation-none:hover, .e--pointer-underline.e--animation-none, .e--pointer-underline.e--animation-none .elementor-item, .e--pointer-underline.e--animation-none .elementor-item:after, .e--pointer-underline.e--animation-none .elementor-item:before, .e--pointer-underline.e--animation-none .elementor-item:focus, .e--pointer-underline.e--animation-none .elementor-item:hover, .e--pointer-underline.e--animation-none:after, .e--pointer-underline.e--animation-none:before, .e--pointer-underline.e--animation-none:focus, .e--pointer-underline.e--animation-none:hover {
    transition-duration: 0s
}

.e--pointer-double-line .elementor-item:before, .e--pointer-overline .elementor-item:before {
    content: "";
    top: 0
}

.e--pointer-double-line.e--animation-slide .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before, .e--pointer-overline.e--animation-slide .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before {
    width: 10px;
    left: -20px
}

.e--pointer-double-line .elementor-item:after, .e--pointer-underline .elementor-item:after {
    content: "";
    bottom: 0
}

.e--pointer-double-line.e--animation-slide .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after, .e--pointer-underline.e--animation-slide .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after {
    width: 10px;
    inset-inline-start: 100%
}

.e--pointer-framed .elementor-item:after, .e--pointer-framed .elementor-item:before {
    background: transparent;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    border: 3px solid #55595c
}

.e--pointer-framed .elementor-item:before {
    content: ""
}

.e--pointer-framed.e--animation-grow .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before {
    transform: scale(.75)
}

.e--pointer-framed.e--animation-shrink .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before {
    transform: scale(1.25)
}

.e--pointer-framed.e--animation-grow .elementor-item:before, .e--pointer-framed.e--animation-shrink .elementor-item:before {
    transition: opacity .2s, transform .4s
}

.e--pointer-framed.e--animation-draw .elementor-item:after, .e--pointer-framed.e--animation-draw .elementor-item:before {
    width: 3px;
    height: 3px
}

.e--pointer-framed.e--animation-draw .elementor-item:before {
    border-width: 0 0 3px 3px;
    transition: width .1s .2s, height .1s .3s, opacity .12s .22s
}

.e--pointer-framed.e--animation-draw .elementor-item:after {
    content: "";
    top: auto;
    bottom: 0;
    left: auto;
    right: 0;
    border-width: 3px 3px 0 0;
    transition: width .1s, height .1s .1s, opacity .02s .18s
}

.e--pointer-framed.e--animation-draw .elementor-item-active:after, .e--pointer-framed.e--animation-draw .elementor-item-active:before, .e--pointer-framed.e--animation-draw .elementor-item.highlighted:after, .e--pointer-framed.e--animation-draw .elementor-item.highlighted:before, .e--pointer-framed.e--animation-draw .elementor-item:focus:after, .e--pointer-framed.e--animation-draw .elementor-item:focus:before, .e--pointer-framed.e--animation-draw .elementor-item:hover:after, .e--pointer-framed.e--animation-draw .elementor-item:hover:before {
    width: 100%;
    height: 100%
}

.e--pointer-framed.e--animation-draw .elementor-item-active:before, .e--pointer-framed.e--animation-draw .elementor-item.highlighted:before, .e--pointer-framed.e--animation-draw .elementor-item:focus:before, .e--pointer-framed.e--animation-draw .elementor-item:hover:before {
    transition: opacity .02s, height .1s, width .1s .1s
}

.e--pointer-framed.e--animation-draw .elementor-item-active:after, .e--pointer-framed.e--animation-draw .elementor-item.highlighted:after, .e--pointer-framed.e--animation-draw .elementor-item:focus:after, .e--pointer-framed.e--animation-draw .elementor-item:hover:after {
    transition: opacity .02s .2s, height .1s .2s, width .1s .3s
}

.e--pointer-framed.e--animation-corners .elementor-item:after, .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 0 0 3px
}

.e--pointer-framed.e--animation-corners .elementor-item:after {
    content: "";
    top: auto;
    bottom: 0;
    left: auto;
    right: 0;
    border-width: 0 3px 3px 0
}

.e--pointer-framed.e--animation-corners .elementor-item-active:after, .e--pointer-framed.e--animation-corners .elementor-item-active:before, .e--pointer-framed.e--animation-corners .elementor-item.highlighted:after, .e--pointer-framed.e--animation-corners .elementor-item.highlighted:before, .e--pointer-framed.e--animation-corners .elementor-item:focus:after, .e--pointer-framed.e--animation-corners .elementor-item:focus:before, .e--pointer-framed.e--animation-corners .elementor-item:hover:after, .e--pointer-framed.e--animation-corners .elementor-item:hover:before {
    width: 100%;
    height: 100%;
    transition: opacity 2ms, width .4s, height .4s
}

.e--pointer-framed.e--animation-none, .e--pointer-framed.e--animation-none .elementor-item, .e--pointer-framed.e--animation-none .elementor-item:after, .e--pointer-framed.e--animation-none .elementor-item:before, .e--pointer-framed.e--animation-none .elementor-item:focus, .e--pointer-framed.e--animation-none .elementor-item:hover, .e--pointer-framed.e--animation-none:after, .e--pointer-framed.e--animation-none:before, .e--pointer-framed.e--animation-none:focus, .e--pointer-framed.e--animation-none:hover {
    transition-duration: 0s
}

.e--pointer-background .elementor-item:after, .e--pointer-background .elementor-item:before {
    content: "";
    transition: .3s
}

.e--pointer-background .elementor-item:before {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #55595c;
    z-index: -1
}

.e--pointer-background .elementor-item-active, .e--pointer-background .elementor-item.highlighted, .e--pointer-background .elementor-item:focus, .e--pointer-background .elementor-item:hover {
    color: #fff
}

.e--pointer-background.e--animation-grow .elementor-item:before {
    transform: scale(.5)
}

.e--pointer-background.e--animation-grow .elementor-item-active:before, .e--pointer-background.e--animation-grow .elementor-item.highlighted:before, .e--pointer-background.e--animation-grow .elementor-item:focus:before, .e--pointer-background.e--animation-grow .elementor-item:hover:before {
    transform: scale(1);
    opacity: 1
}

.e--pointer-background.e--animation-shrink .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before {
    transform: scale(1.2);
    transition: .3s
}

.e--pointer-background.e--animation-shrink .elementor-item-active:before, .e--pointer-background.e--animation-shrink .elementor-item.highlighted:before, .e--pointer-background.e--animation-shrink .elementor-item:focus:before, .e--pointer-background.e--animation-shrink .elementor-item:hover:before {
    transition: opacity .15s, transform .4s
}

.e--pointer-background.e--animation-sweep-left .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before {
    left: 100%
}

.e--pointer-background.e--animation-sweep-right .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before {
    right: 100%
}

.e--pointer-background.e--animation-sweep-up .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before {
    top: 100%
}

.e--pointer-background.e--animation-sweep-down .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before {
    bottom: 100%
}

.e--pointer-background.e--animation-shutter-out-vertical .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before {
    bottom: 50%;
    top: 50%
}

.e--pointer-background.e--animation-shutter-out-horizontal .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before {
    right: 50%;
    left: 50%
}

.e--pointer-background.e--animation-shutter-in-horizontal .elementor-item:after, .e--pointer-background.e--animation-shutter-in-vertical .elementor-item:after {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #55595c;
    z-index: -1
}

.e--pointer-background.e--animation-shutter-in-vertical .elementor-item:before {
    top: 0;
    bottom: 100%
}

.e--pointer-background.e--animation-shutter-in-vertical .elementor-item:after {
    top: 100%;
    bottom: 0
}

.e--pointer-background.e--animation-shutter-in-vertical .elementor-item-active:before, .e--pointer-background.e--animation-shutter-in-vertical .elementor-item.highlighted:before, .e--pointer-background.e--animation-shutter-in-vertical .elementor-item:focus:before, .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, .e--pointer-background.e--animation-shutter-in-vertical .elementor-item.highlighted:after, .e--pointer-background.e--animation-shutter-in-vertical .elementor-item:focus:after, .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 {
    right: 0;
    left: 100%
}

.e--pointer-background.e--animation-shutter-in-horizontal .elementor-item:after {
    right: 100%;
    left: 0
}

.e--pointer-background.e--animation-shutter-in-horizontal .elementor-item-active:before, .e--pointer-background.e--animation-shutter-in-horizontal .elementor-item.highlighted:before, .e--pointer-background.e--animation-shutter-in-horizontal .elementor-item:focus:before, .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, .e--pointer-background.e--animation-shutter-in-horizontal .elementor-item.highlighted:after, .e--pointer-background.e--animation-shutter-in-horizontal .elementor-item:focus:after, .e--pointer-background.e--animation-shutter-in-horizontal .elementor-item:hover:after {
    right: 50%
}

.e--pointer-background.e--animation-none, .e--pointer-background.e--animation-none .elementor-item, .e--pointer-background.e--animation-none .elementor-item:after, .e--pointer-background.e--animation-none .elementor-item:before, .e--pointer-background.e--animation-none .elementor-item:focus, .e--pointer-background.e--animation-none .elementor-item:hover, .e--pointer-background.e--animation-none:after, .e--pointer-background.e--animation-none:before, .e--pointer-background.e--animation-none:focus, .e--pointer-background.e--animation-none:hover {
    transition-duration: 0s
}

.e--pointer-text.e--animation-skew .elementor-item:focus, .e--pointer-text.e--animation-skew .elementor-item:hover {
    transform: skew(-8deg)
}

.e--pointer-text.e--animation-grow .elementor-item:focus, .e--pointer-text.e--animation-grow .elementor-item:hover {
    transform: scale(1.2)
}

.e--pointer-text.e--animation-shrink .elementor-item:focus, .e--pointer-text.e--animation-shrink .elementor-item:hover {
    transform: scale(.8)
}

.e--pointer-text.e--animation-float .elementor-item:focus, .e--pointer-text.e--animation-float .elementor-item:hover {
    transform: translateY(-8px)
}

.e--pointer-text.e--animation-sink .elementor-item:focus, .e--pointer-text.e--animation-sink .elementor-item:hover {
    transform: translateY(8px)
}

.e--pointer-text.e--animation-rotate .elementor-item:focus, .e--pointer-text.e--animation-rotate .elementor-item:hover {
    transform: rotate(6deg)
}

.e--pointer-text.e--animation-none, .e--pointer-text.e--animation-none .elementor-item, .e--pointer-text.e--animation-none .elementor-item:after, .e--pointer-text.e--animation-none .elementor-item:before, .e--pointer-text.e--animation-none .elementor-item:focus, .e--pointer-text.e--animation-none .elementor-item:hover, .e--pointer-text.e--animation-none:after, .e--pointer-text.e--animation-none:before, .e--pointer-text.e--animation-none:focus, .e--pointer-text.e--animation-none:hover {
    transition-duration: 0s
}

.elementor-nav-menu--main .elementor-nav-menu a {
    transition: .4s
}

.elementor-nav-menu--main .elementor-nav-menu a, .elementor-nav-menu--main .elementor-nav-menu a.highlighted, .elementor-nav-menu--main .elementor-nav-menu a:focus, .elementor-nav-menu--main .elementor-nav-menu a:hover {
    padding: 13px 20px
}

.elementor-nav-menu--main .elementor-nav-menu a.current {
    background: #373a3c;
    color: #fff
}

.elementor-nav-menu--main .elementor-nav-menu a.disabled {
    background: #55595c;
    color: #a1a6a9
}

.elementor-nav-menu--main .elementor-nav-menu ul {
    position: absolute;
    width: 12em;
    border-width: 0;
    border-style: solid;
    padding: 0
}

.elementor-nav-menu--main .elementor-nav-menu span.scroll-down, .elementor-nav-menu--main .elementor-nav-menu span.scroll-up {
    position: absolute;
    display: none;
    visibility: hidden;
    overflow: hidden;
    background: #fff;
    height: 20px
}

.elementor-nav-menu--main .elementor-nav-menu span.scroll-down-arrow, .elementor-nav-menu--main .elementor-nav-menu span.scroll-up-arrow {
    position: absolute;
    top: -2px;
    left: 50%;
    margin-left: -8px;
    width: 0;
    height: 0;
    overflow: hidden;
    border: 8px dashed transparent;
    border-bottom: 8px solid #494c4f
}

.elementor-nav-menu--main .elementor-nav-menu span.scroll-down-arrow {
    top: 6px;
    border-style: solid dashed dashed;
    border-color: #494c4f transparent transparent
}

.elementor-nav-menu--main .elementor-nav-menu--dropdown .sub-arrow .e-font-icon-svg, .elementor-nav-menu--main .elementor-nav-menu--dropdown .sub-arrow i {
    transform: rotate(-90deg)
}

.elementor-nav-menu--main .elementor-nav-menu--dropdown .sub-arrow .e-font-icon-svg {
    fill: currentColor;
    height: 1em;
    width: 1em
}

.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;
    flex-grow: 1
}

.elementor-nav-menu--layout-horizontal .elementor-nav-menu > li {
    display: flex
}

.elementor-nav-menu--layout-horizontal .elementor-nav-menu > li > .scroll-down, .elementor-nav-menu--layout-horizontal .elementor-nav-menu > li ul {
    top: 100% !important
}

.elementor-nav-menu--layout-horizontal .elementor-nav-menu > li:not(:first-child) > a {
    -webkit-margin-start: var(--e-nav-menu-horizontal-menu-item-margin);
    margin-inline-start: var(--e-nav-menu-horizontal-menu-item-margin)
}

.elementor-nav-menu--layout-horizontal .elementor-nav-menu > li:not(:first-child) > .scroll-down, .elementor-nav-menu--layout-horizontal .elementor-nav-menu > li:not(:first-child) > .scroll-up, .elementor-nav-menu--layout-horizontal .elementor-nav-menu > li:not(:first-child) > ul {
    left: var(--e-nav-menu-horizontal-menu-item-margin) !important
}

.elementor-nav-menu--layout-horizontal .elementor-nav-menu > li:not(:last-child) > a {
    -webkit-margin-end: var(--e-nav-menu-horizontal-menu-item-margin);
    margin-inline-end: var(--e-nav-menu-horizontal-menu-item-margin)
}

.elementor-nav-menu--layout-horizontal .elementor-nav-menu > li:not(:last-child):after {
    content: var(--e-nav-menu-divider-content, none);
    height: var(--e-nav-menu-divider-height, 35%);
    border-left: var(--e-nav-menu-divider-width, 2px) var(--e-nav-menu-divider-style, solid) var(--e-nav-menu-divider-color, #000);
    border-bottom-color: var(--e-nav-menu-divider-color, #000);
    border-right-color: var(--e-nav-menu-divider-color, #000);
    border-top-color: var(--e-nav-menu-divider-color, #000);
    align-self: center
}

.elementor-nav-menu__align-right .elementor-nav-menu {
    margin-left: auto;
    justify-content: flex-end
}

.elementor-nav-menu__align-right .elementor-nav-menu--layout-vertical > ul > li > a {
    justify-content: flex-end
}

.elementor-nav-menu__align-left .elementor-nav-menu {
    margin-right: auto;
    justify-content: flex-start
}

.elementor-nav-menu__align-left .elementor-nav-menu--layout-vertical > ul > li > a {
    justify-content: flex-start
}

.elementor-nav-menu__align-center .elementor-nav-menu {
    margin-left: auto;
    margin-right: auto;
    justify-content: center
}

.elementor-nav-menu__align-center .elementor-nav-menu--layout-vertical > ul > li > a {
    justify-content: 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
}

.elementor-nav-menu__align-justify .elementor-nav-menu--layout-horizontal .elementor-nav-menu > li > a {
    justify-content: center
}

.elementor-widget-nav-menu:not(.elementor-nav-menu--toggle) .elementor-menu-toggle {
    display: none
}

.elementor-widget-nav-menu .elementor-widget-container {
    display: flex;
    flex-direction: column
}

.elementor-nav-menu {
    position: relative;
    z-index: 2
}

.elementor-nav-menu:after {
    content: " ";
    display: block;
    height: 0;
    font: 0/0 serif;
    clear: both;
    visibility: hidden;
    overflow: hidden
}

.elementor-nav-menu, .elementor-nav-menu li, .elementor-nav-menu ul {
    display: block;
    list-style: none;
    margin: 0;
    padding: 0;
    line-height: normal;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

.elementor-nav-menu ul {
    display: none
}

.elementor-nav-menu ul ul a, .elementor-nav-menu ul ul a:active, .elementor-nav-menu ul ul a:focus, .elementor-nav-menu ul ul a:hover {
    border-left: 16px solid transparent
}

.elementor-nav-menu ul ul ul a, .elementor-nav-menu ul ul ul a:active, .elementor-nav-menu ul ul ul a:focus, .elementor-nav-menu ul ul ul a:hover {
    border-left: 24px solid transparent
}

.elementor-nav-menu ul ul ul ul a, .elementor-nav-menu ul ul ul ul a:active, .elementor-nav-menu ul ul ul ul a:focus, .elementor-nav-menu ul ul ul ul a:hover {
    border-left: 32px solid transparent
}

.elementor-nav-menu ul ul ul ul ul a, .elementor-nav-menu ul ul ul ul ul a:active, .elementor-nav-menu ul ul ul ul ul a:focus, .elementor-nav-menu ul ul ul ul ul a:hover {
    border-left: 40px solid transparent
}

.elementor-nav-menu a, .elementor-nav-menu li {
    position: relative
}

.elementor-nav-menu li {
    border-width: 0
}

.elementor-nav-menu a {
    display: flex;
    align-items: center
}

.elementor-nav-menu a, .elementor-nav-menu a:focus, .elementor-nav-menu a:hover {
    padding: 10px 20px;
    line-height: 20px
}

.elementor-nav-menu a.current {
    background: #373a3c;
    color: #fff
}

.elementor-nav-menu a.disabled {
    cursor: not-allowed;
    color: #a1a6a9
}


.elementor-nav-menu .sub-arrow i {
    pointer-events: none
}

.elementor-nav-menu .sub-arrow .fa.fa-chevron-down, .elementor-nav-menu .sub-arrow .fas.fa-chevron-down {
    font-size: .7em
}

.elementor-nav-menu .sub-arrow .e-font-icon-svg {
    height: 1em;
    width: 1em
}

.elementor-nav-menu .sub-arrow .e-font-icon-svg.fa-svg-chevron-down {
    height: .7em;
    width: .7em
}

.elementor-nav-menu--dropdown .elementor-item.elementor-item-active, .elementor-nav-menu--dropdown .elementor-item.highlighted, .elementor-nav-menu--dropdown .elementor-item:focus, .elementor-nav-menu--dropdown .elementor-item:hover, .elementor-sub-item.elementor-item-active, .elementor-sub-item.highlighted, .elementor-sub-item:focus, .elementor-sub-item:hover {
    background-color: #55595c;
    color: #fff
}

.elementor-menu-toggle.elementor-active .elementor-menu-toggle__icon--open, .elementor-menu-toggle:not(.elementor-active) .elementor-menu-toggle__icon--close {
    display: none
}

.elementor-menu-toggle svg {
    width: 1em;
    height: auto;
    fill: var(--nav-menu-icon-color, currentColor)
}

span.elementor-menu-toggle__icon--close, span.elementor-menu-toggle__icon--open {
    line-height: 1
}

.elementor-nav-menu--dropdown-none .elementor-menu-toggle, .elementor-nav-menu--dropdown-none .elementor-nav-menu--dropdown {
    display: none
}

.elementor-nav-menu--dropdown.elementor-nav-menu__container .elementor-sub-item {
    font-size: .85em
}

.elementor-nav-menu--dropdown a {
    color: #494c4f
}

.elementor-nav-menu--dropdown a.current {
    background: #373a3c;
    color: #fff
}

.elementor-nav-menu--dropdown a.disabled {
    color: #b3b3b3
}

ul.elementor-nav-menu--dropdown a, ul.elementor-nav-menu--dropdown a:focus, ul.elementor-nav-menu--dropdown a:hover {
    text-shadow: none;
    border-left: 8px solid transparent
}

.elementor-nav-menu__text-align-center .elementor-nav-menu--dropdown .elementor-nav-menu a {
    justify-content: center
}

.elementor-nav-menu--toggle {
    --menu-height: 100vh
}

.elementor-nav-menu--toggle .elementor-menu-toggle:not(.elementor-active) + .elementor-nav-menu__container {
    transform: scaleY(0);
    max-height: 0;
    overflow: hidden
}

.elementor-nav-menu--toggle .elementor-menu-toggle.elementor-active + .elementor-nav-menu__container {
    transform: scaleY(1);
    max-height: var(--menu-height);
    animation: hide-scroll .3s backwards
}

.elementor-nav-menu--stretch .elementor-nav-menu__container.elementor-nav-menu--dropdown {
    position: absolute;
    z-index: 9997
}

@media (max-width: 767px) {
    .elementor-nav-menu--dropdown-mobile .elementor-nav-menu--main {
        display: none
    }
}

@media (min-width: 768px) {
    .elementor-nav-menu--dropdown-mobile .elementor-menu-toggle, .elementor-nav-menu--dropdown-mobile .elementor-nav-menu--dropdown {
        display: none
    }

    .elementor-nav-menu--dropdown-mobile nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
        overflow-y: hidden
    }
}

@media (max-width: -1) {
    .elementor-nav-menu--dropdown-mobile_extra .elementor-nav-menu--main {
        display: none
    }
}

@media (min-width: -1) {
    .elementor-nav-menu--dropdown-mobile_extra .elementor-menu-toggle, .elementor-nav-menu--dropdown-mobile_extra .elementor-nav-menu--dropdown {
        display: none
    }

    .elementor-nav-menu--dropdown-mobile_extra nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
        overflow-y: hidden
    }
}

@media (min-width: 1201px) {
    .elementor-nav-menu--dropdown-tablet .elementor-menu-toggle, .elementor-nav-menu--dropdown-tablet .elementor-nav-menu--dropdown {
        display: none
    }

    .elementor-nav-menu--dropdown-tablet nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
        overflow-y: hidden
    }
}

@media (max-width: 1200px) {
    .elementor-nav-menu--dropdown-tablet .elementor-nav-menu--main {
        display: none
    }
}

@media (max-width: -1) {
    .elementor-nav-menu--dropdown-tablet_extra .elementor-menu-toggle, .elementor-nav-menu--dropdown-tablet_extra .elementor-nav-menu--dropdown {
        display: none
    }

    .elementor-nav-menu--dropdown-tablet_extra nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
        overflow-y: hidden
    }
}

@media (min-width: -1) {
    .elementor-nav-menu--dropdown-tablet_extra .elementor-menu-toggle, .elementor-nav-menu--dropdown-tablet_extra .elementor-nav-menu--dropdown {
        display: none
    }
}

@keyframes hide-scroll {
    0%, to {
        overflow: hidden
    }
}

.elementor-gallery-item__content > div {
    transition-duration: var(--content-transition-duration)
}

.elementor-gallery-item__content.elementor-gallery--sequenced-animation > div:nth-child(2) {
    transition-delay: calc(var(--content-transition-delay) / 3)
}

.elementor-gallery-item__content.elementor-gallery--sequenced-animation > div:nth-child(3) {
    transition-delay: calc(var(--content-transition-delay) / 3 * 2)
}

.elementor-gallery-item__content.elementor-gallery--sequenced-animation > div:nth-child(4) {
    transition-delay: calc(var(--content-transition-delay) / 3 * 3)
}

.elementor-gallery__titles-container:not(.e--pointer-framed) .elementor-item:after, .elementor-gallery__titles-container:not(.e--pointer-framed) .elementor-item:before {
    background-color: var(--galleries-pointer-bg-color-hover)
}

.elementor-gallery__titles-container:not(.e--pointer-framed) .elementor-item.elementor-item-active:after, .elementor-gallery__titles-container:not(.e--pointer-framed) .elementor-item.elementor-item-active:before {
    background-color: var(--galleries-pointer-bg-color-active)
}

.elementor-gallery__titles-container.e--pointer-framed .elementor-item:before {
    border-color: var(--galleries-pointer-bg-color-hover);
    border-width: var(--galleries-pointer-border-width)
}

.elementor-gallery__titles-container.e--pointer-framed .elementor-item:after {
    border-color: var(--galleries-pointer-bg-color-hover)
}

.elementor-gallery__titles-container.e--pointer-framed .elementor-item.elementor-item-active:after, .elementor-gallery__titles-container.e--pointer-framed .elementor-item.elementor-item-active:before {
    border-color: var(--galleries-pointer-bg-color-active)
}

.elementor-gallery__titles-container.e--pointer-framed.e--animation-draw .elementor-item:before {
    border-left-width: var(--galleries-pointer-border-width);
    border-bottom-width: var(--galleries-pointer-border-width);
    border-right-width: 0;
    border-top-width: 0
}

.elementor-gallery__titles-container.e--pointer-framed.e--animation-draw .elementor-item:after {
    border-left-width: 0;
    border-bottom-width: 0;
    border-right-width: var(--galleries-pointer-border-width);
    border-top-width: var(--galleries-pointer-border-width)
}

.elementor-gallery__titles-container.e--pointer-framed.e--animation-corners .elementor-item:before {
    border-left-width: var(--galleries-pointer-border-width);
    border-bottom-width: 0;
    border-right-width: 0;
    border-top-width: var(--galleries-pointer-border-width)
}

.elementor-gallery__titles-container.e--pointer-framed.e--animation-corners .elementor-item:after {
    border-left-width: 0;
    border-bottom-width: var(--galleries-pointer-border-width);
    border-right-width: var(--galleries-pointer-border-width);
    border-top-width: 0
}

.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 {
    height: var(--galleries-pointer-border-width)
}

.elementor-gallery-item__title + .elementor-gallery-item__description {
    margin-top: var(--description-margin-top)
}

.e-gallery-item.elementor-animated-content .elementor-animated-item--enter-from-bottom, .e-gallery-item.elementor-animated-content .elementor-animated-item--enter-from-left, .e-gallery-item.elementor-animated-content .elementor-animated-item--enter-from-right, .e-gallery-item.elementor-animated-content .elementor-animated-item--enter-from-top, .e-gallery-item:hover .elementor-gallery__item-overlay-bg, .e-gallery-item:hover .elementor-gallery__item-overlay-content, .e-gallery-item:hover .elementor-gallery__item-overlay-content__description, .e-gallery-item:hover .elementor-gallery__item-overlay-content__title {
    opacity: 1
}

a.elementor-item.elementor-gallery-title {
    color: var(--galleries-title-color-normal)
}

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 {
    color: var(--galleries-title-color-hover)
}

a.elementor-item.elementor-gallery-title.elementor-item-active {
    color: var(--gallery-title-color-active)
}

.e-con-inner > .elementor-widget-gallery, .e-con > .elementor-widget-gallery {
    width: var(--container-widget-width);
    --flex-grow: var(--container-widget-flex-grow)
}

.elementor-widget-table-of-contents .elementor-toc__header-title {
    color: var(--header-color)
}

.elementor-widget-table-of-contents.elementor-toc--collapsed .elementor-toc__toggle-button--collapse, .elementor-widget-table-of-contents:not(.elementor-toc--collapsed) .elementor-toc__toggle-button--expand {
    display: none
}

.elementor-widget-table-of-contents .elementor-widget-container {
    min-height: var(--box-min-height);
    border: var(--box-border-width, 1px) solid var(--box-border-color, #a4afb7);
    border-radius: var(--box-border-radius, 3px);
    background-color: var(--box-background-color);
    transition: min-height .4s;
    overflow: hidden
}

.elementor-toc__toggle-button i {
    color: var(--toggle-button-color)
}

.elementor-toc__toggle-button svg {
    height: 1em;
    width: 1em;
    fill: var(--toggle-button-color)
}

.elementor-toc__list-item-text-wrapper:before, .elementor-toc__list-item-text-wrapper i {
    margin-right: 8px;
    color: var(--marker-color)
}

.elementor-toc__list-item-text-wrapper svg {
    margin-right: 8px;
    fill: var(--marker-color);
    height: var(--marker-size, .5em);
    width: var(--marker-size, .5em)
}

.elementor-toc__list-item-text-wrapper i {
    font-size: var(--marker-size, .5em)
}

.elementor-toc__list-items--collapsible > .elementor-toc__list-wrapper > .elementor-toc__list-item > .elementor-toc__list-wrapper {
    display: none
}

.elementor-toc__body .elementor-toc__list-item-text {
    color: var(--item-text-color);
    -webkit-text-decoration: var(--item-text-decoration);
    text-decoration: var(--item-text-decoration)
}

.elementor-toc__body .elementor-toc__list-item-text:hover {
    color: var(--item-text-hover-color);
    -webkit-text-decoration: var(--item-text-hover-decoration);
    text-decoration: var(--item-text-hover-decoration)
}

.elementor-toc__body .elementor-toc__list-item-text.elementor-item-active {
    color: var(--item-text-active-color);
    -webkit-text-decoration: var(--item-text-active-decoration);
    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, ".") ". "
}


.e-lottie__container svg, .e-lottie__container svg * {
    transition: none !important
}

.e-tabs-inner-tabs .e-inner-tabs-wrapper :after {
    content: "";
    width: 100%;
    height: var(--inner-tabs-border-height, 1px);
    background-color: var(--inner-tabs-border-color, #d5dadf);
    position: absolute;
    bottom: 0;
    z-index: -1
}

.e-tabs-inner-tabs .e-inner-tabs-wrapper .e-inner-tab-title {
    font-weight: 700;
    min-width: 140px;
    line-height: 38px;
    height: 38px;
    box-sizing: content-box
}

.e-tabs-inner-tabs .e-inner-tabs-wrapper .e-inner-tab-title a {
    color: #6d7882;
    padding: 0 36px;
    display: block;
    text-align: center
}

.e-tabs-inner-tabs .e-inner-tabs-wrapper .e-inner-tab-title.e-inner-tab-active {
    border-color: #495157 #495157 transparent;
    border-left-width: 0;
    border-bottom: 1px solid #495157;
    border-right-width: 0;
    border-top-width: 0
}

.e-tabs-inner-tabs .e-inner-tabs-wrapper .e-inner-tab-title.e-inner-tab-active a {
    color: #495157
}

.e-tabs-inner-tabs .e-inner-tabs-content-wrapper .e-tab-mobile-title {
    display: none
}

.e-tabs-inner-tabs .e-inner-tabs-content-wrapper .e-inner-tab-content {
    display: none;
    padding: 20px
}

.e-tabs-inner-tabs .e-inner-tabs-content-wrapper .e-inner-tab-content .e-inner-tab-text {
    color: #556068
}

.e-tabs-inner-tabs .e-inner-tabs-content-wrapper .e-inner-tab-content.e-inner-tab-active {
    display: block
}

.e-tabs-inner-tabs .e-inner-tabs-content-wrapper .e-inner-tab-content .e-inner-tab-buttons {
    margin-top: 24px;
    display: none
}

.e-tabs-inner-tabs .e-inner-tabs-content-wrapper .e-inner-tab-content .e-inner-tab-buttons button {
    display: none;
    font-weight: 500;
    line-height: 24px;
    text-decoration: underline;
    border: none;
    background: transparent;
    padding: 0
}

.e-tabs-inner-tabs .e-inner-tabs-content-wrapper .e-inner-tab-content.collapsible .e-inner-tab-text {
    overflow: hidden
}

.e-tabs-inner-tabs .e-inner-tabs-content-wrapper .e-inner-tab-content.collapsible button {
    display: none
}

.e-tabs-inner-tabs .e-inner-tabs-content-wrapper .e-inner-tab-content.collapsible.show-inner-tab-buttons .e-inner-tab-buttons, .e-tabs-inner-tabs .e-inner-tabs-content-wrapper .e-inner-tab-content.collapsible button.show-button {
    display: block
}

.e-tabs-inner-tabs .e-inner-tabs-content-wrapper .e-inner-tab-content.show-full-height div.e-inner-tab-text {
    height: auto
}

@media (max-width: 767px) {
    .e-tabs-inner-tabs > .e-tab-content:first-child {
        padding-top: 24px
    }

    .e-tabs-inner-tabs .e-inner-tabs-content-wrapper .e-tab-mobile-title {
        border: solid #d5dadf;
        border-width: 0 0 1px;
        font-size: 16px;
        font-weight: 700;
        text-align: center;
        height: 38px;
        line-height: 38px;
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden;
        padding: 0 10px;
        cursor: pointer;
        display: block
    }

    .e-tabs-inner-tabs .e-inner-tabs-content-wrapper .e-inner-tab-content {
        border: solid #d5dadf;
        border-width: 0 0 1px;
        padding: 20px
    }
}

.elementor-widget-video-playlist.elementor-layout-end .e-tabs-main-area {
    flex-direction: row
}

@media (max-width: 767px) {
    .elementor-widget-video-playlist.elementor-layout-end .e-tabs-main-area {
        flex-direction: column-reverse
    }
}

.elementor-widget-video-playlist .e-tabs-items-wrapper .e-tab-title i {
    text-shadow: 0 0 3px #000;
    color: #fff;
    font-size: var(--playlist-item-icon-size, 16px)
}

.elementor-widget-video-playlist .e-tabs-items-wrapper .e-tab-title svg {
    text-shadow: 0 0 3px #000;
    color: #fff;
    fill: #fff;
    width: var(--playlist-item-icon-size, 16px);
    height: var(--playlist-item-icon-size, 16px)
}

.elementor-widget-video-playlist .e-tabs-items-wrapper .e-tab-title svg path {
    fill: #fff
}

.elementor-widget-video-playlist .e-tabs-items-wrapper .e-tab-title.e-active, .elementor-widget-video-playlist .e-tabs-items-wrapper .e-tab-title:hover {
    background-color: #f1f3f5;
    border-color: #d5dadf;
    border-width: 0 0 1px
}

.elementor-widget-video-playlist .e-tabs-items-wrapper .e-tab-title.e-active i, .elementor-widget-video-playlist .e-tabs-items-wrapper .e-tab-title.e-active svg, .elementor-widget-video-playlist .e-tabs-items-wrapper .e-tab-title:hover i, .elementor-widget-video-playlist .e-tabs-items-wrapper .e-tab-title:hover svg {
    text-shadow: 0 0 3px #000;
    color: #fff
}

.elementor-widget-video-playlist .e-tabs-items-wrapper .e-tab-title.e-active svg path, .elementor-widget-video-playlist .e-tabs-items-wrapper .e-tab-title:hover svg path {
    fill: #fff
}

.elementor-widget-video-playlist .e-tabs-items-wrapper .e-tab-title.e-active .e-tab-title-text, .elementor-widget-video-playlist .e-tabs-items-wrapper .e-tab-title:hover .e-tab-title-text {
    font-size: 14px
}

.elementor-widget-video-playlist .e-tabs-items-wrapper .e-tab-title .icon-play, .elementor-widget-video-playlist .e-tabs-items-wrapper .e-tab-title .icon-watched {
    display: inline-flex
}


.elementor-widget-video-playlist .e-tabs-items-wrapper .e-tab-title .e-tab-thumbnail img {
    -o-object-fit: fill;
    object-fit: fill;
    width: 75px;
    height: 42px
}

.elementor-widget-video-playlist .e-tabs-items-wrapper .e-tab-title .e-tab-thumbnail i, .elementor-widget-video-playlist .e-tabs-items-wrapper .e-tab-title .e-tab-thumbnail svg {
    position: absolute;
    bottom: 4px;
    right: 4px;
    font-weight: 900
}

.elementor-widget-video-playlist .e-tabs-items-wrapper .e-tab-title i, .elementor-widget-video-playlist .e-tabs-items-wrapper .e-tab-title svg {
    margin: auto 0;
    vertical-align: middle
}

.elementor-widget-video-playlist .e-tabs-items-wrapper .e-tab-title .icon-watched, .elementor-widget-video-playlist .e-tabs-items-wrapper .e-tab-title.watched-video .icon-play {
    display: none
}

.elementor-widget-video-playlist .e-tabs-items-wrapper.bottom-shadow .shadow-bottom, .elementor-widget-video-playlist .e-tabs-items-wrapper.top-shadow .shadow-top {
    display: block
}


.elementor-widget-video-playlist .e-tabs-content-wrapper .e-tab-content > div {
    height: 100%
}

.elementor-widget-video-playlist .e-tabs-content-wrapper .e-tab-content iframe {
    height: 100%;
    max-height: 100% !important;
    display: flex
}

.elementor-widget-video-playlist .e-tabs-content-wrapper .e-tab-content video {
    height: 100%;
    background-color: #000
}

.elementor-scrolling-tracker-circular svg {
    position: absolute
}

.e-con-inner > .elementor-widget-progress-tracker, .e-con > .elementor-widget-progress-tracker {
    width: var(--container-widget-width);
    --flex-grow: var(--container-widget-flex-grow)
}

.elementor-widget-loop-grid-1 .elementor-grid {
    grid-template-columns:repeat(1, minmax(0, 1fr))
}

.elementor-widget-loop-grid-2 .elementor-grid {
    grid-template-columns:repeat(2, minmax(0, 1fr))
}

.elementor-widget-loop-grid-3 .elementor-grid {
    grid-template-columns:repeat(3, minmax(0, 1fr))
}

.elementor-widget-loop-grid-4 .elementor-grid {
    grid-template-columns:repeat(4, minmax(0, 1fr))
}

.elementor-widget-loop-grid-5 .elementor-grid {
    grid-template-columns:repeat(5, minmax(0, 1fr))
}

.elementor-widget-loop-grid-6 .elementor-grid {
    grid-template-columns:repeat(6, minmax(0, 1fr))
}

.elementor-widget-loop-grid-7 .elementor-grid {
    grid-template-columns:repeat(7, minmax(0, 1fr))
}

.elementor-widget-loop-grid-8 .elementor-grid {
    grid-template-columns:repeat(8, minmax(0, 1fr))
}

.elementor-widget-loop-grid-9 .elementor-grid {
    grid-template-columns:repeat(9, minmax(0, 1fr))
}

.elementor-widget-loop-grid-10 .elementor-grid {
    grid-template-columns:repeat(10, minmax(0, 1fr))
}

.elementor-widget-loop-grid-11 .elementor-grid {
    grid-template-columns:repeat(11, minmax(0, 1fr))
}

.elementor-widget-loop-grid-12 .elementor-grid {
    grid-template-columns:repeat(12, minmax(0, 1fr))
}

@media (min-width: -1) {
    .elementor-widget-loop-grid-widescreen-1 .elementor-grid {
        grid-template-columns:repeat(1, minmax(0, 1fr))
    }

    .elementor-widget-loop-grid-widescreen-2 .elementor-grid {
        grid-template-columns:repeat(2, minmax(0, 1fr))
    }

    .elementor-widget-loop-grid-widescreen-3 .elementor-grid {
        grid-template-columns:repeat(3, minmax(0, 1fr))
    }

    .elementor-widget-loop-grid-widescreen-4 .elementor-grid {
        grid-template-columns:repeat(4, minmax(0, 1fr))
    }

    .elementor-widget-loop-grid-widescreen-5 .elementor-grid {
        grid-template-columns:repeat(5, minmax(0, 1fr))
    }

    .elementor-widget-loop-grid-widescreen-6 .elementor-grid {
        grid-template-columns:repeat(6, minmax(0, 1fr))
    }

    .elementor-widget-loop-grid-widescreen-7 .elementor-grid {
        grid-template-columns:repeat(7, minmax(0, 1fr))
    }

    .elementor-widget-loop-grid-widescreen-8 .elementor-grid {
        grid-template-columns:repeat(8, minmax(0, 1fr))
    }

    .elementor-widget-loop-grid-widescreen-9 .elementor-grid {
        grid-template-columns:repeat(9, minmax(0, 1fr))
    }

    .elementor-widget-loop-grid-widescreen-10 .elementor-grid {
        grid-template-columns:repeat(10, minmax(0, 1fr))
    }

    .elementor-widget-loop-grid-widescreen-11 .elementor-grid {
        grid-template-columns:repeat(11, minmax(0, 1fr))
    }

    .elementor-widget-loop-grid-widescreen-12 .elementor-grid {
        grid-template-columns:repeat(12, minmax(0, 1fr))
    }
}

@media (max-width: -1) {
    .elementor-widget-loop-grid-laptop-1 .elementor-grid {
        grid-template-columns:repeat(1, minmax(0, 1fr))
    }

    .elementor-widget-loop-grid-laptop-2 .elementor-grid {
        grid-template-columns:repeat(2, minmax(0, 1fr))
    }

    .elementor-widget-loop-grid-laptop-3 .elementor-grid {
        grid-template-columns:repeat(3, minmax(0, 1fr))
    }

    .elementor-widget-loop-grid-laptop-4 .elementor-grid {
        grid-template-columns:repeat(4, minmax(0, 1fr))
    }

    .elementor-widget-loop-grid-laptop-5 .elementor-grid {
        grid-template-columns:repeat(5, minmax(0, 1fr))
    }

    .elementor-widget-loop-grid-laptop-6 .elementor-grid {
        grid-template-columns:repeat(6, minmax(0, 1fr))
    }

    .elementor-widget-loop-grid-laptop-7 .elementor-grid {
        grid-template-columns:repeat(7, minmax(0, 1fr))
    }

    .elementor-widget-loop-grid-laptop-8 .elementor-grid {
        grid-template-columns:repeat(8, minmax(0, 1fr))
    }

    .elementor-widget-loop-grid-laptop-9 .elementor-grid {
        grid-template-columns:repeat(9, minmax(0, 1fr))
    }

    .elementor-widget-loop-grid-laptop-10 .elementor-grid {
        grid-template-columns:repeat(10, minmax(0, 1fr))
    }

    .elementor-widget-loop-grid-laptop-11 .elementor-grid {
        grid-template-columns:repeat(11, minmax(0, 1fr))
    }

    .elementor-widget-loop-grid-laptop-12 .elementor-grid {
        grid-template-columns:repeat(12, minmax(0, 1fr))
    }
}

@media (max-width: -1) {
    .elementor-widget-loop-grid-tablet_extra-1 .elementor-grid {
        grid-template-columns:repeat(1, minmax(0, 1fr))
    }

    .elementor-widget-loop-grid-tablet_extra-2 .elementor-grid {
        grid-template-columns:repeat(2, minmax(0, 1fr))
    }

    .elementor-widget-loop-grid-tablet_extra-3 .elementor-grid {
        grid-template-columns:repeat(3, minmax(0, 1fr))
    }

    .elementor-widget-loop-grid-tablet_extra-4 .elementor-grid {
        grid-template-columns:repeat(4, minmax(0, 1fr))
    }

    .elementor-widget-loop-grid-tablet_extra-5 .elementor-grid {
        grid-template-columns:repeat(5, minmax(0, 1fr))
    }

    .elementor-widget-loop-grid-tablet_extra-6 .elementor-grid {
        grid-template-columns:repeat(6, minmax(0, 1fr))
    }

    .elementor-widget-loop-grid-tablet_extra-7 .elementor-grid {
        grid-template-columns:repeat(7, minmax(0, 1fr))
    }

    .elementor-widget-loop-grid-tablet_extra-8 .elementor-grid {
        grid-template-columns:repeat(8, minmax(0, 1fr))
    }

    .elementor-widget-loop-grid-tablet_extra-9 .elementor-grid {
        grid-template-columns:repeat(9, minmax(0, 1fr))
    }

    .elementor-widget-loop-grid-tablet_extra-10 .elementor-grid {
        grid-template-columns:repeat(10, minmax(0, 1fr))
    }

    .elementor-widget-loop-grid-tablet_extra-11 .elementor-grid {
        grid-template-columns:repeat(11, minmax(0, 1fr))
    }

    .elementor-widget-loop-grid-tablet_extra-12 .elementor-grid {
        grid-template-columns:repeat(12, minmax(0, 1fr))
    }
}

@media (max-width: 1200px) {
    .elementor-widget-loop-grid-tablet-1 .elementor-grid {
        grid-template-columns:repeat(1, minmax(0, 1fr))
    }

    .elementor-widget-loop-grid-tablet-2 .elementor-grid {
        grid-template-columns:repeat(2, minmax(0, 1fr))
    }

    .elementor-widget-loop-grid-tablet-3 .elementor-grid {
        grid-template-columns:repeat(3, minmax(0, 1fr))
    }

    .elementor-widget-loop-grid-tablet-4 .elementor-grid {
        grid-template-columns:repeat(4, minmax(0, 1fr))
    }

    .elementor-widget-loop-grid-tablet-5 .elementor-grid {
        grid-template-columns:repeat(5, minmax(0, 1fr))
    }

    .elementor-widget-loop-grid-tablet-6 .elementor-grid {
        grid-template-columns:repeat(6, minmax(0, 1fr))
    }

    .elementor-widget-loop-grid-tablet-7 .elementor-grid {
        grid-template-columns:repeat(7, minmax(0, 1fr))
    }

    .elementor-widget-loop-grid-tablet-8 .elementor-grid {
        grid-template-columns:repeat(8, minmax(0, 1fr))
    }

    .elementor-widget-loop-grid-tablet-9 .elementor-grid {
        grid-template-columns:repeat(9, minmax(0, 1fr))
    }

    .elementor-widget-loop-grid-tablet-10 .elementor-grid {
        grid-template-columns:repeat(10, minmax(0, 1fr))
    }

    .elementor-widget-loop-grid-tablet-11 .elementor-grid {
        grid-template-columns:repeat(11, minmax(0, 1fr))
    }

    .elementor-widget-loop-grid-tablet-12 .elementor-grid {
        grid-template-columns:repeat(12, minmax(0, 1fr))
    }
}

@media (max-width: -1) {
    .elementor-widget-loop-grid-mobile_extra-1 .elementor-grid {
        grid-template-columns:repeat(1, minmax(0, 1fr))
    }

    .elementor-widget-loop-grid-mobile_extra-2 .elementor-grid {
        grid-template-columns:repeat(2, minmax(0, 1fr))
    }

    .elementor-widget-loop-grid-mobile_extra-3 .elementor-grid {
        grid-template-columns:repeat(3, minmax(0, 1fr))
    }

    .elementor-widget-loop-grid-mobile_extra-4 .elementor-grid {
        grid-template-columns:repeat(4, minmax(0, 1fr))
    }

    .elementor-widget-loop-grid-mobile_extra-5 .elementor-grid {
        grid-template-columns:repeat(5, minmax(0, 1fr))
    }

    .elementor-widget-loop-grid-mobile_extra-6 .elementor-grid {
        grid-template-columns:repeat(6, minmax(0, 1fr))
    }

    .elementor-widget-loop-grid-mobile_extra-7 .elementor-grid {
        grid-template-columns:repeat(7, minmax(0, 1fr))
    }

    .elementor-widget-loop-grid-mobile_extra-8 .elementor-grid {
        grid-template-columns:repeat(8, minmax(0, 1fr))
    }

    .elementor-widget-loop-grid-mobile_extra-9 .elementor-grid {
        grid-template-columns:repeat(9, minmax(0, 1fr))
    }

    .elementor-widget-loop-grid-mobile_extra-10 .elementor-grid {
        grid-template-columns:repeat(10, minmax(0, 1fr))
    }

    .elementor-widget-loop-grid-mobile_extra-11 .elementor-grid {
        grid-template-columns:repeat(11, minmax(0, 1fr))
    }

    .elementor-widget-loop-grid-mobile_extra-12 .elementor-grid {
        grid-template-columns:repeat(12, minmax(0, 1fr))
    }
}

@media (max-width: 767px) {
    .elementor-widget-loop-grid-mobile-1 .elementor-grid {
        grid-template-columns:repeat(1, minmax(0, 1fr))
    }

    .elementor-widget-loop-grid-mobile-2 .elementor-grid {
        grid-template-columns:repeat(2, minmax(0, 1fr))
    }

    .elementor-widget-loop-grid-mobile-3 .elementor-grid {
        grid-template-columns:repeat(3, minmax(0, 1fr))
    }

    .elementor-widget-loop-grid-mobile-4 .elementor-grid {
        grid-template-columns:repeat(4, minmax(0, 1fr))
    }

    .elementor-widget-loop-grid-mobile-5 .elementor-grid {
        grid-template-columns:repeat(5, minmax(0, 1fr))
    }

    .elementor-widget-loop-grid-mobile-6 .elementor-grid {
        grid-template-columns:repeat(6, minmax(0, 1fr))
    }

    .elementor-widget-loop-grid-mobile-7 .elementor-grid {
        grid-template-columns:repeat(7, minmax(0, 1fr))
    }

    .elementor-widget-loop-grid-mobile-8 .elementor-grid {
        grid-template-columns:repeat(8, minmax(0, 1fr))
    }

    .elementor-widget-loop-grid-mobile-9 .elementor-grid {
        grid-template-columns:repeat(9, minmax(0, 1fr))
    }

    .elementor-widget-loop-grid-mobile-10 .elementor-grid {
        grid-template-columns:repeat(10, minmax(0, 1fr))
    }

    .elementor-widget-loop-grid-mobile-11 .elementor-grid {
        grid-template-columns:repeat(11, minmax(0, 1fr))
    }

    .elementor-widget-loop-grid-mobile-12 .elementor-grid {
        grid-template-columns:repeat(12, minmax(0, 1fr))
    }
}

.elementor-widget-loop-grid .elementor-grid {
    grid-column-gap: var(--grid-column-gap, 30px);
    grid-row-gap: var(--grid-row-gap, 30px)
}

.elementor-widget-loop-grid .e-loop__load-more {
    text-align: var(--load-more-button-align)
}

.elementor-widget-loop-grid .e-loop__load-more .elementor-button {
    width: var(--load-more-button-width)
}

.elementor-widget-loop-grid.e-load-more-pagination-loading > .elementor-widget-container {
    cursor: default
}

.elementor-widget-loop-grid.e-load-more-pagination-loading > .elementor-widget-container .e-load-more-spinner {
    margin-top: var(--load-more—spacing, 30px)
}

.elementor-widget-loop-grid.e-load-more-pagination-loading > .elementor-widget-container .e-load-more-spinner i, .elementor-widget-loop-grid.e-load-more-pagination-loading > .elementor-widget-container .e-load-more-spinner svg {
    display: flex
}

.elementor-widget-loop-grid.e-load-more-pagination-loading > .elementor-widget-container > .elementor-button-wrapper .elementor-button-content-wrapper {
    visibility: hidden
}

.elementor-widget-loop-grid.e-load-more-pagination-end > .elementor-widget-container > .elementor-button-wrapper {
    display: none
}

.elementor-widget-loop-grid.e-load-more-pagination-end > .elementor-widget-container > .e-load-more-message {
    display: block
}

.elementor-widget-loop-grid.e-load-more-no-spinner > .elementor-widget-container > .elementor-button-wrapper .elementor-button-content-wrapper {
    visibility: visible
}

.elementor-widget-loop-grid > .elementor-widget-container .e-load-more-spinner {
    display: flex
}

.elementor-widget-loop-grid > .elementor-widget-container .e-load-more-spinner i, .elementor-widget-loop-grid > .elementor-widget-container .e-load-more-spinner svg {
    margin: 0 auto;
    display: none
}

.elementor-widget-loop-grid > .elementor-widget-container .e-load-more-spinner i {
    color: var(--load-more-spinner-color)
}

.elementor-widget-loop-grid > .elementor-widget-container .e-load-more-spinner svg {
    fill: var(--load-more-spinner-color);
    height: 1em;
    width: 1em
}

.elementor-widget-loop-grid > .elementor-widget-container .e-load-more-message {
    color: var(--load-more-message-color);
    text-align: var(--load-more-message-alignment, center);
    display: none;
    margin-top: var(--load-more—spacing, 30px)
}

.elementor-widget-loop-grid > .elementor-widget-container > .elementor-button-wrapper {
    margin-top: var(--load-more—spacing, 30px)
}

.elementor-widget-loop-grid > .elementor-widget-container > .elementor-button-wrapper .e-load-more-spinner {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    margin: inherit
}

.elementor-widget-loop-grid > .elementor-widget-container > .elementor-button-wrapper .elementor-button {
    cursor: pointer;
    position: relative
}

.elementor-loop-container.elementor-posts-masonry {
    align-items: flex-start
}

.elementor-loop-container:not(.elementor-posts-masonry) {
    align-items: stretch
}

.elementor-widget-loop-carousel .elementor-loop-container {
    position: relative
}

.e-loop-item * {
    word-break: break-word
}

[class*=elementor-widget-loop] .elementor-page-title, [class*=elementor-widget-loop] .product_title.entry-title {
    display: initial
}

.e-loop-template-canvas {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 100vh
}

.e-loop-template-canvas [data-elementor-type=loop-item].e-loop-item {
    max-width: var(--preview-width, 410px);
    width: var(--preview-width, 410px)
}

.e-loop-template-canvas [data-elementor-type=loop-item].e-loop-item #elementor-add-new-section {
    width: var(--preview-width, 410px)
}
