
/**FONTS**/

    @font-face {
        font-family: 'Nunito Sans';
        src: url('../font/NunitoSans/NunitoSans10pt-Italic.woff2') format('woff2'),
            url('../font/NunitoSans/NunitoSans10pt-Italic.woff') format('woff'),
            url('../font/NunitoSans/NunitoSans10pt-Italic.ttf') format('truetype'),
            url('../font/NunitoSans/NunitoSans10pt-Italic.svg#NunitoSans10pt-Italic') format('svg');
        font-weight: normal;
        font-style: italic;
        font-display: swap;
    }
    
    @font-face {
        font-family: 'Nunito Sans';
        src: url('../font/NunitoSans/NunitoSans10pt-ExtraBoldItalic.woff2') format('woff2'),
            url('../font/NunitoSans/NunitoSans10pt-ExtraBoldItalic.woff') format('woff'),
            url('../font/NunitoSans/NunitoSans10pt-ExtraBoldItalic.ttf') format('truetype'),
            url('../font/NunitoSans/NunitoSans10pt-ExtraBoldItalic.svg#NunitoSans10pt-ExtraBoldItalic') format('svg');
        font-weight: bold;
        font-style: italic;
        font-display: swap;
    }
    
    @font-face {
        font-family: 'Nunito Sans';
        src: url('NunitoSans10pt-ExtraBold.woff2') format('woff2'),
            url('NunitoSans10pt-ExtraBold.woff') format('woff'),
            url('NunitoSans10pt-ExtraBold.ttf') format('truetype'),
            url('NunitoSans10pt-ExtraBold.svg#NunitoSans10pt-ExtraBold') format('svg');
        font-weight: bold;
        font-style: normal;
        font-display: swap;
    }
    
    @font-face {
        font-family: 'Nunito Sans';
        src: url('../font/NunitoSans/NunitoSans10pt-Bold.woff2') format('woff2'),
            url('../font/NunitoSans/NunitoSans10pt-Bold.woff') format('woff'),
            url('../font/NunitoSans/NunitoSans10pt-Bold.ttf') format('truetype'),
            url('../font/NunitoSans/NunitoSans10pt-Bold.svg#NunitoSans10pt-Bold') format('svg');
        font-weight: bold;
        font-style: normal;
        font-display: swap;
    }
    
    @font-face {
        font-family: 'Nunito Sans';
        src: url('../font/NunitoSans/NunitoSans10pt-ExtraLightItalic.woff2') format('woff2'),
            url('../font/NunitoSans/NunitoSans10pt-ExtraLightItalic.woff') format('woff'),
            url('../font/NunitoSans/NunitoSans10pt-ExtraLightItalic.ttf') format('truetype'),
            url('../font/NunitoSans/NunitoSans10pt-ExtraLightItalic.svg#NunitoSans10pt-ExtraLightItalic') format('svg');
        font-weight: 200;
        font-style: italic;
        font-display: swap;
    }
    
    @font-face {
        font-family: 'Nunito Sans';
        src: url('../font/NunitoSans/NunitoSans10pt-ExtraLight.woff2') format('woff2'),
            url('../font/NunitoSans/NunitoSans10pt-ExtraLight.woff') format('woff'),
            url('../font/NunitoSans/NunitoSans10pt-ExtraLight.ttf') format('truetype'),
            url('../font/NunitoSans/NunitoSans10pt-ExtraLight.svg#NunitoSans10pt-ExtraLight') format('svg');
        font-weight: 200;
        font-style: normal;
        font-display: swap;
    }
    
    @font-face {
        font-family: 'Nunito Sans';
        src: url('../font/NunitoSans/NunitoSans10pt-BlackItalic.woff2') format('woff2'),
            url('../font/NunitoSans/NunitoSans10pt-BlackItalic.woff') format('woff'),
            url('../font/NunitoSans/NunitoSans10pt-BlackItalic.ttf') format('truetype'),
            url('../font/NunitoSans/NunitoSans10pt-BlackItalic.svg#NunitoSans10pt-BlackItalic') format('svg');
        font-weight: 900;
        font-style: italic;
        font-display: swap;
    }
    
    @font-face {
        font-family: 'Nunito Sans';
        src: url('../font/NunitoSans/NunitoSans10pt-Black.woff2') format('woff2'),
            url('../font/NunitoSans/NunitoSans10pt-Black.woff') format('woff'),
            url('../font/NunitoSans/NunitoSans10pt-Black.ttf') format('truetype'),
            url('../font/NunitoSans/NunitoSans10pt-Black.svg#NunitoSans10pt-Black') format('svg');
        font-weight: 900;
        font-style: normal;
        font-display: swap;
    }
    
    @font-face {
        font-family: 'Nunito Sans';
        src: url('../font/NunitoSans/NunitoSans10pt-BoldItalic.woff2') format('woff2'),
            url('../font/NunitoSans/NunitoSans10pt-BoldItalic.woff') format('woff'),
            url('../font/NunitoSans/NunitoSans10pt-BoldItalic.ttf') format('truetype'),
            url('../font/NunitoSans/NunitoSans10pt-BoldItalic.svg#NunitoSans10pt-BoldItalic') format('svg');
        font-weight: bold;
        font-style: italic;
        font-display: swap;
    }
    
    @font-face {
        font-family: 'Nunito Sans';
        src: url('../font/NunitoSans/NunitoSans10pt-Light.woff2') format('woff2'),
            url('../font/NunitoSans/NunitoSans10pt-Light.woff') format('woff'),
            url('../font/NunitoSans/NunitoSans10pt-Light.ttf') format('truetype'),
            url('../font/NunitoSans/NunitoSans10pt-Light.svg#NunitoSans10pt-Light') format('svg');
        font-weight: 300;
        font-style: normal;
        font-display: swap;
    }
    
    @font-face {
        font-family: 'Nunito Sans';
        src: url('../font/NunitoSans/NunitoSans10pt-MediumItalic.woff2') format('woff2'),
            url('../font/NunitoSans/NunitoSans10pt-MediumItalic.woff') format('woff'),
            url('../font/NunitoSans/NunitoSans10pt-MediumItalic.ttf') format('truetype'),
            url('../font/NunitoSans/NunitoSans10pt-MediumItalic.svg#NunitoSans10pt-MediumItalic') format('svg');
        font-weight: 500;
        font-style: italic;
        font-display: swap;
    }
    
    @font-face {
        font-family: 'Nunito Sans';
        src: url('../font/NunitoSans/NunitoSans10pt-SemiBoldItalic.woff2') format('woff2'),
            url('../font/NunitoSans/NunitoSans10pt-SemiBoldItalic.woff') format('woff'),
            url('../font/NunitoSans/NunitoSans10pt-SemiBoldItalic.ttf') format('truetype'),
            url('../font/NunitoSans/NunitoSans10pt-SemiBoldItalic.svg#NunitoSans10pt-SemiBoldItalic') format('svg');
        font-weight: 600;
        font-style: italic;
        font-display: swap;
    }
    
    @font-face {
        font-family: 'Nunito Sans';
        src: url('../font/NunitoSans/NunitoSans10pt-LightItalic.woff2') format('woff2'),
            url('../font/NunitoSans/NunitoSans10pt-LightItalic.woff') format('woff'),
            url('../font/NunitoSans/NunitoSans10pt-LightItalic.ttf') format('truetype'),
            url('../font/NunitoSans/NunitoSans10pt-LightItalic.svg#NunitoSans10pt-LightItalic') format('svg');
        font-weight: 300;
        font-style: italic;
        font-display: swap;
    }
    
    @font-face {
        font-family: 'Nunito Sans';
        src: url('../font/NunitoSans/NunitoSans10pt-Medium.woff2') format('woff2'),
            url('../font/NunitoSans/NunitoSans10pt-Medium.woff') format('woff'),
            url('../font/NunitoSans/NunitoSans10pt-Medium.ttf') format('truetype'),
            url('../font/NunitoSans/NunitoSans10pt-Medium.svg#NunitoSans10pt-Medium') format('svg');
        font-weight: 500;
        font-style: normal;
        font-display: swap;
    }
    
    @font-face {
        font-family: 'Nunito Sans';
        src: url('../font/NunitoSans/NunitoSans10pt-SemiBold.woff2') format('woff2'),
            url('../font/NunitoSans/NunitoSans10pt-SemiBold.woff') format('woff'),
            url('../font/NunitoSans/NunitoSans10pt-SemiBold.ttf') format('truetype'),
            url('../font/NunitoSans/NunitoSans10pt-SemiBold.svg#NunitoSans10pt-SemiBold') format('svg');
        font-weight: 600;
        font-style: normal;
        font-display: swap;
    }
    
    @font-face {
        font-family: 'Nunito Sans';
        src: url('../font/NunitoSans/NunitoSans10pt-Regular.woff2') format('woff2'),
            url('../font/NunitoSans/NunitoSans10pt-Regular.woff') format('woff'),
            url('../font/NunitoSans/NunitoSans10pt-Regular.ttf') format('truetype'),
            url('../font/NunitoSans/NunitoSans10pt-Regular.svg#NunitoSans10pt-Regular') format('svg');
        font-weight: normal;
        font-style: normal;
        font-display: swap;
    }

