.reset_variations{
  font-family: "Outfit", Sans-serif;
    font-weight: 400;
    color: #333333;
        padding-left: 12px;
}
.variation-buttons{
      margin-top: 20px;
}
 .woocommerce-variation-add-to-cart .btn-wrapper{
    width: 100%!important;
    display: grid!important;
   text-align: center!important;
}
.elementor-add-to-cart .btn-wrapper{
    width: 100% !important;
    display: grid !important;
    margin-left: 12px !important;
}

#ajaxsearchlite1,
#ajaxsearchlite1 .probox,
#ajaxsearchlite1 .promagnifier{
    background-color: transparent;
    background-image: none;
}
#ajaxsearchlite1 .probox{
    font-family: "Outfit", Sans-serif;
    padding:10px 0!important;
    border-style: solid;
    border-width: 0px 0px 1px 0px;
    border-color: #000000;
    border-radius: 0px 0px 0px 0px;
}
#ajaxsearchlite1 .probox .proinput input{
    font-family: "Outfit", Sans-serif;
    font-size: 22px;
    font-weight: 400;
    line-height: 32px !important;
    color:#000000!important;
}
.probox .promagnifier .innericon svg {
    fill: #000000!important;
    width: 25px!important;
}
#ajaxsearchlite1 input.orig::placeholder {
    opacity: 1;
}
#ajaxsearchlite1 input.orig::-webkit-input-placeholder {
    color: #000 !important;
    font-family: "Outfit", Sans-serif;
    font-size: 22px;
    font-weight: 400;
    line-height: 32px !important;
}
#ajaxsearchlite1 input.orig:-ms-input-placeholder {
    font-family: "Outfit", Sans-serif;
    font-size: 22px;
    font-weight: 400;
    line-height: 32px !important;
    color:#000000!important;
}
#ajaxsearchliteres1{
    padding: 21px!important;
    background: #ffffff!important;
}
#ajaxsearchliteres1 .results .item{
    background: #fff;
    border: 1px solid #c4c4c4;
    border-radius: 16px 16px 0 16px;
    margin-bottom: 10px;
    padding: 11px;
    border-width: 1px 1px 1px 1px;
}
#ajaxsearchliteres1 .results img.asl_image {
    width: 70px;
    height: 70px;
    object-fit: cover;
    border-radius: 13px;
    margin-right: 17px;
}
#ajaxsearchliteres1 .results .item .asl_content h3 a{
    color: #000 !important;
    font-family: "Outfit", Sans-serif;
    font-size: 22px!important;
    font-weight: 400;
    line-height: 32px !important;
}
#ajaxsearchliteres1 .results .item .asl_content .asl_desc {
    margin-top: 4px;
    font-size: 13px!important;
    line-height: 26px!important;
    font-family: var(--e-global-typography-text-font-family) , Sans-serif !important;
    color: var(--e-global-color-text);
}
#ajaxsearchlite1 .promagnifier:hover::after{
    left: 0!important;
}

.variations tr{
    display: grid;
    text-align: left;
}
.variation-btn:after{
    display: none!important;
}

.pswp__scroll-wrap .pswp__top-bar button:after,
.woocommerce .pswp__button:after{
    display: none!important;
}

.promagnifier:after{
    display: none!important;
}
.variation-btn,
.variation-btn:hover{
    padding: 18px 25px!important;
    background: #fff!important;
    border: none!important;
}

