body {
	font-family: 'Cairo', sans-serif;
}
.services p {
	font-size: 16px;
	line-height: 1.8;
	font-weight: 400 !important;
	color: gray !important;
}
.core-about-us i {
	padding-left: 2px;
	padding-right: 0px;
}
.menu > li {
	float: right !important;
}
.header-center .menu > li > a {
	font-size: 16px;
}
.rounded-circle {
	border-radius: 50% !important;
}

.ml-auto, .mx-auto {
	margin-right : auto !important;
}

.mr-auto, .mx-auto {
	margin-left: auto !important;
}
.menu {
	float: left !important;
	 
}
#mobile-menu.open {
	right: 0; 
}
#mobile-menu li.dropdown > span:after, #mobile-menu li.megamenu > span:after {
	left: 5px !important;
	right: unset !important;
}
@media (max-width: 575px) {
	.mobile-menu-button {
		top:  15px !important;
		left: auto !important;
		right: 15px !important;
	}
}

@media (min-width: 992px) {
	.text-lg-right {
		text-align: left !important;
	}
}  
@media (min-width: 768px) {
	.mb-md-0, .my-md-0 {
		margin-bottom: 0 !important;
	}
	.mt-lg-0, .my-lg-0 {
		margin-top: 0 !important;
	}
}

.fade{
	opacity:1 !important;
}


#faq #faq-list .collapse-icon {
	left: 0;
	right: unset !important;
	margin-left: 25px;
}
#faq #faq-list a {
	padding-right: 0px;
	padding-left: 20px;
}
@media (max-width: 768px) {

	#faq #faq-list .collapse-icon {

		margin-left: 13px !important;
	}
}
.header-classic .mobile-menu-button {
	margin-top: -80px !important;
}
.book .card-img {
	
	margin-right: -30px; 
}
.card {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	min-width: 0;
	word-wrap: break-word;
	background-color: #fff;
	background-clip: border-box;
	border: 1px solid rgba(0,0,0,.125);
	border-radius: .25rem;
}
.widget-contact ul li { 
	text-align: right;
}
.widget > *:last-child {
	text-align: right;
}
.about-col {
	text-align: right;
}
.widget-contact ul li i{
	left:unset; 
}
 
.widget-contact ul li a { 
	padding-right: 30px;
}

.pt-5, .py-5 {
	padding-top: 3rem !important;
}
.d-flex {
	/* display: -webkit-box !important; */
	display: -ms-flexbox !important;
	display: flex !important;
}
@media (min-width: 768px) {
	.years h4 {
		margin-right: -30px;
		margin-left: 0px;
	}
}
.mr-3, .mx-3 {
	margin-left: 1rem !important;
}
.slider-text .subheading {
	font-size: 18px;
	color: rgba(255, 255, 255, 0.7);
	color: #f0e958;
	text-transform: uppercase;
	font-weight: 800;
}
.header-bordered .mobile-menu-button {
	margin-top: -145px;
}
p {
	text-align: justify !important;
}