/* -------------------------------------------------------------------
    hero-wrapp
--------------------------------------------------------------------*/
.main-inner .hero-wrapp:not(.elementor-motion-effects-element-type-background),
.main-inner .hero-wrapp>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #FFFFFF;
}

.main-inner .hero-wrapp>.hero-inner {
    display: flex;
    gap: 10px;
    max-width: 1450px;
}

.main-inner .hero-wrapp {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
}

.main-inner .hero-wrapp>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

@media screen and (max-widh: 768px) {
    .main-inner .hero-wrapp>.hero-inner {
        flex-direction: column;
    }
}

/* -------------------------------------------------------------------
    slider-wrapp
--------------------------------------------------------------------*/
.main-inner .slider-wrapp {
    width: 65%;
    padding: 5px;
    overflow: hidden;
}

.main-inner .slider-wrapp .slider-inner {
    position: relative;
    width: calc(100% - 3px);
    height: 100%;
    overflow: hidden !important;
    border-radius: 20px;
}

.main-inner .slider-wrapp .slider-inner .slide-item {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
}

.main-inner .slider-wrapp .slider-inner .owl-stage-outer {
    height: 100%;
    overflow: hidden !important;
    padding: 0 !important;
    margin: 0 !important;
}

.main-inner .slider-wrapp .slider-inner .owl-stage-outer .owl-stage {
    height: 100%;
    display: flex !important;
    padding: 0 !important;
    margin: 0 !important;
}

.main-inner .slider-wrapp .slider-inner .owl-stage-outer .owl-stage .owl-item {
    height: 100%;
    float: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.main-inner .slider-wrapp .slider-inner .slide-item img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    /* تصویر کامل کانتینر را پوشش دهد */
    display: block !important;
    border-radius: 20px;
    margin: 0 !important;
    padding: 0 !important;
}

.main-inner .slider-wrapp .owl-item.cloned.active {
    display: none;
}

.main-inner .slider-wrapp .slider-inner .bcp-owl-chevron {
    width: 40px !important;
    height: 40px !important;
    line-height: 37px;
    color: #FFFFFF;
    background-color: var(--colorPrimary);
    border-style: none;
    border-radius: 50px 50px 50px 50px !important;
}

.main-inner .slider-wrapp .slider-inner .bcp-carousel-nav {
    margin: 30px;
}

.main-inner .slider-wrapp .slider-inner .bcp-carousel-nav .owl-prev {
    margin-right: 8px;
}

.main-inner .slider-wrapp .slider-inner .bcp-owl-chevron:hover {
    color: #FFFFFF;
    background-color: var(--colorSecondary);
}

.main-inner .slider-wrapp .slider-inner .bcp-carousel-dot span {
    margin-left: 8px !important;
    width: 10px !important;
    height: 10px !important;
    background-color: #FFFFFF;
    border-radius: 30px 30px 30px 30px !important;
}

.main-inner .slider-wrapp .slider-inner .bcp-carousel-dot span:hover {
    background-color: var(--colorPrimary);
}

.main-inner .slider-wrapp .slider-inner .bcp-carousel-dot.active span {
    width: 30px !important;
    background-color: var(--colorPrimary);
}

@media screen and (max-width:768px) {
    .main-inner .slider-wrapp {
        width: 100%;
    }

    .main-inner .slider-wrapp .slider-inner {
        width: calc(100% - 6px);
    }
}

/* -------------------------------------------------------------------
    banner-wrapp
--------------------------------------------------------------------*/
.main-inner .banner-wrapp {
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: 35%;
    padding: 5px;
}

.main-inner .banner-wrapp>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    margin-block-end: 14px;
}

.main-inner .banner-wrapp .banner-item img {
    border-radius: 20px 20px 20px 20px;
}

@media screen and (max-width:768px) {
    .main-inner .banner-wrapp {
        width: 100%;
    }
}

.elementor-widget-image .widget-image-caption {
    color: var(--e-global-color-text);
}

/* -------------------------------------------------------------------
    products-discount-wrapp
--------------------------------------------------------------------*/
.main-inner .products-discount-wrapp:not(.elementor-motion-effects-element-type-background),
.main-inner .products-discount-wrapp>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #EFEFEF;
}

.main-inner .products-discount-wrapp>.elementor-container {
    max-width: 1450px;
}

.main-inner .products-discount-wrapp {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
}

.main-inner .products-discount-wrapp>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.main-inner .products-discount-wrapp .products-discount-inner .bcp-section {
    background-color: #D3E2DE00;
    border-radius: 20px 20px 20px 20px;
    border-style: none;
}