.qty-label,
.shipping-text{
    color: #181818;
    font-family: "Red Hat Display", Sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 28px;
}
.woocommerce-variation-add-to-cart .quantity{
    margin-inline-end: inherit!important;
    margin-right: 16px!important;
}
.woocommerce-variation-price{
    display: none!important;
}
.woocommerce-variation-add-to-cart .shipping-text {
    display: block;
    width: 100%;
    text-align: left;
    clear: both;
    margin-top: 10px;
}
.woocommerce div.product form.cart .variations td,
.woocommerce div.product form.cart .variations th {
    border: 0;
    line-height: 0!important;
    padding: 15px 0;
}
.single-product .e-n-tab-title,
.single-product .e-n-tab-title:hover{
    transform: none!important;
}
.single-product .e-n-tab-title:after{
    display: none;
}
.single-product .e-n-tab-title span{
    padding-left: 0 !important;
    padding-right: 0;
}
.single-product .e-n-tab-title:hover span{
    transform:translateX(0px)!important;
}
.variation-btn{
    margin: 6px!important;
    font-size: 14px!important;
}
.woocommerce-variation-add-to-cart.variation-btn{
    display: grid!important;
}
table tbody>tr:nth-child(odd)>td,
table tbody>tr:nth-child(odd)>th {
    background-color: #80808000!important;
}
table .value{
    margin-left: -10px!important;
    background: transparent!important;
    padding: 0!important;
}
.whit-img img{
    filter: brightness(0) invert(1);
}
.woocommerce div.quantity::after,
.woocommerce .woocommerce-variation-add-to-cart::after {
    display: block;
    margin-top: 0;
    margin-left: 0;
    font-family: "Outfit", Sans-serif!important;
    font-size: 19px!important;
    font-weight: 400;
    line-height: 43px!important;
    color: #030712!important;
}

.elementor-heading-title span{
    font-weight:400!important;
}
#elementor-menu-cart__toggle_button:focus {
    background-color: transparent;
}
#elementor-menu-cart__toggle_button:focus-visible{
    outline-width: 0;
    outline: none;
}

.menu-hover-animation .elementor-nav-menu > li > a {
    position: relative;
    display: inline-block;
    padding-bottom: 25px;
}
.menu-hover-animation .elementor-nav-menu > li > a::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translate(-50%, 30px);
    width: 12px;
    min-height: 12px;
    background-image: url("/wp-content/uploads/2026/02/voir-icon.svg");
    background-size: contain;
    background-repeat: no-repeat;
    transition:
        transform 0.8s cubic-bezier(0.22, 1, 0.36, 1),
        opacity 0.9s ease;
    background-color: transparent !important;
}
.menu-hover-animation .elementor-nav-menu > li > a:hover::after {
    transform: translate(-50%, 0);
    opacity: 1;
}
.home-slider-1 .swiper-wrapper,
.home-slider-2 .swiper-wrapper {
    -webkit-transition-timing-function: linear !important;
    -moz-transition-timing-function: linear !important;
    -o-transition-timing-function: linear !important;
    transition-timing-function: linear !important;
}
.animate-btn .elementor-button-content-wrapper {
    display: flex;
    align-items: center;
    position: relative;
    overflow: hidden;
}
.animate-btn .elementor-button-icon {
    position: relative;
    z-index: 2;
    transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}
.animate-btn .elementor-button-text {
    position: relative;
    z-index: 1;
    transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}
.animate-btn:hover .elementor-button-text {
    transform: translateX(-32px);
}

/* =========================
   ACCORDION IMAGE FIX
========================= */
.accordion-images {
    position: relative;
    width: 100%;
    min-height: 420px;
    overflow: hidden;
    isolation: isolate;
}
.accordion-images::after {
    content: "";
    display: block;
    padding-bottom: 100% !important;
}
.accordion-image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    z-index: 1;
    transition: opacity 0.35s ease, visibility 0.35s ease;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    transform: translateZ(0);
}
.accordion-image.active {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto;
    z-index: 2;
}
.accordion-image,
.accordion-image > div,
.accordion-image .elementor-widget-container,
.accordion-image .elementor-image,
.accordion-image figure {
    width: 100%;
    height: 100%;
}
.accordion-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.single-product .accordion-images {
    min-height: 420px;
}
.accordion-images.accordion-images-ready .accordion-image:not(.active) {
    opacity: 0;
    visibility: hidden;
}

