html * {max-height:1000000px;}

@font-face {
    font-family: 'AcidBold';
    src: url('../fonts/acid_bold.eot');
    src: url('../fonts/acid_bold.eot') format('embedded-opentype'),
         url('../fonts/acid_bold.woff') format('woff'),
         url('../fonts/acid_bold.ttf') format('truetype');
}

@font-face {
    font-family: 'AcidMedium';
    src: url('../fonts/acid_medium.eot');
    src: url('../fonts/acid_medium.eot') format('embedded-opentype'),
         url('../fonts/acid_medium.woff') format('woff'),
         url('../fonts/acid_medium.ttf') format('truetype');
}

@font-face {
    font-family: 'Acid';
    src: url('../fonts/acid.eot');
    src: url('../fonts/acid.eot') format('embedded-opentype'),
         url('../fonts/acid.woff') format('woff'),
         url('../fonts/acid.ttf') format('truetype');
}

@font-face {
    font-family: GESS;
	font-style: normal;
	font-weight: normal;
    src: url('../fonts/GESS.eot?') format('eot'),
         url('../fonts/GESS.woff') format('woff'),
         url('../fonts/GESS.ttf') format('truetype');
}

@font-face {
    font-family: DroidKufi;
    font-style: normal;
    font-weight: normal;
    src: url('../fonts/DroidKufi-Regular.eot?') format('eot'),
         url('../fonts/DroidKufi-Regular.woff') format('woff'),
         url('../fonts/DroidKufi-Regular.ttf')  format('truetype');
}

@font-face {
    font-family: DroidKufi;
    font-style: normal;
    font-weight: bold;
    src: url('../fonts/DroidKufi-Bold.eot?') format('eot'),
         url('../fonts/DroidKufi-Bold.woff') format('woff'),
         url('../fonts/DroidKufi-Bold.ttf')  format('truetype');
}

@font-face {
    font-family: DroidNaskh;
    font-style: normal;
    font-weight: normal;
    src: url('../fonts/DroidNaskh-Regular.eot?') format('eot'),
         url('../fonts/DroidNaskh-Regular.woff') format('woff'),
         url('../fonts/DroidNaskh-Regular.ttf')  format('truetype');
}

@font-face {
    font-family: DroidNaskh;
    font-style: normal;
    font-weight: bold;
    src: url('../fonts/DroidNaskh-Bold.eot?') format('eot'),
         url('../fonts/DroidNaskh-Bold.woff') format('woff'),
         url('../fonts/DroidNaskh-Bold.ttf')  format('truetype');
}

body{
	font-family:DroidKufi, Arial, Helvetica, sans-serif;
	margin:0px;
	font-size:14px;
	color:#666;
	text-align:justify;
	direction:rtl;
	background-color:#ffffff;
	min-width:400px;
}

	

.text{
	font-size:14px;
	line-height:20px;
}

.big{
	font-size:16px;
	line-height:24px;
}

.bigger{
	font-size:18px;
	line-height:32px;
}


.small{
	font-size:13px;
}

.bold{
	font-weight:bold;
}

.article li{
	list-style-image:url(../images/e_side_bullet.png);
	margin-bottom:8px;
}


a{
	color:#08b0d3;
	text-decoration:none;
	
}

a:hover{
	text-decoration:underline;
	color:#5dc9ea;
}



td{
	vertical-align:top;
}


img{
	border:0px;
}


.pointer{
	cursor:pointer;
}


.a_non{
	text-decoration:none;	
}

.a_non:hover{
	text-decoration:none;	
}


.wide{
	width:100%;
}

.shadow{
	text-shadow:1px 1px 0px #000;
}


.white_shadow{
	text-shadow:1px 1px 0px #fff;
}

.subtitle{
	font-family: Arial, Helvetica, sans-serif;
	text-shadow:1px 1px 0px #fff;
	font-size:24px;
	display:block;
	margin-top:45px;
	margin-bottom:5px;
	padding-bottom:6px;
	color:#4d6292;
	border-bottom:1px dashed #999;
}


.btn{
	font-family:DroidKufi;
	min-width:130px;
	font-size:18px;
	border:none;
	cursor:pointer;
	padding:7px;
	padding-top:6px;
	padding-left:15px;
	padding-right:15px;
	text-align:center;
	background-color:#0588fc;
	color:#fff;
	border-bottom-left-radius:10px;
	border-top-right-radius:10px;
}

