body {
    background: #FFFFFF;
}

.div-title-blog {
    background: #FFFFFF;
    padding: 2.5rem 0 3.5rem 0;
}

.div-img-blog-page {
    display: flex;
    gap: 2rem;
    align-items: center;
}

.three-rectangles {
    margin-top: -46px;
    display: flex;
    margin-left: 5rem;
}

img.rectangle-svg {
    margin-left: -2rem;
    width: 6rem;
}

.title-blog-page {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.copy-link-btn.copied {
    color: #22a06b;
}

.title-blog-page button {
    background: #FFFFFF;
    font-size: 20px;
    font-weight: 400;
    line-height: 24px;
    border-radius: 3rem;
    color: #757575;
    border: 1px solid #CBCBCB;
    padding: 1rem;
    width: fit-content;
    display: flex;
    gap: 0.75rem;
    transition: all 400ms;
    cursor: pointer;
}

.title-blog-page button svg {
    transition: all 100ms;
}

.title-blog-page button:hover {
    border-color: #222222;
    color: #222222;
}

.title-blog-page button:hover svg {
    transform: rotate(-90deg);
}

.title-blog-page button:hover path {
    fill: #222222;
}

.title-blog-page .date-blog-page {
    color: #757575;
    font-size: 20px;
    font-weight: 500;
    line-height: 24px;
}

.title-blog-page .writer-blog-page {
    color: #424242;
    font-size: 20px;
    font-weight: 400;
    line-height: 24px;
}

.title-blog-page h1 {
    color: #222222;
    font-size: 48px;
    font-weight: 700;
    line-height: 72px;
}

.blog-page-content p {
    color: #222222;
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 400;
    line-height: 3rem;
}

.blog-page-content {
    padding-top: 2.5rem;
    font-size: 20px;
    font-weight: 300;
    line-height: 48px;
    color: #222222;
}

.blog-page-content h2, .blog-page-content h3, .blog-page-content h4, .blog-page-content h5, .blog-page-content h6 {
    font-size: 24px;
    font-weight: 700;
    line-height: 48px;
    color: #F07020;
    margin: 2rem 0 0.5rem 0;
}

.blog-page-content h2:first-of-type {
    margin-top: 0;
}

.blog-page-content h3 {
    font-size: 22px;
}

.blog-page-content h4 {
    font-size: 20px;
}

.blog-page-content h5 {
    font-size: 18px;
}

.blog-page-content h6 {
    font-size: 16px;
}

.blog-page-content ol, .blog-page-content ul {
    margin: 1.5rem 0 0.5rem 2rem;
    font-weight: 400;
}

.log-in-comments.comments-box img.comments-logo {
    width: 12.1875rem;
    height: 12.1875rem;
    flex-shrink: 0;
    margin: auto;
    display: flex;
}

.input-form-votatec {
    width: 100%;
    display: block;
    border: 1px solid #cbcbcb;
    border-radius: 8px;
    font-size: 15px;
    padding: 12px 16px;
    margin-bottom: 1.5rem;
    background: #fff;
    font-family: inherit;
    resize: vertical;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.input-form-votatec:focus {
    border-color: #ff6600;
    box-shadow: 0 0 0 3px rgba(255, 102, 0, 0.15);
    outline: none;
}

/* فاصله بین دو input */
.inputs-row {
    display: flex;
    /* flex-direction: column; */
    width: 100%;
    gap: 1.5rem;
}

.tags-blog-page {
    display: flex;
    flex-wrap: wrap;
    color: #222222;
    font-size: 24px;
    font-weight: 500;
    line-height: 48px;
    gap: 1.5rem;
    padding: 3rem 0;
}

.tags-blog-page ul {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    gap: 0.75rem;
}

.tags-blog-page ul a {
    border: 1px solid #CBCBCB;
    padding: 8px 16px;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    border-radius: 0.5rem;
    cursor: pointer;
}

.tags-blog-page ul a:hover {
    border-color: #F07020;
    background: #F07020;
    color: #FFFFFF;
}

.products-section-votatec h4 {
    text-align: center;
}

.f9-background-card-blog {
    background: linear-gradient(180deg, rgba(255, 255, 255, 1) 55%, rgba(249, 249, 249, 1) 45%);
}

.f9-background-card-blog .swiper-button-next, .swiper-rtl .swiper-button-prev {
    right: var(--swiper-navigation-sides-offset, -8%);
}

.swiper-button-prev, .swiper-rtl .swiper-button-next {
    left: var(--swiper-navigation-sides-offset, -5%);
}

.dragleft-cardslider, .dragright-cardslider-Similar {
    background: #FFFFFF;
    border-radius: 50%;
}

/*comments*/
.comments-section {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2rem;
}

form#commentform {
    width: 100%;
}

.comments-wrapper {
    gap: 2rem;
    display: flex;
    flex-direction: column;
}

.comments-box {
    border: 1px solid #CBCBCB;
    background: #FFFFFF;
    /*width: 80%;*/
    padding: 2rem;
    align-items: center;
    border-radius: 2rem;
}

.log-in-comments {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.log-in-text-comment {
    font-size: 24px;
    font-weight: 700;
    line-height: 32px;
    text-align: center;
    color: #222222;
}

.log-in-share-comment {
    color: #757575;
    font-size: 14px;
    font-weight: 400;
    line-height: 17px;
    margin-top: 1rem;
    text-align: center;
}

.google-btn-comment {
    padding: 18px 80px;
    border-radius: 8px;
    border: 1px solid #CBCBCB;
    background: #FFFFFF;
    font-size: 18px;
    font-weight: 600;
    line-height: 20px;
    color: #222222;
    margin: 1.5rem 0;
    display: flex;
    gap: 0.5rem;
}


.log-in-have-account-comment {
    color: #757575;
    font-size: 16px;
    font-weight: 400;
    line-height: 19px;
    text-align: center;
    display: flex;
    gap: 0.5rem;
}

.log-in-have-account-comment a {
    color: #F07020;
}

.comments-blog {
    display: flex;
    align-items: start;
    gap: 1.5rem;
    border-color: #222222;
}

.div-text-comment {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.img-comment {
    border-radius: 50%;
    border: 1px solid #CBCBCB;
    padding: 1.5rem;
}

.img-comment {
    padding: 0;
    width: 5rem;
    height: 5rem;
    border-radius: 50%;
    overflow: hidden;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f5f5f5
}

.comment-avatar-img {
    width: -webkit-fill-available;
    height: auto;
    border-radius: 50%;
    object-fit: cover
}

.default-avatar-icon {
    width: 60%;
    height: 60%;
    opacity: .7
}

.reply-btn-comment a.comment-reply-link .reply-button {
    padding: 8px 16px;
    border-radius: 8px;
    border: 1px solid #222222;
    font-size: 16px;
    font-weight: 600;
    line-height: 20px;
    color: #222222;
    background: #FFFFFF;
    display: flex;
    gap: 0.5rem;
}

.reply-btn-comment a.comment-reply-link:hover .reply-button {
    background: #e9e9e9
}

.img-comment path {
    fill: #757575;
}

.user-comment {
    color: #F07020;
    font-size: 20px;
    font-weight: 600;
    line-height: 20px;
}

.user-comment span {
    color: #757575;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
}

.text-comment {
    color: #424242;
    font-size: 16px;
    font-weight: 400;
    line-height: 32px;
}

.reply-btn-comment {
    display: flex;
    gap: 1.5rem;
    align-items: center;
}

.reply-btn-comment button {
    padding: 8px 16px;
    border-radius: 8px;
    border: 1px solid #222222;
    font-size: 16px;
    font-weight: 600;
    line-height: 20px;
    color: #222222;
    background: #FFFFFF;
    display: flex;
    gap: 0.5rem;
}

.reply-comments-blog {
    position: relative;
    border: 0;
    background: unset;
    padding-left: 2.5rem;
}

.reply-comments-blog .user-comment {
    color: #222222;
}

.text-copy-text {
    width: 140px;
    background-color: #222222;
    color: #fff;
    text-align: center;
    border-radius: 1rem;
    padding: 5px;
    position: absolute;
    z-index: 1;
    bottom: 115%;
    left: 144%;
    margin-left: -75px;
    opacity: 0;
    transition: opacity 0.3s;
}

.text-copy-text:after {
    content: "";
    position: absolute;
    top: 75%;
    left: 15%;
    margin-left: -3px;
    border-width: 9px;
    border-style: solid;
    border-color: #222222 #222222 transparent transparent;
    transform: rotate(135deg);
    border-radius: 5px;
}

div#respond {
    margin-bottom: 2rem;
}
.comments-wrapper ul.children{
    position: relative;
    padding-left: 3rem;
}
.comments-wrapper ul.children::before {
    content: "";
    position: absolute;
    left: 3rem;
    top: -2rem;
    bottom: 0;
    width: 1px;
    height: calc(100% - 8rem);
    background: #CBCBCB;
}
.comments-wrapper ul.children > .reply-comments-blog{
    position: relative;
}
.comments-wrapper ul.children > .reply-comments-blog::before {
    content: "";
    position: absolute;
    left: 0;
    top: 2.2rem;
    width: 2.5rem;
    height: 2.5rem;
    border-left: 1px solid #CBCBCB;
    border-bottom: 1px solid #CBCBCB;
    border-bottom-left-radius: 2rem;
}
.comments-wrapper ul.children > .reply-comments-blog:last-child::after{
    content: "";
    position: absolute;
    left: 3rem;
    bottom: -2rem;
    width: 2px;
    height: 2rem;
}
.container.products-section-votatec .card-blog {
    margin-bottom: 2rem;
}
.card-blog .date-card-blog {
    margin-bottom: 1rem;
}
.card-blog .text-card-blog {
    line-height: 2rem;
}
.three-rectangles.down-page {
    transform: rotateX(180deg);
    flex-direction: row-reverse;
    margin-top: unset;
    margin-bottom: -3rem;
    margin-right: 5rem;
}
.swiper-container-cards-blog .swiper-slide {
    width: 400px !important;
    margin-right: 3rem;
}
.swiper-pagination{
    position: unset !important;
    margin-top: 2rem !important;
}