.faq-design .e-n-accordion-item[open] .e-n-accordion-item-title{
    border-bottom: 0px!important;
}
.faq-accordion-2 {
    position: relative;
}
.faq-accordion-2 .elementor-element-520d56e7 {
    position: relative;
}
.faq2-image-container {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    visibility: hidden;
    transition:
        opacity 0.6s ease,
        visibility 0.6s ease;
    z-index: 1;
}
.faq2-image-container.active {
    opacity: 1;
    visibility: visible;
    z-index: 2;
}

.accord-hover {
    position: relative;
}
.moving-img {
    position: absolute !important;
    right: 20px;
    transition: transform 0.45s cubic-bezier(0.65, 0, 0.35, 1);
    will-change: transform;
    z-index: 5;
}
.video-img {
    overflow: hidden !important;
    position: relative;
}
.video-img .elementor-widget-image,
.video-img .elementor-widget-image figure,
.video-img .elementor-widget-image a {
    display: block;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
}
.video-img img {
    display: block;
    width: 100%;
    height: auto;
    transition: transform 0.4s ease;
}
.video-img:hover img {
    transform: scale(1.15);
}
.box-hover .elementor-widget-image {
    overflow: hidden;
}
.box-hover .elementor-widget-image img {
    transition: transform 0.4s ease;
}
.box-hover:hover .elementor-widget-image img {
    transform: scale(1.08);
}
.box-hover .elementor-button-icon,
.box-hover-2 .elementor-button-icon {
    transition: transform 0.6s ease;
}
.box-hover:hover .elementor-button-icon{
    transform: translateX(155px);
}
.box-hover .elementor-button,
.box-hover-2 .elementor-button {
    transition: all 0.6s ease;
}

.home-slider-2 .swiper-pagination,
.home-slider-3 .swiper-pagination {
    counter-reset: bullets;
}
.home-slider-2 .swiper-pagination-bullet,
.home-slider-3 .swiper-pagination-bullet {
    counter-increment: bullets;
    background: transparent;
    opacity: 0.5;
    width: 32px;
    height: 32px;
    position: relative;
}
.home-slider-2 .swiper-pagination-bullet::after,
.home-slider-3 .swiper-pagination-bullet::after {
    content: counter(bullets);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-family: "Red Hat Display", sans-serif;
    font-size: 18px;
    font-weight: 500;
    color: #333;
    line-height: 28px;
}
.home-slider-2 .swiper-pagination-bullet-active::after,
.home-slider-3 .swiper-pagination-bullet-active::after {
    color: #000;
    font-weight: 900;
}
.elementor-widget-n-carousel .swiper-pagination-bullet:hover{
    background-color: transparent;
}
.box-hover .elementor-button svg,
.box-hover-2 .elementor-button svg{
    width: 40px !important;
    margin-top: -10px !important;
}
.animate-btn:hover .elementor-button-icon {
    transform: translateX(var(--btn-move, 150px));
}
.animate-btn .elementor-button svg{
    width: 24px;
}

.animate-btn-youtube:hover .elementor-button-icon {
    transform: translateX(-137px);
}
.animate-btn-youtube .elementor-button svg{
    width: 40px;
}
.animate-btn-youtube .elementor-button-text {
    transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1) !important;
    padding-left: 24px;
}
.animate-btn-youtube:hover .elementor-button-text {
    transform: translateX(35px);
}
.loop-btn .elementor-button svg{
    width: 20px;
    margin-top: -5px;
}
.swap-btn .elementor-button svg{
    width: 40px;
    margin-top: -10px;
}
.swap-btn:hover .elementor-button-icon{
    transform: translateX(143px);
}
.swap-btn .elementor-button-icon,
.swap-btn .elementor-button-icon {
    transition: transform 0.6s ease;
}
.home-slider-3 .elementor-button svg,
.home-slider-3 .elementor-button svg{
    width: 40px !important;
    margin-top: -10px !important;
}
.home-slider-3 .swiper-pagination-bullet-active::after {
    color: #030712!important;
    font-weight:900;
}
.home-slider-3 .elementor-widget-loop-carousel .swiper-pagination-bullet:hover {
    background: #00000000;
    opacity: 1;
}
.box-hover-2:hover .elementor-button-icon{
    transform: translateX(44px)!important;
}
.elementor-widget-loop-carousel .swiper-pagination-bullet:hover {
    background: #00000000;
    opacity: 1;
}
.global-header .header-btn .elementor-button-icon svg {
    height: 32px;
    width: 32px;
}
.global-header .header-btn .elementor-button-content-wrapper {
    gap: 11px;
    align-items: anchor-center;
}

