@import url('https://fonts.googleapis.com/css2?family=Vazirmatn:wght@100..900&display=swap');

body{
  font-family: "Vazirmatn", sans-serif;
  direction: rtl;
  text-align: right;
}


 
.blog-details .share-option .tag-meta li a,
.blog-sidebar .sidebar-archives ul li a,
.blog-sidebar .sidebar-categories ul li a,
.blog-sidebar .sidebar-recent-post li .post a,
.blog-sidebar .sidebar-tags ul li a,
.our-blog .single-blog .image-box .overlay .date,
.theme-footer-one .bottom-footer ul li a,
.theme-footer-one .top-footer .about-widget .queries a,
.theme-footer-one .top-footer .footer-list ul li a,
.theme-footer-one .top-footer .footer-recent-post li .post a,
.theme-footer-two .top-footer .contact-widget ul li a,
.theme-footer-two .top-footer .footer-list ul li a,
body {
font-family: "Vazirmatn", sans-serif;
}

.blog-details .share-option .social-icon li,
.blog-details .share-option .tag-meta li,
.shop-details .product-details .product-info .order-box li:nth-child(1),
.single-counter-box .number,
.theme-form-one .theme-button-one,
.theme-menu-wrapper .right-widget .cart-icon a span,
body a,
h1,
h2,
h3,
h4,
h5,
h6 {
font-family: "Vazirmatn", sans-serif;
}

#polyglotLanguageSwitcher a {
font-family: "Vazirmatn", sans-serif;
}

 
#loader {
margin: -20px auto 0 auto;
}

.scroll-top {
left: 5px;
right: unset;
}

.scroll-top:after {
right: 5%;
left: unset;
}

.theme-title-one h2:before {
margin-right: -20px;
margin-left: 0;
right: 50%;
left: unset;
}

.header-one .top-header {
padding: 40px 0 32px 0;
}

.header-one .top-header .address-wrapper .address {
margin-left: 15px;
margin-right: 0;
padding: 0 60px 0 38px;
}

.header-one .top-header .address-wrapper .address .icon {
right: 0;
left: unset;
}

.header-one .top-header .address-wrapper .address:first-child:before {
left: 0;
right: unset;
}

.header-one .top-header .address-wrapper .address:first-child {
margin-left: 35px;
margin-right: 0;
}

#polyglotLanguageSwitcher {
margin-right: 25px;
margin-left: 0;
}

#polyglotLanguageSwitcher span.trigger:before {
left: -32px;
right: unset;
}

.header-two .top-header .social-icon {
text-align: left;
}

.header-two .top-header .social-icon li {
margin-right: 15px;
margin-left: 0;
}

.header-one .theme-menu-wrapper .bg-wrapper {
padding-right: 25px;
padding-left: 0;
}

.theme-menu-wrapper .right-widget .cart-icon {
margin-right: 30px;
margin-left: 0;
}

.theme-menu-wrapper .right-widget .cart-icon a span {
left: -8px;
right: unset;
}

.theme-menu-wrapper .right-widget .search-option .dropdown-menu {
left: 0 !important;
right: auto !important;
transform: none !important;
}

.theme-menu-wrapper .right-widget .search-option form input {
padding: 0 10px 0 49px;
}

.theme-menu-wrapper .right-widget .search-option form button {
border-right: none;
border-left: 0;
left: 5px;
right: unset;
}

.header-two .theme-menu-wrapper .bg-wrapper {
padding-right: 330px;
padding-left: 0;
}

.header-two .theme-menu-wrapper .bg-wrapper .logo {
right: 0;
left: unset;
transform: translateY(-50%);
}

.header-two .theme-menu-wrapper .right-widget .cart-icon {
margin: 0 0 0 20px;
}

@-webkit-keyframes menu_sticky {

0%  {margin-top:-75px;opacity: 0;}
50%  {margin-top: -64px;opacity: 0;}
100% {margin-top: 0;opacity: 1;}

}

@keyframes menu_sticky {

0%  {margin-top:-75px;opacity: 0;}
50%  {margin-top: -64px;opacity: 0;}
100% {margin-top: 0;opacity: 1;}

}

