/*
Theme Name: Malek Mahan
Theme URI: https://malekmahan.ir
Author: Masoud Sarshar
Author URI: https://kianst.ir
Description: قالب اختصاصی سایت ملک ماهان
Version: 1.0
*/
:root {
    --primary-color: #B1884D;
    --secondary-color: #B1884D;
}
/* header */
.site-header {
    width: 100%;
    background-color: #fff;
	margin-bottom: 60px;
	position: sticky;
    top: 0;
    z-index: 1000;
}

.header-inner {
    min-height: 100px;

    display: flex;
    align-items: center;
    justify-content: space-between;
}


.header-brand {
    display: flex;
    align-items: center;
}

.header-logo {
    display: flex;
    align-items: center;
    text-decoration: none;
}

.header-logo img {
    width: auto;
    height: 55px;
    display: block;
}

.header-brand-divider {
    width: 1px;
    height: 45px;
    background-color: #B1884D;
        margin: 0 15px 0 10px;
}

.header-brand-text {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 5px;
}

.header-brand-text span {
    font-size: 13px;
    line-height: 1.5;
    font-weight: 700;
    color: #2E4E42;
}


/* =========================
   Header Menu
========================= */

.header-menu {
    display: flex;
    align-items: center;
    justify-content: center;
}


.header-menu-list {
    display: flex;
    align-items: center;
    justify-content: center;

    gap: 35px;

    padding: 0;
    margin: 0;

    list-style: none;
}


.header-menu-list li {
    margin: 0;
    padding: 0;
}


.header-menu-list a {
    display: block;
    color: #959595;
    font-size: 14px;
    text-decoration: none;
    white-space: nowrap;
    transition: color 0.2s ease;
}

.header-menu-list a:hover {
    color: #2E4E42;
	
}

.header-menu-list .current-menu-item > a,
.header-menu-list .current_page_item > a {
    color: #2E4E42;
	font-weight: 500;
}

.header-contact {
    display: flex;
    align-items: center;
    gap: 10px;

    padding: 10px 18px;

    background-color: #E3DDD2;
    border-radius: 5px;

    color: #696969;
    text-decoration: none;
}

.header-contact-text {
    font-size: 14px;
    white-space: nowrap;
	color: #696969;
}

.header-contact-icon {
    width: 20px;
    height: 20px;

    display: flex;
    align-items: center;
    justify-content: center;
}

.header-contact-icon img {
    width: 20px;
    height: 20px;
    display: block;
}

.header-border {
    width: 100%;
    height: 1px;
    background-color: #E5E5E5;
}
.mobile-menu-toggle {
    display: none;
}
/* mobile*/