.small-to-big {
    transform: scale(0.5);
    transform-origin: center center;
    will-change: transform;
}
.sun-widget {
    will-change: transform;
}
.btn-pink svg{
    width: 24px!important;
}
.btn-pink.elementor-button .elementor-button-text{
    margin-top: 1px;
}
.btn-pink:hover .elementor-button-icon {
    transform: translateX(79px);
}
.animate-btn-vior svg{
    width: 24px!important;
}
.animate-btn-vior .elementor-button-text{
    margin-top: 1px!important;
}
.single_add_to_cart_button:hover{
    background: transparent!important;
    border: 1px solid #181818!important;
}

.animate-btn-in:hover .elementor-button-icon {
    transform: translateX(-850px);
}
.hid-variation .variations{
    display:none!important;
}
.woocommerce-ResetPassword.lost_reset_password{
    width: 100%!important;
}
.form-fil .elementor-field-type-submit .elementor-button,
.form-us .elementor-field-type-submit .elementor-button {
    padding: 16px 57px!important;
}
.form-fil .elementor-button:hover::before{
    transform: translateX(132px)!important;
}
.form-us .elementor-button:hover::before{
    transform: translateX(134px)!important;
}
.form-us::before,
.form-us .elementor-field-type-submit .elementor-button::before,
.form-fil::before,
.form-fil .elementor-field-type-submit .elementor-button::before{
    width:35px!important;
    height:35px!important;
    top:6px!important;
}
.global-header .elementor-widget-nav-menu .elementor-item.elementor-item-active:hover::after{
    bottom: 0px !important;
}
.woocommerce-form-row button:after{
    display:none!important;
}
#payment #place_order:hover {
    padding-left: 11px !important;
    padding-right: 37px !important;
}
.woocommerce #payment #place_order{
    padding-left: 38px!important;
    padding-right: 19px!important;
}
.elementor-menu-cart__main {
    width: 442px!important;
}

.woocommerce button,
.woocommerce a.button,
.elementor-menu-cart__footer-buttons .elementor-button,
.woocommerce.button{
    position: relative;
    overflow: hidden;
    text-align: center;
}
.woocommerce button span,
.woocommerce a.button span,
.elementor-menu-cart__footer-buttons .elementor-button-text,
.woocommerce.button span {
    display: inline-block;
    font-weight:500;
    font-size:16px!important;
    line-height:16px!important;
    padding-left:15px!important;
    transition: transform 0.6s ease;
}
.woocommerce button:hover span,
.woocommerce a.button:hover span,
.elementor-menu-cart__footer-buttons:hover .elementor-button-text,
.woocommerce.button:hover span{
    padding-left:0!important;
    padding-right:5px!important;
}
.woocommerce button::after,
.woocommerce a.button::after,
.elementor-menu-cart__footer-buttons .elementor-button::after,
.woocommerce.button:after{
    content: "";
    position: absolute;
    top: 50%;
    width: 24px;
    height: 24px;
    background: url("/wp-content/uploads/2026/02/dot.svg") no-repeat center!important;
    background-size: contain;
    left: 8px;
    transform: translateY(-50%);
    transition: all 0.6s ease;
}
.woocommerce button:hover::after,
.woocommerce a.button:hover::after,
.elementor-menu-cart__footer-buttons .elementor-button:hover::after,
.woocommerce.button:hover::after{
    left: calc(100% - 30px);
}
.woocommerce button:hover span,
.woocommerce a.button:hover span {
    transform: translateX(-6px);
}
.elementor-menu-cart__footer-buttons .elementor-button:hover .elementor-button-text {
    transform: translateX(-6px);
}

