.carousel .carousel-inner {
    height: auto;
}

@media (min-width: 1200px) {
    .container {
        width: 1370px;
        max-width: 100%;
    }
}

caption {
    caption-side: unset;
}

/*header*/
#header .logo {
    width: 200px !important;
}

#header .header-top .header__flex .displayTopCenter {
    max-width: 450px;
}

#search_widget form input {
    background: #e7e7e7 !important;
}

#search_widget form i {
    font-size: 1.2em;
    padding: .4rem;
}

#header .header-top .header__flex .displayTop #_desktop_cart .cart-products-count {
    font-size: 12px;
    line-height: 19px;
    font-weight: 400;
    margin-top: 4px;
    position: absolute;
    top: -9px;
    right: -6px;
    margin: 0;
    background: #29adb2;
    width: 22px;
    height: 22px;
    border-radius: 40px;
    text-align: center;
    line-height: 22px;
    font-weight: 500;
}

#header-info-envio > a {
    margin-left: 24px;
    display: flex;
    align-items: center;
    gap: 10px;
}

#header-info-envio span.tel {
    color: var(--primary_color) !important;
    font-size: 1.5em;
    font-weight: bold;
}

#header-info-envio span.icon {
    border-radius: 50%;
    background-color: #e7e7e7;
    display: flex;
    justify-content: center;
}

#header-info-envio span.icon svg {
    padding: 7px;
    width: 48px;
    height: 48px;
}

ul.language-list {
    display: flex;
    gap: 10px;
    margin: 0;
    padding: 12px 0;
}

#header ul.language-list a {
    color: #FFF;
}

#header ul.language-list a:hover {
    color: #FFF;
}

#topnav-promo-container {
    color: #FFF;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
}

#topnav-promo-img {
    width: 28px;
    height: 28px;
    margin: 0 10px;
    background-repeat: no-repeat;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="25" height="28" fill="none" viewBox="0 0 25 28"><g fill="%23fff" clip-path="url(%23a)"><path d="m6.915 2.483-.44.99 11.777 5.203.44-.991L6.915 2.483Z"/><path d="M12.5 27.206 0 22.112V5.094L12.5 0 25 5.636V22.6l-12.5 4.607ZM1.087 21.353l11.413 4.66 11.413-4.118V6.34L12.5 1.138 1.087 5.798v15.555Z"/><path d="M.745 4.97.334 5.973l11.971 4.884.412-1.003L.745 4.97Z"/><path d="M13.043 26.61h-1.086V9.972l12.337-4.444.326.975-11.577 4.228V26.61Z"/></g><defs><clipPath id="a"><path fill="%23fff" d="M0 0h25v27.206H0z"/></clipPath></defs></svg>');
}

#topnav-promo-container > strong {
    margin-right: 6px;
}

@media (max-width: 767px) {
    #header .header-nav {
        display: block;
        background: var(--topbar_bk);
    }

    #header ul.language-list a {
        font-size: 13px;
    }

    #header ul.language-list {
        padding: 4px 0;
    }

    #header-info-envio span.icon svg {
        padding: 5px;
        width: 35px;
        height: 35px;
    }

    #header-info-envio span.tel {
        font-size: 1em;
    }

    #header .logo {
        width: 130px !important;
    }

    #search_widget {
        margin-bottom: 0;
        display: block;
    }
}

/*menu*/
ul.mm_columns_ul {
    min-height: -webkit-fit-content;
    min-height: -moz-fit-content;
    min-height: fit-content;
}

.ets_mm_megamenu .no-full-submenu .mm_columns_ul:after {
    display: none;
}

#header .layout_layout1 .ets_mm_megamenu_content {
    border-top: 0;
}

@media (min-width: 768px) {
    .layout_layout1 .mm_menus_li > a:before {
        display: none;
    }
}