.main-inner .products-discount-wrapp .products-discount-inner .bcp-section-image {
    width: 270px;
}

.main-inner .products-discount-wrapp .products-discount-inner .bcp-section .bcp-row {
    width: calc(100% - 270px - 40px) !important;
}

.main-inner .products-discount-wrapp .products-discount-inner .bcp-section-title {
    font-size: 30px;
    font-weight: 800;
    color: #333333;
}

.main-inner .products-discount-wrapp .products-discount-inner .bcp-section-title:before {
    background: var(--colorPrimary);
}

.main-inner .products-discount-wrapp .products-discount-inner .bcp-section-subtitle {
    font-size: 14px;
    font-weight: 700;
    color: #FFFFFF;
}

.main-inner .products-discount-wrapp .products-discount-inner .bcp-section-more,
.main-inner .products-discount-wrapp .products-discount-inner a.bcp-section-more:not([href]):not([tabindex]) {
    color: #0E0E0E !important;
}

.main-inner .products-discount-wrapp .products-discount-inner .bcp-section-more {
    background: #FFFFFF;
    border-style: none;
}

.main-inner .products-discount-wrapp .products-discount-inner .bcp-section-more:hover {
    background: var(--colorSecondary);
}

.main-inner .products-discount-wrapp .products-discount-inner .bcp-card-3 {
    transition: 200ms !important;
    border-radius: 20px 20px 20px 20px;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #909090;
    box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.5);
}

.main-inner .products-discount-wrapp .products-discount-inner .bcp-card-3-image {
    padding: 20px 0px 0px 0px;
}

.main-inner .products-discount-wrapp .products-discount-inner .bcp-card-3-title {
    font-size: 14px;
    font-weight: 700;
    transition: 200ms !important;
}

.main-inner .products-discount-wrapp .products-discount-inner .bcp-card-3-badge {
    font-size: 19px;
    background: var(--colorSecondary);
    border-radius: 150px 150px 150px 150px !important;
    margin: 14px 14px 14px 14px;
}

.main-inner .products-discount-wrapp .products-discount-inner .bcp-card-3-price-sale {
    font-size: 15px;
    font-weight: 800;
    background-color: #34C5A217 !important;
    border-radius: 10px 10px 10px 10px !important;
    padding: 5px 10px 5px 10px;
}

.main-inner .products-discount-wrapp .products-discount-inner .bcp-card-3-price-sale:before {
    border-bottom-color: #34C5A217 !important;
}

.main-inner .products-discount-wrapp .products-discount-inner .bcp-card-3-price-regular {
    color: #e48c4c !important;
}

.main-inner .products-discount-wrapp .products-discount-inner .bcp-card-3-cart {
    transition: 200ms !important;
}

.main-inner .products-discount-wrapp .products-discount-inner .bcp-card-3-footer-overly .yith-wcwl-add-button a.add_to_wishlist,
.main-inner .products-discount-wrapp .products-discount-inner .bcp-card-3-footer-overly .delete_item,
.main-inner .products-discount-wrapp .products-discount-inner .bcp-card-3-footer-overly .quick-look-button,
.main-inner .products-discount-wrapp .products-discount-inner .bcp-card-3-compare .compare-button .compare {
    transition: 200ms !important;
}

.main-inner .products-discount-wrapp .products-discount-inner .actions {
    align-items: center;
    display: flex;
    justify-content: space-around;
    color: #000;    
}

.main-inner .products-discount-wrapp .products-discount-inner .actions a {
    color: #000;
}

.main-inner .products-discount-wrapp .products-discount-inner .actions a:hover {
    opacity: 0.6;
}

/* -------------------------------------------------------------------
    products-top-wrapp
--------------------------------------------------------------------*/
.main-inner .products-top-wrapp:not(.elementor-motion-effects-element-type-background),
.main-inner .products-top-wrapp>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #FFFFFF;
}

.main-inner .products-top-wrapp>.elementor-container {
    max-width: 1450px;
}

.main-inner .products-top-wrapp {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
}

.main-inner .products-top-wrapp>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.main-inner .products-top-wrapp .products-top-head .row-title {
    font-size: 25px;
    transition: 400ms !important;
    color: #000;
}

.main-inner .products-top-wrapp .products-top-head .row-title:after,
.main-inner .products-top-wrapp .products-top-head .row-title:before {
    background: #ccc;
}

.main-inner .products-top-wrapp .products-top-inner .bcp-row {
    grid-column-gap: 20px !important;
    grid-row-gap: 20px !important;
}

