@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: Corbel;
	font-style: normal;
	font-weight: normal;
    src: url('../fonts/CORBEL.eot?') format('eot'),
         url('../fonts/CORBEL.woff') format('woff'),
         url('../fonts/CORBEL.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:Arial, Helvetica, sans-serif;
	margin:0px;
	font-size:14px;
	color:#d0bfb0;
	text-align:justify;
	direction:ltr;
	background-color:#020202;
	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:#e9923a;
	
}

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



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;
}

.page_subtitle{
	font-family: Arial, Helvetica, sans-serif;
	text-shadow:1px 1px 0px #fff;
	font-size:18px;
	margin-top:15px;
	margin-bottom:5px;
	color:#294b5a;
}


.btn{
	font-family:Arial, Helvetica, sans-serif;
	min-width:110px;
	font-size:15px;
	border:none;
	cursor:pointer;
	padding:6px;
	padding-left:15px;
	padding-right:15px;
	text-align:center;
	color:#e6d9c3;
	background:none;
	text-shadow:#000 1px 1px 0px;
	border-radius:4px;
	border:1px solid #92774b;
}

.btn:hover{
	color: #f4af3c;
	border-color:#f4af3c;
}

.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:10px;
}


.article{
	text-align:justify;
	font-family:Arial, Helvetica, sans-serif;
	line-height:23px;
	font-size:16px;
	color:#cec0b8;
	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:left;
}


.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;
}


.news_container{
	margin-top:25px;
	margin-bottom:0px;
}

.news_date{
	color:#cc9a59; 
	font-size:18px; 
	padding-top:5px; 
	padding-bottom:2px; 
	height:35px;
	text-align:left;
}

.news_name{
	background-color:#14110c; 
	font-size:18px; 
	padding-top:8px; 
	padding-bottom:12px; 
	padding-left:30px;
	padding-right:20px;
	text-align:left;
	border-radius:5px;
}

.news_name_text{
	float:left;
}


.news_title{
	font-size:40px;
	color:#618534;
}



input, select, textarea{
	padding:5px;
	border:1px solid #999;
}


.menu_container{
	height:75px; 
	background-color:#151515;
	padding-right:4%;
	position:relative;
	z-index:60000;
}


.menu_body{
	display:inline-block;
}

.menu_item{
	font-size:15px;
	font-weight:bold;
	text-align:center;
}

.menu_item a{
	color:#f3f3f3;
	display:block;
	padding-top:28px;
	padding-bottom:28px;
}

.menu_item a:hover{
	color:#e8bd83;
}

.menu_item_active a{
	color:#e8bd83;
}


.slideshow_container{
	border-bottom:6px solid #7a6a5a;
	height:450px;
	overflow:hidden;
	position:relative;
	top:-95px;
	margin-bottom:-95px;
}

.slideshow_overlay{
	height:250px; 
	background-image:url(/images/overlay.png); 
	position:relative; 
	margin-top:-350px; 
	z-index:5000; 
	opacity:.35; 
	pointer-events:none;
}


.footer_container{
	background-color:#100d08;
	text-align:center;
	padding-bottom:20px;
}


.footer_menu_body{
	display:inline-block;
}

.footer_menu_item{
	padding-top:20px;
	padding-bottom:15px;
	color:#f3f3f3;
	font-size:14px;
	display:inline-block;
	padding-left:17px;
	padding-right:17px;
}

.footer_menu_item:hover{
	color:#7a6a5a;
}


.content_container{
	min-height:450px;
	padding:20px;
	padding-bottom:50px;
	max-width:970px;
	text-align:left;
}


.logo_bg{
	background-image:url(/images/logo_bg.png);
	background-repeat:no-repeat;
	width:196px; 
	height:150px; 
	padding-top:20px; 
	float:left; 
	margin-left:8%
}

.kirby_logo{
	position:absolute; float:right; right:50px; top:220px; z-index:10000
}



.title{
	font-family:Corbel;
	font-weight:bold;
	color:#f3e8d3;
	font-size:42px;
	text-shadow:2px 2px 0px rgba(0,0,0,1),0px 0px 4px rgba(0,0,0,.5),0px 0px 6px rgba(0,0,0,.5);
	margin-top:20px;
	margin-bottom:20px;
	position:relative;
	z-index:5500;
	padding:25px;
	background-color:#000;
	display:inline-block;
	margin-left:-25px;
	font-style:italic;
}

.title_line{
	background-color:#827160; width:100%; height:2px; position:relative; top:100px;
}



.subtitle{
	font-family:Arial, Helvetica, sans-serif;
	font-size:20px;
	margin-top:15px;
	margin-bottom:5px;
	color:#e8bd83;
}

.big_subtitle{
	font-family:Corbel;
	font-size:32px;
	margin-top:0px;
	margin-bottom:35px;
	color:#e8bd83;
}

.service_container{
	width:45%; 
	display:inline-block; 
	padding-right:4%; 
	padding-bottom:100px; 
	min-width:250px;
}


.service_container:hover img{
	-webkit-filter: brightness(1.5); filter: brightness(1.5);
}