.elementor-widget-woocommerce-checkout-page .woocommerce .coupon-container-grid {
    gap: 15px!important;
}
.coupon-container-grid{
    border-radius:100%!important;
}
.button.e-apply-coupon{
    width: 100%!important;
}
.woocommerce-cart .woocommerce table.cart img {
    display: block;
    height: auto;
    width: 55px;
    border-radius: 8px;
}
.woocommerce .woocommerce-Price-amount bdi,
.woocommerce .woocommerce-Price-currencySymbol{
    color: var(--e-global-color-accent)!important;
    font-family: "Outfit", Sans-serif!important;
    font-size: 19px!important;
    font-weight: 600;
    line-height: 40px;
}
.shop_table td{
    font-family:"Red Hat Display", Sans-serif!important;
}
#coupon_code{
    border-radius: 100px;
    padding: 8px 20px;
}
#lft .elementor-button-text {
    text-align: left!important;
    padding-left: 8px!important;
}
.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active:after{
    bottom: 30px!important;
}
.woocommerce-Button,
.woocommerce-info .button,
.return-to-shop a,
.woocommerce-message a{
    background-color: transparent!important;
    background-image: linear-gradient(230deg, #ff6c2d00 0%, #ffa80000 100%)!important;
    font-family: "Outfit", Sans-serif!important;
    font-size: 16px!important;
    font-weight: 500!important;
    line-height: 16px!important;
    border-radius:100px!important;
    color: #030712!important;
    border:1px solid #030712!important;
    padding-left: 25px !important;
}
.woocommerce-Button:hover,
.woocommerce-info .button:hover,
.return-to-shop a:hover,
.woocommerce-message a:hover{
    padding-right: 25px !important;
}
.woocommerce-error::before,
.woocommerce-info::before,
.woocommerce-message::before {
    color:#FF6C2D;
}
.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
    font-family: "Outfit", Sans-serif!important;
    background-color: #fff;
    color: #515151;
    border-top: 3px solid #FF6C2D;
}