.theme-menu-wrapper.fixed {
right: 0;
left: unset;
}

#theme-main-banner .container {
transform: translateY(-50%);
}

#theme-main-banner .camera_caption>div {
right: 0;
left: unset;
}

#theme-main-banner .camera_caption h1 {
padding: 30px 0 35px 0;
}

#theme-main-banner .camera_pag {
right: 3%;
left: unset;
}

#theme-main-banner .camera_pag .camera_pag_ul {
transform: translateY(-50%);
}

#theme-main-banner .camera_pag .camera_pag_ul li span {
right: 0;
left: unset;
}

.top-feature .main-content h4 {
margin: 15px 0 18px 0;
}

.top-feature .main-content h4:before {
margin-right: -20px;
margin-left: 0;
right: 50%;
left: unset;
}

.about-compnay .mission-goal li {
float: right;
}

.feature-banner .opacity {
padding: 74px 0 80px 0;
}

.service-style-one .single-service {
padding-right: 118px;
padding-left: 0;
}

.service-style-one .single-service .text {
padding: 20px 30px 18px 10px;
border-right: none;
border-left: 0;
border-radius: 0 4px 4px 0;
}

.service-style-one .single-service .text .read-more i {
margin-right: 2px;
margin-left: 0;
}

.service-style-one .single-service .img-box {
right: 0;
left: unset;
}

.service-style-one .contact-text h5:before {
right: 0;
left: unset;
}

.testimonial-section .wrapper {
padding-left: 15px;
padding-right: 0;
}

.testimonial-section .wrapper .bg {
padding: 40px 65px 35px 65px;
}

.testimonial-section .wrapper .bg:before {
left: -10px;
right: unset;
transform: scale(-1 ,1);
}

.testimonial-section .wrapper .name {
margin: 25px 0 28px 0;
}

.testimonial-section .wrapper .name:before {
right: 50%;
left: unset;
transform: translateX(50%);
}

.our-team .team-member .image-box img {
border-radius: 5px 5px 0 0;
}

.our-team .team-member .text {
border-radius: 0 0 5px 5px;
}

.our-team .team-member .overlay {
right: 0;
left: unset;
border-radius: 5px 5px 0 0;
}

.our-team .team-member .overlay .hover-content {
transform: translateY(-50%);
}

.theme-counter .bg {
padding: 85px 0 85px 0;
}

.theme-counter h2 {
padding: 12px 0 35px 0;
}

.consultation-form .img-box {
border-radius: 5px 0 0 5px;
}

.consultation-form .form-wrapper {
padding: 75px 40px 0 40px;
border-radius: 0 5px 5px 0;
}

.theme-form-one input,
.theme-form-one .form-control {
padding: 0 0 12px 0;
}

.theme-form-one textarea {
padding: 0 0 10px 0;
}

.theme-footer-one .top-footer {
padding: 80px 0 75px 0;
}

.theme-footer-one .top-footer .about-widget .queries i {
margin-left: 10px;
margin-right: 0;
}

.theme-footer-one .top-footer .footer-recent-post li {
padding: 6px 0 20px 0;
}

.theme-footer-one .top-footer .footer-recent-post li .post {
padding-right: 20px;
padding-left: 0;
}

.theme-footer-one .top-footer .footer-recent-post li .post .date i {
margin-left: 5px;
margin-right: 0;
}

.theme-footer-one .top-footer .footer-list ul li {
padding-right: 20px;
padding-left: 0;
}

.theme-footer-one .top-footer .footer-list ul li:before {
right: 0;
left: unset;
}

.theme-footer-one .bottom-footer ul {
text-align: left;
}

.theme-footer-one .bottom-footer ul li a {
margin-right: 35px;
margin-left: 0;
}

.theme-footer-two .logo-widget .social-icon li {
margin-left: 15px;
margin-right: 0;
}

.theme-footer-two .top-footer .title {
margin: 20px 0 15px 0;
}

.theme-footer-two .top-footer .footer-list ul li {
padding-right: 20px;
padding-left: 0;
}

