@font-face {
	font-family: Jameel Noori Nastaleeq;
	src: url('../../../assets/fonts/Jameel-Noori/JameelNooriNastaleeq.woff2') format('woff2');
	font-style: normal;
}

body,
body p,
body a,
header .navbar-dark li a,
.custom-anchor,
.notice p,
.btn-expand-list,
.btn-collapse-list,
{
	font-size: 20px;
}

.navbar a{
	font-size: 1.5rem;
	font-size: 21px;
}

@media (max-width: 1199px) {
  	header .navbar-dark li a {
    	font-size: 21px;
  	}
}

@media (max-width: 991px) {
  	.overlayed-navbar li .nav-link .fa-lock {
  		margin-left: 5px !important;
  		width: initial;

  	}
}

header .navbar-dark li a{
	padding:9px !important;
}

header .contact * {
	font-weight: bold;
    font-size: 12px !important;
}

.navbar-toggler{
	margin-left: 0;
}

@media (min-width: 481px) {
    header .contact, header .social-links {
        text-align: left;
    }
}

body, body p, body a {
	text-align: right;
	word-spacing: 5px;
}

body,
.page-heading .page-heading-title,
.emphasized-text-1,
.emphasized-text-2,
.section-fluid-heading,
.carousel-inner .carousel-caption .slide-title,
.carousel-inner .carousel-caption p,
.section-consultation h3,
.carousel-indicators button,
.service-body h3,
.feature-title,
.process-title{
	font-family: Jameel Noori Nastaleeq, sans-serif !important;
	direction: rtl !important;
	text-align: right;
}

h3,
.footer-info-heading,
h4{
	font-size: 2rem !important;
}

p{
	font-size: 1.65rem !important;
}

blockquote p{
	font-size: 2rem !important;
}

blockquote p::before {
  content: "\f10e";
}

blockquote p::after {
  content: "\f10d";
}

.section-consultation h3{
	font-size: 48px !important;
}

.dropdown-menu .dropdown-item {
	text-align: right;
    font-size: 18px; /* Adjust the font size as needed */
}

.carousel{
	overflow: hidden;
}

.carousel-inner .carousel-caption .slide-title {
    font-size: 60px;
	text-align: right;
    margin-bottom: 30px;
}

.carousel-inner .carousel-caption p {
    font-size: 60px;
	font-family: Jameel Noori Nastaleeq, sans-serif !important;
	text-align: right !important;
}

@media(max-width: 668px){
	.carousel-inner .carousel-caption p {
		font-size: 1.05rem !important;
	}
	.carousel-inner .carousel-caption .slide-title{
		margin-bottom: 15px;
	}
}

.carousel-indicators [data-bs-target] {
	text-indent: 999px;
	text-align: right !important;
}

@media (min-width: 768px) {
  	.carousel-indicators [data-bs-target] {
    	font-size: 1.5rem;
  	}
}

.company-motto {
    font-size: 35px; /* Adjust the font size as needed */
}

.section-motto .motto-contact a,
.footer-info-text a,
.company-contact .company-tel-no,
.company-contact .company-fax,
.company-contact .company-tel-no span,
.company-contact .company-fax span,
.department .department-number{
	direction: ltr;
	unicode-bidi: embed;
}

@media (max-width: 575px) {
  footer .footer-info > div:last-child {
    text-align: right;
  	padding-left: 0;
  	padding-right: 15px;
  }
}

.company-contact .company-tel-no span,
.company-contact .company-fax span{
  	display: inline-block;
}

.company-contact .company-fax{
	direction: rtl;
}

.section-motto .icon-box + div {
  	margin-left: 0;
	margin-right: 1rem;
}

.service-img--horizontal .service-body h3, .service-icons--horizontal .service-body h3 {
    font-size: 22px;
    margin: -2px;
}

.service-img--horizontal .service-body p, .service-icons--horizontal .service-body p {
    font-size: 17px;
    padding: 5px;
 }

.page-heading .page-heading-text {
    font-size: 24px;
}

.section-description .img-description~h3 {
    text-align: right;
    font-size: 34px;
}

.section-heading{
    position: relative;
    margin-top: -5;
    font-family: Jameel Noori Nastaleeq;
}

.section-features .feature-title {
	direction: rtl;
	text-align: right;
    color: #fff;
    font-size: 34px;
    font-weight: bold;
}

.section-features .feature-text {
    font-size: 24px;
    direction: rtl;
	text-align: right;
}

.section-features .feature-flex .feature-icon .icon-large-gear {
  	right: 42px;
  	top: -5px;
}

.feature-title {
    font-size: 34px;
}

.feature-text {
    font-size: 24px;
}

.section-description .img-description~p {
    text-align: right;
    margin-bottom: 20px;
}

.text-center {
	text-align: center !important;
}


.direction-ltr,
header .contact{
	direction: ltr !important;
}

footer .contact-info li,
footer .contact-info a, .type-content{
	font-size: 16px;
}


footer .contact-info li{
	padding-left: 0;
	padding-right: 28px;
}

footer .contact-info i[class^='fa'],
footer .contact-info svg[data-prefix^="fa"]{
	left: initial;
	right: 0;
	top: 10px;
	margin-right: 0;
	margin-left: 10px;
}

.footer-info-title{
	font-size: 1.5rem !important;
}

@media (max-width: 767px) {
  .footer-content ul, .footer-content .social-links--footer {
    margin-right: 30px;
  	margin-left: 0;
  }
}

.fa.icon-large-gear {
	margin: -8px 8px;
}

.list-portfolio {
	text-align: right;
	float: right;
	padding-right: 40px;
}

.list-portfolio li::before{
	left: initial;
	right: -18px;
}

.list-mission {
	text-align: right;
	float: right;
	padding-right: 40px;
}

.list-mission li::before{
	left: initial;
	right: -18px;
}

.list-vision {
	text-align: right;
	float: right;
	padding:20px;
}

.list-vision li::before{
	left: initial;
	right: -18px;
}

.ul li::before {
	left: initial;
	right: 0px;
}

.ul li{
	text-align: right;
	padding-right: 20px;
}

.faq-question{
	font-size: 20px;
}

@media (min-width: 768px) {
	.faq-question{
		font-size: 22px;
	}
}

@media (min-width: 992px) {
	.faq-question{
		font-size: 26px;
		margin-bottom: 15px;
	}
}

.faq-answer,
.faq-answer *{
	font-size: 16px;
	line-height: 1.4;
}

@media (min-width: 768px) {
	.faq-answer,
	.faq-answer *{
		font-size: 18px;
	}
}

@media (min-width: 992px) {
	.faq-answer,
	.faq-answer *{
		font-size: 22px;
	}
}

.faq-answer ol, .faq-answer ul{
	padding-right: 40px;
}

.faq-question .fa, .faq-question svg[data-prefix^="fa"]{
    float: left;
}

.department-email,
/*.section-description p,*/
.page-heading-title{
	text-align: center !important;
}

.section-process .process-arrow img{
	transform: scaleX(-1);
}

.section-process .process-style1 .process-arrow {
  	left: -53px;
	right: initial;
}

@media (max-width: 1199px) {
  .section-process .process-style1 .process-arrow {
    left: -45px;
  	right: initial;
  }
}

.carousel-inner .carousel-item .row > div{
	margin-top: 10%;
}