.main-inner .products-top-wrapp .products-top-inner .bcp-card-3 {
    transition: 200ms !important;
    padding: 20px 20px 20px 20px;
    border-radius: 25px 25px 25px 25px;
    box-shadow: 0px 0px 0px 0px rgba(0.016891479492204552, 0.016891479492204552, 0.016891479492204552, 0);
}

.main-inner .products-top-wrapp .products-top-inner .bcp-card-3-title {
    font-weight: 700;
    transition: 200ms !important;
}

.main-inner .products-top-wrapp .products-top-inner .bcp-card-3-price-sale {
    font-size: 17px;
    font-weight: 900;
}

.main-inner .products-top-wrapp .products-top-inner .bcp-card-3-badge {
    font-size: 17px;
    background: var(--colorSecondary);
    margin: -10px 0px 0px 25px;
}

.main-inner .products-top-wrapp .products-top-inner .bcp-card-3-cart {
    transition: 200ms !important;
}

.main-inner .products-top-wrapp .products-top-inner .bcp-card-3-footer-overly .yith-wcwl-add-button a.add_to_wishlist,
.main-inner .products-top-wrapp .products-top-inner .bcp-card-3-footer-overly .delete_item,
.main-inner .products-top-wrapp .products-top-inner .bcp-card-3-footer-overly .quick-look-button,
.main-inner .products-top-wrapp .products-top-inner .bcp-card-3-compare .compare-button .compare {
    transition: 200ms !important;
}

.main-inner .products-top-wrapp .products-top-inner .actions {
    align-items: center;
    display: flex;
    justify-content: space-around;
    color: #000;    
}

.main-inner .products-top-wrapp .products-top-inner .actions a {
    color: #000;
}

.main-inner .products-top-wrapp .products-top-inner .actions a:hover {
    opacity: 0.6;
}

/* -------------------------------------------------------------------
    products-banner-wrapp
--------------------------------------------------------------------*/
.main-inner .products-banner-wrapp>.elementor-container {
    max-width: 1450px;
}

.main-inner .products-banner-wrapp {
    margin-top: 20px;
    margin-bottom: 0px;
}

.main-inner .products-banner-wrapp .products-banner-item .products-banner-inner img {
    border-radius: 25px 25px 25px 25px;
}

/* -------------------------------------------------------------------
    customers-wrapp
--------------------------------------------------------------------*/
.main-inner .customers-wrapp:not(.elementor-motion-effects-element-type-background),
.main-inner .customers-wrapp>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #EFEFEF;
}

.main-inner .customers-wrapp>.elementor-container {
    max-width: 1450px;
}

.main-inner .customers-wrapp {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 0px 0px 20px 0px;
}

.main-inner .customers-wrapp>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.main-inner .elementor-element-5b0527a>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    margin-block-end: 0px;
}

.main-inner .elementor-element-88f6161 .row-title {
    font-size: 25px;
    transition: 400ms !important;
    color: #000;
}

.main-inner .elementor-element-88f6161 .row-title:after,
.main-inner .elementor-element-88f6161 .row-title:before {
    background: #ccc;
}

/* -------------------------------------------------------------------
    products-banner-wrapp
--------------------------------------------------------------------*/
.main-inner .elementor-element-bd545cf {
    --e-image-carousel-slides-to-show: 6;
}

.main-inner .elementor-element-bd545cf .elementor-swiper-button.elementor-swiper-button-prev,
.main-inner .elementor-element-bd545cf .elementor-swiper-button.elementor-swiper-button-next {
    color: #ABABAB;
}

.main-inner .elementor-element-bd545cf .elementor-swiper-button.elementor-swiper-button-prev svg,
.main-inner .elementor-element-bd545cf .elementor-swiper-button.elementor-swiper-button-next svg {
    fill: #ABABAB;
}

.main-inner .elementor-element-bd545cf .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image {
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #C7C7C7;
    border-radius: 50% 50% 50% 50%;
}

.main-inner .elementor-element-bd545cf .elementor-image-carousel-caption {
    text-align: center;
    color: #060606;
    line-height: 41px;
}

/* ---------------------------------------------------------
    guarantee-wrapp
----------------------------------------------------------*/
.main-inner .guarantee-wrapp:not(.elementor-motion-effects-element-type-background),
.main-inner .guarantee-wrapp>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #FFFFFF;
}

.main-inner .guarantee-wrapp>.elementor-container {
    max-width: 1450px;
}

.main-inner .guarantee-wrapp {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 20px 0px 0px 0px;
}

.main-inner .guarantee-wrapp>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-widget-button .elementor-button {
    background-color: var(--e-global-color-accent);
}

.main-inner .elementor-element-d44fc98 .elementor-button {
    background-color: #FFFFFF;
    fill: #454545;
    color: #454545;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
    padding: 25px 25px 25px 25px;
}