.theme-footer-two .top-footer .footer-list ul li:before {
right: 0;
left: unset;
}

.theme-footer-two .top-footer .footer-gallery .wrapper {
padding: 11px 0 0 45px;
}

.theme-footer-two .top-footer .contact-widget ul li {
padding: 5px 40px 12px 0;
}

.theme-footer-two .top-footer .contact-widget ul li i {
right: 0;
left: unset;
}

.callout-banner .title {
float: right;
}

.callout-banner p {
padding-right: 70px;
padding-left: 0;
float: right;
}

.callout-banner p:before {
right: 25px;
left: unset;
}

.callout-banner .theme-button-one {
float: left;
}

.callout-banner.no-bg .title {
text-align: left;
}

.our-solution .single-solution-block h5 {
margin: 26px 0 10px 0;
}

.about-compnay-two .theme-title-one {
text-align: right;
}

.about-compnay-two .theme-title-one h2:before {
right: 0;
left: unset;
}

.about-compnay-two .text p {
padding: 0 0 15px 50px;
}

.about-compnay-two .quote-form {
padding: 25px 40px 40px 25px;
}

.about-compnay-two.no-bg .text p {
padding-left: 0;
padding-right: 0;
}

.our-case .single-case-block .hover-content {
right: 0;
left: unset;
}

.our-case .single-case-block .hover-content .text {
right: 0;
left: unset;
transform: translateY(100px);
}

.our-case .single-case-block:hover .hover-content .text {
transform: translateY(0);
}

.faq-section .overlay {
padding: 95px 0 0 0;
}

.faq-section .wrapper {
margin: 55px 0 0 0;
}

.faq-section .wrapper .img-box {
border-radius: 5px 0 0 5px;
}

.faq-section .wrapper .img-box .play {
margin: -36px -36px 0 0;
right: 50%;
left: unset;
}

.faq-section .wrapper .faq-content {
padding: 43px 50px 60px 50px;
border-radius: 0 5px 5px 0;
}

.accordion-one .panel-heading h6 a {
padding: 15px 0 15px 25px;
}

.accordion-one .panel-group .panel-heading a:before {
left: 0;
right: unset;
transform: translateY(-50%);
}

.why-choose-us .single-block {
padding: 0 90px 0 0;
}

.why-choose-us .single-block .icon {
right: 0;
left: unset;
}

.our-blog .single-blog .image-box .overlay {
right: 0;
left: unset;
}

.our-blog .single-blog .image-box .overlay .date {
right: 20px;
left: unset;
}

.our-blog .single-blog .post-meta .title {
margin: 20px 0 10px 0;
}

.theme-inner-banner .overlay {
padding: 110px 0 70px 0;
}

.why-we-best .overlay {
padding: 95px 0 0 0;
}

.why-we-best .wrapper {
margin: 55px 0 0 0;
}

.why-we-best .wrapper .img-box {
border-radius: 0 5px 5px 0;
}

.why-we-best .wrapper .best-list-item {
padding: 65px 50px 65px 20px;
border-radius: 5px 0 0 5px;
}

.why-we-best .wrapper .best-list-item li {
padding: 0 90px 0 0;
}

.why-we-best .wrapper .best-list-item li .icon {
right: 0;
left: unset;
}

.core-values {
padding: 95px 0 115px 0;
}

.core-values .single-value-block .image-box {
border-radius: 5px 5px 0 0;
}

.core-values .single-value-block .image-box .overlay {
right: 0;
left: unset;
border-radius: 5px 5px 0 0;
}

.core-values .single-value-block .image-box .overlay a {
transform: translateY(-50%);
}

.core-values .single-value-block .text {
padding: 25px 30px 25px 20px;
border-radius: 0 0 5px 5px;
}

.theme-sidebar-one .service-categories ul li a {
padding-right: 20px;
padding-left: 0;
}

.theme-sidebar-one .sidebar-brochures ul li a {
padding-right: 30px;
padding-left: 0;
}

.theme-sidebar-one .sidebar-brochures ul li a i {
right: 0;
left: unset;
}

