/* ==============================> GENERAL */

::-webkit-scrollbar {
    width: 6px;
}

::-webkit-scrollbar-thumb {
    background: #c2c2c2;
    transition: .4s all ease-in-out;
}

::-webkit-scrollbar-thumb:hover {
    background: var(--e-global-color-primary);
}

::-webkit-scrollbar-track {
    border-radius: 0;
}

.wd-scrollbar.platform-Windows,
.wd-scrollbar.platform-Windows.browser-Opera,
.wd-scrollbar.platform-Mac {
    --wd-scroll-w: 0px !important;
}

body:is(.woocommerce-account, .woocommerce-cart, .woocommerce-shop, .woocommerce-checkout) #main-content {
    padding-block: 40px;
}

body:is(.elementor-page, .product-template-default) #main-content {
    padding-block: 0px;
}

body:not(.woocommerce-page) .site-content {
    margin-bottom: 0 !important;
}

.main-page-wrapper {
    padding-top: 0 !important;
}

* b.resaltar {
    color: var(--e-global-color-primary) !important;
}

* .elementor-form textarea {
    min-height: 64px !important;
}

.elementor-shortcode {
    font-family: var(--e-global-typography-primary-font-family);
}

.elementor-icon-box-wrapper .elementor-icon-box-title {
    margin-top: 0 !important;
}

.elementor-widget-icon .elementor-icon-wrapper {
    display: flex !important;
}

.elementor-button-content-wrapper {
    display: flex;
    align-items: center;
}

/* Carrusel Infinitio - Elementor */

.carrusel_infinito .swiper-wrapper {
    -webkit-transition-timing-function: linear;
    transition-timing-function: linear;
}

.carrusel_infinito img {
    transition: .4s all ease;
}

/* Tabla - JetElements */

.jet-table {
    font-family: var(--e-global-typography-primary-font-family);
}

/* Carrusel Horizontal - JetElements */

.carrusel-horizontal .jet-carousel__item-inner {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 16px
}

.carrusel-horizontal .jet-carousel__item-inner .jet-carousel__content {
    align-self: center;
}


.carrusel-horizontal .jet-carousel__item-inner .jet-carousel__content p:last-child {
    margin-bottom: 0;
}


/* RESPONSIVE*/

@media(max-width:768px) {
    .elementor-icon-box-wrapper {
        display: flex;
        align-items: center;
    }

    .elementor-icon-box-icon {
        line-height: 0;
    }
}