.main-inner .elementor-element-d44fc98 .elementor-button-content-wrapper {
    flex-direction: row;
}

.main-inner .elementor-element-afb75cf .elementor-button {
    background-color: #FFFFFF;
    fill: #454545;
    color: #454545;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
    padding: 25px 25px 25px 25px;
}

.main-inner .elementor-element-afb75cf .elementor-button-content-wrapper {
    flex-direction: row;
}

.main-inner .elementor-element-af87475 .elementor-button {
    background-color: #FFFFFF;
    fill: #454545;
    color: #454545;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
    padding: 25px 25px 25px 25px;
}

.main-inner .elementor-element-af87475 .elementor-button-content-wrapper {
    flex-direction: row;
}

.main-inner .elementor-element-f9c192a .elementor-button {
    background-color: #FFFFFF;
    fill: #7B7B7B;
    color: #7B7B7B;
    padding: 25px 25px 25px 25px;
}

.main-inner .elementor-element-f9c192a .elementor-button-content-wrapper {
    flex-direction: row;
}

.main-inner .elementor-element-f9c192a .elementor-button .elementor-button-content-wrapper {
    gap: 20px;
}

@media(min-width:768px) {
    .main-inner .slider-wrapp {
        /*width: 66.713%;*/
    }

    .main-inner .elementor-element-5b0527a {
        width: 100%;
    }
}

@media(max-width:1024px) and (min-width:768px) {
    .main-inner .products-banner-item {
        width: 50%;
    }
}

@media(max-width:1024px) {

    .main-inner .products-top-wrapp .products-top-head .row-title:after,
    .main-inner .products-top-wrapp .products-top-head .row-title:before {
        background: #EAEAEA;
    }

    .main-inner .elementor-element-88f6161 .row-title:after,
    .main-inner .elementor-element-88f6161 .row-title:before {
        background: #EAEAEA;
    }

    .main-inner .elementor-element-bd545cf {
        --e-image-carousel-slides-to-show: 4;
    }

    .main-inner .elementor-element-d44fc98 .elementor-button {
        font-size: 15px;
    }

    .main-inner .elementor-element-afb75cf .elementor-button {
        font-size: 15px;
    }

    .main-inner .elementor-element-af87475 .elementor-button {
        font-size: 15px;
    }

    .main-inner .elementor-element-f9c192a .elementor-button {
        font-size: 15px;
    }
}

@media(max-width:767px) {
    .main-inner .slider-wrapp .slider-inner .bcp-carousel-dot span {
        margin-left: 9px !important;
        width: 8px !important;
        height: 8px !important;
    }

    .main-inner .products-discount-wrapp .products-discount-inner .bcp-section-image {
        width: 360px;
    }

    .main-inner .products-discount-wrapp .products-discount-inner .bcp-section .bcp-row {
        width: calc(100% - 360px - 40px) !important;
    }

    .main-inner .products-discount-wrapp .products-discount-inner .bcp-section-title {
        font-size: 16px;
    }

    .main-inner .products-discount-wrapp .products-discount-inner .bcp-card-3 {
        min-height: 1px !important;
        padding: 0px 0px 0px 0px;
    }

    .main-inner .products-discount-wrapp .products-discount-inner .bcp-card-3-price-sale {
        font-size: 15px;
        padding: 0px 0px 0px 0px;
    }

    .main-inner .products-discount-wrapp .products-discount-inner .bcp-card-3-price-regular {
        font-size: 12px;
    }

    .main-inner .products-top-wrapp {
        padding: 0px 0px 20px 0px;
    }

    .main-inner .customers-wrapp {
        padding: 0px 0px 20px 0px;
    }

    .main-inner .elementor-element-bd545cf {
        --e-image-carousel-slides-to-show: 2;
    }

    .main-inner .elementor-element-f9c192a .elementor-button {
        font-size: 13px;
        line-height: 1.6em;
    }
}

/* Start custom CSS for banta_amazing_section_card_3, class: .products-discount-wrapp .products-discount-inner */
@media (max-width:576px) {
    .main-inner .products-discount-wrapp .products-discount-inner .bcp-section-image {
        width: 180px !important;
    }
}

/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-d44fc98 */
.main-inner .elementor-element-d44fc98 i {
    color: #7029E3;
}

/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-afb75cf */
.main-inner .elementor-element-afb75cf i {
    color: #7029E3;
}

/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-af87475 */
.main-inner .elementor-element-af87475 i {
    color: #7029E3;
}

/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-f9c192a */
.main-inner .elementor-element-f9c192a i {
    color: #7029E3;
}

/* End custom CSS */