.mm_has_sub > a .mm_arrow:after {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="13" height="8" fill="none" viewBox="0 0 13 8"><g clip-path="url(%23a)"><path fill="%23000" d="m6.68 5.535-.164-.158L1.44.5.453 1.525 6.187 7.03l.494.47.493-.472 5.732-5.503L11.921.5 6.844 5.377l-.163.158Z"/></g><defs><clipPath id="a"><path fill="%23fff" d="M.453 7.5v-7h12.453v7z"/></clipPath></defs></svg>');
    width: 13px;
    height: 7px;
    border: 0;
    background-size: contain;
    background-repeat: no-repeat;
    position: relative;
    top: 2px;
}

#header .mm_menu_content_title {
    letter-spacing: normal;
    text-transform: none;
    font-weight: 500;
    font-size: 16px !important;
}

#header .menu-contacto .mm_menu_content_title {
    color: var(--second_color) !important;
}

#header .mm_menu_content_title:hover {
    color: #2592a9 !important;
}

@media (min-width: 980px) and (max-width: 1281px) {
    #header .mm_menu_content_title {
        font-size: 15px !important;
    }
}

/*home*/
#home-categorias .elementor-inner-column .elementor-widget-wrap {
    border: 1px solid #E5E5E5;
    border-radius: 16px;
    overflow: hidden;
}

#home-categorias .elementor-inner-column .elementor-widget-wrap .elementor-image {
    background: #f6f6f6;
    aspect-ratio: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}

#home-categorias .elementor-inner-column .elementor-widget-wrap .elementor-image img {
    mix-blend-mode: multiply;
    padding: 20px;
}

#home-categorias .elementor-inner-column .elementor-widget-wrap h4 {
    min-height: 2.4em;
    padding: 0 20px 0 20px;
    line-height: 1.2em;
}

#home-categorias .elementor-inner-column .elementor-widget-wrap .elementor-text-editor {
    padding: 0 30px 10px 20px;
}

#home-enlaces-rapidos-cols > div > div {
    gap: 20px;
}

#home-enlaces-rapidos-cols .elementor-column-wrap {
    border-radius: 16px;
    padding: 50px 40px;
}

#home-enlaces-rapidos-cols ul {
    display: flex;
    flex-wrap: wrap;
    -moz-column-gap: 20px;
    column-gap: 20px;
    padding: 0 !important;
    list-style: none !important;
    font-size: 13px;
    line-height: 1.3em;
    margin-bottom: 0;
}

.home-enlaces-desc > div {
    min-height: 80px;
}

#index .veo-wordpress-related-posts .h2 {
    font-size: 40px;
    margin-bottom: 60px;
    text-align: center;
}

#index div.veo-wordpress-url-button > a {
    border-radius: 50px;
    text-transform: uppercase;
    font-weight: normal;
    font-size: 17px;
}

@media (min-width: 980px) {
    #home-sobre-nosotros-img img {
        width: 40vw;
        max-width: 760px;
    }
}

/*home-logos*/
#home-logos .elementor-widget-image .elementor-image > a img[src$=".svg"] {
    width: 100%;
}

#home-logos .elementor-image {
    transition: all 0.3s ease;
}

#home-logos:hover .elementor-image {
    opacity: 0.5;
}

#home-logos:hover .elementor-image:hover {
    opacity: 1;
}

/*categoria*/
ul.product-features-list {
    position: absolute;
    top: 20px;
    right: 0;
}

ul.product-features-list li {
    background: #b5fcc7;
    padding: 8px 20px;
    border-top-left-radius: 40px;
    border-bottom-left-radius: 40px;
}

#products .thumbnail-container,
.featured-products .thumbnail-container,
.product-accessories .thumbnail-container,
.product-miniature .thumbnail-container {
    background: #f6f6f6;
}

#products .thumbnail-container .product-thumbnail img,
.featured-products .thumbnail-container .product-thumbnail img,
.product-accessories .thumbnail-container .product-thumbnail img,
.product-miniature .thumbnail-container .product-thumbnail img {
    mix-blend-mode: multiply;
}