/**END FONTS **/

/* VARIABLES */
:root
{
    --main-color: #0762C8;
    --main-font-family: 'Nunito Sans';
    --main-border-color: rgba(104, 104, 104, 1);
    --main-border-color-category: rgba(201, 201, 201, 1);
    --background-color-category: #ffffff;  /* <-- aquí, pongo blanco */
}
/* END VARIABLES */

body
{
    font-family: var(--main-font-family) !important;
}

/* PARA QUITAR LOS TRANSITION DEL HOVER */
a {
    transition: none !important;
    /* transition: opacity .2s cubic-bezier(.7,0,.3,1), color .2s cubic-bezier(.7,0,.3,1); */
}


/* Header Icons */

#header.desktop-header-style-w-4 #header-search-btn a.header-search-btn > i::before,
#header.desktop-header-style-w-4 #mobile-header .row-mobile-header #mobile-btn-search > a > i::before
{
    content: "";
    display: block;
    background-image: url('../img/icon-search.svg');
    background-repeat: no-repeat;
    width: 16px;
    height: 16px;
}

#header.desktop-header-style-w-4 #ps-shoppingcart #cart-toogle i::before,
#header.desktop-header-style-w-4 #mobile-header .row-mobile-header .col-mobile-btn-cart #mobile-cart-toogle > i::before
{
    content: "";
    display: block;
    background-image: url('../img/icon-cart.svg');
    background-repeat: no-repeat;
    width: 16px;
    height: 16px;
}

#header.desktop-header-style-w-4 #header-user-btn a.header-user-btn > i::before,
#header.desktop-header-style-w-4 #mobile-header .row-mobile-header .col-mobile-btn-account > a > i::before
{
    content: "";
    display: block;
    background-image: url('../img/icon-user.svg');
    background-repeat: no-repeat;
    width: 16px;
    height: 16px;
}

#header.desktop-header-style-w-4 #mobile-header .row-mobile-header .col-mobile-btn-menu .m-nav-btn > i::before
{
    content: "";
    display: block;
    background-image: url('../img/menu.svg');
    background-repeat: no-repeat;
    width: 16px;
    height: 16px;
}


#header.desktop-header-style-w-4 #mobile-header .row-mobile-header .col-mobile-btn-cart #mobile-cart-toogle > i > #mobile-cart-products-count
{
    display: none;
}


#header.desktop-header-style-w-4 .header-btn-w .header-btn>.icon,
#header.desktop-header-style-w-4 #ps-shoppingcart  #blockcart
{
    display: block;
}


/* Boton Contacto Header i mobile*/

#header.desktop-header-style-w-4 .col-header-right .contactButtonHeader 
{
    margin-left: 32px;
}

#header.desktop-header-style-w-4 .col-header-right .contactButtonHeader > .btn
{
    background-color: var(--main-color);
    border-radius: 32px;
    color: white;

}

#mobile-header.mobile-header-style-2 .contactButtonHeaderMobile
{
    width: 100%;
}

#mobile-header.mobile-header-style-2 .contactButtonHeaderMobile > .btn
{
    background-color: var(--main-color);
    border-radius: 32px;
    color: white;
    display: block;
    font-size: 14px;
    line-height: 14px;
    margin-bottom: 16px;   
}

/* MEGAMENU */

#iqitmegamenu-horizontal .cbp-hrmenu .cbp-hrsub-tabs-names
{
    padding: 32px;
}

#iqitmegamenu-horizontal .cbp-hrmenu .cbp-hrsub-tabs-names li
{
    border-bottom: 0px;
    font-weight: 600;
}

#iqitmegamenu-horizontal .cbp-hrmenu-tab .cbp-tab-title
{
    font-weight: 600;
}

#iqitmegamenu-horizontal .cbp-hrmenu .cbp-tabs-names li a,
#iqitmegamenu-horizontal .cbp-hrmenu-tab > .nav-link
{
    border-radius: 32px;
}

#iqitmegamenu-horizontal .cbp-hrmenu .cbp-menu-column
{
    margin-top: 0px;
    padding: 0px;
}

#iqitmegamenu-horizontal .cbp-hrmenu .cbp-menu-column .cbp-menu-column-inner
{
    height: 100%;
}

#iqitmegamenu-horizontal .cbp-hrmenu .cbp-menu-column .cbp-menu-column-inner > .cbp-categories-row
{
    margin-top: 0px;
    height: 100%;
}

#iqitmegamenu-horizontal .cbp-hrmenu .cbp-menu-column .cbp-menu-column-inner > .cbp-categories-row > div
{
    padding: 0px;
    margin-top: 0px;
    border-left: 1px solid #DFDFDF;
}

#iqitmegamenu-horizontal .cbp-hrmenu .cbp-menu-column .cbp-menu-column-inner > .cbp-categories-row > div > .cbp-category-link-w
{
    padding: 32px;
}

#iqitmegamenu-horizontal .cbp-hrmenu .cbp-menu-column .cbp-menu-column-inner > .cbp-categories-row > div > .cbp-category-link-w > .cbp-column-title
{
    padding: 8px 16px;
    margin-bottom: 0px;
}

#iqitmegamenu-horizontal  .cbp-hrmenu .cbp-tab-pane > div
{
    height: 100%;
}

#iqitmegamenu-horizontal  .cbp-hrmenu .cbp-tab-pane > div > .row.menu_row {
    margin-bottom: 0px;
    height: 100%;
}

#iqitmegamenu-horizontal  .cbp-hrmenu .cbp-submenu-it-indicator {
    position: absolute;
    top: 0px;
    bottom: 0px;
    right: 22px;
    margin: auto;
    height: 15px;
    font-size: 15px;
}

#iqitmegamenu-horizontal  .cbp-hrmenu .cbp-hrmenu-tab .cbp-hrsub-inner
{
    margin-top: 11px;
}

#iqitmegamenu-horizontal .cbp-hrmenu .cbp-links li
{
    border-radius: 32px;
    background-color: white;
    padding: 8px 16px;
}