@media (max-width: 767.98px) {

    .mobile-menu-toggle {
        position: absolute;
        right: 15px;

        width: 30px;
        height: 30px;

        padding: 0;
        border: 0;
        background: transparent;

        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 5px;

        cursor: pointer;
    }

    .mobile-menu-toggle span {
        display: block;
    width: 22px;
    height: 2px;
    background-color: #2E4E42;
    border-radius: 2px;
    transition: transform 0.25s ease, opacity 0.25s ease;
    }
	
		.mobile-menu-toggle.menu-open span:nth-child(1) {
			transform: translateY(7px) rotate(45deg);
		}

		
		.mobile-menu-toggle.menu-open span:nth-child(2) {
			opacity: 0;
		}

		
		.mobile-menu-toggle.menu-open span:nth-child(3) {
			transform: translateY(-7px) rotate(-45deg);
		}
    .header-inner {
        position: relative;
        min-height: 80px;

        display: flex;
        align-items: center;
        justify-content: center;
    }


    .header-brand {
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .header-logo img {
        height: 45px;
        width: auto;
    }

    .header-brand-divider {
        height: 38px;
        margin: 0 12px;
    }

    .header-brand-text {
        gap: 3px;
    }

    .header-brand-text span {
        font-size: 11px;
    }


    .header-contact {
        position: absolute;
        left: 15px;

        padding: 8px 10px;

        background-color: #E3DDD2;
        border-radius: 5px;

        display: flex;
        align-items: center;
        justify-content: center;
    }

    .header-contact-text {
        display: none;
    }

    .header-contact-icon {
        width: 22px;
        height: 22px;

        display: flex;
        align-items: center;
        justify-content: center;
    }

    .header-contact-icon img {
        width: 20px;
        height: 20px;
        display: block;
    }

 .header-menu {
        position: absolute;
        top: 100%;
        right: 0;
        left: 0;

        width: 100%;

        background-color: #fff;

        padding: 20px 0;

        border-top: 1px solid #E5E5E5;

        opacity: 0;
        visibility: hidden;

        transform: translateY(-10px);

        transition:
            opacity 0.25s ease,
            visibility 0.25s ease,
            transform 0.25s ease;

        z-index: 1000;
    }


    .header-menu.menu-open {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
    }


    .header-menu-list {
        display: flex;
        flex-direction: column;
        align-items: center;

        gap: 0;

        width: 100%;

        padding: 0;
        margin: 0;

        list-style: none;
    }


    .header-menu-list li {
        width: 100%;
        text-align: center;
    }


    .header-menu-list a {
        display: block;

        width: 100%;

        padding: 12px 20px;

        color: #696969;
        font-size: 13px;

        text-decoration: none;
    }


    .header-menu-list .current-menu-item > a,
    .header-menu-list .current_page_item > a {
        color: #2E4E42;
    }


    .header-menu-list a:hover {
        color: #2E4E42;
    }

    .mobile-menu-toggle {
        position: absolute;
        right: 15px;

        width: 30px;
        height: 30px;

        padding: 0;
        border: 0;
        background: transparent;

        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 5px;

        cursor: pointer;
    }

    .mobile-menu-toggle span {
        display: block;

        width: 22px;
        height: 2px;

        background-color: #2E4E42;
        border-radius: 2px;
    }

}

/* end */

/* slider */

.hero-slide {
    position: relative;
    width: 100%;
    height: 277px;
    overflow: hidden;
}

.hero-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.hero-content {
position: absolute;
    top: 47%;
    right: clamp(6%, calc(6% + (32% * ((100vw - 375px) / 1065px))), 38%);
    text-align: right;
    z-index: 2;
}
.hero-content::before {
	content: "";
    position: absolute;
    top: 11px;
    right: -10px;
    left: 0;
    width: 1px;
    height: calc(100vh - 0px);
    background-color: #fff;
}
.hero-title {
	font-size: 16.72px;
    font-weight: 800;
	color: #E3DDD2;
}

.hero-description {
	font-size: 12.54px;
   color: #E3DDD2;
}

.hero-phone {
    display: flex;
    align-items: center;
    gap: 35px;
}
.hero-phone-label {
    font-size: 15px;
    color: #CDAC7C;
}
.hero-phone-number {
    display: flex;
    align-items: center;
    gap: 6px;
    font-family: 'IRANYekan', sans-serif;
    font-size: 16px;
    color: #E3DDD2;
}

.phone-icon {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background-color: #B1884D;

    display: flex;
    align-items: center;
    justify-content: center;
}

.phone-icon img {
    width: 12px;
    height: 12px;
    object-fit: contain;
}

.hero-slider .carousel-indicators {
    position: absolute;
    right: 0;
    left: 0;
    bottom: 9px;

    display: flex;
    justify-content: center;
    align-items: center;

    margin: 0;
    padding: 0;

    z-index: 5;
}

.hero-slider .carousel-indicators button {
    width: 8px;
    height: 8px;

    margin: 0 5px;
    padding: 0;

    border: 0;
    border-radius: 50%;

    background-color: #EEE8DC;

    opacity: 1;
}

.hero-slider .carousel-indicators button.active {
    background-color: #B1884D;
}

/* ==============================
   Products Section
============================== */

.products-section {
    padding: 60px 0;
}


.products-header {
    text-align: center;
    margin-bottom: 35px;
}

.products-header h2 {
    margin: 0;
	color: #2E4E42;
    font-size: 24px;
    font-weight: 500;
}

.products-slide {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
}


.product-card {
    width: 393.26px;
    height: 317.52px;

    flex: 0 0 393.26px;

    border: 1px solid #C9CBD1;
    border-radius: 4px;

    overflow: hidden;
    background-color: #fff;
}



.product-image {
    width: 100%;
    height: 200px;
    overflow: hidden;
}

.product-image img {
    width: 100%;
    height: auto;
    display: block;
}



.product-info {
   padding: 15px;
    display: flex;
    flex-direction: column;
    height: calc(317.52px - 200px);
}

.product-title {
   font-size: 14px;
    font-weight: 500;
    color: #000;
    margin: 0;
}

.product-price {
    font-size: 14px;
    font-weight: 400;
    color: #B1884D;
    text-align: left;
    margin-top: auto;
}


.products-prev,
.products-next {
    position: absolute;

    top: 50%;
    transform: translateY(-50%);

    width: 30px;
    height: 30px;

    padding: 0;

    border: 0;
    background: transparent;

    z-index: 5;

    font-size: 30px;
    line-height: 30px;

    cursor: pointer;
}


.products-prev {
    right: calc(50% - 433px);
}


.products-next {
    left: calc(50% - 433px);
}


@media (max-width: 767.98px) {

    .products-section {
        padding: 40px 0;
    }

    .products-slide {
        justify-content: flex-start;
        gap: 15px;

        overflow-x: auto;

        scrollbar-width: none;
        -webkit-overflow-scrolling: touch;
    }

    .products-slide::-webkit-scrollbar {
        display: none;
    }


    .product-card {
        width: calc(100% - 50px);
        flex: 0 0 calc(100% - 50px);
    }



    .products-prev,
    .products-next {
        display: none;
    }

}

.products-more {
    display: flex;
    justify-content: center;
    margin-top: 30px;
}

.products-more-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-width: 130px;
    height: 40px;

    padding: 0 25px;

    border: 1px solid #B1884D;
    border-radius: 32.63px;

    font-family: 'IRANYekan', sans-serif;
    font-size: 12px;
    font-weight: 400;

    color: #696969;
    background-color: transparent;

    text-decoration: none;
}
.products-slider {
    position: relative;
    width: 876.52px;
    margin: 0 auto;
}