#products .product-miniature,
.featured-products .product-miniature,
.product-accessories .product-miniature,
.product-miniature .product-miniature {
    border: 1px solid #E5E5E5;
    border-radius: 15px;
    overflow: hidden;
    margin: 0;
}

#products .products {
    gap: 30px;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    margin: 0;
}

@media (max-width: 1600px) {
    #products .products {
        grid-template-columns: 1fr 1fr 1fr 1fr;
    }
}

#products .products > div {
    width: 100%;
    position: relative;
}

#full-column-pre {
    background: #FFF;
}

#full-column-pre .block-category h1 {
    text-align: left;
    padding-left: 17px;
}

#subcategories {
    margin: 0;
}

#subcategories ul {
    padding: 0;
    gap: 30px;
    margin: 20px 0;
}

#subcategories ul li {
    display: flex;
    flex-direction: column;
    align-items: center;
    background-color: #F6F6F6 !important;
    border-radius: 15px;
    margin: 0;
    padding: 20px;
    width: 240px !important;
    max-width: 240px !important;
}

#subcategories ul li .elementor-button {
    background-color: #1b4489;
    color: #FFF !important;
    width: 100%;
    margin-top: auto;
    max-width: 200px;
}

#subcategories ul li .subcategory-name .subcategory-image {
    width: auto;
    height: auto;
    background: transparent;
    border-radius: 0;
    margin-bottom: 20px;
    overflow: hidden;
    border: 0;
}

#subcategories ul li h3 {
    line-height: 1.3em;
    margin-top: auto;
}

#subcategories ul li .subcategory-name {
    width: auto;
}

#subcategories ul li .subcategory-name img {
    width: auto;
}

#subcategories ul li .subcategory-name:hover img {
    scale: 1;
}

#subcategories ul:after {
    display: none;
}

#products .pagination .text__infinitescroll {
    margin-top: 20px;
}

@media (max-width: 991px) {
    #products .products {
        grid-template-columns: 1fr 1fr 1fr;
    }

    #products .products > div {
        width: 100%;
    }

    #full-column-pre .block-category h1 {
        padding-left: 0;
    }

    #js-product-list-header > div.block-category.card-block > div > div {
        display: flex;
        flex-direction: column;
    }

    #products .products {
        gap: 10px;
    }
}

@media (max-width: 767px) {
    #products .products {
        grid-template-columns: 1fr 1fr;
    }

    #products .products > div {
        width: 100%;
    }
}

/*product*/
.price_outstanding {
    padding: 0;
}

#product main {
    overflow: visible;
}

#product .product_topview .sticky_product {
    top: 90px;
}

#product .product_topview.product_columns_2 {
    padding: 0;
}

@media (min-width: 991px) {
    #product .product_topview.product_columns_2 .block_left {
        width: 40%;
    }

    #product .product_topview.product_columns_2 .block_right {
        width: calc(60% - 75px);
    }
}

#product .product-cover,
#product .product_topview .splide__slide {
    background: #f6f6f6;
    border-radius: 15px;
}

#product .product_topview .splide__slide img {
    mix-blend-mode: multiply;
}

#product .product_topview.product_columns_2 .block_left #content .product-cover img {
    padding: 20px;
    mix-blend-mode: multiply;
}

.splide--nav > .splide__track > .splide__list > .splide__slide {
    border: 2px solid transparent !important;
}

#product .product-cover {
    margin-bottom: 10px;
}

.splide--nav > .splide__track > .splide__list > .splide__slide.is-active {
    border-color: #dddddd !important;
    background: #f6f6f6 !important;
}

.veo-product-files {
    margin: 20px 0;
}

.veo-product-files ul {
    display: flex;
    gap: 20px;
}

.veo-product-files ul li a {
    background: #f1f1f1;
    min-width: 200px;
    color: #000;
    font-size: 20px;
    display: flex;
    align-items: center;
    gap: 10px;
    justify-content: center;
    border-radius: 5px;
    transition: all 0.3s ease;
}