@media(max-width:1100px)
{
    #iqitmegamenu-horizontal .cbp-hrmenu-tab .nav-link
    {
        border-radius: 32px;
        padding: 4px 10px;
    }
}

/* END MEGAMENU */


/* MEGAMENU MOBILE */

#mobile-header.mobile-header-style-2 .col-mobile-menu-push.show #_mobile_iqitmegamenu-mobile {
    transform: translate3d(-100%, 0, 0);
}

#mobile-header.mobile-header-style-2 .col-mobile-menu-push #_mobile_iqitmegamenu-mobile {
    top: 0;
    left: 100%;
    transform: translate3d(0, 0, 0);
    width: 100vw;
}


#mobile-header.mobile-header-style-2 #_mobile_iqitmegamenu-mobile #iqitmegamenu-mobile .mobile-menu__header-wrapper
{
   display: flex;
   align-items: center;
   padding: 12px 0px;
}

#mobile-header.mobile-header-style-2 #_mobile_iqitmegamenu-mobile #iqitmegamenu-mobile.mobile-menu--active .logoHeaderMobileMenu
{
   display: none;
}

#mobile-header.mobile-header-style-2 #iqitmegamenu-mobile .logoHeaderMobileMenu img
{
    filter: brightness(0) invert(1);
}

#mobile-header.mobile-header-style-2 #iqitmegamenu-mobile
{
    padding: 0px 16px;
}

#mobile-header.mobile-header-style-2 #_mobile_iqitmegamenu-mobile #iqitmegamenu-mobile .mobile-menu__header
{
    display: none;
}

#mobile-header.mobile-header-style-2 #_mobile_iqitmegamenu-mobile #iqitmegamenu-mobile.mobile-menu--active .mobile-menu__header
{
    display: block;
}

#mobile-header.mobile-header-style-2 #_mobile_iqitmegamenu-mobile #iqitmegamenu-mobile.mobile-menu--active .mobile-menu__header > .mobile-menu__back-btn:hover
{
    color: #ffffff;
}

#mobile-header.mobile-header-style-2 .mobile-menu__link
{
    padding-left: 0px;
    padding-right: 0px;
}

#mobile-header.mobile-header-style-2 .mobile-menu__tab
{
    padding-left: 16px;
    padding-right: 16px;
}

#mobile-header.mobile-header-style-2 #iqitmegamenu-mobile .mobile-menu__close
{
    padding: 8px;
}

#mobile-header.mobile-header-style-2 #iqitmegamenu-mobile .mobile-menu__close > span::before
{
    content: "";
    display: block;
    background-image: url('../img/cross.svg');
    background-repeat: no-repeat;
    width: 16px;
    height: 16px;
}

/* END MEGAMENU MOBILE */



/* HOMEPAGE */
body#index .tlg-banner-buttons .elementor-column-wrap .elementor-widget-wrap
{
    display: flex;
    flex-direction: row;
    gap: 16px;
    align-items: center;
    justify-content: center;
}


body#index .tlg-slider-w-content .swiper-button-prev ,
body#index .tlg-slider-w-content .swiper-button-next
{
    border-radius: 200px;
    width: 32px;
    height: 32px;

}

body#index .tlg-slider-w-content .swiper-button-prev::after ,
body#index .tlg-slider-w-content .swiper-button-next::after
{
    font-size: 16px;
}


body#index .tlg-slider-w-content .swiper-button-prev
{
    left: 8px;
}

body#index .tlg-slider-w-content .swiper-button-next
{
    right: 8px;
}



body#index .tlg-ib-hover:hover
{
    transform: translateY(-8px);
    transition: transform 175ms ease-in-out;
}

body#index .tlg-ib-hover:hover .elementor-image-box-content > .elementor-image-box-title
{
    color: var(--main-color);
}

body#index .tlg-ib-hover:hover .elementor-image-box-img > img
{
    filter: invert(18%) sepia(85%) saturate(2928%) hue-rotate(202deg) brightness(105%) contrast(95%);
}


/* DARK BANNER */

body#index .tlg-col-banner-formlabs-flex > .elementor-column-wrap 
{
    border-radius: 0px 12px 12px 0px;
}

body#index .tlg-col-banner-formlabs-flex .elementor-widget-wrap
{
    display: flex;
    flex-direction: column;
    gap: 32px;
}

body#index .tlg-col-banner-formlabs-img .elementor-widget-image,
body#index .tlg-col-banner-formlabs-img .elementor-widget-container,
body#index .tlg-col-banner-formlabs-img .elementor-image
{
    height: 100%;
}

body#index .tlg-col-banner-formlabs-img .elementor-image > img
{
    height: 100%;
    object-fit: cover;
    border-radius: 11px 0px 0px 11px;
}

@media(max-width:767px)
{
    body#index .tlg-col-banner-formlabs-flex > .elementor-column-wrap 
    {
        border-radius: 0px 0px 12px 12px;
    }
}

/* END DARK BANNER */

/* FORM CARDS */
body#index .tlg-card-banner .elementor-iqit-banner
{
    display: flex;
    flex-direction: row;
    align-items: center;
}

body#index .tlg-card-banner .elementor-iqit-banner > .elementor-iqit-banner-img
{
    max-width: 100%; 
    height: auto;    
    /* flex-grow: 0;    
    flex-shrink: 0;  */
    flex: 1 0 40%;
}

body#index .tlg-card-banner .elementor-iqit-banner > .elementor-iqit-banner-content
{
    display: flex;
    width: 100%;
    flex-direction: column;
    gap: 8px;
}

body#index .tlg-card-banner .elementor-iqit-banner > .elementor-iqit-banner-content .elementor-button-link
{
    border-radius: 32px;
}

/* NEWS BANNER */


body#index .tlg-img-col-news-banner >  .elementor-column-wrap
{
    /* Border radius top left bottom left*/ 
    border-radius: 12px 0px 0px 12px;
}

body#index .tlg-content-col-news-banner > .elementor-column-wrap
{
    /* Border radius top right bottom right*/ 
    border-radius: 0px 12px 12px 0px;
}


body#index .tlg-img-news-banner,
body#index .tlg-img-news-banner .elementor-widget-container,
body#index .tlg-img-news-banner .elementor-widget-container .elementor-image
{
    height: 100%;
}

body#index .tlg-img-news-banner .elementor-widget-container .elementor-image img
{
    height: 100%;
    object-fit: cover;
    border-radius: 12px 0px 0px 12px;
}

body#index .tlg-col-piezas-muestra > .elementor-column-wrap
{
    background-color: rgba(0, 0, 0, 0.2);
}

body#index .tlg-box-shadow span,
body#index .tlg-box-shadow p
{
    text-shadow: 0px 4px 60px rgba(0, 0, 0, 0.8);
}


/* END FORM CARDS */


body#index .ib-round-img .elementor-image-box-img > img
{
    border-radius: 12px 12px 0 0;
    width: 100%;
}

body#index .tlg-section-news .elementor-row  
{
    gap: 24px;
}

body#index .ib-pad-content .elementor-image-box-content
{
    padding: 12px;
}


@media (max-width: 1200px) {
    body#index .tlg-card-banner .elementor-iqit-banner
    {
        display: flex;
        flex-direction: column;
        align-items: center;
    }    

}

@media (max-width: 1023px) {

    body#index .tlg-section-news .elementor-row  
    {
        gap: 12px;
        flex-wrap: nowrap;
    }

    body#index .tlg-img-col-news-banner > .elementor-column-wrap,
    body#index .tlg-img-news-banner .elementor-widget-container .elementor-image img
    {
        border-radius: 12px 12px 0px 0px; 
    }

    body#index .tlg-content-col-news-banner > .elementor-column-wrap
    {
        /* Border radius top right bottom right*/ 
        border-radius: 0px 0px 12px 12px; 
    }

}

