:root {
    --title-font: "vazir", serif;
    --body-font: "vazir", Tahoma, sans-serif;
}

@font-face {
    font-family: 'vazir';
    src: url('../fonts/vazir/Vazir.eot'); /* IE9 Compat Modes */
    src: url('../fonts/vazir/Vazir.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../fonts/vazir/Vazir.woff2') format('woff2'), /* Super Modern Browsers */ url('../fonts/vazir/Vazir.woff') format('woff'), /* Pretty Modern Browsers */ url('../fonts/vazir/Vazir.ttf') format('truetype') /* Safari, Android, iOS */
    /*url('../../site/assets/fonts/vazir/Vazir.svg#svgFontName') format('svg'); !* Legacy iOS *!*/
}

@font-face {
    font-family: 'vazir-farsi';
    src: url('../fonts/vazir/Farsi-Digits/Vazir-FD.eot'); /* IE9 Compat Modes */
    src: url('../fonts/vazir/Farsi-Digits/Vazir-FD.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../fonts/vazir/Farsi-Digits/Vazir-FD.woff2') format('woff2'), /* Super Modern Browsers */ url('../fonts/vazir/Farsi-Digits/Vazir-FD.woff') format('woff'), /* Pretty Modern Browsers */ url('../fonts/vazir/Farsi-Digits/Vazir-FD.ttf') format('truetype') /* Safari, Android, iOS */
    /*url('../fonts/vazir/Vazir.svg#svgFontName') format('svg'); !* Legacy iOS *!*/
}

body {
    font-family: "vazir", Tahoma, sans-serif !important;
}

html, .h1, h1, .h2, h2, .h3, h3, .h4, h4, .h5, h5, .h6, h6 {
    font-family: "vazir", Tahoma, sans-serif !important;
}

.main-menu ul.sub-menu, .main-menu ul.mega-menu {
    text-align: right;
}

.main-menu ul.sub-menu:before {
    right: 34px;
    left: unset;
}

.main-menu ul.sub-menu li a:before {
    right: 0;
    left: unset;
}

.rtl-fa
{
    direction: rtl;
}

.main-menu ul.sub-menu li a {
    padding-right: 21px;
    padding-left: unset;
}

.main-menu ul {
    direction: rtl;
}

.main-menu ul li.menu-item-has-children > a:after {
    margin-right: 5px;
    margin-left: unset;
    top: 1px;
}

.text-left-fa {
    text-align: left;
}

.text-right-fa {
    text-align: right;
}

.dir-fa {
    direction: rtl;
    text-align: right;
}

.form-card .package-list {
    direction: rtl;
}

.input-group .invalid-feedback {

    text-align: right;
}

.service-style1 .service-content, .sec-title2 {
    direction: rtl;
}

.feature-style1 .feature-text {
    font-size: 0.9em;
    direction: rtl;
}

.pricing span, .pricing h2 {
    direction: rtl;
    text-align: right;
}

.card-content h3.package-name {
    text-align: right;
    font-size: 18px;
    font-weight: bold;
}

.package-style1 .package-price {
    font-size: 22px;
    direction: rtl;
    text-align: left;
}

.package-style1 .package-list li span {
    display: inline-block;
    margin: 0px 10px 0px 26px;
    font-size: 0.95em;
}

.package-style1 .package-list li {
    text-align: right;
    direction: rtl;
}

.package-style1 .package-list li:before {
    left: 0;
    right: unset;
}

.article-content p.testi-text {
    direction: rtl;
    font-size: 1.1rem;
}

.blog-title, .blog-style1 .blog-meta, .blog-content p, .blog-content {
    direction: rtl;
}

.contact-form .sec-subtitle2 .alert {
    font-size: 0.9rem;
}

.form-style4 textarea ~ i, .form-style4 input ~ i {
    right: 30px;
    left: auto;
}

.form-style4 textarea, .form-style4 input {
    text-align: right;
    direction: rtl;
    padding-right: 67px;
}