.btn:hover{
	background-color:#3071ab;
}



.btn_blue{
	font-family:DroidKufi;
	min-width:130px;
	font-size:18px;
	border:none;
	cursor:pointer;
	padding:7px;
	padding-top:6px;
	padding-left:15px;
	padding-right:15px;
	text-align:center;
	background-color:#936ab1;
	color:#fff;
	border-bottom-left-radius:10px;
	border-top-right-radius:10px;
}

.btn_blue:hover{
	background-color:#79306d;
}

.note{
	font-size:12px;
	color:#999;
	margin-bottom:5px;
}

.note li{
	list-style:disc;
}

.english{
	font-family:Arial, Helvetica, sans-serif;
	direction:ltr;
}

.wordwrap { 
   white-space: pre-wrap;      /* CSS3 */   
   white-space: -moz-pre-wrap; /* Firefox */    
   white-space: -pre-wrap;     /* Opera <7 */   
   white-space: -o-pre-wrap;   /* Opera 7 */    
   word-wrap: break-word;      /* IE */
}


	
.noul{
	text-decoration:none;
}
	
.noul:hover{
	text-decoration:none;
}

.darkbg{
	background-image:url(../images/semiblack.png);
	position:relative;
	z-index:10;
}
	
.break{
	height:20px;
}


.article{
	text-align:justify;
	font-family:DroidKufi, Arial, Helvetica, sans-serif;
	line-height:35px;
	font-size:18px;
	font-weight:normal;
}

.article img{
	margin-left:20px;
}

.article td{
	vertical-align:top;
	text-align:left;
}

.gallery_img{
	border:1px solid #CCC;
}

.gallery_img:hover{
	opacity:.7;
}


.list_item{
	padding:3px;
	border-bottom:1px dotted #ccc;
	padding-bottom:6px;
}

.list_item li{
	list-style-image:url(../images/arrow2.png);
	text-align:left;
}

.list{
	padding-left:15px;
}

.grey_bg{
	background-color:#252525;	
}

.alpha:hover{
	opacity:.75
}
	
	
.bx-prev{
	position:relative;
	left:65px;
	opacity:.5;
	background-color:#fff;
}

.bx-next{
	position:relative;
	left:90px;
	opacity:.5;
	background-color:#fff;
}

.pagenum{
	background-color:#325a6b;
	color:#fff;
	text-shadow:none;
	display:inline-block;
	border-radius:7px;
	width:14px;
}


.pageactive{
	background-color:#666;
}

.pagenum:hover{
	background-color:#666;
}


textarea{
	resize:none;
	font-family:Arial, Helvetica, sans-serif;
}


td{
	text-align:right;
}


.clear{
	clear:both;
}


.cr{
	text-align:center;
	color:#cbbfab;
	font-size:14px;
}

.developer{
	text-align:center;
	font-family:Arial;
	font-size:11px;
	font-weight:bold;
	margin-top:10px;
}

.developer a{
	color:#795f46;
	text-decoration:none;
}


.website_content{
	min-width:500px;
	overflow:hidden;
}

.top_strap{
	height:13px;
	background-image:url(../images/strap.png);
	background-repeat:repeat-x;
	margin-top:-16px;
}

.header_container{
	max-width:1200px;
	text-align:left;
	padding-top:20px;
}

.logo{
	display:inline-block;
	padding-left:20px;
	padding-right:20px;
	margin-top:20px;
	background-color:#fff;
	position:relative;
	z-index:10;
}

.logo:hover .logo_icon img {
    /*width:80px;
	margin-top:10px;*/
	opacity:.7;
}

.header_tools{
	float:right;
	margin-right:20px;
	width:220px;
}

.social{
	height:44px;
	width:48px;
	background-image:url(../images/social.png);
	cursor:pointer;
	display:inline-block;
	margin-right:-4px;
	margin-top:15px;
}

.social:hover{
	background-image:url(../images/social_hover.png);
}

.fb{
	background-position:-0px 0px;
}

.tw{
	background-position:-47px 0px;
}

.sc{
	background-position:-94px 0px;
}