@media (max-width: 991px) {


    body#index .tlg-slider-w-content .swiper-button-prev ,
    body#index .tlg-slider-w-content .swiper-button-next
    {
        bottom: 4px;
        top: unset;
        
    }

    body#index .tlg-card-banner .elementor-iqit-banner > .elementor-iqit-banner-content .elementor-button-link
    {
       width: 100%;
    }


}

@media (max-width: 767px) {


    body#index .tlg-section-news .elementor-row  
    {
        gap: 12px;
        flex-wrap: wrap;
    }

    body#index .tlg-banner-buttons .elementor-column-wrap .elementor-widget-wrap
    {
        
        flex-direction: column;
    }

    body#index .tlg-banner-buttons .elementor-button-link
    {
        width: 230px;
    }

    body#index .tlg-btn .elementor-button
    {
        width: 100%;
        text-align: center;
    }

    body#index .tlg-btn .elementor-button .elementor-button-content-wrapper
    {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
    }

    body#index .tlg-btn .elementor-button .elementor-align-icon-right
    {
        /* Toca hacer mas grande */
        margin-left: 0px;
        float: unset;
        order: 2;
    }
    
    body#index .tlg-btn .elementor-button .elementor-button-text
    {
        order: 1;
    }

    
    body#index .tlg-col-banner-formlabs-img .elementor-image > img
    {
        height: 100%;
        object-fit: cover;
        border-radius: 11px 11px 0px 0px;
    }

}



/* FOOTER */

#footer #footer-container-main.footer-style-1
{
    padding-left: 102px;
    padding-right: 102px;
}

#footer #footer-container-main.footer-style-1 .block-iqitlinksmanager .block-content li a
{
    padding-left: 0px;
}

#footer #footer-container-main.footer-style-1 .block-iqitlinksmanager .block-content li a::before
{
    display: none;
}

/*FOOTER X ICON */

#footer .footer-style-1 .block-social-links .social-links .twitter i
{
    width: 24px;
    height: 24px;
}

#footer .footer-style-1 .block-social-links .social-links .twitter i::before
{
    content: "\00a0";
    display: block;
    background-image: url('../img/x.svg');
    background-repeat: no-repeat;
    background-position: center center;
}

/* ARROW ICON NEWSLETTER FOOTER */
#footer .footer-style-1 .block-newsletter .ps-emailsubscription-block .newsletter-input-group .btn-subscribe i
{
    width: 16px;
    height: 16px;
}

#footer .footer-style-1 .block-newsletter .ps-emailsubscription-block .newsletter-input-group .btn-subscribe i::before
{
    content: "\00a0";
    display: block;
    background-image: url('../img/long-arrow-right.svg');
    background-repeat: no-repeat;
    background-position: center center;
}

#footer .footer-style-1 ._displayFooter
{
    gap: 24px;
}

#footer .footer-style-1 ._displayFooter .block
{
    padding-bottom: 0px;
}


#footer .footer-style-1 ._displayFooter .colFooterNewsletter
{
    display: flex;
    flex-direction: column;
    gap: 24px;
}



@media (max-width: 991px)
{
    #footer #footer-container-main.footer-style-1
    {
        padding: 32px 0px 32px 0px;
    }    

} 

@media (max-width: 767px) {

    #footer .footer-style-1 .block-newsletter > .block-title
    {
        display: none;
    }

    #footer .footer-style-1 .block-social-links .social-links
    {
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 16px;
    }
}


/* END FOOTER */




/* PRODUCT PRO */

/* HERO BANNER */
body#category.tlg-elementor-landing-page #main-page-content #wrapper .breadcrumb,
body#cms.tlg-elementor-landing-page #main-page-content #wrapper .breadcrumb
{
    position: absolute;
    z-index: 1;
}

body#cms.tlg-elementor-landing-page #main .page-header
{
    display: none;
}

body.elementor-editor-active .tlg-pp-hero-col-video,
body#category .tlg-pp-hero-col-video,
body#cms .tlg-pp-hero-col-video
{
    width: 100%;
}

body.elementor-editor-active .tlg-pp-hero-col-video  .elementor-video-wrapper,
body#category .tlg-pp-hero-col-video .elementor-video-wrapper,
body#cms .tlg-pp-hero-col-video .elementor-video-wrapper
{
    height: 100vh;
}

body.elementor-editor-active .tlg-pp-hero-col-video .elementor-video-wrapper video,
body#category .tlg-pp-hero-col-video .elementor-video-wrapper video,
body#cms .tlg-pp-hero-col-video .elementor-video-wrapper video
{
    height: 100%;
    object-fit: cover;
}

body.elementor-editor-active .tlg-pp-hero-col-content,
body#category .tlg-pp-hero-col-content,
body#cms .tlg-pp-hero-col-content
{
    position: absolute;
    top: 40%;
    right: 20%;
    width: auto;
    transform:translateY(-50%);
    z-index: 2;
} 

body#category .tlg-pp-hero-col-content .elementor-widget-wrap,
body#cms .tlg-pp-hero-col-content .elementor-widget-wrap
{
    display: flex;
    flex-direction: column;
    gap: 32px;
}
/* END HERO BANNER */


@media(max-width:991px)
{
    body.elementor-editor-active .tlg-pp-hero-col-content,
    body#category .tlg-pp-hero-col-content,
    body#cms .tlg-pp-hero-col-content
    {
        position: absolute;
        top: 40%;
        right: 1%;
        width: auto;
        transform:translateY(-50%);
        z-index: 2;
    } 

}


@media(max-width:767px)
{
    body.elementor-editor-active .tlg-pp-hero-col-content,
    body#category .tlg-pp-hero-col-content,
    body#cms .tlg-pp-hero-col-content
    {
        position: absolute;
        top: 50%;
        right: 50%;
        width: 100%;
        transform:translate(50%,-50%);
        z-index: 2;
    } 


    body.elementor-editor-active .tlg-pp-hero-col-video .elementor-video-wrapper video,
    body#category .tlg-pp-hero-col-video .elementor-video-wrapper video,
    body#cms .tlg-pp-hero-col-video .elementor-video-wrapper video
    {
        height: 100%;
        object-fit: cover;
        object-position: 34%;
    }
}


/* SECTION BENCHMARK */
body#category .tlg-pp-section-benchmark .elementor-row,
body#cms .tlg-pp-section-benchmark .elementor-row  
{
    gap: 48px;
}

body#category .tlg-progress-bar .elementor-progress-wrapper,
body#cms .tlg-progress-bar .elementor-progress-wrapper 
{
    height: 9px;
    border-radius: 64px;
}

body#category .tlg-progress-bar .elementor-progress-wrapper .elementor-progress-bar,
body#cms .tlg-progress-bar .elementor-progress-wrapper .elementor-progress-bar
{
    height: 100%;
}