.veo-product-files ul li a:hover {
    background: #2592a9;
    color: #FFF;
}

.veo-product-files ul li a:hover:before {
    -webkit-filter: invert(1);
    filter: invert(1);
}

.veo-product-files .btn:before {
    content: "";
    display: block;
    width: 25px;
    height: 25px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    background-position: center;
    transition: all 0.3s ease;
}

.veo-product-files .btn.pdf:before {
    background-image: url('data:image/svg+xml,<svg width="32" height="35" viewBox="0 0 32 35" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M27.8548 0H11.7495C11.5393 0 11.31 0.114629 11.1572 0.248362L0.210153 12.2462C0.0573144 12.399 0 12.571 0 12.8002V31.6567C0 33.5098 1.56659 35.0191 3.45797 35.0191H27.8548C29.7462 35.0191 31.3128 33.5289 31.3128 31.6567V3.36245C31.3128 1.50928 29.7844 0 27.8548 0ZM29.7271 31.6949C29.7271 32.6501 28.8865 33.4143 27.8739 33.4143H3.45797C2.44542 33.4143 1.6048 32.6501 1.6048 31.6949V13.125L12.0742 1.64301H27.8739C28.8865 1.64301 29.7271 2.40721 29.7271 3.36245V31.6949ZM8.75 14.042H4.05022C3.61081 14.042 3.24782 13.679 3.24782 13.2396C3.24782 12.8002 3.61081 12.4372 4.05022 12.4372H8.75C10.3548 12.4372 11.6348 11.1954 11.6348 9.62882V3.9738C11.6348 3.53439 11.9978 3.1714 12.4372 3.1714C12.8766 3.1714 13.2396 3.53439 13.2396 3.9738V9.59061C13.2778 12.036 11.2336 14.042 8.75 14.042ZM22.5819 21.5884C20.4612 19.6971 18.2833 17.0988 16.9651 14.9973C17.3281 13.679 17.5573 12.8002 17.5573 12.7811C17.5573 12.7047 17.5955 12.6665 17.5955 12.5901C17.5955 10.1064 16.1436 9.97271 15.8379 9.97271C15.2838 9.97271 14.7871 10.2593 14.4432 10.7369C13.8319 11.6921 14.0802 13.1441 15.2074 15.1883C14.5579 17.4427 13.2778 21.2445 11.673 23.6135C10.8706 23.9001 10.1064 24.2249 9.41867 24.607C7.81387 25.3712 6.32369 26.25 6.13264 27.3772C6.05622 27.8548 6.24727 28.2942 6.61026 28.6572C6.93504 28.9438 7.29804 29.0966 7.73745 29.0966C9.1321 29.0966 10.6605 27.4918 12.0742 25.7724L12.2653 25.5622C12.4181 25.3712 12.5519 25.1992 12.7047 25.0082C15.2265 24.1294 18.1114 23.4798 20.7287 23.2123C20.9198 23.1741 21.3783 23.1741 21.9705 23.2123C24.3395 25.2565 25.2948 25.2565 25.5813 25.2565C26.0972 25.2565 26.4219 25.0464 26.5939 24.8171C27.2052 24.1294 27.1097 23.4989 26.9569 23.1741C26.804 22.8111 26.4028 21.8177 22.5819 21.6075V21.5884ZM7.83297 27.4154C7.98581 27.2243 8.3488 26.9378 9.11299 26.5366C8.46343 27.1479 8.10044 27.3772 7.83297 27.4154ZM15.7615 11.6348C15.8379 11.7495 15.9143 12.036 15.9143 12.4754C15.9143 12.5519 15.8761 12.6283 15.8379 12.762C15.685 12.1698 15.685 11.8068 15.7615 11.6348ZM14.0038 22.8685C14.9591 21.0535 15.7233 18.9329 16.3346 17.0415C17.4236 18.5699 18.8182 20.2129 20.232 21.6457C18.226 21.8368 16.0289 22.2571 14.0038 22.8876V22.8685Z" fill="black"/></svg>');
}