.yt{
	background-position:-143px 0px;
}



.languages{
	text-align:right;
	font-weight:bold;
	color:#aaa;
	font-size:14px;
	margin-bottom:10px;
}

.languages div{
	display:inline-block;
}

.lang_sep{
	margin-left:10px;
	margin-right:10px;	
}

.lang_ar{
	font-family:DroidKufi;
}


.menu_div{
	margin-top:0px;
	padding-bottom:10px;
	padding-top:20px;
	margin-bottom:-60px;
	background-color:#fff;
	position:relative;
	z-index:100;
	border-bottom-left-radius:10px;
	border-bottom-right-radius:10px;
	margin-left:10px;
	margin-right:10px;
}

.menu_table{
	padding-top:10px;
}

.menu_item{
	text-align:center;
}

.menu_item_bullet{
	opacity:.7;
	position:relative;
	top:-2px;
	margin-right:15px;
	
	-webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}


.menu_item:hover .menu_item_bullet{
	margin-right:30px;
}

.menu_item a{
	font-family:DroidKufi;
	font-size:21px;
	color:#777;
	display:block;
	padding-top:15px;
	padding-bottom:15px;
}

.menu_item a:hover{
	color:#3cbbd9;
}

.menu_item_active a{
	/*color:#444;*/
}

.menu_sep{
	margin-top:30px;	
}

.line{
	background-image:url(../images/h_line.png); height:5px; background-size:contain; background-repeat:repeat-y;
}

.line_opposite{
	background-image:url(../images/h_line_opposite.png);
}

.header_shadow{
	background-image:url(../images/shadow.png);
	background-position:center center;
	background-repeat:no-repeat;
	height:15px;
}
	
.body_container{
	min-height:350px;
	padding-bottom:50px;
	font-size:16px;
}

.footer_container{
	margin-top:20px;
	margin-bottom:15px;
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
	background-color:#fefefe;
	padding-top:15px;
	padding-bottom:15px;
}

.content_container{
	max-width:1200px;	
	padding-right:20px;
	padding-left:20px;
	text-align:center;
}

.rights{
	display:inline-block;
	color:#6554c7;
	position:relative;
	top:-15px;
	margin-left:10px;
	line-height:20px;
}

.rights_light{
	color:#4b62d5	
}





.footer_menu_table{
	position:relative;
	top:5px;
}

.footer_menu_item{
	padding-left:16px;
	padding-right:16px;
	border-right:1px solid #aaa;
	text-align:center;
}

.footer_menu_table tr :last-child{
	border-right:0px solid #999;
	padding-right:0px;
}

.footer_menu_item a{
	font-size:14px;
	color:#999;
	display:block;
}

.footer_menu_item a:hover{
	color:#444;
}

.footer_contact_icon{
	position:relative;
	top:9px;
}

.footer_contact{
	font-size:15px;
}

.footer_contact td{
	padding-left:15px;
}

.footer_contact a{
	text-decoration:none;
}


.title_container{
	background-image: url(../images/blue_bg_pattern.png); height:110px; padding-top:90px; margin-bottom:60px; overflow:hidden; background-size:cover; background-position:right;
}

.title_text{
	color:#fff; font-family:DroidKufi; font-size:47px; padding-top:0px; text-shadow:2px 2px 0px rgba(0,0,0,.25); float:right; position:relative;
	margin-top:15px;
}

.title_towers{
	float:right;
}

.title_plane{
	position:relative; 
	top:-74px;
	background-image:url(../images/plane_opp_e.png);
	height:40px;
	width:2500px;
}

.small_page_sep{
	display:none;
}

.big_page_sep{
	display:block;
}

.service_container{
	display:inline-block; 
	width:400px;
	height:400px;
	vertical-align:top;
	margin-bottom:-190px;
	cursor:pointer;
}

.service_image_container{
	width:400px; 
	height:400px;
	overflow:hidden;
}