body#category .tlg-progress-bar.tlg-progress-gradient .elementor-progress-wrapper .elementor-progress-bar,
body#cms .tlg-progress-bar.tlg-progress-gradient .elementor-progress-wrapper .elementor-progress-bar
{
    background: linear-gradient(90deg, #0B66CB 0%, #53ABF9 100%);
}


@media(max-width:991px)
{
    body#category .tlg-pp-section-benchmark .elementor-row,
    body#cms .tlg-pp-section-benchmark .elementor-row  
    {
        gap: 0px;
    }
}

/* END SECTION BENCHMARK */

/* COLUMN BANNER VIDEO WITH IMAGE BOX */
body#category .tlg-col-ib-content > .elementor-column-wrap > .elementor-widget-wrap,
body#cms .tlg-col-ib-content > .elementor-column-wrap > .elementor-widget-wrap
{
    display: flex;
    flex-direction: column;
}

body.elementor-editor-active body#category .tlg-col-ib-row .elementor-widget-wrap,
body#category .tlg-col-ib-row .elementor-widget-wrap,
body#cms .tlg-col-ib-row .elementor-widget-wrap
{
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    justify-content: center;
}


body.elementor-editor-active .tlg-ib-horizontal-btn figure,
body#category .tlg-ib-horizontal-btn figure,
body#cms .tlg-ib-horizontal-btn figure
{
    flex-shrink: 0;
}


@media(max-width:991px)
{
    body.elementor-editor-active body#category .tlg-col-ib-row .elementor-widget-wrap,
    body#category .tlg-col-ib-row .elementor-widget-wrap,
    body#cms .tlg-col-ib-row .elementor-widget-wrap
    {
        gap: 8px;
        justify-content: left;
    }
}

@media(max-width:767px)
{
    body.elementor-editor-active .tlg-ib-horizontal-btn,
    body#category  .tlg-ib-horizontal-btn,
    body#cms  .tlg-ib-horizontal-btn
    {
        flex: 0 0 auto;
    }
    body.elementor-editor-active .tlg-ib-horizontal-btn .elementor-image-box-wrapper,
    body#category  .tlg-ib-horizontal-btn .elementor-image-box-wrapper,
    body#cms  .tlg-ib-horizontal-btn .elementor-image-box-wrapper
    {
        display: flex;
        align-items:center;
        gap: 8px;
    }

    body.elementor-editor-active .tlg-ib-horizontal-btn .elementor-image-box-img,
    body#category .tlg-ib-horizontal-btn .elementor-image-box-img,
    body#cms .tlg-ib-horizontal-btn .elementor-image-box-img
    {
        margin-left: 0px  !important;
        margin-right: 0px !important;
        margin-bottom: 0px;
    }
}

/* END COLUMN BANNER VIDEO WITH IMAGE BOX */


/* SWIPERS PRODUCT PRO CSS */
body#category .tlg-pp-slider-mobile .swiper-pagination,
body#category .tlg-pp-slider-mobile .swiper-button-next,
body#category .tlg-pp-slider-mobile .swiper-button-prev,
body#cms .tlg-pp-slider-mobile .swiper-pagination,
body#cms .tlg-pp-slider-mobile .swiper-button-next,
body#cms .tlg-pp-slider-mobile .swiper-button-prev
{
    position: static;
}

body#category .tlg-pp-slider-mobile .navigation-swiper-mobile,
body#cms .tlg-pp-slider-mobile .navigation-swiper-mobile
{
    display: none;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    margin-top: 16px;
}

body#category .tlg-pp-slider-mobile .swiper-button-next, 
body#category .tlg-pp-slider-mobile .swiper-button-prev,
body#cms .tlg-pp-slider-mobile .swiper-button-next, 
body#cms .tlg-pp-slider-mobile .swiper-button-prev {
    color: #ffffff;
    background-color: rgba(255, 255, 255, 0.22); 
    border-radius: 50%; 
    width: 30px;
    height: 30px;
    z-index: 10;
    margin-top: 0px;
}

body#category .tlg-pp-slider-mobile .swiper-button-next::after, 
body#category .tlg-pp-slider-mobile .swiper-button-prev::after,
body#cms .tlg-pp-slider-mobile .swiper-button-next::after, 
body#cms .tlg-pp-slider-mobile .swiper-button-prev::after {
    font-size: 16px;
}

body#category .tlg-pp-slider-mobile .swiper-pagination,
body#cms .tlg-pp-slider-mobile .swiper-pagination
{
    display: flex;
    gap: 16px;
}

body#category .tlg-pp-slider-mobile .swiper-pagination .swiper-pagination-bullet,
body#cms .tlg-pp-slider-mobile .swiper-pagination .swiper-pagination-bullet
{
    background:#ffffff;
}

@media(max-width:991px)
{
    body#category .tlg-pp-slider-mobile .navigation-swiper-mobile,
    body#cms .tlg-pp-slider-mobile .navigation-swiper-mobile
    {
        display: flex;
    }
}
/* END SWIPERS PRODUCT PRO CSS */


/* ECOSISTEMA */

body#category .tlg-col-eco-flex-row > .elementor-column-wrap > .elementor-widget-wrap,
body#cms .tlg-col-eco-flex-row > .elementor-column-wrap > .elementor-widget-wrap
{
    display: flex;
    flex-direction: row;
    gap: 16px;
    justify-content: center;
    align-items: center;
}

body#category .tlg-pp-section-eco-title,
body#cms .tlg-pp-section-eco-title
{
    /* Añadir borde top y bottom */
    border-width: 1px 0px 1px 0px;
    border-color: var(--main-border-color);
    border-style: solid;
}

body#category .tlg-pp-section-eco-content,
body#cms .tlg-pp-section-eco-content
{
    border-width: 0px 0px 1px 0px;
    border-color: var(--main-border-color);
    border-style: solid;
}

body#category .tlg-pp-col-eco-title,
body#category .tlg-pp-col1-eco-content,
body#category .tlg-pp-col3-eco-content,
body#cms .tlg-pp-col-eco-title,
body#cms .tlg-pp-col1-eco-content,
body#cms .tlg-pp-col3-eco-content
{
    /* añadir borde izquierda y derecha */
    border-width: 0px 1px 0px 1px;
    border-color: var(--main-border-color);
    border-style: solid;
}

@media(max-width:991px)
{
    body#category .tlg-pp-section-eco-title,
    body#cms .tlg-pp-section-eco-title
    {
        /* Quitar border */
        border-style: none;
    }

    body#category .tlg-pp-section-eco-content,
    body#cms .tlg-pp-section-eco-content
    {
        border-style: none;
    }


    body#category .tlg-pp-col-eco-title,
    body#cms .tlg-pp-col-eco-title
    {
        /* Añadir borde izquierda y derecha */
        border-width: 1px 1px 1px 1px;
        border-color: var(--main-border-color);
        border-style: solid;
    }

    body#category .tlg-pp-col1-eco-content,
    body#category .tlg-pp-col3-eco-content,
    body#category .tlg-pp-col2-eco-content,
    body#cms .tlg-pp-col1-eco-content,
    body#cms .tlg-pp-col3-eco-content,
    body#cms .tlg-pp-col2-eco-content
    {
        /* añadir borde izquierda ,abajo, derecha */
        border-width: 0px 1px 1px 1px;
        border-color: var(--main-border-color);
        border-style: solid;
    }

}

@media (max-width:767px)
{
    body#category .tlg-col-eco-flex-row > .elementor-column-wrap > .elementor-widget-wrap,
    body#cms .tlg-col-eco-flex-row > .elementor-column-wrap > .elementor-widget-wrap
    {
        display: flex;
        flex-direction: column;
        gap: 8px;
        justify-content: center;
        align-items: center;
    }

    body#category .tlg-pp-section-eco-content  .elementor-column-wrap > .elementor-widget-wrap .elementor-widget-button,
    body#category .tlg-pp-section-eco-content  .elementor-column-wrap > .elementor-widget-wrap .elementor-widget-button .elementor-button,
    body#cms .tlg-pp-section-eco-content  .elementor-column-wrap > .elementor-widget-wrap .elementor-widget-button,
    body#cms .tlg-pp-section-eco-content  .elementor-column-wrap > .elementor-widget-wrap .elementor-widget-button .elementor-button
    {
        width: 100%;
    }
}