.products-viewport {
    width: 816.52px;
    margin: 0 auto;
    overflow: hidden;
}

.products-track {
    display: flex;
    gap: 30px;
    transition: transform 0.4s ease;
}

.product-card {
    width: 393.26px;
    height: 317.52px;
    flex: 0 0 393.26px;

    border: 1px solid #C9CBD1;
    border-radius: 4px;

    text-decoration: none;
    color: inherit;

    display: flex;
    flex-direction: column;
}
@media (max-width: 767.98px) {
	.products-slider, .products-viewport {
		width: 100%;
	}
    .products-track {
        gap: 15px;

        overflow-x: auto;
        scrollbar-width: none;
        -webkit-overflow-scrolling: touch;

        transform: none !important;
    }

    .products-track::-webkit-scrollbar {
        display: none;
    }

    .product-card {
        width: 85%;
        height: 317.52px;
        flex: 0 0 85%;
    }

    .products-prev,
    .products-next {
        display: none;
    }

}
.products-prev,
.products-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);

    width: 30px;
    height: 30px;

    padding: 0;
    border: 0;
    background: transparent;

    z-index: 10;

    font-size: 30px;
    line-height: 30px;
    cursor: pointer;
}

.products-prev {
    right: 0;
}

.products-next {
    left: 0;
}

.products-prev {
    right: 0;
}

.products-next {
    left: 0;
}

/* end */

/* about */
.about-section {
    padding: 60px 0;
}

.about-content {
    display: flex;
    flex-direction: column;
    text-align: right;
}

.about-title {
    margin: 0 0 20px;
	    color: #2E4E42;
    font-size: 24px;
    font-weight: 500;
}