.form-fil .elementor-field-type-upload input{
    padding: 15px 0!important;
}
.form-fil .elementor-field-type-upload input[type="file"]::file-selector-button:hover {
    background-color: #FF6C2D;
}
.form-fil .elementor-field-type-upload input[type="file"]::-webkit-file-upload-button {
    background-color: #FF6C2D;
    color: #fff;
    border: none;
    padding: 8px 15px;
    border-radius: 50px;
    cursor: pointer;
}
.elementor-select-wrapper select{
    height: 60px!important;
}
.form-design .elementor-form input{
    height: 60px;
    padding: 24px;
    outline: 0;
}
.form-design .elementor-form textarea{
    height: 167px;
    padding: 24px;
    outline: 0;
}
.form-design .elementor-field-type-acceptance input{
    height: 13px!important;
}
.animate-btn-1arrow:hover .elementor-button-icon {
    transform: translateX(-310px);
}
.animate-btn-1arrow .elementor-button svg{
    width: 40px;
}
.animate-btn-1arrow .elementor-button-text {
    transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1) !important;
    padding-left: 24px;
}
.animate-btn-1arrow:hover .elementor-button-text {
    transform: translateX(35px);
}
.woocommerce-breadcrumb a {
    font-weight: 400!important;
}
.fast-box .elementor-icon-box-wrapper .elementor-icon-box-icon span{
    background: linear-gradient(107deg, #FFEDC7 0%, #FCD0E9 100%)!important;
}
.form-us .elementor-form input{
    height: 50px!important;
    padding: 20px!important;
    outline: 0;
}
.form-us .elementor-form textarea{
    height: 133px!important;
    padding: 20px!important;
    outline: 0;
}
.form-us .elementor-form .elementor-button .elementor-button-text:before{
    content: "";
    position: absolute;
    left:37%;
    top: 5px;
    width: 40px!important;
    height: 40px!important;
    background: url("/wp-content/uploads/2026/02/dot.svg") no-repeat center!important;
    background-size: contain;
    transition: transform 1.3s ease;
}
.form-us .elementor-form .elementor-button:hover .elementor-button-text:before{
    transform: translateX(111px)!important;
}

.Sources-blok p{
    display:none!important;
}
.Sources-blok{
    background: #FFFFFF;
    padding: 20px;
    border-radius: 8px 8px 60px 8px;
    display: block;
}
.btn-post-icon a:before{
    content: "";
    position: absolute;
    left: 11px;
    top: 7px;
    width: 26px;
    height: 26px;
    background: url("/wp-content/uploads/2026/02/dot.svg") no-repeat center;
    background-size: contain;
    transition: transform 1.6s ease;
}
.btn-post-icon a{
    padding-left:28px;
    position:relative!important;
    overflow: hidden;
}
.btn-post-icon a:hover::before{
    transform: translate(calc(100% - -405px), 0%);
}
.custom-post.post-list ul li {
    display: inline-block!important;
    align-items: flex-start!important;
}
.custom-post.post-lis ul li::before{
    margin-top: 0!important;
}
.btn-post-icon span{
    padding-left: 17px;
    transition: transform 1.3s ease!important;
}
.btn-post-icon a:hover span{
    padding-left: 0px;
    padding-right:10px!important;
}
.btn-post-icon{
    margin-top:25px!important;
    margin-bottom:25px!important;
    display: inline-flex;
}
.btn-post-icon.btn-95 a:hover::before{
    transform: translateX(515px);
}
.custom-post .btn-post-icon a{
    background-color: #FFFFFF00;
    font-family: "Red Hat Display", Sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 16px;
    fill: var( --e-global-color-6b1c687 );
    color: var( --e-global-color-6b1c687 );
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var( --e-global-color-6b1c687 );
    border-radius: 100px 100px 100px 100px;
    padding: 11px 30px;
    text-decoration:none!important;
}
.variation-btn.active{
    color: #181818;
    background-color: transparent !important;
    border: 1px solid #181818 !important;
}
.font-wight-h .e-n-accordion-item-title h2{
    font-weight: 400;
}
.custom-post ul li::before{
    margin-top: 3px!important;
    top: 1px!important;
}
.custom-post ul{
    list-style: none;
    padding-left: 25px;
    display: grid!important;
}
.custom-post ul li{
    position: relative;
    margin-bottom: 4px;
}
.custom-post ul li::before{
    content: "";
    position: absolute;
    left: -20px;
    top: 8px;
    width: 12px;
    height: 12px;
    background-image: url("/wp-content/uploads/2026/02/dot.svg");
    background-size: contain;
    background-repeat: no-repeat;
}
.custom-post h2{
    font-size: 40px;
    font-weight: 400;
    line-height: 50px;
}
.custom-post h3{
    font-size: 24px;
    font-weight: 400;
    line-height: 35px;
}
.custom-post ul{
    padding: 20px 20px;
}
.custom-post a{
    color: #030712;
    text-decoration:underline!important;
}
.scale-bg{
    background-size: cover;
    background-position: center;
    transition: transform 0.4s ease;
}
.scale-bg:hover{
    transform: scale(1.1);
}

#font-wight h3{
    font-weight: 300!important;
}
.swiper-pagination-bullet.swiper-pagination-bullet-active{
    font-weight:700!important;
}

