.jshop {
    display: flex;
    flex-direction: column;
}

.category-description, .category-description p, .category-description ul li, .category-description iframe {
    opacity: 1 !important;
}

.header__nav-sublink {
    text-transform: lowercase;
    display: block;
}

.header__nav-sublink::first-letter {
    text-transform: uppercase;
}

.filter-h__btn {
    text-transform: lowercase;
    display: block;
}

.filter-h__btn::first-letter {
    text-transform: uppercase;
}

.card-full__link {
    width: 100%;
}

#mxcpr {
    display: none;
}

.category-description p {
    line-height: 1.5em;
    margin-bottom: 15px;
}

.footer__social {
    justify-content: flex-start;
    flex-wrap: wrap;
}
@media screen and (max-width: 1279.98px) {
    .footer__social {
        justify-content: flex-start;
        align-self: flex-end;
        margin-right: auto;

        bottom: 0;
    }
}
@media screen and (max-width: 878px) {
    .footer__social {
        bottom: -1em;
    }
}

.footer__term {
    color: white;
    width: 100%;
    display: flex;
    justify-content: flex-start;

    margin-top: 1em;
}
@media screen and (max-width: 1279.98px) {
    .footer__term {
        justify-content: flex-start;
    }
}

@media screen and (max-width: 474px) {
    .footer__contacts {
        margin-bottom: 70px;
    }
    .footer__social {
        bottom: -4em;
    }
}



/************************************* https://newro.ruspin.md/ro/politica-de-confidentialitate *************************************/
.page-header p,
.page-header ol,
.page-header ul {
    text-align: left;
    font-size: 18px;
    line-height: 190%;
    font-weight: 500;
    letter-spacing: -0.5px;
    color: #000;
}
.page-header em,
.page-header i {
    font-weight: 400;
    font-style: italic;
}
.page-header b,
.page-header strong {
    font-weight: 700;
    /* display: inline-block;

    margin-top: 1rem; */
}
.page-header p {
    margin-top: 1rem;
}
.page-header ul {
    list-style-type: disc;

    margin-left: 1.8rem;
    margin-top: 0.5rem;
}
.page-header ol {
    list-style-type: decimal;

    margin-left: 1.8rem;
    margin-top: 0.5rem;
}
.page-header h2 {
    display: inline-block;
    text-align: left;
    letter-spacing: -1.6px;
    color: #000;
    font-size: 32px;
    line-height: 125%;
    font-weight: 600;
}

.page-header table {
    display: block;
    overflow-x: auto;

    margin-top: 2rem;
    margin-bottom: 2rem;
}

.page-header td {
    border: 1px solid gray;
    vertical-align: middle;
    padding: 0.7em;
}
.page-header td p {
    line-height: 160%;
    font-size: 16px;
    margin-top: 0;
}

@media screen and (max-width: 1199.98px) {
    .page-header h2 {
        font-size: 26px;
    }
}
@media screen and (max-width: 575.98px) {
    .page-header td p {
        font-size: 14px;
    }
    .page-header p,
    .page-header ol,
    .page-header ul {
        font-size: 16px;
    }
}



/*********************************************** footer ***********************************************/
.footer {
    padding: 135px 104px 220px;
}
.footer__social {
    justify-content: flex-end;
    flex-wrap: wrap;

    margin-top: 10rem;
    position: relative;
    right: 0;
    bottom: 0;
}

.footer__term {
    color: white;
    width: 100%;
    display: flex;
    justify-content: flex-end;
    text-align: right;

    margin-top: 1em;
}
@media screen and (max-width: 1279.98px) {
    .footer__social {
        margin-right: 0;
        margin-left: auto;
        bottom: -8rem;
    }
    .footer__term {
        justify-content: flex-end;
    }
    .footer {
        padding: 6vw 0 200px 0;
    }
}
@media screen and (max-width: 878px) {    
    .footer__social {
    bottom: -10rem;
}
}
@media screen and (max-width: 474px) {
    .footer {
        padding: 10vw 0 110px 0;
    }
}