.service-details .service-content .presentation-section {
padding: 30px 0 55px 0;
}

.service-details .service-content .presentation-section .best-list-item li {
margin: 12px 0 0 0;
padding: 0 90px 4px 0;
}

.service-details .service-content .presentation-section .best-list-item li .icon {
right: 0;
left: unset;
}

.service-details .service-content .market-growth ul {
padding-right: 18px;
padding-left: 0;
}

.service-details .service-content .market-growth ul li {
padding-right: 18px;
padding-left: 0;
}

.service-details .service-content .market-growth ul li:before {
right: 0;
left: unset;
}

.project-details .project-details-sidebar .project-history li {
float: right;
}

.project-details .project-details-sidebar .social-icon li a {
margin-left: 15px;
margin-right: 0;
}

.blog-sidebar .sidebar-search form input {
padding-left: 28px;
padding-right: 0;
}

.blog-sidebar .sidebar-search form button {
left: 0;
right: unset;
text-align: left;
}

.blog-sidebar .sidebar-categories ul li a {
padding-right: 25px;
padding-left: 0;
}

.blog-sidebar .sidebar-categories ul li a:before {
right: 0;
left: unset;
}

.blog-sidebar .sidebar-recent-post li {
padding: 10px 0 13px 0;
}

.blog-sidebar .sidebar-recent-post li .post {
padding-right: 20px;
padding-left: 0;
}

.blog-sidebar .sidebar-archives ul li a {
padding-right: 28px;
padding-left: 0;
}

.blog-sidebar .sidebar-archives ul li a:before {
right: 0;
left: unset;
}

.blog-sidebar .sidebar-tags ul li {
float: right;
}

.blog-details .single-blog .post-meta .title {
margin: 25px 0 20px 0;
}

.blog-details .single-blog .post-meta .mark-text .inner-text:before {
right: 50%;
left: unset;
transform: translateX(50%);
}

.blog-details .single-blog .post-meta .mark-text {
padding: 18px 0 40px 0;
}

.blog-details .share-option .tag-meta li i,
.blog-details .share-option .social-icon li i {
margin-left: 2px;
margin-right: 0;
}

.blog-details .share-option .social-icon li a {
margin-right: 12px;
margin-left: 0;
}

.blog-details .share-option .social-icon li:nth-child(2) a {
margin-right: 3px;
margin-left: 0;
}

.our-blog .inner-box .theme-title-one h2 {
text-align: right;
}

.our-blog .inner-box .theme-title-one h2:before {
right: 0;
left: unset;
}

.our-blog .comment-area .single-comment .comment {
padding-right: 25px;
padding-left: 0;
}

.our-blog .comment-area .single-comment .comment p {
padding: 6px 0 8px 0;
}

.contact-us-section .img-box {
border-radius: 5px 0 0 5px;
}

.contact-us-section .form-wrapper {
padding: 75px 40px 60px 40px;
border-radius: 0 5px 5px 0;
}

.alert-wrapper {
right: 0;
left: unset;
}

#success,#error {
right: calc(50% - 250px);
left: unset;
}

#error button,
#success button {
left: -20px;
right: unset;
}

.branch-address .wrapper p {
padding-right: 35px;
padding-left: 0;
}

.branch-address .wrapper p i {
right: 0;
left: unset;
}

.shop-page .shop-filter li:first-child {
float: right;
}

.shop-page .shop-filter li:last-child {
float: left;
}

.shop-page .single-product .image-box  img {
right: 50%;
left: unset;
transform: translate(50%, -50%);
}

.shop-page .single-product .product-name .add-to-cart {
right: 0;
left: unset;
}

.shop-details .product-details .product-tab .product-preview {
border-left: 1px solid #d7d7d7;
border-right: 0;
float: right;
}

.shop-details .product-details .product-tab .product-preview img {
right: 50%;
left: unset;
transform: translate(50%, -50%);
}

.shop-details .product-details .product-tab .product-thumbnail {
float: right;
}

.shop-details .product-details .product-tab .product-thumbnail .nav-tabs {
transform: translateY(-50%);
}

