/* Admin Toolbar */
div.admin_toolbar{
	height: 35px;
	background-color: #333;
}
div.admin_toolbar a.admin_link{
	display: flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	align-items: center;
	justify-content: center;
	float: left;
	height: 100%;
	padding: 0 15px 0 10px;
	color: #fff;
}
div.admin_toolbar a.admin_link em{
	margin-right: 10px;
}
div.admin_toolbar a.admin_link:hover{
	background-color: #3c3c3c;
}
/* Admin Toolbar */
/* Responsive Menu */
div.resp_menu{
	display: none;
	position: absolute;
	top: 20px;
	left: 20px;
	right: 20px;
	z-index: 1001;
}
div.resp_menu > div.resp_menu_toggle{
	height: 50px;
}
div.resp_menu > div.resp_menu_toggle em.fa-bars{
	display: block;
	float: right;
	width: 50px;
	height: 49px;
	padding-top: 13px;
	font-size: 24px;
	text-align: center;
	background-color: #d7d7d7;
	cursor: pointer;
}
div.resp_menu div.resp_menu_ul{
	display: none;
	background-color: #fff;
	box-shadow: 0 0 10px rgba(0,0,0,0.2);
}
div.resp_menu div.resp_menu_ul > ul li{
	position: relative;
}
div.resp_menu div.resp_menu_ul > ul > li > a{
	display: block;
	height: 50px;
	padding: 15px 20px 0;
	color: #000;
	border-bottom: 1px solid #ccc;
}
div.resp_menu div.resp_menu_ul ul li em.fa{
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	width: 50px;
	height: 49px;
	padding-top: 13px;
	font-size: 24px;
	text-align: center;
	background-color: #fff;
	border-left: 1px solid #ccc;
	cursor: pointer;
}
div.resp_menu div.resp_menu_ul ul li ul li em.fa{
	background-color: #fff;
}
div.resp_menu div.resp_menu_ul > ul > li ul{
	display: none;
	background-color: #f5f5f5;
	border-bottom: 1px solid #ccc;
}
div.resp_menu div.resp_menu_ul ul li ul li{
}
div.resp_menu div.resp_menu_ul ul li ul li a{
	display: block;
	height: 50px;
	padding: 15px 20px 0;
	color: #000;
	border-bottom: 1px solid #ccc;
}
div.resp_menu div.resp_menu_ul ul li ul li:last-child > a{
	border-bottom: none;
}
div.resp_menu > div.resp_menu_ul > ul > li ul li ul{
	background-color: #e5e5e5;
}
div.resp_menu > div.resp_menu_ul > ul > li ul li ul li ul{
	background-color: #d7d7d7;
}
div.resp_menu > div.resp_menu_ul > ul > li ul li ul li ul li ul{
	background-color: #ccc;
}
div.resp_menu > div.resp_menu_ul > ul > li ul li ul li ul li ul li a{
	border-bottom: 1px solid #bbb;
}
/* Responsive Menu */
/* Navigation */
div.navigation:after,
div.navigation:before,
div.navigation > ul:after,
div.navigation > ul:before{
	clear: both;
	content: '';
	display: block
}
div.navigation > ul > li{
	position: relative;
	float: left;
	margin-right: 15px
}
div.navigation > ul > li > a{
	display: block;
	position: relative;
	color: #555;
	text-decoration: none
}
div.navigation > ul > li.active > a,
div.navigation > ul > li:hover > a{
	color: #000
}
div.navigation > ul > li span.fa{
	display: none;
	position: absolute;
	top: 15px;
	right: 10px;
	color: #888;
	font-size: 14px
}
div.navigation > ul > li ul{
	display: none;
	position: absolute;
	width: 250px;
	left: 0;
	top: 100%;
	transition: none;
	-moz-transition: none;
	-webkit-transition: none;
	-o-transition: none;
	-ms-transition: none
}
div.navigation > ul > li ul li{
	position: relative
}
div.navigation > ul > li ul li:last-child{
	border: 0
}
div.navigation > ul > li ul li a{
	display: block;
	padding: 10px 15px;
	color: #333;
	text-decoration: none
}
div.navigation > ul > li ul li.active > a,
div.navigation > ul > li ul li:hover > a{
	color: rgba(225,225,225,0.7)
}
div.navigation > ul > li ul li ul{
	left: 100%;
	top: 0
}
/* Navigation */
/* Slider Image Responsive */
div.main_slider_wrap div.bx-wrapper ul.main_slider li img{
	height: 100%;
}
/* Slider Image Responsive */
/* News */
div.news{
	margin-bottom: 20px;
	position: relative;
}
div.news h3.news_title a{
	margin-bottom: 5px;
	font-size: 14px;
	color: #353535;
	text-decoration: none;
	display: block;
}
div.news h3.news_title a:hover{
	opacity: 0.7;
}
div.news div.news_date{
	font-size: 10px;
	color: #999;
	margin-bottom: 10px;
}
/* News */
/* All News */
div.all_news{
	margin-bottom: 30px;
	text-align: center;
}
div.all_news a{
	display: inline-block;
	padding: 5px 15px;
	color: #2e2e2e;
	font-size: 10px;
	background-color: #fcfcfc;
	border-radius: 3px;
}
div.all_news a:hover{
	color: #2e2e2e;
	background-color: #eee;
}
/* All News */
/* News Inside */
div.news_inside div.news_img{
	float: left;
	width: 250px;
	margin: 0 15px 5px 0;
	z-index: 2;
}
div.news_inside div.news_img img{
	width: 100%;
}
div.news_inside div.news_texts h3.news_title{
	margin-bottom: 5px;
	color: #0277bd;
	font-size: 14px;
	font-family: "BPGExcelsiorCaps";
}
div.news_inside div.news_texts div.news_date{
	margin-bottom: 15px;
	color: #999;
	font-size: 10px;
}
div.news_inside div.news_texts div.news_desc{
	margin-bottom: 15px;
}
div.news_inside div.news_gallery{
	margin: 0 -5px;
}
div.news_inside div.news_gallery div.news_gallery_item{
	float: left;
	width: 20%;
	margin-bottom: 10px;
	padding: 0 5px;
}
div.news_inside div.news_gallery div.news_gallery_item a:hover{
	opacity: 0.5;
}
div.news_inside div.news_gallery div.news_gallery_item a img{
	width: 100%;
}
/* News Inside */
/* Pagination */
div.pagination{
	display: block;
}
div.pagination a.resp_prev,
div.pagination a.resp_next{
	display: none;
	float: left;
	width: 40px;
	height: 40px;
	padding-top: 7px;
	color: #fff;
	font-size: 16px;
	text-align: center;
	background-color: #777;
	border-radius: 3px;
}
div.pagination a.resp_next{
	float: right;
}
div.pagination ul{
	font-size: 0px;
	text-align: center;
}
div.pagination ul li{
	display: inline-block;
	margin: 0 3px;
	font-size: 12px;
}
div.pagination ul li a{
	text-decoration: none;
	display: block;
	width: 30px;
	height: 30px;
	padding: 6px 10px;
	color: #929292;
	border-radius: 3px
}
div.pagination ul li a em{
	font-size: 16px
}
div.pagination ul li.active a, div.pagination ul li:hover a{
	color: #fff;
	background-color: #777
}
/* Pagination */
/* Page Inside Uploaded Files */
div.page_files{
	margin: 30px 0;
}
div.page_files div.page_files_head{
	padding: 10px 0 15px;
}
div.page_files div.page_files_head div,
div.page_files div.page_files_list div{
	float: left;
}
div.page_files div.page_files_list div{
	padding: 15px 0;
	border-top: 1px solid #eee;
}
div.page_files div.page_files_head div.page_files_title,
div.page_files div.page_files_list div.page_files_title{
	width: 70%;
}
div.page_files div.page_files_head div.page_files_type,
div.page_files div.page_files_list div.page_files_type{
	width: 15%;
	text-align: center;
}
div.page_files div.page_files_head div.page_files_download,
div.page_files div.page_files_list div.page_files_download{
	width: 15%;
	text-align: center;
}
div.page_files div.page_files_list div a{
	color: #000;
}
div.page_files div.page_files_list div a:hover{
	opacity: 0.5;
}
/* Page Inside Uploaded Files */
/* Gallery Categories */
div.gallery_categories{
	margin-bottom: 20px;
}
div.gallery_categories div.gallery_category_item{
	float: left;
	width: 50%;
	margin-bottom: 20px;
	padding-right: 10px;
}
div.gallery_categories div.gallery_category_item a{
	position: relative;
	display: block;
	color: #555;
}
div.gallery_categories div.gallery_category_item2{
	padding-left: 10px;
	padding-right: 0;
}
div.gallery_categories div.gallery_category_item a img{
	width: 100%;
	border-radius: 3px 3px 0 0;
}
div.gallery_categories div.gallery_category_item span{
	display: block;
	padding: 10px 15px;
	text-align: center;
	background-color: #eee;
	border-radius: 0 0 3px 3px;
}
div.gallery_categories div.gallery_category_item:hover span{
	background-color: #ddd;
}
/* Gallery Categories */
/* Gallery Inside */
div.gallery_inside div.gallery_inside_item{
	float: left;
	width: 25%;
	margin-bottom: 10px;
	overflow: hidden;
}
div.gallery_inside div.gallery_inside_item a{
	position: relative;
	display: block;
	margin: 5px 5px 0;
}
div.gallery_inside div.gallery_inside_item a img{
	width: 100%;
	border-radius: 3px;
}
div.gallery_inside div.gallery_inside_item a:before{
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	content: "\f00e";
	color: #fff;
	font-family: "Awesome";
	font-size: 36px;
	opacity: 0;
	transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-webkit-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	-ms-transition: all 0.2s ease;
}
div.gallery_inside div.gallery_inside_item a:hover:before{
	opacity: 1;
}
/* Gallery Inside */
/* Feedback */
div#contact_elements{
	float: left;
	width: 50%;
	padding-right: 10px;
	margin-bottom: 10px;
}
div#contact_elements div.contact_element{
	margin-bottom: 10px;
}
div#contact_elements div.contact_element em{
	display: block;
	float: left;
	width: 30px;
	color: #0066a0;
	font-size: 16px;
	text-align: center;
}
div#contact_elements div.contact_element span{
	display: block;
	margin-left: 40px;
}
div#contact_elements div.contact_element span a{
	color: #0066a0;
}
div#contact_feedback{
	float: left;
	width: 50%;
	margin-bottom: 10px;
	padding-left: 10px;
}
div#contact_feedback form div.contact_feedback{
	margin-bottom: 10px;
}
div#contact_feedback form div.contact_feedback:after{
	content: "";
	display: block;
	clear: both;
}
div#contact_feedback form div.contact_feedback textarea{
	height: 150px;
}
div#contact_feedback form div.contact_feedback button.gilaki{
	float: right;
	margin-right: 10px;
}
/* Feedback */
/* Search */
div.search_results form div.search_results_mains{
	margin-bottom: 10px;
}
div.search_results form div.search_results_range{
	margin-bottom: 10px;
}
div.search_results form div.search_results_range h3{
	margin-bottom: 10px;
	font-size: 12px;
}
div.search_results form div.search_results_range div.search_results_range_item{
	float: left;
	width: 48%;
	margin-right: 4%;
}
div.search_results form div.search_results_range div.search_results_range_item:last-child{
	margin-right: 0;
}
div.search_results form div.search_results_filters{
	margin-bottom: 10px;
}
div.search_results form div.search_results_filters div.search_results_filter{
	float: left;
	margin-right: 20px;
}
div.search_results form div.search_results_filters div.search_results_filter label{
	display: block;
	margin-left: 30px;
	margin-top: 10px;
}
div.search_results form div.search_results_filters button.gilaki{
	float: right;
}
div.search_results div.search_results_found{
	margin-bottom: 20px;
}
div.list_sort{
	margin-bottom: 15px;
	padding-bottom: 20px;
	border-bottom: 1px solid #eee;
}
div.list_sort a{
	display: block;
	float: left;
	color: #353535;
}
div.list_sort a:hover{
	opacity: 0.5;
}
div.list_sort a em{
	margin-right: 5px;
}
div.list_sort a.list_sort_date{
	float: right;
}
div.list_wrap div.list_item{
	margin-bottom: 15px;
	padding-bottom: 15px;
	border-bottom: 1px solid #eee;
}
div.list_wrap div.list_item div.list_title_wrap{
	margin-right: 100px;
}
div.list_wrap div.list_item div.list_title_wrap div.list_title{
	margin-bottom: 5px;
}
div.list_wrap div.list_item div.list_title_wrap div.list_title a{
	display: block;
	color: #353535;
}
div.list_wrap div.list_item div.list_title_wrap div.list_title a:hover{
	color: #999;
}
div.list_wrap div.list_item div.list_title_wrap div.list_cats_files a{
	color: #999;
}
div.list_wrap div.list_item div.list_title_wrap div.list_cats_files a:hover{
	color: #353535;
}
div.list_wrap div.list_item div.list_date{
	float: right;
	color: #999;
}
/* Search */
/* Validation Errors */
div.validation_errors p{
	background-color: #0076b2;
	color: #fff;
	display: block;
	padding: 5px 10px;
	border-radius: 3px;
}
/* Validation Errors */
/* Poll */
div.poll h3.poll_head{
	margin-bottom: 15px;
	font-size: 12px;
}
div.poll form div.poll_answers{
	margin-left: 10px;
	margin-bottom: 15px;
}
div.poll form div.poll_answers div.poll_answer label{
	margin: 11px 0 0 10px;
}
div.poll form div.poll_submit{
	margin-bottom: 10px;
	text-align: center;
}
div.poll form div.poll_viewres,
div.poll div.poll_results div.back_to_poll{
	text-align: center;
}
div.poll form div.poll_viewres a,
div.poll div.poll_results div.back_to_poll a{
	color: #999;
}
div.poll form div.poll_viewres a:hover,
div.poll div.poll_results div.back_to_poll a:hover{
	color: #333;
}
div.poll div.poll_results div.back_to_poll:before{
	display: inline-block;
	margin-right: 5px;
	content: "\f177";
	color: #353535;
	font-size: 14px;
	font-family: "Awesome";
}
div.poll div.poll_results{
	margin-left: 10px;
	margin-right: 15px;
}
div.poll div.poll_results div.poll_result{
	margin-bottom: 30px;
}
div.poll div.poll_results div.poll_result h3{
	margin-bottom: 8px;
	font-size: 12px;
}
div.poll div.poll_results div.poll_result div.poll_result_track{
	height: 1px;
	background-color: #eee;
}
div.poll div.poll_results div.poll_result div.poll_result_track div{
	height: 1px;
	background-color: #999;
}
div.poll div.poll_results div.poll_result div.poll_result_track div span{
	display: block;
	position: absolute;
	height: 17px;
	left: 100%;
	bottom: -22px;
	padding: 1px 5px;
	color: #fff;
	font-size: 10px;
	text-align: center;
	background-color: #999;
}
div.poll div.poll_results h3.poll_total{
	margin: 35px 0 15px 5px;
	color: #999;
	font-size: 12px;
}
/* Poll */
/* Shares */
.shares{
	display: block;
	float: left;
	margin-top: 20px;
	margin-bottom: 20px;
}
.shares iframe{
	float: left;	
}
.shares .fb-like{
	float: 	left;
	width: 100px;
}
/* Shares */
/* FAQ */
div.faqwrap{
	padding-bottom: 15px;
}
div.faqwrap a.faqa{
	display: block;
	color: #353535;
	cursor: pointer;
}
div.faqwrap a.faqa em{
	font-size: 14px;
	margin-right: 10px;
}
div.faqwrap:hover a.faqa{
	color: #777;
}
div.faqwrap div.faqdiv{
	background-color: #f5f5f5;
	display: none;
	margin-top: 10px;
	padding: 10px 15px 1px;
}
/* FAQ */
/* Sitemap */
div#sitemap > ul{
	float: left;
	width: 50%;
	margin-bottom: 20px;
	padding-right: 20px;
}
div#sitemap > ul li{
	margin-bottom: 5px;
}
div#sitemap > ul > li > a{
	color: #444;
}
div#sitemap > ul > li:hover > a{
	color: #999;
}
div#sitemap > ul li:after{
	content: "";
	display: block;
	clear: both;
}
div#sitemap > ul li a{
	display: block;
	margin-left: 15px;
}
div#sitemap > ul > li:before{
	display: block;
	float: left;
	margin-top: 5px;
	content: "\f111";
	color: #aaa;
	font-size: 6px;
	font-family: "Awesome";
}
div#sitemap > ul > li ul{
	margin: 10px 0px 10px 15px;
}
div#sitemap > ul > li ul li:before{
	display: block;
	float: left;
	margin-top: 5px;
	content: "\f141";
	color: #aaa;
	font-size: 10px;
	font-family: "Awesome";
}
div#sitemap > ul > li ul li > a{
	color: #999;
}
div#sitemap > ul > li ul li:hover > a{
	color: #444;
}
/* Sitemap */
/* Feedback */
div.contact_elements{
	float: left;
	width: 50%;
	padding-right: 10px;
	margin-bottom: 10px;
}
div.contact_elements div.contact_element{
	margin-bottom: 10px;
}
div.contact_elements div.contact_element em{
	display: block;
	float: left;
	width: 30px;
	color: #0277bd;
	font-size: 16px;
	text-align: center;
}
div.contact_elements div.contact_element span{
	display: block;
	margin-left: 40px;
}
div.contact_elements div.contact_element span a{
	color: #0277bd;
}
div.contact_elements div.contact_element span a:hover{
	color: #353535;
}
div.contact_feedback{
	float: left;
	width: 50%;
	margin-bottom: 10px;
	padding-left: 10px;
}
div.contact_feedback form div.contact_feedback_element{
	margin-bottom: 10px;
}
div.contact_feedback form div.contact_feedback_element:after{
	display: block;
	content: "";
	clear: both;
}
div.contact_feedback form div.contact_feedback_element textarea{
	height: 150px;
}
div.contact_feedback form div.contact_feedback_element div.g-recaptcha{
	width: 100%;
	transform: scale(0.9);
	transform-origin: 0;
	-webkit-transform: scale(0.9);
	-webkit-transform-origin: 0 0;
	transform-origin: 0 0;
}
/* Feedback */
/* Map */
div#map{
	width: 100%;
	height: 300px;
}
/* Map */
/* Event Calendar */
table.calendar.events{
	width: 100%;
	margin-bottom: 20px;
	border: 5px solid #efefef;
	border-top: 0 none;
}
table.calendar.events th{
	padding: 15px;
	background-color: #efefef;
}
table.calendar.events th.cal_prev_btn, table.calendar.events th.month, table.calendar.events th.cal_next_btn{
	text-align: center;
}
table.calendar.events th.cal_prev_btn a, table.calendar.events th.cal_next_btn a{
	display: inline-block;
	width: 30px;
	height: 30px;
	padding-top: 4px;
	color: #fff;
	font-size: 14px;
	background-color: #2c84b6;
	border-radius: 30px;
}
table.calendar.events tr.month_val td{
	padding: 20px;
}
table.calendar.events td{
	width: 14.28571428571429%;
	padding: 5px;
	text-align: center;
	min-height: 50px;
	vertical-align: middle;
}
table.calendar.events td .highlight{
	color: #fff;
	background-color: #6c6c6c;
}
table.calendar.events td .highlight a{
	background-color: #2c84b6;
}
table.calendar.events td div{
	height: 50px;
	padding: 15px;
	border-radius: 3px;
}
table.calendar.events td a{
	display: block;
	position: relative;
	color: #fff;
}
table.calendar.events td a span{
	position: absolute;
	top: 5px;
	right: 5px;
	padding: 5px 10px;
	background-color: rgba(0,0,0,0.7);
	border-radius: 3px;
}
table.calendar.events td a img{
	width: 100%;
	height: 60px;
	border-radius: 3px;
}
table.calendar.events td a strong{
	display: block;
	position: absolute;
	left: 0;
	bottom: 100%;
	background-color: #2c84b6;
	color: #fff;
	padding: 5px 10px;
	display: none;
	z-index: 23235;
	font-size: 10px;
	font-weight: normal;
	border-radius: 3px;
	margin-bottom: 7px;
	transition: none;
	-moz-transition: none;
	-webkit-transition: none;
	-o-transition: none;
	-ms-transition: none;
}
table.calendar.events td a strong:before{
	content: "";
	display: block;
	position: absolute;
	left: 50%;
	bottom: -5px;
	margin-left: -3px;
	width: 0; 
	height: 0; 
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 5px solid #2c84b6;
}
/* Event Calendar */
/* Public Information */
div.public_information > ul > li{
	padding: 10px 0;
	border-bottom: 1px solid #ddd;
}
div.public_information > ul > li > a{
	display: block;
	color: #333;
}
div.public_information ul li a{
	cursor: pointer;
	transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-webkit-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	-ms-transition: all 0.2s ease;
}
div.public_information ul li:hover > a{
	color: #000;
}
div.public_information > ul > li > em{
	display: block;
	float: left;
	margin-top: 5px;
	margin-right: 10px;
	font-size: 10px;
}
div.public_information ul li ul{
	display: none;
	margin-left: 20px;
}
div.public_information ul li ul li a{
	display: block;
	color: #777;
}
div.public_information ul li ul li{
	padding: 10px 0;
	border-bottom: 1px solid #eee;
}
div.public_information ul li ul li em{
	display: block;
	float: left;
	margin-top: 4px;
	margin-right: 10px;
	color: #777;
	font-size: 10px;
}
div.public_information ul li ul li a{
	display: block;
}
div.public_information ul li:last-child{
	border-bottom: none;
}
/* Public Information */
/* Attachment */
ul.attachments li{
	margin-bottom: 15px;
	padding-bottom: 15px;
	border-bottom: 1px solid #eaeaea;
}
ul.attachments li a{
	display: block;
	color: #353535;
}
ul.attachments li a em{
	margin-right: 10px;
}
ul.attachments li a:hover{
	color: #616161;
}
/* Attachment */

@media(max-width:992px){
	div.navigation{
		display: none;
	}
	div.resp_menu{
		display: block;
	}
}
@media(max-width:767px){
	div.news div.news_img_medium{
		float: none;
		width: auto;
		margin-bottom: 10px;
	}
	div.news div.news_text_medium{
		margin-left: 0;
	}
	div.pagination a.resp_prev,
	div.pagination a.resp_next{
		display: block;
	}
	div.pagination ul{
		display: none;
	}
}