:root {
    --bs-body-font-size: 1.2rem;
    --bs-body-font-weight: 400;
}

body {
  font-family: IRANSansX;
  direction: rtl;
  text-align: right;
}

#hero {
    color: #eee;
    background-attachment: fixed !important;
    background-size: cover !important;
}

#hero .btn-watch-video {
  margin-left: initial;
  margin-right: 25px;
}

#hero .btn-watch-video i {
  margin-right: initial;
  margin-left: 8px;
}

.about .count-box i {
	float: right;
}

.about .count-box span {
	margin-left: initial;
  margin-right: 60px;
}

.about .count-box p {
	margin: 0 60px 0 0;
}

.about .content {
	font-size: var(--bs-body-font-size);
}

.about .content ul li {
  padding-left: initial;
	padding-right: 28px;
}

.about .content ul i {
	left: initial;
  right: 0;
}

.features .tab-pane ul li {
	position: relative;
	padding-right: 28px;
}

.features .tab-pane ul i {
	position: absolute;
	right: 0;
}

.portfolio .portfolio-item .portfolio-info .preview-link,
.portfolio .portfolio-item .portfolio-info .details-link {
  right: initial;
	left: 50px;
}

.portfolio .portfolio-item .portfolio-info .details-link {
  right: initial;
  left: 15px;
}

.team .member h4::after {
	left: initial;
	right: 0;
}

.team .member .social {
	right: initial;
	left: 15px;
}

.numeric-ltr {
  direction: ltr;
}

.form-control[type="email"] {
	direction: ltr;
	text-align: left;
}

.services .icon-box i {
	float: right;
}

.services .icon-box h4 {
	margin-left: initial;
	margin-right: 70px;
}

.services .icon-box p {
	margin-left: initial;
	margin-right: 70px;
}

.navbar > ul > li > a::before {
  left: initial;
	right: 0;
}

.navbar a i, .navbar a:focus i {
	font-size: 12px;
	line-height: 0;
	margin-right: 5px;
	margin-left: initial;
}

.navbar a, .navbar a:focus {
	font-size: 1.1rem;
	font-weight: bold;
}

#hero .btn-get-started {
	font-weight: 600;
}

h1, h2, h3, h4, h5, h6,
.about-boxes .card-title,
.section-title p,
.section-title h2,
#hero .btn-get-started {
	font-family: IRANSansX;
}

.section-title h2 {
	font-weight: 900;
}

.features .nav-link i {
  padding-right: initial;
	padding-left: 15px;
}

.breadcrumbs ol li + li::before {
        padding-right: 0;
	padding-left: 10px;
	content: "\ed3f";
	font-family: "boxicons";
}

.breadcrumbs ol li + li {
	padding-right: 10px;
        padding-left: 0;
}

#header .logo img {
	max-height: 57px;
}

.footer-newsletter {
	text-align: center;
}

.footer-newsletter img {
	width: 60%;
}

.nav {
    padding: 0;
}

.testimonials::before {
    background: rgba(13, 20, 26, 0.85);
}

.testimonials {
    background-size: cover !important;
    background-attachment: fixed !important;
}

ol {
	list-style: persian;
}

#footer .footer-top .footer-info p {
	font-family: IRANSansX;
}

#footer .footer-top .footer-info h3 {
	font-size: 1.3rem;
}

.breadcrumbs {
	padding: 24px 0;
}

.inner-page .container p img {
    width: 100%;
}