.about-text {
    margin: 0 0 25px;
	    color: #696969;
}

.about-more-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 45px;
    margin-top: auto;
    background-color: #B1884D;
    border-radius: 6px;
    color: #fff;
    text-decoration: none;
}


.about-image {
    display: flex;
}

.about-image img {
	max-width: 100%;
    height: auto;
    object-fit: cover;
    display: block;
	    margin: auto;
}


/* Mobile */

@media (max-width: 991.98px) {

    .about-content {
        order: 1;
    }

    .about-image {
        order: 2;
        margin-top: 30px;
    }

    .about-image img {
        height: auto;
    }

}


/*    Clients Section */


.clients-section {
    padding: 60px 0;
}

.clients-header {
    text-align: center;
    margin-bottom: 35px;
}

.clients-header h2 {
    margin: 0;
	color: #2E4E42;
    font-size: 32px;
    font-weight: 500;
}


.clients-slider {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.clients-track {
    display: flex;
    gap: 30px;
    transition: transform 0.4s ease;
}

.client-logo {
    width: calc((100% - 60px) / 3);
    flex: 0 0 calc((100% - 60px) / 3);

    height: 150px;

    display: flex;
    align-items: center;
    justify-content: center;
}

.client-logo img {
    max-width: 100%;
    max-height: 100%;

    width: auto;
    height: auto;

    display: block;
}


.client-logo {
    height: 150px;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 15px;
}

.client-logo img {
    max-width: 100%;
    max-height: 100%;

    width: auto;
    height: auto;

    display: block;
}

.clients-prev,
.clients-next {
    position: absolute;

    top: 50%;
    transform: translateY(-50%);

    width: 30px;
    height: 30px;

    padding: 0;

    border: 0;
    background: transparent;

    z-index: 10;

    font-size: 30px;
    line-height: 30px;

    cursor: pointer;
}

.clients-prev {
    right: 0;
}

.clients-next {
    left: 0;
}


.clients-border {
    width: 100%;
    height: 1px;
    margin-top: 35px;
    background-color: #E3DDD2;
}


.clients-description {
    text-align: center;
    margin-top: 25px;
}

.clients-description p {
    margin: 0;
}


@media (max-width: 767.98px) {

    .clients-section {
        padding: 40px 0;
    }

    .clients-track {
        gap: 15px;

        overflow-x: auto;

        scrollbar-width: none;
        -webkit-overflow-scrolling: touch;

        transform: none !important;
    }

    .clients-track::-webkit-scrollbar {
        display: none;
    }

    .client-logo {
        width: calc((100% - 15px) / 2);
        flex: 0 0 calc((100% - 15px) / 2);

        height: 130px;
    }

    .clients-prev,
    .clients-next {
        display: none;
    }

}


/*    Articles Section */


.articles-section {
    padding: 60px 0;
}

.articles-header {
    text-align: center;
    margin-bottom: 35px;
}

.articles-header h2 {
    margin: 0;
	color: #2E4E42;
	    font-weight: 600;
}


.articles-list {
    row-gap: 24px;
}


.article-card {
display: block;

    width: 100%;

    border: 1px solid #EDEDED;
    border-radius: 7px;

    overflow: hidden;

    background: #fff;

    text-decoration: none;
    color: inherit;
}

.article-image {
   width: 100%;
    height: 200px;
    overflow: hidden;
}

.article-image img {
   width: 100%;
    height: 200px;
    overflow: hidden;
}


.article-content {
    padding: 18px;

    text-align: right;
}


.article-title {
    margin: 0 0 12px;

    font-size: 16px;
    line-height: 1.6;

    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
	    font-weight: 700;
}


.article-excerpt {
    margin: 0;

    font-size: 13px;
    line-height: 1.8;

    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;

    overflow: hidden;
}


.articles-more {
    display: flex;
    justify-content: center;

    margin-top: 30px;
}

.articles-more-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-width: 130px;
    height: 40px;

    padding: 0 25px;

    border: 1px solid var(--primary-color);
    border-radius: 32.63px;

    color: var(--secondary-color);

    font-family: 'IRANYekan', sans-serif;
    font-size: 12px;
    font-weight: 400;

    text-decoration: none;
}