.form-style4 textarea ~ i:after, .form-style4 input ~ i:after {
    right: unset;
    left: -12px;
}

.footer-menu ul.menu, .product-filters {
    direction: rtl;
}


.footer-widget.widget_nav_menu a:before {
    transform: rotate(180deg);
}

.breadcumb-menu li:after {
    transform: rotate(180deg);
    display: inline-block;
    margin-right: 10px;
    margin-left: 5px;
}

.widget_categories a:before, .widget_nav_menu a:before {
    right: 0;
    left: unset;
    transform: rotate(180deg);
}

.footer-widget.widget_nav_menu a {
    padding: 0 13px 0 13px;
}

.footer-widget .widget_title::before {
    right: 0;
    left: unset;
}

.footer-widget .recent-post .media-img {
    margin-left: 15px;
    margin-right: unset;
}

.recent-post-meta a i {
    margin-left: 8px;
    margin-right: unset;
}

.me-2 {
    margin-left: 0.5rem;
    margin-right: unset;
}

.recent-post .media-img {
    margin-left: 20px;
    margin-right: unset;

}

.widget_categories a, .widget_nav_menu a {
    padding: 0 15px 20px 0px;
}

.widget_categories li > span, .widget_nav_menu li > span {

    left: 0;
    right: unset;
}

.blog-meta span:not(:last-child), .blog-meta a:not(:last-child) {
    padding-left: 16px;
    padding-right: unset;
    margin-right: unset;
    margin-left: 10px;
}

.blog-meta span i, .blog-meta a i {
    margin-right: unset;
    margin-left: 10px;
}

.read-more-blog {
    text-align: right;
}

.team-details p {
    direction: rtl;
}

.info-media1 i {
    margin-left: 15px;
    margin-right: unset;
}

.sidemenu-wrapper .widget_title::before {
    right: 0;
    left: unset;
}

.aboutBox p {
    direction: rtl;
}

.accordion-container .accordion-title {
    font-size: .95em;
}

.accordion-content p {
    font-size: .9rem;
}

.accordion-container .accordion-title::before {
    left: 25px;
    right: unset;
}

.accordion-container .accordion-title::after {
    left: 25px;
    right: unset;
}

.accordion-container .accordion-title, .accordion-content p {
    text-align: right;
    direction: rtl;
}

.aboutBox p {
    margin: 0 auto 18px auto;
    color: #6f6c6c;
    line-height: 2;
    font-size: 1rem;
}

.quote-text-faq {
    margin: 74px 80px 13px 20px;
}

.quote-text {
    border-right: 3px solid var(--theme-color);
    border-left: unset;
}

.service-style1.reverse .service-content {
    text-align: right;
}

.service-style1.reverse .service-content {
    padding: 0 20px 0 0;
}

.vs-btn.style10 i, .vs-btn.style9 i {
    margin-right: 15px;
    margin-left: unset;
}

.quote-text2 {
    border-right: 3px solid var(--theme-color);
    border-left: unset;
    padding: 10px 15px 10px 0;
}

.style9B {
    margin-right: unset;
    margin-left: 15px;
}

.style9B i:before {
    margin-right: 15px;
}


.vs-mobile-menu ul li a:before
{
    transform: rotate(180deg);

}

.vs-mobile-menu ul .vs-item-has-children>a .vs-mean-expand
{
    left: 0px;
    right: unset;
}
.vs-mobile-menu
{
    text-align: right;
}

.vs-mobile-menu ul li a {

font-size: 14px;
}

.single-product-item h3,.team-about .team-info .title, .team-about .team-degi, .styleTitleTwo h3 span,
.gallery-style1 .gallery-tag , .contact-table .th,.vs-btn.style4, .vs-btn.style3, .arrows-style1 button,.testi-slide3 .testi-degi



{
    letter-spacing: 0px;
}
.modal-body textarea {
    text-align: right;
    direction: rtl;
}
.modal-header {
    direction: ltr;
}