.veo-product-files .btn.zip:before {
    background-image: url('data:image/svg+xml,<svg width="38" height="35" viewBox="0 0 38 35" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M18.9316 0C18.7588 0 18.586 0.074048 18.4626 0.222144L15.6488 2.46827C15.3773 2.69041 15.3279 3.11001 15.5501 3.38152C15.7722 3.65303 16.1918 3.7024 16.4633 3.48025L18.2898 2.02398V8.44147L7.40479 14.5874C7.20733 14.7109 7.08392 14.933 7.08392 15.1551V27.6199L1.50564 30.8286L1.8512 28.5331C1.90056 28.1876 1.67842 27.842 1.30818 27.768C1.25881 27.768 1.20945 27.768 1.16008 27.768C0.83921 27.768 0.592384 28.0148 0.543018 28.3357L0 32.0134C0 32.0134 0 32.1368 0 32.2109V32.2602C0.0246826 32.359 0.0740479 32.4577 0.148096 32.5317C0.148096 32.5317 0.172779 32.5564 0.197461 32.5811C0.246826 32.6058 0.296192 32.6551 0.320874 32.6798C0.320874 32.6798 0.320874 32.6798 0.345557 32.6798C0.345557 32.6798 0.345557 32.6798 0.37024 32.6798C0.37024 32.6798 0.37024 32.6798 0.394922 32.6798L3.80113 34.0127C4.14668 34.1608 4.51692 34.0127 4.66502 33.6671C4.81312 33.3216 4.66502 32.9513 4.31946 32.8032C4.31946 32.8032 4.31946 32.8032 4.29478 32.8032L2.12271 31.964L7.70099 28.7553L18.586 34.9013C18.7835 35.0247 19.0303 35.0247 19.2278 34.9013L30.1128 28.7553L35.6911 31.964L33.519 32.8032C33.1735 32.9267 33.0007 33.2969 33.1241 33.6425C33.2475 33.988 33.6178 34.1608 33.9633 34.0374C33.9633 34.0374 33.9633 34.0374 33.988 34.0374L37.4189 32.7045C37.4189 32.7045 37.4683 32.7045 37.4929 32.6798C37.4929 32.6798 37.5176 32.6798 37.5423 32.6551C37.567 32.6551 37.6164 32.6058 37.641 32.5811C37.641 32.5811 37.6657 32.5564 37.6904 32.5317C37.6904 32.5317 37.7151 32.5071 37.7151 32.4824C37.7151 32.4824 37.7151 32.4577 37.7398 32.433C37.7398 32.3836 37.7645 32.359 37.7891 32.3096C37.7891 32.2602 37.8138 32.1862 37.8138 32.1121V32.0628C37.8138 32.0628 37.8138 32.0628 37.8138 32.0381L37.2461 28.3851C37.1968 28.0395 36.9006 27.7927 36.555 27.8174C36.1848 27.842 35.9133 28.1629 35.9626 28.5085C35.9626 28.5085 35.9626 28.5578 35.9626 28.5825L36.3082 30.878L30.7546 27.6693V15.2045C30.7546 14.9577 30.6312 14.7602 30.4337 14.6368L19.5487 8.49083V2.02398L21.3752 3.48025C21.6467 3.7024 22.0663 3.65303 22.2884 3.38152C22.5106 3.11001 22.4612 2.69041 22.1897 2.46827L19.4006 0.197461C19.2771 0.074048 19.1044 0 18.9316 0ZM18.9316 9.57687L28.8047 15.1551L18.9316 20.7581L9.05853 15.1551L18.9316 9.57687ZM8.3921 16.2906L18.2898 21.8935V33.2475L8.3921 27.6446V16.2906ZM29.4958 16.2906V27.6446L19.598 33.2475V21.8935L29.4958 16.2906Z" fill="black"/></svg>');
}