@media (max-width: 991.98px) {

    .articles-list {
        flex-wrap: nowrap;

        overflow-x: auto;

        margin-left: 0;
        margin-right: 0;

        scrollbar-width: none;
        -webkit-overflow-scrolling: touch;
    }

    .articles-list::-webkit-scrollbar {
        display: none;
    }

    .articles-list > div {
        width: 85%;

        flex: 0 0 85%;

        padding-left: 7.5px;
        padding-right: 7.5px;
    }

}


/*    Contact Section */


.contact-section {
    padding: 60px 0;
}


.contact-header {
    text-align: center;
}

.contact-title {
    margin: 0 0 15px;
    color: #0D3827;
    font-weight: 700
}

.contact-subtitle {
    margin: 0;
    color: #B1884D;
    font-size: 14px;
}

.contact-form {
    margin-top: 35px;
	margin-bottom: 35px;
}


.contact-form-row {
    display: flex;
    gap: 20px;
    width: 100%;
}

.contact-form-field {
    flex: 1;
}

.contact-form-field input,
.contact-form-message textarea {
    width: 100%;
    border: 1px solid #C9CBD1;
    border-radius: 5px;
    padding: 15px;
    font-family: inherit;
    font-size: 13px;
    outline: none;
    box-sizing: border-box;
}

.contact-form-field input {
    height: 50px;
}

.contact-form-message {
    margin-top: 20px;
}

.contact-form-message textarea {
    height: 150px;
    resize: none;
}

.contact-form-field input::placeholder,
.contact-form-message textarea::placeholder {
    color: #999;
    opacity: 1;
}

.contact-form-field input:focus,
.contact-form-message textarea:focus {
    border-color: var(--primary-color);
}

.contact-form-submit {
    margin-top: 20px;
	    text-align: center;
}
.contact-form-submit input {
    border: 1px solid #151618;
    color: #fff;
    border-radius: 4px;
    padding: 10px 30px;
    font-family: inherit;
    font-size: 14px;
    background-color: #0D3827;
    width: 352px;
    height: 45px;
}
.wpcf7 input[type="tel"] {
    direction: rtl;
}


@media (max-width: 767.98px) {

    .contact-form-row {
        flex-direction: column;
        gap: 15px;
    }

}


.contact-info {
    display: flex;
	flex-wrap: wrap;
    align-items: center;
    justify-content: space-evenly;
    gap: 40px;
}


.contact-item {
    display: flex;
    align-items: center;
    gap: 15px;
}

.contact-info-icon {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    background-color: #B1884D;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.contact-info-icon img {
    width: 24px;
    height: 24px;
    object-fit: contain;
    display: block;
}



.contact-item-text {
    display: flex;
    flex-direction: row;
    text-align: right;
}

.contact-item-text span {
    font-size: 12px;
    line-height: 1.8;
}

.contact-item-text a,
.contact-item-text p {
    margin: 0;
    font-size: 13px;
    line-height: 1.8;
    text-decoration: none;
    color: inherit;
}



@media (max-width: 767.98px) {

    .contact-info {
		gap: 25px 20px;
        justify-content: flex-start;
    }
	.contact-info-icon {
		 width: 45px;
  	  height: 45px;
	}
	.contact-info-icon img {
		    width: 15px;
    height: 15px;
	}
}


/*    Footer */


.site-footer {
    background-color: #2E4E42;
    padding: 50px 0 35px;
    text-align: center;
    color: #fff;
}


.footer-description {
    max-width: 650px;
    margin: 0 auto;
}

.footer-description p {
    margin: 0;
    color: #fff;
    font-size: 13px;
    line-height: 2;
}


.footer-socials {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    margin: 30px 0;
}