.service_image{
	width:400px;
	height:400px;
	background-size:contain;
	position:relative;

	-webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.service_container:hover .service_image{	
	opacity:.6;
}

.service_container:hover .service_title{
	color:#333;
}


.service_mask{
	position:relative; z-index:100;
}

.service_title{
	font-size:27px;
	line-height:29px;
	 margin-bottom:10px;
	font-family:DroidKufi;
	top:-130px;
	text-transform:uppercase;
	position:relative;
	z-index:30;
	width:200px;

}

.service_subtitle{
	margin-bottom:15px;
}

.service_page_title{
	font-size:30px;
	font-family:DroidKufi, Arial, Helvetica, sans-serif;
	color:#b2679c;
	text-align:right;
	margin-top:-10px;
	margin-bottom:35px;
}


.contact_icon{
	width:26px;
	position:relative;
	top:8px;
	margin-right:10px;
}


.half_screen_box_1{
	width:47%;
	margin-left:2%;
	display:inline-block;
	vertical-align:top;
	text-align:right;
}


.half_screen_box_2{
	width:47%;
	padding-right:2%;
	display:inline-block;
	vertical-align:top;
	text-align:right;
	border-right:1px dashed #bbb;
}

.input{
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	border:1px solid #bbb;
	font-size:16px;
	color:#666;
	background-color:#fff;
	width:95%;
	max-width:650px;
	padding:7px;
}

.contact_label{
	padding-top:10px;
	
}

#map_canvas{
	width:98%; height:450px; border:4px solid #eee; background-color:#f6f6f6; margin-top:100px;
}

.need_more{
	font-size:23px;
}

.service_gallery_image{
	width:24%; height:170px;  background-size:cover; display:inline-block;
	border:1px solid #CCC;
	background-position:center center;
}

.service_gallery_image:hover{
	opacity:.7;
}


.contact_title{
	font-family: DroidKufi, Arial, Helvetica, sans-serif;
	text-shadow:1px 1px 0px #fff;
	font-size:28px;
	display:block;
	margin-bottom:5px;
	padding-bottom:6px;
	color:#b2679c;
}

.offer_container{
	width:30%; height:auto; border:1px solid #bbb; margin-right:2%; display:inline-block; vertical-align:top; 
	margin-bottom:3%; 
	cursor:pointer;
	border-top-left-radius:20px;
	border-bottom-right-radius:20px;
	overflow:hidden;
}

.offer_container:hover{
	background-color:#f8f8f8;		
}

.offer_container:hover img{
	opacity:.7
}

.offer_text{
	padding:15px; text-align:center;
}

.home_intro{
	height:auto; background-repeat:no-repeat; background-image:url(../images/blue_bg_pattern.png); background-size:cover; background-position:bottom right; background-color:#f3f3f3;
	margin-top:100px;
	margin-bottom:50px;
	padding-bottom:30px;
}

.home_intro_title{
	font-family:DroidKufi; font-size:36px; color:#ffffff;  padding-top:30px; margin-bottom:10px;
}

.home_intro_text{
	font-size:17px; line-height:26px; text-align:center; color: #ffffff; 
}

.home_services_title{
	width:246px;
	height:233px;
	background-image:url(../images/title_bg_services.png);
	background-repeat:no-repeat;
	text-align:center;
	padding-top:60px;
	margin-right:-47px;
	position:relative;
	z-index:60;
}

.home_services_title_text{
	color:#fff;
	font-family:DroidKufi;
	font-size:38px;
	width:150px;
	display:inline-block;
	margin-right:10px;
}

.home_cities_title{
	margin-left:-30px !important;
	margin-right:0px;
	padding-top:50px;
}

.home_cities_title_text{
	margin-right:0px;
	margin-left:10px !important;
	width:190px;
	font-size:33px;
}


.home_title_line{
	margin-top:-160px;
	margin-bottom:75px;	
}



.newsletter_container{
	background-image:url(../images/blue_bg_pattern.png) ; padding-bottom:35px; margin-top:20px; margin-bottom:20px; overflow:hidden;
}

.newsletter_title{
	color:#fff; font-family:DroidKufi; font-size:37px; padding-top:10px; text-shadow:2px 2px 0px rgba(0,0,0,.25); position:relative;
	margin-top:10px;
	margin-bottom:20px;
	clear:both;
}

.newsletter_text{
	font-size:20px; color:#fff; text-shadow:1px 1px 0px rgba(0,0,0,.5);	margin-bottom:15px;
	text-align:center;
}

.newsletter_content{
	position:relative;;
}