.sun-pagination-fix .sun-pagination-wrap {
    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: 2px;
    padding: 10px 7px;
    border: 1px solid #cfcfcf;
    border-radius: 999px;
    width: max-content !important;
    margin: 20px auto 0 !important;
    background: transparent;
    position: relative;
}
.sun-pagination-fix .sun-pagination-wrap .elementor-swiper-button-prev,
.sun-pagination-fix .sun-pagination-wrap .elementor-swiper-button-next,
.sun-pagination-fix .sun-pagination-wrap .swiper-button-prev,
.sun-pagination-fix .sun-pagination-wrap .swiper-button-next {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    inset: auto !important;
    transform: none !important;
    margin: 0 !important;
    flex: 0 0 auto !important;
}
.sun-pagination-fix .sun-pagination-wrap .swiper-pagination,
.sun-pagination-fix .sun-pagination-wrap .elementor-swiper-pagination {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    inset: auto !important;
    transform: none !important;
    width: auto !important;
    min-width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: 0px;
    flex: 0 0 auto !important;
}
.sun-pagination-fix .sun-pagination-wrap .swiper-pagination-bullets,
.sun-pagination-fix .sun-pagination-wrap .swiper-pagination-horizontal {
    width: auto !important;
}
.sun-pagination-fix .sun-pagination-wrap .swiper-pagination-bullet,
.sun-pagination-fix .sun-pagination-wrap .swiper-pagination-bullet-number {
    margin: 0 !important;
    position: relative !important;
    transform: none !important;
}

.zoom-bg img{
    background-size: cover;
    background-position: center;
    transition: transform 4.2s ease;
}
.zoom-bg:hover{
    transform: scale(1.02);
}
.btn-text-larg:hover .elementor-button-icon {
    transform:translateX(338px);
}
tr.wpcvt-variation{
    background-color: transparent !important;
}
.wpcvt-actions.wpcvt-actions .single_add_to_cart_button{
    background-color: transparent !important;
    border: 1px solid #000;
    border-radius: 50px;
    color: #000 !important;
    align-self: flex-start;
}
.wpcvt-variations .wpcvt-variation:hover{
    background-color: transparent;
}
input[type=number]{
    padding: 8px !important;
}

.timeline-section {
  position: relative;
  padding-left: 60px;
}
.timeline-section::before {
  content: "";
  position: absolute;
  left: 20px;
  top: 0;
  bottom: 0;
  width: 4px;
  background: #ff6100;
}
.timeline-section .elementor-widget-heading {
  position: relative;
  margin-top: 20px;
}
.timeline-section .elementor-widget-heading::before {
  content: "";
  position: absolute;
  left: -45px;
  top: 8px;
  width: 13px;
  height: 13px;
  background: #ff6a00;
  border-radius: 50%;
  z-index: 2;
  border: 3px solid #fff;
}
.timeline-section .elementor-widget-text-editor {
  margin-left: 0;
  padding-bottom: 20px;
}

.country-selector.weglot-dropdown .wgcurrent a, .country-selector.weglot-dropdown .wgcurrent span{
    padding-right: 15px;
}
.country-selector.weglot-dropdown a, .country-selector.weglot-dropdown span {
    height: 33px;
    line-height: 13px;
    font-size: 13px;
    padding: 0 10px;
    display: flex;
    align-items: center;
}
.country-selector.weglot-dropdown .wgcurrent, .country-selector.weglot-dropdown ul{
    border-radius: 30px;
    border-color: #000;
}
.country-selector.weglot-dropdown ul{
    margin-top: 2px;
}
.country-selector{
    z-index: 2;
}
div.asl_w .probox div.prosettings, div.asl_w{
    background-image: none;
    background-color: transparent !important;
}
div.asl_m .probox .promagnifier .innericon{
    padding-left: 0 !important;
}