.footer-socials a {
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.footer-socials img {
    width: 15px;
    height: 15px;
    object-fit: contain;
    display: block;
}


.footer-menu-list {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    padding: 0;
    margin: 0;
    list-style: none;
}

.footer-menu-list li {
    display: flex;
    align-items: center;
}

.footer-menu-list li:not(:last-child)::after {
    content: "|";
    color: #fff;
    margin-right: 15px;
}

.footer-menu-list a {
    color: #fff;
    font-size: 13px;
    text-decoration: none;
}

@media (max-width: 767.98px) {

    .site-footer {
        padding: 40px 0 30px;
    }

    .footer-description {
        max-width: 90%;
    }

    .footer-description p {
        font-size: 12px;
        line-height: 2;
    }

    .footer-socials {
        gap: 15px;
        margin-top: 25px;
    }

    .footer-menu {
        gap: 10px;
        margin-top: 25px;
        flex-wrap: wrap;
    }

    .footer-menu a,
    .footer-menu span {
        font-size: 12px;
    }

}


/* pages css */
.heading-about{
	font-size: 30px;
    color: #0D3827;
    margin-bottom: 20px;
}

#product-gallery-preview {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 15px;
}

.product-gallery-item {
    position: relative;
    width: 100px;
    height: 100px;
}

.product-gallery-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.product-gallery-remove {
    position: absolute;
    top: 3px;
    right: 3px;
    width: 24px;
    height: 24px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: #fff;
    color: #d63638;
    font-size: 18px;
    line-height: 20px;
    cursor: pointer;
}


.products-page {
    padding-bottom: 50px;
}

.products-filter {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 30px;
}



.products-categories {
    display: flex;
    align-items: center;
    gap: 5px;
	height: 45px;
    background-color: #EDEDED;
    border-radius: 4px;
	flex: 2;
}

.product-category {
    border: 0;
    background-color: transparent;
    padding: 10px 20px;
    border-radius: 4px;
    font-family: inherit;
    cursor: pointer;
	color: #2E4E42;
    font-weight: 500;
}

.product-category.active {
    background-color: #2E4E42;
    color: #fff;
}


.products-search {
    flex: 1;
}

.products-search input {
    width: 100%;
    height: 45px;

    border: 1px solid #C9CBD1;
    border-radius: 4px;

    padding: 0 15px;

    font-family: inherit;
    font-size: 14px;

    outline: none;
}

.products-search input::placeholder {
    color: #777;
}

.products-search input:focus {
    border-color: #2E4E42;
}
.products-page .product-card {
    width: 100%;
    height: 317.52px;

    border: 1px solid #C9CBD1;
    border-radius: 4px;

    overflow: hidden;

    background-color: #fff;
}
.product-card-link {
    display: block;
    color: inherit;
    text-decoration: none;
}

.products-page .product-image {
    width: 100%;
    height: 200px;

    overflow: hidden;
}

.products-page .product-image img {
    width: 100%;
    height: 100%;

    object-fit: cover;
    display: block;
}

.products-page .product-info {
    padding: 15px;

    display: flex;
    flex-direction: column;

    height: calc(317.52px - 200px);
}

.products-page .product-title {
    margin: 0;

    font-size: 14px;
    font-weight: 700;

    line-height: 1.8;
}

@media (max-width: 767.98px) {

    .products-filter {
        flex-direction: column;
        align-items: stretch;
        gap: 15px;
    }

    .products-search {
        order: 1;
    }

    .products-categories {
        order: 2;
        width: 100%;
    }

    .product-category {
        flex: 1;
        padding: 10px 8px;
        font-size: 12px;
    }

}

.single-product-page {
    padding-bottom: 60px;
}


.single-product-main {
    margin-bottom: 80px;
}



.single-product-image {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    overflow: hidden;
}

.single-product-image img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: contain;
}


.single-product-info {
    width: 100%;
}


.single-product-title {
    margin: 0 0 30px;
	    font-size: 24px;
    font-weight: 700;
}


.single-product-details {
    display: flex;
    flex-direction: column;
}