.personalizacion-form {
    display: flex;
    max-width: 350px;
}

.product-customization .product-message {
    border: 0;
    background: #f1f1f1;
    height: 60px;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    text-align: center;
}

.product-customization .btn {
    height: 60px;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}

.product_customization {
    padding: 30px 0;
    border-top: 1px solid #e0e0e0;
}

div.blockreassurance_product > div:nth-child(1) > span > svg > g > path {
    fill: transparent !important;
    stroke: #FFF;
}

.blockreassurance_product > div:last-child {
    display: none;
}

.blockreassurance_product > div {
    width: 100%;
    margin: 0;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
}

.blockreassurance_product {
    padding: 0 0 20px;
}

.product-information .btn-link {
    border-bottom: 1px solid #e0e0e0;
    cursor: pointer;
}

#product-attachments .product-attachments,
.product-information #product-details .product-details,
#product .product_topview .product-description {
    padding: 20px 0;
}

.attach.datatext {
    background: #f1f1f1;
    min-width: 200px;
    color: #000;
    font-size: 20px;
    display: flex;
    align-items: center;
    gap: 10px;
    justify-content: center;
    border-radius: 5px;
    transition: all 0.3s ease;
    padding: 13px 20px;
}

.attach.datatext:hover {
    background: #1b4489;
    color: #FFF;
}

#product-attachments .product-attachments {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

#product .product_topview.product_columns_2 .blockreassurance_product {
    background: #1b4489;
    padding: 20px;
    margin-top: 0 !important;
    transition: all 0.3s ease;
}

#product .product_topview.product_columns_2 .blockreassurance_product:hover {
    background: #29adb2;
}

#product .product_topview .product-description p:last-of-type {
    margin-bottom: 0;
}

.product-information .manufacturer-logo {
    height: 90px;
    width: 150px;
    margin-bottom: 0;
    border: none;
    -o-object-fit: contain;
    object-fit: contain;
}

.product-manufacturer {
    width: 190px;
}

.product-manufacturer a {
    display: flex;
    flex-direction: column;
    text-align: center;
    gap: 5px;
}

.product-manufacturer-ref {
    display: flex;
    justify-content: space-between;
}

.product-information .product-description ul li::marker {
    color: #008baa;
}

.product_add_to_cart {
    margin-top: 0;
    margin-bottom: 32px;
}

.product-information .product-description ul p {
    display: inline-block;
}

/*footer newsletter*/
#footer .pre-footer {
    padding: 0;
}

.block_newsletter {
    width: 100%;
    max-width: 100%;
}

.block_newsletter form .input-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
}

footer .block_newsletter .minimo {
    text-align: left;
}

#blockEmailSubscription_displayFooterBefore div.dataform_newsletter > p {
    font-weight: normal;
    font-size: 24px;
    margin-bottom: 2em;
}

#footer .block_newsletter .title_newsletter {
    text-align: left;
    font-size: 50px;
    line-height: 1.3em;
    font-weight: 600;
    color: var(--prefooter_hover);
}

.block_newsletter form input[type="email"] {
    padding: 11px;
    width: 100%;
    max-width: none;
    background: transparent;
    border-bottom: 2px solid #60a1c4;
    font-size: 24px;
    padding-left: 0;
}

.block_newsletter form .input-wrapper .btn {
    margin-left: -1px;
    line-height: 1em;
    margin-top: 1em;
    color: #000;
    border-radius: 5px;
    background-color: var(--prefooter_hover);
    border-color: var(--prefooter_hover);
    padding-left: 30px;
    padding-right: 30px;
}

.block_newsletter form input[type="email"]::-webkit-input-placeholder {
    color: #60a1c4;
}

.block_newsletter form input[type="email"]::-moz-placeholder {
    color: #60a1c4;
}

.block_newsletter form input[type="email"]:-ms-input-placeholder {
    color: #60a1c4;
}