/* PRODUCT PAGE */
body#product .product_header_container
{
    padding-bottom: 0px;
    margin-bottom: 0px;
    border-bottom: 0px;
}

body#product .product_header_container .product-prices
{
    margin-top: 16px;
    margin-bottom: 32px;
}

/* PRODUCT FLAGS */

body#product .product_header_container .product-flags
{
    position: static;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 8px;
}

body#product .product_header_container .product-flags li.product-flag
{
    display: flex;
    margin: 0px;
    padding: 2px 12px 2px 12px;
    gap: 8px;
    border-radius: 32px;
    height: 24px;
    align-items: center;
    justify-content: center;
}

body#product .product_header_container .product-flags li.product-flag:after
{
    display: none;
}

body#product .product_header_container .product-flags li.product-availability > #product-availability
{
    margin-bottom: 0px;
}


body#product .product_header_container .product-flags li.product-flag.product-availability
{
    background-color: rgba(0, 0, 0, 1);
}

body#product .product_header_container .product-flags li.product-flag.product-reference
{
    background-color: white;
    border: 1px solid  rgba(201, 201, 201, 1);
    color: black;
}

/* END PRODUCT FLAGS */

body#product .product-info-row 
{
    padding: 0px 102px 0px 102px;
    gap: 24px;
    flex-wrap: nowrap;
}

body#product .product-info-row > .col-product-info > #col-product-info
{   
    padding: 16px;
    border-radius: 12px;
    border: 1px solid rgba(201, 201, 201, 1);
}

body#product .product-info-row > .col-product-info > #col-product-info .product-quantity>.col
{
    margin-bottom: 0px;
}

body#product .product-info-row > .col-product-info .product-additional-info
{
    border-top: 0px;
    padding-top: 0px;
}

body#product .product-info-row > .col-product-info .iqit-accordion
{
    margin-top: 64px;
}

body#product .product-info-row > .col-product-info .iqit-accordion .title
{
    border-top: 1px solid rgba(201, 201, 201, 1);
    border-bottom: 0px;
    padding: 16px 0px 16px 0px;
    font-weight: 600;
}

body#product .product-info-row > .col-product-info .iqit-accordion .content
{
    border-bottom: 0px;
    font-size: 14px;
    font-weight: 400;
    line-height: 22.4px;
    letter-spacing: 0.04em;
    text-align: left;
    color: rgba(138, 138, 138, 1);

}

body#product .product-info-row > .col-product-info .iqit-accordion .content .rte-content
{
    padding: 0px 0px 16px 0px;
}


body#product .product-info-row > .col-product-info .product-add-to-cart
{
    border-top: 1px solid rgba(201, 201, 201, 1);
    margin-top: 1rem;
}


body#product .product-info-row > .col-product-info .product-add-to-cart .product-quantity 
{
    justify-content: end;
}

body#product .product-info-row > .col-product-info .product-add-to-cart .btn.add-to-cart
{
    max-height: 36px;
    padding: 8px 16px 8px 16px;
    border-radius: 32px;
    background-color: var(--main-color);
}

body#product .product-info-row > .col-product-info .product-variants .product-variants-item > .form-control-label
{
    font-size: 16px;
    font-weight: 600;
    line-height: 22.4px;
    /* letter-spacing: 0.04em; */
    text-align: left;
    color: rgba(28, 28, 28, 1);
}

body#product .product-info-row > .col-product-info .product-variants>.product-variants-item .custom-select2
{
   max-width: none;
   width: auto;
}

body#product .product-info-row > .col-product-info .product-variants .input-color,
body#product .product-info-row > .col-product-info .product-variants .color {
    width: 32px;
    height: 32px;
}

body#product .product-info-row .col-product-image #product-images-large .swiper-button-prev ,
body#product .product-info-row .col-product-image #product-images-large .swiper-button-next
{
    border-radius: 200px;
    width: 32px;
    height: 32px;

}

body#product .product-info-row .col-product-image #product-images-large .swiper-button-prev::after ,
body#product .product-info-row .col-product-image #product-images-large .swiper-button-next::after
{
    font-size: 16px;
}


body#product .product-info-row .col-product-image #product-images-large .swiper-button-prev
{
    left: 8px;
}

body#product .product-info-row .col-product-image #product-images-large .swiper-button-next
{
    right: 8px;
}

body#product .product-add-to-cart .col-add-compare > button
{
    background-color: transparent;
    padding: 0px;
}

/* PRODUCT ELEMENTOR */
body#product .elementor .tlg-section-gap-32 > .elementor-container > .elementor-row
{
    gap: 32px;
}

body#product .elementor .tlg-section-gap-64 > .elementor-container > .elementor-row
{
    gap: 64px;
}


/* END PRODUCT ELEMENTOR */

@media (max-width:1023px) {
    body#product .product-info-row 
    {
        padding: 0px 0px 0px 0px;
        gap: 0px;
        /* flex-wrap: nowrap; */
    }
    /* 
        body#product .elementor > .elementor-section.elementor-element
        {
            padding: 0px 51px 0px 51px;
        }
    */
    body#product .elementor .tlg-section-gap-32 > .elementor-container > .elementor-row
    {
        flex-wrap: nowrap;
        gap: 16px;
    }

    body#product .elementor .tlg-section-gap-64 > .elementor-container > .elementor-row
    {
        flex-wrap: nowrap;
        gap: 32px;
    } 

}


@media (max-width:991px) {
    body#product .product_header_container > .row
    {
        gap: 16px;
    }

    body#product .product_header_container .product-flags
    {
        position: static;
        display: flex;
        flex-direction: row;
        align-items: flex-start;
        gap: 8px;
    }

    body#product .elementor .tlg-section-gap-64 > .elementor-container > .elementor-row,
    body#product .elementor .tlg-section-gap-32 > .elementor-container > .elementor-row
    {
        flex-wrap: wrap;
    }
}

@media (max-width:767px) {
    body#product .product-info-row 
    {
        flex-wrap: wrap;
    }
}

@media (max-width:567px)
{
    body#product .product_header_container .product-flags
    {
        flex-direction: column;
    }
}

/* END PRODUCT PAGE */

/* BOOTSTRAP TOUCHPSIN */

.bootstrap-touchspin .bootstrap-touchspin-up{
    font-size: 0px;
    background-image: url('../img/icon_plus.svg');
    background-repeat: no-repeat;
    background-position: center;
    width: 16px;
    height: 16px;
}

.bootstrap-touchspin .bootstrap-touchspin-down{
    font-size: 0px;
    background-image: url('../img/icon_minus.svg');
    background-repeat: no-repeat;
    background-position: center;
    width: 16px;
    height: 16px;
}

.bootstrap-touchspin .input-group-btn{
    align-items: center;
    width: 28px;
}

.bootstrap-touchspin .input-group-btn .btn.btn-touchspin{
    align-items: center;
    padding: 0px;
    width: 100%;
    background-color: white;
}

.bootstrap-touchspin .bootstrap-touchspin-up .touchspin-up{
    font-size: 0px;
}
.bootstrap-touchspin .bootstrap-touchspin-down .touchspin-down{
    font-size: 0px;
}

.product-quantity .qty #quantity_wanted{
    display: block;
    padding: 8px 12px;
    text-align: center;
    border: 0px;
}

body#product .product-add-to-cart .col-add-qty .qty {
    width: 120px;
    height: 36px;
    padding: 4px;
    border: 1px solid #DBDBDD;
    border-radius: 200px;
    overflow: hidden;
}