.single-product-description {
    margin-bottom: 30px;
	color: #696969
}



.single-product-meta {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 30px;
}

.single-product-meta-item {
    display: flex;
    align-items: center;
    gap: 8px;
}

.single-product-meta-label {
    font-weight: 400;
    color: #696969;
}

.single-product-meta-value {
    font-weight: 400;
    margin-right: 20px;
    color: #2E4E42;
}



.single-product-price {
        margin-bottom: 15px;
    font-weight: 700;
    text-align: left;
    color: #B1884D;
}

.single-product-buy {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    padding: 12px 30px;
	border-radius: 8px;
    background-color: #B1884D;
    color: #FFFFFF;
    width: 100%;
}

.single-product-buy:hover {
    color: #FFFFFF;
}


.related-products {
    margin-top: 80px;
}

.related-products-header {
    margin-bottom: 35px;
}

.related-products-title {
    margin: 0;
	font-size: 24px;
    font-weight: 700;
}


.related-products .product-card {
    width: 100%;
}


.related-products .product-card-link {
    display: block;
    color: inherit;
    text-decoration: none;
}



@media (max-width: 991.98px) {

    .single-product-page {
        padding-bottom: 40px;
    }

    .single-product-main {
        margin-bottom: 60px;
    }

    .single-product-title {
        margin-bottom: 25px;
    }

    .related-products {
        margin-top: 60px;
    }

}

.mm-articles-page {
    padding-bottom: 80px;
}


.mm-articles-heading {
    margin: 0 0 50px;
    text-align: center;
}


.mm-article-item {
    display: flex;
	flex-direction: row-reverse;
    width: 761px;
    height: 300px;

    margin: 0 auto 30px;
}


.mm-article-image {
    width: 437px;
    height: 300px;

    overflow: hidden;
    flex-shrink: 0;
}

.mm-article-image a {
    display: block;

    width: 100%;
    height: 100%;
}

.mm-article-image-tag {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
}


.mm-article-info {
    width: 324px;
    height: 300px;

    padding: 25px;

    border: 1px solid #EDEDED;

    display: flex;
    flex-direction: column;
}


.mm-article-date {
    margin-bottom: 12px;
	    font-size: 12px;
    color: #B1884D;
}


.mm-article-title {
    margin: 0 0 12px;
	white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
	    font-size: 16px;
    color: #0D3827;
    font-weight: 500;
}

.mm-article-title a {
	display: block;
    text-decoration: none;
	white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
	font-size: 16px;
    color: #0D3827;
    font-weight: 500;
}


.mm-article-excerpt {
    flex: 1;
    overflow: hidden;
}

.mm-article-excerpt p {
    margin: 0;
	font-size: 14px;
    color: #151618;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
	    font-size: 14px;
    color: #151618;
}

.mm-article-bottom {
    display: flex;

    align-items: center;
    justify-content: space-between;
}

.mm-article-actions {
    display: flex;

    align-items: center;

    gap: 12px;
	
}

.mm-article-actions a {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 16px;
    height: 16px;

    text-decoration: none;
}

.mm-article-actions img {
    display: block;

    width: 14px;
    height: 14px;
}


.mm-article-read-more {
    text-decoration: none;
	color: #151618;
    font-size: 14px;
	display: inline-flex;
    align-items: center;
    gap: 8px;
}
.mm-article-read-more img {
    width: 14px;
    height: 14px;

    display: block;
}
.mm-articles-empty {
    text-align: center;
}


@media (max-width: 767.98px) {

    .mm-articles-page {
        padding-bottom: 50px;
    }


    .mm-articles-heading {
        margin-bottom: 30px;
    }


    .mm-article-item {
        display: flex;

        flex-direction: column;

        width: 100%;
        height: auto;

        margin-bottom: 25px;
    }

    .mm-article-image {
        width: 100%;
        height: 230px;
    }

    .mm-article-info {
        width: 100%;
        height: 300px;

        padding: 20px;
    }

}

