:root {
    --tp-ff-body: "Cairo", sans-serif;
    --tp-ff-heading: "Cairo", sans-serif;
    --tp-ff-p: "Cairo", sans-serif;
}
.tp-product-details-stock h4,.tp-product-details-add-to-cart {
    margin: 0;
}
.rc__post-thumb{
    margin: 0 0 0 25px;
}
.sidebar__widget-title {
    padding: 0 10px 0 0;
}
.sidebar__widget-title::after {
    right: 0;
    left: unset;
}
.sidebar__search input {
    padding-right: 15px;
    padding-left: 50px;
}
.sidebar__search button {
    left: 27px;
    right: unset;
}
.tp-section-title {
    letter-spacing: 0;
}
@media (min-width: 768px) {
    .tp-service-3-button {
        text-align: left !important;
    }
    .tp-blog-button {
        text-align: left !important;
    }
}
.tp-service-3-content {
    left: unset;
    right: 20px;
}
.tp-contact-form-input span {
    left: unset;
    right: 0;
}
.tp-contact-form-textarea textarea {
    padding: 15px 40px 0 40px
}
.tpoffcanvas__close-btn button {
    right: unset;
    left: 30px;
}
.tpoffcanvas__contact-info ul li a {
    margin-right: 10px;
    margin-left: 0;

}
.tpoffcanvas__social .social-icon a {
    margin-left: 15px;
    margin-right: 0;
}
.tp-main-menu-mobile ul li > a {
    padding-left: 20px;
    padding-right: 0;
}
.tp-footer-list ul li a {
    padding-right: 16px;
    margin-right: -16px;
}
.tp-footer-list ul li a:hover {
    margin-right: 0;
}
.tp-footer-list ul li a::after {
    right: 0;
    left: unset;
}
.tp-footer-input-box input {
    padding-left: 35px;
    padding-right: 0;
}
footer .ico {
    padding-left: .5rem !important;
    padding-right: 0 !important;
}
.tp-footer-social a {
    margin-left: 10px;
    margin-right: 0;
}
.tp-footer-input-box button {
    left: 0;
    right: unset;
}

@media only screen and (min-width: 1200px) and (max-width: 1399px) {
    .tp-header-main-menu {
        padding-left: 0;
        padding-right: 35px;
    }
}
.tp-header-main-menu {
    position: relative;
    padding-left: 0;
    padding-right: 102px;
}
.tp-header-bar span {
    margin-right: 0;
    margin-left: 28px;
}
.tp-header-social {
    padding-left: 0;
    padding-right: 30px;
}
.tp-header-social::after {
    left: unset;
    right: 0;
}
@media (max-width: 767px) {
    .tp-header-bar span {
        margin: 15px 0;
        margin-left: 0px;
    }
}
@media only screen and (max-width: 570px) {
    .tp-header-social {
        padding-right: 10px;
    }
}
.tpoffcanvas.opened {
    left: 0;
    right: unset;
}