/* END BOOTSTRAP TOUCHSPIN */

/* CATEGORY PAGE */
body#category:not(.tlg-elementor-landing-page) #wrapper
{
    background-color: var(--background-color-category);
}

body#category #wrapper #inner-wrapper > .row > #content-wrapper #main
{
    padding: 0px 32px 0px 32px;
}

body#category #wrapper #inner-wrapper > .row > #left-column
{
    border-right: 1px solid var(--main-border-color-category);
}

body#category #main #products .pagination
{
    margin-top: 0px;
}

body#category #main #products .products-selection .product-sort-pag
{
    display: flex;
    flex-direction: row;
    gap: 16px;
    align-items: center;
}


body#category #wrapper #inner-wrapper > .row > #content-wrapper #main,
body#category #wrapper #inner-wrapper > .row > #left-column
{
    margin-bottom: 64px;
}

body#category #main #products .products-selection .product-sort-pag > .products-sort-order > a,
body#category #main #products .products-selection .product-sort-pag > .products-nb-per-page > a,
body#category #main #products .products-selection .filter-button > #search_filter_toggler
{
    padding: 8px 24px 8px 24px;
    border-radius: 200px;
    color: rgba(28, 28, 28, 1);
    font-size: 14px;
    font-weight: 600;
    line-height: 19.6px;
    display: flex;
    flex-direction: row;
    gap: 8px;
    align-items: center;
    justify-content: center;
}

body#category #main #products .products-selection .filter-button > #search_filter_toggler
{
    background-color: #ffffff;
    border: solid 1px #e3e3e3;
}

/* END CATEGORY PAGE */

/* CATEGORY FILTERS */
body#category #search_filters .facet-title
{
    margin-bottom: 8px;
    padding: 8px 16px 8px 16px;
    border-radius: 200px;
    border: 1px solid rgba(201, 201, 201, 1);
}



#search_filters > .facet > ul
{
    padding: 16px 8px 16px 8px;
}

body#category #search_filters > .facet .facet-title > .navbar-toggler 
{
    padding: 0px;
}


body#category #search_filters > .facet .facet-title > .navbar-toggler > button
{
    border: 0px;
    background-color: transparent;
    font-size: 16px;
}

@media (max-width:991px)
{
    body#category #wrapper #inner-wrapper > .row > #content-wrapper #main
    {
        padding: 0px 15px 0px 15px;
    }

    body#category #wrapper #inner-wrapper > .row > #content-wrapper #main
    {
        margin-bottom: 48px;
    }

    body#category #wrapper #inner-wrapper > .row > #left-column
    {
        margin-bottom: 0px;
    }
}

@media(max-width:575px)
{


    body#category #main #products .products-selection > .row
    {
        gap: 16px;
    }

    body#category #main #products .products-selection .product-sort-pag
    {
        flex-wrap: wrap;
        justify-content: center;
    }

    body#category #main #products .products-selection .product-sort-pag > .products-sort-order,
    body#category #main #products .products-selection .product-sort-pag > .products-nb-per-page
    {   
        flex: 1 0 40%;
    }



    body#category #main #products .products-selection .product-sort-pag > .showing
    {
        order: 3;
    }

    body#category #main #products .products-selection .product-sort-pag > .products-nb-per-page
    {
        order: 2;
    }

    body#category #main #products .products-selection .product-sort-pag > .products-sort-order
    {
        order: 1;
    }

    body#category #wrapper #inner-wrapper > .row > #content-wrapper #main
    {
        padding: 0px 0px 0px 0px;
    }

}

/* END CATEGORY FILTERS */

/* ADDITIONAL MATERIALS */


.tlg-content-mw
{
    max-width: 55%;
}

body#category .tlg-col-am-flex-row > .elementor-column-wrap > .elementor-widget-wrap,
body#cms .tlg-col-am-flex-row > .elementor-column-wrap > .elementor-widget-wrap
{
    display: flex;
    flex-direction: row;
    gap: 16px;
}

.tlg-img-sticky
{
    position: sticky;
    top:0px;
}

body#category .tlg-menu-anchor-top-offset,
body#cms .tlg-menu-anchor-top-offset
{
    top: -80px;
}

@media (max-width:1023px) {
    .tlg-content-mw
    {
        max-width: 60%;
    }

}

@media (max-width:991px) {
    .tlg-content-mw
    {
        max-width: 55%;
    }

}

@media (max-width:767px) {
    .tlg-content-mw
    {
        max-width: 100%;
    }

    body#category .tlg-col-am-flex-row > .elementor-column-wrap > .elementor-widget-wrap,
    body#cms .tlg-col-am-flex-row > .elementor-column-wrap > .elementor-widget-wrap
    {
        gap: 8px;
        justify-content: center;
    }

    .tlg-img-sticky
    {
        position: relative;
        top:0px;
    }

    
    body#category .tlg-menu-anchor-top-offset,
    body#cms .tlg-menu-anchor-top-offset
    {
        top: -60px;
    }

}

/* END ADITIONAL MATERIALS */

/* SLIDER PRICE */

#search_filters .noUi-horizontal .noUi-handle {
    width: 24px;
    height: 24px;
    border: 4px solid rgba(28, 28, 28, 1);
    border-radius: 50%;
    
}

#search_filters .noUi-horizontal .noUi-handle.noUi-handle-lower
{
    right:-17px;
}


#search_filters .noUi-horizontal {
    height: 4px;
}

#search_filters .noUi-base, #search_filters .noUi-connects {
    background: rgba(171, 171, 171, 1);
}

#search_filters .noUi-connect {
    background:rgba(28, 28, 28, 1);

}


#search_filters .noUi-horizontal .noUi-tooltip
{
    color: white;
    width: auto;
    height: 18px;
    background-color: rgba(28, 28, 28, 1);
    padding: 2px 4px 2px 4px;
    font-size: 14px;
    line-height: 14px;
    border-radius: 4px;
    bottom: 170%;
}

#search_filters .noUi-horizontal .noUi-tooltip:after
{
    content: "";
    box-sizing: border-box;
    -webkit-transform: translate(-50%,50%) rotate(180deg);
            transform: translate(-50%,50%) rotate(180deg);
    border-bottom: 6px solid rgba(28, 28, 28, 1);
    border-right: 6px solid transparent;
    border-left: 6px solid transparent;
    position: absolute;
    top: 80%;
    left: 50%;
}
/* END SLIDER PRICE */






/* PRODUCT LIST */

.product-miniature.product-miniature-layout-1
{
    background-color: white;
}

body#product .product-miniature.product-miniature-layout-1,
body#cart .product-miniature.product-miniature-layout-1,
body#checkout .product-miniature.product-miniature-layout-1
{
    border: 1px solid  rgba(201, 201, 201, 1);
}

.product-miniature.product-miniature-layout-1 .product-miniature-list-row
{
    gap: 16px;
}

.product-miniature.product-miniature-layout-1 .product-miniature-list-row .product-miniature-row-title
{
    gap: 32px;
}

.product-miniature.product-miniature-layout-1 .product-miniature-list-row .col-description
{
    padding: 16px;
    gap: 0px;
    border-width: 1px 0px 1px 0px;
    border-color: rgba(201, 201, 201, 1) ;
    border-style: solid;
    height: 115px;
}

.product-miniature.product-miniature-layout-1 .product-miniature-list-row .col-description .product-description-short
{
    font-size: 14px;
    font-weight: 400;
    line-height: 19.6px;
    letter-spacing: 0.04em;
    color: rgba(138, 138, 138, 1);

    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;  
    overflow: hidden;

}