/* sigle articale */
.mm-single-article{
	padding-bottom: 80px;
}
.mm-single-article-meta {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    direction: rtl;
    gap: 10px;
}

.mm-single-article-info {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.mm-single-article-author,
.mm-single-article-date {
    margin: 0;
	    color: #767680;
    font-size: 11px;
	font-weight: 500;
}

.mm-single-article-divider {
    width: 1px;
    height: 40px;
    background-color: #EDEDED;
}

.mm-single-article-share {
    display: flex;
    align-items: center;
    justify-content: center;
}

.mm-single-article-share a {
    display: flex;
    align-items: center;
    justify-content: center;
}

.mm-single-article-share img {
    display: block;
    width: 33px;
    height: 33px;
}
@media (max-width: 767.98px) {
	.mm-single-article{
	padding-bottom: 40px;
}
}

.mm-article-like {
    color: #151618;
}

.mm-article-like svg path {
    fill: transparent;
    stroke: currentColor;
}

.mm-article-like.is-liked {
    color: #D92D20;
}

.mm-article-like.is-liked svg path {
    fill: currentColor;
}

#mm-articles-loader {
    height: 1px;
    font-size: 0;
    overflow: hidden;
}


.mm-single-article-comments {
    margin-top: 60px;
}

.mm-comments {
    width: 100%;
}

.mm-comments-title {
    margin: 0 0 30px;
    font-size: 20px;
    font-weight: 700;
}

.mm-comments-list {
    margin-bottom: 50px;
}

.mm-comment-field {
    margin-bottom: 20px;
}

.mm-comment-field input,
.mm-comment-field textarea {
    display: block;
    width: 100%;
    border: 1px solid #EDEDED;
    border-radius: 7px;
    padding: 14px 16px;
    font-family: inherit;
    font-size: 14px;
    outline: none;
    background: #fff;
    box-sizing: border-box;
}

.mm-comment-field input {
    height: 50px;
}

.mm-comment-field textarea {
    min-height: 150px;
    resize: vertical;
}

.mm-comment-field input:focus,
.mm-comment-field textarea:focus {
    border-color: #B1884D;
}

.mm-comment-submit {
    border: 0;
    border-radius: 32px;
    padding: 12px 30px;
    background-color: #2E4E42;
    color: #fff;
    font-family: inherit;
    font-size: 13px;
    cursor: pointer;
}

.mm-comment-submit:hover {
    opacity: 0.9;
}

.mm-comment {
    padding: 20px 0;
    border-bottom: 1px solid #EDEDED;
}

.mm-comment-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 12px;
}

.mm-comment-author {
    font-size: 14px;
    font-weight: 700;
}

.mm-comment-date {
    font-size: 12px;
    color: #777;
}

.mm-comment-content {
    font-size: 14px;
    line-height: 2;
}

.mm-comment-content p {
    margin: 0;
}

.mm-comment-reply {
    margin-top: 12px;
}

.mm-comment-reply a {
    color: #B1884D;
    text-decoration: none;
    font-size: 12px;
}
.mm-comment-note {
    font-size: 12px;
    color: #777;
}

.mm-comment {
    padding: 20px 0;
    border-bottom: 1px solid #EDEDED;
}

.mm-comment-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 15px;
}

.mm-comment-author {
    font-weight: 700;
}

.mm-comment-date {
    font-size: 12px;
    color: #777;
}

.mm-comment-content {
    line-height: 2;
    font-size: 14px;
}

.mm-comment-content p {
    margin: 0;
}

.mm-comment-reply {
    margin-top: 15px;
}

.mm-comment-reply a {
    text-decoration: none;
    font-size: 12px;
    color: #B1884D;
}

.mm-comment .children {
    margin: 20px 0 0;
    padding-right: 30px;
    border-right: 2px solid #EDEDED;
}

.mm-comment .children .mm-comment {
    padding-right: 15px;
}


#cancel-comment-reply-link {
    display: inline-block;
    margin-bottom: 15px;
    font-size: 12px;
    color: #777;
    text-decoration: none;
}