.header-top
{
    direction: rtl;
}

.main-menu ul.sub-menu {
    padding: 18px 20px;
    left: -27px;
}
.header-links i {
    margin: 0 0 0 10px;
}

.header-links li
{
    padding: 0 0 0 30px;
    margin: 0 0 0 26px;
    border-left: 1px solid rgba(255,255,255,.15);
    border-right: unset;
}
.sub-menu-lang li a
{
    direction: rtl;
}
.header-links li:last-child {
    margin-left: 0;
    padding-left: 0;
    border-left: none;
}

.social-style4 a, .social-style1 a {
    margin-left: 12px;
}

.fa-sign-in-alt
{
    position: relative;
    top: 2px;
}
.main-menu ul.sub-menu {
    right: -27px;
    left: unset;
}

.alert-danger
{
    text-align: right;
}
.scrollToTop
{
    left: 60px;
    right: unset;
}
.footer-widget .widget_title
{
    text-align: right;
}

.sidemenu-wrapper .closeButton
{
    left: 20px;
    right: unset;
}


.second-header
{
    direction: rtl;
}

.sidemenu-wrapper .sidemenu-content
{
    margin-left: auto;
    margin-right: unset;
}

.sidemenu-wrapper.show .sidemenu-content,
.sidemenu-wrapper
{
    right: 0;
    left: unset;
}

.vs-menu-wrapper
{
    left: 0;
    right: unset;
}

.visitTime p, table td ,
.timeReserveContent,.content-blog .blog-meta a,
.recent-post-meta a,.blog-meta span, .blog-meta a,
.header-comment,.footer-widget .recent-post-meta a, .footer-info, .footer-time,
p.product-price span,.info-media1 .media-label-header,.contact-table,
html, .h1, h1, .h2, h2, .h3, h3, .h4, h4, .h5, h5, .h6, h6,
.team-about .team-info li,#transactionCode,#description,.mfp-counter,.text-inherit

{
    font-family: 'vazir-farsi';
}

.arrows-style1
{
    direction: rtl;
}

.arrows-style1 button .arrow
{
    transform: rotate(180deg);
}

.blog-box
{
    direction: rtl;
}

.blog-style2 .blog-img
{
    margin-left: 30px;
    margin-right: unset;
}

.media-style2 .media-label
{
    letter-spacing: 0;
}

p.sliderStyle2
{
    margin-left: 60px !important;
    margin-bottom: 10px !important;
}

.about-content
{
    direction: ltr;
}

.about-content .sec-title2
{
    text-align: right;
}
.img-box3 .text-shape svg
{
    direction: ltr;
}

.media-body-book p
{
    direction: rtl;
}

.media-book2
{
    direction: ltr;
    text-align: center;
}

.hero-btn
{
    text-align: right !important;
}
.slider-home2
{
    text-align: right ;
    direction: rtl;
}
.slider-home2main
{
    text-align: right ;
}
.slider-home2-content
{
    padding: 10px 20px 10px 20px;
}

.contact-table .td
{
    letter-spacing: 0;
}

@media (max-width: 991px) {

    .slider-home2-content
    {
        padding: unset;
    }
    .style9B {
        left: unset;
    }

    .tab .nav-tabs li a span
    {
        text-align: right;
    }
    .styleTitleTwo h3:after
    {
        left: -6px;
    }

    .tab .nav-tabs li a span {
        top: 0px !important;
        left: -145px !important;
    }

    .tab .nav-tabs li a
    {
        right: -60px !important;
    }

    .mds-bootstrap-persian-datetime-picker-container
    {
        overflow: unset;
    }

    .swal2-popup {
        top: -170px !important;
        right: 1px !important;
    }

    .alt-two h3 span {
        font-size: 0.8em;
    }

}

@media (max-width: 575px)
{
    .header-links li {
        padding: unset;
        border-left: unset;
    }

}