.block_newsletter form input[type="email"]::-ms-input-placeholder {
    color: #60a1c4;
}

.block_newsletter form input[type="email"]::placeholder {
    color: #60a1c4;
}

.block_newsletter form input[type="email"]:focus {
    color: #FFF;
    background: transparent;
    border-color: #60a1c4;
}

.block_newsletter form input {
    height: 62px;
}

/*footer*/
#footer .logo {
    -webkit-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1);
    margin-bottom: 30px;
    max-width: 200px;
    margin-left: 20px;
}

#footer .footer-container {
    padding: 30px 0;
}

#footer .footer-container .h3,
#footer .footer-container .h4 {
    font-size: 15px;
    text-transform: uppercase;
    font-weight: bold;
}

#footer-contact {
    display: flex;
    flex-direction: column;
}

.footer-container .block-social ul li a,
#footer-contact .block-social ul li a {
    overflow: visible;
    display: flex;
    text-indent: inherit;
}

.footer-container .block-social ul li,
#footer-contact .block-social ul li {
    height: auto;
    width: auto;
}

.footer-container .block-social ul li:hover,
#footer-contact .block-social ul li:hover {
    background-color: initial;
}

.footer-container .block-social ul li:hover i,
#footer-contact .block-social ul li:hover i {
    color: var(--footer_hover) !important;
}

#footer_contactinfo .data_contactinfo {
    margin-bottom: 10px;
}

.footer-container .block-social ul li i,
#footer-contact .block-social ul li i {
    font-size: 36px !important;
}

.footer-container div.block-social > ul,
#footer-contact > div.block-social > ul {
    gap: 10px;
    margin-bottom: 30px;
    margin-top: 10px;
}

.footer-container div.block-social > p,
#footer-contact > div.block-social > p {
    display: none;
}

#footer > div.copyright .h4 {
    display: none;
}

.displayFooterCopyright > div {
    width: 100%;
}

.displayFooterCopyright ul {
    display: flex !important;
    flex-direction: row;
    justify-content: flex-end;
    gap: 17px;
    font-size: 14px;
    margin: 0;
}

.copyright .copyright_content > * {
    width: calc(50% - 10px);
}

.copyright .copyright_content .text_copyright {
    font-size: 14px;
    text-align: left;
}

.copyright {
    border-top: 1px solid #0069a0;
}

.copyright .copyright_content {
    display: flex;
    align-items: center;
    padding: 15px 0;
}

#footer #footer-links .h4,
#footer #footer-links .h3 {
    font-size: 15px;
}

footer .footer-container li {
    margin-bottom: 0.2em;
}

#footer_contactinfo > p:nth-child(3) {
    margin-top: 1.5em;
}

#footer_contactinfo .data_contactinfo > i {
    width: 33px;
    font-size: 19px;
}

#footer_contactinfo .data_contactinfo .data_contact .value.phone,
#footer_contactinfo .data_contactinfo .data_contact .value {
    font-size: 16px;
    line-height: 20px;
    font-weight: normal;
}

@media (min-width: 768px) {
    #footer-links > div:nth-child(1) {
        width: 75%;
    }

    #footer-links #block_myaccount_infos {
        width: 25%;
    }

    #footer-links > div:nth-child(1) > div {
        display: flex;
    }
}

@media (max-width: 768px) {
    #footer > div.footer-container > div > div:nth-child(1) {
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
    }

    #footer > div.footer-container > div > div:nth-child(1):after {
        display: none;
    }

    #footer .logo {
        max-width: 140px;
    }

    .links .title {
        margin-bottom: 10px !important;
    }

    .copyright .copyright_content > * {
        width: 100%;
    }

    #footer > div.copyright > div > div > div > div > div > div > div {
        display: none;
    }

    .displayFooterCopyright ul {
        display: flex !important;
        flex-direction: row;
        justify-content: center;
        gap: 10px;
        font-size: 14px;
        margin: 0;
        flex-wrap: wrap;
    }

    #footer .footer-container li {
        margin-bottom: 0 !important;
        margin-right: 0;
    }
}