.product-miniature.product-miniature-layout-1 .product-miniature-list-row .col-buy .product-add-cart .btn.more-info
{
    color: var(--main-color);
    background-color: transparent;
    display: flex;
    flex-direction: row;
    gap: 8px;
    align-items: center;
    padding: 0px;
}

.product-miniature.product-miniature-layout-1 .product-miniature-list-row .col-buy .product-add-cart .btn.add-to-cart
{
    display: flex;
    flex-direction: row;
    align-items: center;
    font-size: 14px;
    font-weight: 400;
    line-height: 19.6px;
    letter-spacing: 0.04em;
    text-align: center;

    padding: 8px 16px 8px 16px;
    gap: 8px;
    border-radius: 32px;
    opacity: 0px;

}
.product-miniature.product-miniature-layout-1 .product-miniature-list-row .col-buy .product-add-cart .btn.add-to-cart > i::before
{
    content: "";
    display: block;
    background-image: url('../img/icon-add-cart.svg');
    background-repeat: no-repeat;
    width: 16px;
    height: 16px;
}
.product-miniature.product-miniature-layout-1 .product-title > a,
.product-miniature.product-miniature-layout-1 .product-price > a
{
    color: rgba(28, 28, 28, 1) !important;
}

.product-miniature.product-miniature-layout-1 .product-miniature-row-title .product-flags
{
    position: static;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 8px;
}

.product-miniature.product-miniature-layout-1 .product-miniature-row-title .product-flags li.product-flag
{
    display: flex;
    margin: 0px;
    padding: 2px 12px 2px 12px;
    gap: 8px;
    border-radius: 32px;
    height: 24px;
    align-items: center;
    justify-content: center;
}
.product-miniature.product-miniature-layout-1 .product-miniature-row-title .product-flags li.product-flag:after
{
    display: none;
}

.product-miniature.product-miniature-layout-1 .product-price-and-shipping
{
    display: flex;
    flex-direction: row;
    gap: 16px;
    align-items: end;
}

.product-miniature.product-miniature-layout-1 .product-miniature-list-row .product-miniature-row-title .tlg-product-min-wrapper-title > .product-title
{
    height: 48px;
}

.product-miniature.product-miniature-layout-1 .product-miniature-list-row .product-miniature-row-title .tlg-product-min-wrapper-title > .product-flags
{
    flex: 0 1 35%;
}

@media(max-width:1200px)
{
    .product-miniature.product-miniature-layout-1 .product-miniature-list-row .product-miniature-row-title .tlg-product-min-wrapper-title,
    .product-miniature.product-miniature-layout-1 .product-miniature-list-row .product-miniature-row-title .tlg-product-min-wrapper-header
    {
        gap: 8px;   
    }
    
    .product-miniature.product-miniature-layout-1 .product-miniature-row-title .product-flags
    {
        flex-direction: row;
    }


}

@media(max-width:1100px)
{
    .product-miniature.product-miniature-layout-1 .product-price-and-shipping
    {
        display: flex;
        flex-direction: column;
        align-items: start;
    }

    
}

@media (max-width:991px)
{
    .product-miniature.product-miniature-layout-1 .product-miniature-list-row .product-miniature-row-title
    {
        gap: 8px;
    }    

    .product-miniature.product-miniature-layout-1 .product-miniature-list-row .col-description
    {
        padding: 8px;
        gap: 0px;
        border-width: 1px 0px 1px 0px;
        border-color: rgba(201, 201, 201, 1) ;
        border-style: solid;
    }

    .product-miniature.product-miniature-layout-1 .product-price-and-shipping
    {
        gap: 8px;
    }
  
}


/* END PRODUCT LIST */



body#cms #main .page-content
{
    margin-bottom: 0px;
}


/* TABS */

.tlgSupportNavBar .tab-column-titulo .elementor-widget-wrap
{
    display: flex;
    flex-direction: row;
    border-top: 4px solid #dee2e6;
}

.tlgSupportNavBar .tab-column-titulo .elementor-widget-wrap .tab-titulo
{
    border-top: 4px solid transparent;
    padding: .5rem 1rem;
    margin-top: -4px;
    flex: 1 1 auto;
    cursor: pointer;
}

.tlgSupportNavBar .tab-column-titulo .elementor-widget-wrap .tab-titulo.active
{
    color: #495057;
    background-color: #dee2e6;
    border-color: var(--main-color);
}

/* .tlgSupportNavBar .tabContent.active
{
    border-left: 1px solid #dee2e6;
    border-bottom: 1px solid #dee2e6;
    border-right: 1px solid #dee2e6;
} */

.tlgSupportNavBar .tabContent > .elementor-container > .elementor-row
{
    flex-wrap: wrap;
    gap: 10px 0px;
}

.tlgSupportNavBar .tabContent > .elementor-container > .elementor-row > .elementor-column
{
    --flex-tab-item:4;
    width: calc( (100% - (var(--flex-tab-item) - 1) * 0px) / var(--flex-tab-item) );
}


@media (max-width:991px)
{

    .tlgSupportNavBar .tabContent > .elementor-container > .elementor-row > .elementor-column
    {
        --flex-tab-item:3;
    }
}


@media (max-width:767px)
{

    .tlgSupportNavBar .tabContent > .elementor-container > .elementor-row > .elementor-column
    {
        --flex-tab-item:2;
    }
}


/* END TABS */


/* FORM support CARDS */
.tlg-card-banner-support .elementor-iqit-banner
{
    display: flex;
    flex-direction: row;
    align-items: center;
}

.tlg-card-banner-support .elementor-iqit-banner > .elementor-iqit-banner-img
{
    max-width: 100%; 
    height: auto;    
    /* flex-grow: 0;    
    flex-shrink: 0;  */
    flex: 1 0 40%;
}

.tlg-card-banner-support .elementor-iqit-banner > .elementor-iqit-banner-content
{
    display: flex;
    flex-direction: column;
    gap: 8px;
    width: 100%;
}

.tlg-card-banner-support .elementor-iqit-banner > .elementor-iqit-banner-content .elementor-button-link
{
    border-radius: 4px;
}

@media (max-width: 1200px) {
    .tlg-card-banner-support .elementor-iqit-banner
    {
        display: flex;
        flex-direction: column;
        align-items: center;
    }    

}

@media (max-width: 991px) {

    .tlg-card-banner-support .elementor-iqit-banner > .elementor-iqit-banner-content .elementor-button-link
    {
       width: 100%;
    }


}

.tlg-col-support-flex-row > .elementor-column-wrap > .elementor-widget-wrap
{
    display: flex;
    flex-direction: row;
    gap: 16px;
    justify-content: center;
}



/* forms */

@media (min-width: 768px) {
    body#authentication #main-page-content > #wrapper > #inner-wrapper, 
    body#registration #main-page-content > #wrapper > #inner-wrapper 
    {
        max-width: 60%;
        margin: auto;
    }
}



/* PACK PAGE */


body#product.ap5-pack-page #ap5-pack-product-tab-list > li > a.active
{
    border-color: var(--main-color);
    background-color: #dee2e6;
}


body#product .ap5-product-footer-pack-informations button.ap5-buy-pack-button 
{
    background-color: var(--main-color);
}

/* Prdouct comments */

#product-comments-list-footer
{
    margin-bottom: 32px;
}

#product-comments-list-footer .btn-comment-big.post-product-comment
{
    display: flex;
    align-items: center;
    margin: auto;
    border-radius: 32px;
    background-color: rgba(0, 0, 0, 1);
    color: white;
}