.newsletter_form{
	background-color:#fff;padding:4px; display:inline-block;
	border-top-right-radius:8px !important;
	border-bottom-left-radius:8px !important;
}

.newsletter_input{
	height:20px; padding:8px; width:300px; border:none; color:#CCC; font-size:16px;


}

.tick{
	position:relative; top:14px;
	width:40px;
}

.white_arrows{
	background-color:#fff;
}

.slideshow_content{
	background-color:rgba(255,255,255,1); padding:30px; display:inline-block; margin-top:100px;
	border-bottom-left-radius:15px;
	border-top-right-radius:15px;
	margin-left:20px;
	text-align:center;
	position:relative;
}

.slideshow_title{
	color:#3a45ab; font-size:34px; margin-bottom:15px;
	font-family:DroidKufi;
}

.slideshow_details{
	color:#777; font-size:18px; margin-bottom:25px;
}

.lang_en{
	color:#aaa;
}

.lang_ar{
	color:#aaa;
}

.develop{
	position:relative;
	top:0px;
	margin-bottom:15px;
	font-size:12px;
}













.mobile_menu_container{
	display:none;
}

.mobile_menu{
	display:none;
}


@media only screen and (max-width : 1250px){
	.small_page_sep{
		display:block;
	}
	
	.big_page_sep{
		display:none;
	}
}


@media only screen and (max-width : 900px){

	.footer_menu_table{
		width:100%;
		margin-top:20px;
		margin-bottom:50px;
		position:relative;
		z-index:1000;
	}
	
	.footer_menu_item a{
		font-size:12px;
		padding:4px;
	}
	
	.footer_contact{
		display:none;;
	}
	
	.offer_container{
		width:46%;
	}
	
	.service_page_title{
		margin-top:40px;
	}
	
	.service_container{
		margin:0px;
		margin-bottom:75px;
		display:block;
		margin-bottom:20px;
	}
	
	.small_page_sep{
		display:none;
	}
	
	.big_page_sep{
		display:none;
	}

	.slideshow_pattern{
		display:none;
	}
}


@media only screen and (max-width : 700px){
	
	.title_container{
		margin-top:40px;
	}
	
	
	.menu_div{
		display:none;
	}
	
	
	.mobile_menu_container{
		display:block;
		background-color:#936ab1;
		background-size:cover;
		height:80px;
	}
	
	.mobile_menu_btn{
		position:relative;
		z-index:120;
		right:20px;
		top:18px;
		background-image:url(../images/menu_button.png);
		background-size:contain;
		background-repeat:no-repeat;
		width:45px;
		height:50px;
		cursor:pointer;
		float:right;
	}
	
	.mobile_menu{
		width:380px;
		min-width:380px;
		position:absolute;
		z-index:1000000;
		right:10px;
		background-color:#7c5f91;
		display:none;
		padding-top:10px;
		padding-bottom:10px;
	}
	
	.mobile_menu_item{
		display:block;
	}
	
	.mobile_menu_item a{
		font-size:17px;
		font-weight:bold;
		padding:20px;
		color:#fff;
		text-decoration:none;
		padding-top:19px;
		padding-bottom:19px;
		border-bottom:dotted 1px #ccc;
		display:block;
	}
	
	.mobile_menu_item a:hover{
		text-decoration:none;
		background-color:#e34c9b;
	}
	
	.title_towers{
		position:relative;
		left:100px;
	}
	
	.service_page{
		text-align:center;
	}
	
	.service_page_title{

	}
	
	.service_gallery_image{
		width:32%
	}
	
	.half_screen_box_1{
		width:100%;
		margin-bottom:80px;
		border:none;
		padding:0px;
	}
	
	.half_screen_box_2{
		width:100%;
		border:none;
		padding:0px;
	}
	
	.offer_container{
		width:95%;
		margin-bottom:50px;
	}

	.slideshow_content{
		margin-left:8%;
	}
	
	.swiper-container-header{
		margin-top:50px;
	}
	
	.home_intro_title{
		font-size:38px;
	}
	

	.header_container{
		text-align:center;
	}
	
	.header_tools{
		float:none;
		text-align:center !important;
		width:100%;
	}
	
	.languages{
		text-align:center;
		margin-top:30px;
	}
	
	.swiper-button-white{
		display:none;
	}
}








