.ecommbanners .htmlcontent {
    display: grid;
}

.ecommbanners li {
    width: 100%;
    height: 100%;
    padding: 0px;
}

.ecommbanners figure {
    margin: 0px;
    height: 100%;
}

.ecommbanners img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.htmlcontent-item-3 {
    grid-row: span 2;
}

div#ecommbanners_displayBanner ul.htmlcontent {
    margin: 0px;
    padding: 0px;
    border-bottom: 1px solid #ebebeb;
}

div#ecommbanners_displayBanner ul.htmlcontent p {
    padding: 0px;
    margin: 0px;
    line-height: 32px;
    color: white;
}

div#ecommbanners_displayBanner ul.htmlcontent p:hover span {
    color: #32D8E6;
}

#ecommbanners_displayHome.ecommbanners figure {
    position: relative;
}

#ecommbanners_displayHome .item-html {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;
    width: 100%;
    text-align: center;
    padding: 15px;
    background: #ffffff52;
}

#ecommbanners_displayHome .item-html p {
    color: black;
    margin: 0px;
}

.ecommbannerstitle {
    text-align: center;
    font-size: 30px;
    line-height: 30px;
    margin: 40px 0px 20px;
}

.header-banner {
    background-color: black;
}

.header-banner > #_desktop_user_info {
    display: flex;
    background-color: #32d8e6;
    color: #000000;
    position: absolute;
    top: 0;
    right: 0;
    height: 32px;
    /* padding-left: 10px; */
    padding-right: 20px;
    /* width: 100%; */
    width: auto;
    max-width: 50%;
    gap: 30px;
    justify-content: right;
}
div#_desktop_catalogo a {
    line-height: 32px;
}
.header-banner > #_desktop_user_info:before {
    /*content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 38px 38px;
    border-color: transparent transparent #32d7e6 transparent;
    border-radius: 3px;
    position: relative;
    top: -6px;
    right: 32px;*/
}
.border-diagonal {
    border-top: 32px solid var(--color1);
    border-right: 28px solid transparent;
    height: 0;
    width: 34px;
    /* position: absolute;
    top: 0px;
    left: 0px; */
}
.header-banner > #_desktop_user_info > .user-info {
    display: flex;
    position: relative;
    /*top: -19px;*/
}

.header-banner > #_desktop_user_info > .catalog {
    position: relative;
    top: 4px;
    padding-right: 40px;
    margin-left: -20px;
}


@media (max-width: 991px) {
    #header > div.header-banner > #_desktop_user_info {
        display: none;
    }
}

@media(max-width:991px) {
    .border-diagonal {
        display:none;
    }
}
@media (max-width: 767px) {
    .ecommbanners .htmlcontent {
        grid-template-columns: 1fr !important;
    }

    .ecommbanners li {
        grid-column: span 1 !important;
        grid-row: span 1 !important;
    }
}