/*veo-whatsapp*/
.veo-whatsapp-button {
    position: fixed;
    bottom: 15px;
    right: 15px;
    z-index: 99;
    background-color: #25d366;
    border-radius: 50px;
    color: #ffffff;
    text-decoration: none;
    width: 50px;
    height: 50px;
    font-size: 30px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    box-shadow: 0px 0px 25px -6px rgba(0, 0, 0, 1);
    -webkit-animation: heartbeat 1.5s ease-in-out infinite both;
    animation: heartbeat 1.5s ease-in-out infinite both;
}

.veo-whatsapp-button i {
    color: #ffffff !important;
}

@-webkit-keyframes heartbeat {
    from {
        transform: scale(1);
        transform-origin: center center;
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }

    10% {
        transform: scale(0.91);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    17% {
        transform: scale(0.98);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }

    33% {
        transform: scale(0.87);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    45% {
        transform: scale(1);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }
}

@keyframes heartbeat {
    from {
        transform: scale(1);
        transform-origin: center center;
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }

    10% {
        transform: scale(0.91);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    17% {
        transform: scale(0.98);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }

    33% {
        transform: scale(0.87);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    45% {
        transform: scale(1);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }
}

/*brands*/
#manufacturer #main .manufacturer_short_desc {
    align-items: center;
    gap: 20px;
}

#manufacturer #main .manufacturer_short_desc:after {
    display: none;
}

li.mm_columns_li.column_size_12.mm_breaker.mm_has_sub .ets_mm_block_content ul {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    flex-direction: row;
}

li.mm_columns_li.column_size_12.mm_breaker.mm_has_sub .ets_mm_block_content ul li {
    width: 260px;
}

/*new 4 09 2024*/
.aplicacionescard .elementor-column-wrap {
    background-color: #fff;
    position: relative;
    overflow: hidden;
    transition: background-color 0.8s ease;
}

.aplicacionescard:hover .elementor-column-wrap {
    background-color: #1b4489;
    color: #FFF;
    font-weight: bold;
}

.aplicacionesdescription {
    color: #939393;
}

.aplicacionescard:hover .aplicacionesdescription {
    color: #fff;
    font-weight: 300;
}

.aplicacionescard:hover .elementor-column-wrap .elementor-text-editor p,
.aplicacionescard:hover .elementor-column-wrap .elementor-icon i {
    color: #fff;
    transition: color 0.4s ease-in-out;
}

.aplicacionescard .aplicacionesicon {
    transition: transform 0.8s ease-in-out;
}

.aplicacionescard .aplicacionesicon {
    display: flex;
    justify-content: center;
}

.aplicacionescard:hover .aplicacionesicon {
    transform: scale(1.2);
}

/*cookies*/
.lgcookieslaw-button-container .lgcookieslaw-reject-button,
.lgcookieslaw-button-container .lgcookieslaw-accept-button {
    font-size: 16px;
    text-transform: none;
    border-radius: 30px;
}

#lgcookieslaw_banner.lgcookieslaw-banner-bottom {
    box-shadow: none;
    border-top: 1px solid #e0e0e0;
}

/*kit*/
#kitDitialLogos {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 40px;
    justify-content: center;
    align-items: center;
}

#kitDigital {
    text-align: center;
    padding-bottom: 30px;
    border-top: 1px solid #0069a0;
    padding-top: 30px;
}

#kitDigital > p {
    text-transform: uppercase;
    padding-bottom: 1em;
    margin-bottom: 1em;
    position: relative;
}

#kitDigital > p:after {
    width: 40%;
    height: 1px;
    background: #FFF;
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 30%;
}

#kitDitialLogos img {
    -o-object-fit: contain;
    object-fit: contain;
    max-height: 60px;
    width: auto;
}

#kitDitialLogos img.height2 {
    max-height: 50px;
}