.client{
	background-color:#fff; width:120px; height:99px; padding:15px; border-radius:12px; margin-bottom:7px;
}



.projects_tab{
	font-family:Arial;
	width:31%;
	float:left;
	font-size:18px;
	cursor:pointer;
	padding-top:6px;
	padding-bottom:6px;
	text-align:center;
	color:#836e47;
	background:none;
	border-radius:4px;
	border:1px solid #92774b;
	margin-right:1%;
}

.projects_tab:hover{
	color:#cfaa66;
}

.project_tab_active{
	background-color:#eab255;
	text-shadow:1px 1px 0px #eacea1;
	color:#14110c;
}

.project_tab_active:hover{
	color:#14110c;
}


.projects_table th{
	background-color:#695736;
	color:#fff;
	text-shadow:1px 1px 0px #000;
	padding:8px;
}

.projects_table td{
	padding:8px;
	border:1px solid #3c3321;
}

.projects_table tr:nth-child(odd){
	background-color:#14110c;
}

.projects_table tr:nth-child(even){
	
}

.project_div{
	width:23%; min-width:200px; margin:.5%; float:left
}


.project_div_name{
	height:90px; padding-top:6px; color:#D6CAA3
}


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

.contact_form input[type=text], textarea{
	padding:7px;
	font-size:16px;
	width:75%;
	max-width:500px;
	background:#15120e;
	border-radius:4px;
	border:1px solid #92774b;
	color:#ede1cd;
}

.contact_label{
	padding-top:15px;
	color:#e8bd83;
	font-weight:bold;
	font-size:15px;
}

.yellow{
	color:#e8bd83;
}


.staff{
	width:44%; margin:2%; min-width:200px; max-width:300px; float:left
}

.staff img{
	width:100%; max-width:150px; margin-bottom:10px; border:2px solid #72644e;
}


.home_container{
	padding-top:100px;
	padding-bottom:45px; 
	min-height:50px; 
	text-shadow:2px 2px 0px #000;
}


.home_content_container{
	padding:8px;
	max-width:960px;
	text-align:left;
}

.home_title_side{
	font-family:Corbel;
	color:#fff;
	font-size:30px;
	font-style:italic;
	text-shadow:3px 3px 1px #000;
}

.home_title_center{
	font-family:Corbel;
	color:#fff;
	font-size:35px;
	text-shadow:3px 3px 1px #000;
	padding-left:30px;
	padding-right:30px;
	position:relative;
	z-index:100;
	margin-bottom:80px;
	white-space: nowrap;
}

.home_title_line{
	width:100%;
	background-color:#827160; 
	height:2px; 
	position:relative;
	top:25px;
}


.brown_bg{
	background-color:#14110c;	
}

.home_service_container{
	width:32%; 
	display:inline-block; 
	padding-right:1%; 
	padding-bottom:75px; 
	min-width:250px;
}


.home_service_container:hover img{
	-webkit-filter: brightness(1.5); filter: brightness(1.5);
}


.home_project_div_name{
	 padding-top:6px; 
	 color:#D6CAA3;
	 background-color:rgba(0,0,0,.75);
	 width:304px;
	 height:44px;
	 overflow:hidden;
	 position:relative; 
	 top:-54px;
	 font-size:14px;
}


.btn_lang{
	width:78px;
	height:34px;
	background-image:url(../images/lang_btn_a.png);
	position:absolute;
	right:0px;
	top:100px;
	z-index:10000;
	display:none;
}

.home_news{
	line-height:22px;
}













/* SMALL MOBILE PHONES */
@media only screen and (min-width : 970px) {
	.menu_narrow_btn{
		display:none;
	}
	
	.menu_narrow{
		display:none;
	}
}
	
@media only screen and (min-width : 300px) and (max-width : 970px) {
	
	.menu_item{
		display:none;
	}
	
	.menu_narrow_btn{
		background-image:url(../images/menu_button.png);
		background-size:contain;
		background-repeat:no-repeat;
		width:52px;
		height:52px;
		margin:10px;
		cursor:pointer;
		position:absolute;
		right:16px;
	}
	
	.menu_narrow_btn:active{
		background-image:url(../images/menu_button_hover.png);
	}
	
	.menu_narrow{
		background-color:#32291a;	
		padding-top:15px;
		padding-bottom:15px;
		width:350px;
		float:right;
		
		margin-bottom:20px;
		position:absolute;
		z-index:100000;
		right:26px;
		top:60px;
		display:none;
	}
	
	.menu_narrow_item{
		background-position:0px 10px;
		background-repeat:no-repeat;
		color:#fff;
		font-weight:bold;
		height:25px;
		margin-left:20px;
		margin-right:20px;
		padding-left:20px;
		
		margin-bottom:5px;
		padding-bottom:7px;
		padding-top:5px;
		position:relative;
		font-size:15px;
		text-align:left;
		
		border-bottom:1px solid #686261;
	}
	
	.menu_narrow_item:hover{
		color:#f9c665;	
	}
	
	.menu_narrow_fade{
		width:100%;
		height:1000px;
		background-color:#fff;
		opacity:.5;
		position:absolute;
		display:none;
		z-index:100000;
		top:0px;
	}

}