.shop-details .product-details .product-info {
padding-right: 20px;
padding-left: 0;
}

.shop-details .product-details .product-info .price {
margin: 5px 0 12px 0;
}

.shop-details .product-details .product-info .price del {
margin-left: 5px;
margin-right: 0;
}

.shop-details .product-details .product-info .order-box li:nth-child(1) {
margin-left: 5px;
margin-right: 0;
}

.shop-details .product-details .product-info .order-box li:nth-child(2) input {
margin-right: 10px;
margin-left: 0;
}

.shop-details .product-details .product-info .order-box {
margin: 35px 0 30px 0;
}

.shop-details .product-review-tab {
margin: 100px 0 75px 0;
padding: 22px 40px 20px 40px;
}

.shop-details .product-review-tab .nav-tabs .nav-link {
margin-left: 35px;
margin-right: 0;
padding: 0 0 15px 0;
}

.shop-details .product-review-tab .comment {
padding-right: 20px;
padding-left: 0;
}

.shop-details .related-product .theme-title-one {
text-align: right;
}

.shop-details .related-product .theme-title-one h2:before {
right: 0;
left: unset;
}

.faq-page .panel-group .panel-heading h6 a {
padding: 24px 30px 24px 63px;
}

.faq-page .panel-group .panel-heading h6 a:before {
border-right: 1px solid #efefef;
border-left: 0;
left: 0;
right: unset;
}

.faq-page .panel-group .panel-body {
padding: 35px 30px 50px 50px;
}

.faq-page .panel-group .panel-body ol {
padding: 0 20px 0 0;
}

.error-page h3 {
margin: 18px 0 32px 0;
}




.menu-collapser {
margin: 18px 10px 18px 0;
}

.collapse-button {
float: right;
}

.collapse-button .icon-bar {
margin: 5px 0 0 0;
}

#mega-menu-holder li .sub-toggle {
left: 26px;
right: unset;
}

#mega-menu-holder li ul.dropdown .sub-toggle {
left: 15px;
right: unset;
}

#mega-menu-holder>ul> li> a {
padding: 27px 25px 27px 35px;
}

#mega-menu-holder>ul> li.has-submenu> a {
padding-left: 40px;
padding-right: 25px;
}

#mega-menu-holder>ul> li> a:before {
left: 0;
right: unset;
}

#mega-menu-holder li>ul.dropdown {
right: 0;
left: unset;
}

#mega-menu-holder li>ul.dropdown li {
text-align: right;
}

#mega-menu-holder li>ul>li ul {
right: 100%;
left: unset;
}

#mega-menu-holder ul.dropdown li a {
padding: 0 15px 0 0;
}

#mega-menu-holder ul.dropdown li a:before {
right: 0;
left: unset;
}

#mega-menu-holder>li {
border-right: 1px solid #999;
border-left: 0;
}

#mega-menu-holder>li:first-child, #mega-menu-holder>li.has-submenu+li {
border-right: 0;
border-left: 0;
}

@media (max-width: 991px) {
#mega-menu-holder {
text-align: right;
}

#mega-menu-holder li .sub-toggle {
border-right: solid 1px rgba(0,0,0,0.05);
border-left: 0;
left: 0;
right: unset;
}

#mega-menu-holder li ul.dropdown .sub-toggle {
left: 0;
right: unset;
}
}


@media (max-width: 991px) {
    #mega-menu-holder>ul> li> a {
        width: 100%;
        padding: 0 15px;
        display: block;
        border-bottom: 1px solid rgba(0, 0, 0, 0.05);
        margin: 0;
        line-height: 40px;
    }
}
.project-details #chartContainer{
  direction: ltr;
}

#polyglotLanguageSwitcher span.trigger{
  right: unset;
  left: 15px;
}





//////////////////
 
@media (max-width: 1199px) {
.theme-footer-two .top-footer .footer-gallery .wrapper {
padding-left: 0;
padding-right: 0;
}

.shop-details .product-details .product-info {
padding-right: 0;
padding-left: 0;
}
}

@media (min-width: 992px) and (max-width: 1199px) {
.header-one .top-header .address-wrapper .address:first-child {
margin-left: 20px;
margin-right: 0;
}

.header-one .top-header .address-wrapper .address {
padding-left: 20px;
padding-right: 0;
}

#mega-menu-holder>ul> li> a {
padding-left: 25px;
padding-right: 15px;
}

.header-one .theme-menu-wrapper .bg-wrapper {
padding-right: 15px;
padding-left: 0;
}

.theme-menu-wrapper .right-widget .cart-icon {
margin-right: 15px;
margin-left: 0;
}

.header-two .theme-menu-wrapper .bg-wrapper {
padding-right: 215px;
padding-left: 0;
}

.faq-section .wrapper .faq-content {
padding-right: 30px;
padding-left: 0;
}

.why-choose-us .single-block {
padding-right: 75px;
padding-left: 0;
}
}

@media (max-width: 991px) {
#mega-menu-holder>ul> li.has-submenu> a {
padding-left: 52px;
padding-right: 25px;
}

.header-one .top-header .address-wrapper .address {
margin-left: 0;
margin-right: 0;
padding: 0 45px 0 20px;
}

.header-one .theme-menu-wrapper .bg-wrapper {
padding-right: 0;
padding-left: 0;
}

.header-one .menu-wrapper,.header-two .menu-wrapper {
right: 0;
left: unset;
}

.theme-footer-one .top-footer {
padding: 60px 0 0 0;
}

.header-two .theme-menu-wrapper .bg-wrapper .logo {
right: 50%;
left: unset;
transform: translate(50%, -50%);
}

.header-two .theme-menu-wrapper .bg-wrapper {
padding-right: 0;
padding-left: 0;
}

.faq-section .wrapper .img-box,.why-we-best .wrapper .img-box,.contact-us-section .img-box {
border-radius: 5px 5px 0 0;
}

.faq-section .wrapper .faq-content,.why-we-best .wrapper .best-list-item,.contact-us-section .form-wrapper {
border-radius: 0 0 5px 5px;
}

.theme-inner-banner .overlay {
padding: 80px 0 60px 0;
}

#theme-main-banner .camera_pag {
right: 2px;
left: unset;
}
}

@media (min-width: 768px) and (max-width: 991px) {
.header-one .top-header .address-wrapper .address:first-child {
margin-left: 20px;
margin-right: 0;
}

.service-style-one .single-service .text {
padding-left: 5px;
padding-right: 10px;
}

.theme-footer-one .bottom-footer ul li a {
margin-right: 20px;
margin-left: 0;
}
}

@media (max-width: 767px) {
.about-compnay-two .text p {
padding-left: 0;
padding-right: 0;
}

.why-we-best .wrapper .best-list-item {
padding: 40px 15px 44px 15px;
}

.shop-details .product-review-tab {
margin: 60px 0 55px 0;
}
}

@media (min-width: 576px) and (max-width: 767px) {
.header-two .top-header .social-icon li:first-child {
margin-right: 0;
margin-left: 0;
}
}

@media (max-width: 575px) {
.header-one .menu-collapser {
margin-right: 0;
margin-left: 0;
}

.theme-menu-wrapper .right-widget .search-option .dropdown-toggle {
text-align: left;
}

.theme-menu-wrapper .right-widget .cart-icon {
margin-right: 10px;
margin-left: 0;
}

.partner-section h6 {
margin: 0 0 35px 0;
}

.header-two .top-header .social-icon li {
margin: 8px 5px 0 5px;
}

.about-compnay-two .quote-form {
padding: 25px 15px 30px 15px;
}

.why-we-best .wrapper .best-list-item li {
padding-right: 55px;
padding-left: 0;
}

#theme-main-banner .camera_caption h1 {
padding: 12px 0 18px 0;
}
}

@media (max-width: 650px) {
#success, #error {
right: 7%;
left: unset;
}
}

@media (max-width: 400px) {
.service-style-one .single-service .text {
padding-left: 5px;
padding-right: 10px;
}
}