/*
Theme Name: Aloghar
Theme URI: http://www.fb.com/shamolsudakar
Author: Aloghar
Author URI: http://aloghar.org
Version: 1.0
Description: Aloghar is customized Template with Library management system included facilities. Template designed & developed by SSB.
Tags: No tags available
License: Unlimited
License URI: http://www.fb.com/shamolsudakar
Text Domain: Default English(USA) and Bangla
*/

body{
	background-color: #F1F1F1;
	font-family: 'Open Sans', sans-serif;
	color: #727272;
}
label[for]{
	cursor: pointer;
}
@font-face {
font-family: Kalpurush;
src: url(fonts/kalpurush.ttf);
}

/*======Global ForeGround Color======*/
.oneBG,nav,nav ul li a,.search-btn,.button,button,.link-bg,.footer-title,nav ul ul li a:hover,.mnubar,aside h2,.current-menu-parent .current-menu-item a{
	background-color: #EE2050;
	/*background-color: #EE2050;*/
	color: #FFF !important;
}
.language{
	background-color: yellow !important;
	/*position: absolute;*/
	left: 0;
	padding: 3px 0 4px 0;
	top: 0;
	width: 100%;
	z-index: 100;
}
.txtInverse,.topBox i,.topBox h4:hover,figcaption i,figure:hover h4,address a:hover,.copyRight a,.social-media i:hover,.mobileMenu h4,.article a,
.recent_post .list-group .list-group-item h4,address table tr td:first-child,.links ul li a:hover,.links a:hover,aside ul li a:hover{
	color: #EE2050;
}
.towBG,nav ul li a:hover,.current-item a,.search-btn:hover,.button:hover,.link-bg:hover,button:hover,nav ul li:hover a,.current-menu-parent a,.current-menu-item a{
	background-color: #EE6E73;
}

/*======Global Text Color======*/
.txt,body,h1,h2,h3,h4,p,.recent_post .list-group .list-group-item h4:hover,aside ul li a{
	color: rgb(64, 64, 64);
}
.bg-white{
	background-color: #FFF;
}

h1,h2,h3,h4,p{
	margin: 0;
	padding: 0;
}
p{
	font-size: 14px;
	line-height: 23px;
}
h4,aside h2{
	font-size: 13px;	
	font-weight: 600;
	font-weight: bold;
	text-transform: uppercase;
}
h2{
	text-transform: uppercase;
	font-size: 27px;
	line-height: 27px;
	font-weight: 300;
	color:rgb(64, 64, 64);
	vertical-align: baseline;
	font-style: normal;
	font-variant: normal;
}
.button,button,.link-bg{
	padding: 10px 20px;
	text-transform: uppercase;
	border: none;
	margin: 0;
	border-radius: 0 !important;
}
.link-bg{
	padding: 1px 20px;
	border-radius: 20px !important;
}
.link-bg:hover{text-decoration:none}
.user-icon{padding-left:18px;padding-right:18px;}
.space_40{
	margin: 40px 0;
}
.content-top{
	margin-top: 30px;
	min-height: 70px;
	background: url('images/page-titlebg.jpg');
	background-size: 100% 105%;
}
.content-top h4{
	font-size: 40px;
	font-weight: 300;
}
.content{
	padding: 40px 20px;
	box-sizing: border-box;
}
.content-space{
	margin-top: 30px;
	padding-top: 15px;
	box-sizing: border-box;
}
.content-titles{
	font-size: 27px;
	font-weight: 400;
	color: white;
	float: left;
	margin: 12px 0 0 20px;
}
.qnav-tile h2{
	font-size: 18px;
	font-weight: 400;
}
.padding-space{
	padding: 15px 25px;
	margin-bottom: 0;
	box-sizing:border-box;
}
.transiton,figure div img,.topBox a:hover,figcaption h4:hover,aside ul li a,
.recent_post .list-group .list-group-item h4:hover,.links ul li a:hover,.links a:hover,.gallery img{
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}

.lang-box{
	float: right;	
	color: #FFF;	
}
.lang-box a{
	color: #FFF;
	font-size: 11px;
    line-height: 23px;
    font-weight: 600;
    text-transform: uppercase;       
}
.lang-choice{
	float: left;
	padding: 1px 15px;
	border-radius: 15px;
	margin-left: 20px;
}

header{	
	background-color: #FFF;	
}
.logo{
	cursor: pointer;
	margin-top: 5px;
}
.logo img {
    width: 410px;
}

.topBox{	
	float: left
}
.tagline{
	margin-top: 47px;
	font-weight: 600;
	color: #a600a4;
	text-shadow: 2px 2px 2px;
	margin-bottom: 10px;
	text-align: center;
}
.topBox a{
	padding: 2px 7px;
	/*background-color: rgb(8, 150, 184);*/
	font-size: 11px;
	line-height: 20px;
	border-radius: 15px;
	float: left;
	font-weight: 600;
	color: #008ADA;
	margin-top: 1px;
}
.topBox a:hover{
	background-color: #404040;
	color: #FFF;
}

.topBox i{
	float: right;
	font-size: 2em;
	margin-right: 10px
}
.topBox h4{
	float: right;
	margin-top: 6px;
	font-size: 1.1em;
	font-weight: bold;
	text-transform: uppercase;
}
.topBox a:hover{
	text-decoration: none;
}

.top_menubar{
	position: fixed;
	top: -20px;
	left: 0;
	background-color: #EE2050;
	width: 100%;
	height: 78px;
	z-index: 9999999;
}
.top_menubar nav{
	margin-top: -12px;
}
nav{
	float: left;
	width: 100%;
	position: relative;
	margin-top: -25px;
	top:30px;
	z-index: 999;
}
nav ul{
	margin: 0;
	padding: 0;	
}
nav ul li{
	float: left;
	position: relative;
	width: 12.5%;
	height: 60px;
	line-height: 60px;
	display: inline-block;
	list-style-type: none;
}
nav ul li a{
	/*float: left;*/
	/*padding: 20px 15px;*/
	/*padding: 20px 0px;*/
	display:block;
	text-align:center;
	font-size: 14px;
	font-weight: 500;
	/*line-height: 23px;*/
	text-transform: uppercase;
	border-top: none;
}
nav ul li a:hover{
	text-decoration: none;	
	color: #FFF;	
}
nav ul ul{
	width: 200px;	
	position: absolute;
	top: 100%;
	border-top: 3px solid #d4e157;
	/*====== border submenu top Color mode =====*/	
	display: none;
	z-index: 9999;
}
nav ul li:hover ul{
	display: block;
}
nav ul ul li{
	width: 100%;
	height: auto;
	line-height: atuo;
}
nav ul ul li a{
	width: 100%;	
	padding: 10px 10px 10px 15px;
	text-transform: capitalize;
	/*border-top:1px solid #f44336;*/
	border-top:1px solid #ef7a7a;
	/*======Changing Color mode =====*/
	font-size: 14px;
	font-weight: 500;
	line-height: 23px;
	text-align: left;
	text-transform: uppercase;
}
nav ul ul li a i{
	margin-right: 5px;
}
nav ul li a span{
	text-indent: 10px;
}
nav ul ul li a span{
	display: none !important;
}
nav ul ul li a samp{
	float: right;
	margin-top: 3px;
}

nav ul ul ul{
	left: 100%;
	margin-top: -41px;
	display: none !important;
	padding-left: 1px;
}
nav ul ul li:hover ul{
	display: block !important;
}


aside{
	margin-bottom: 30px;
}
aside h2{
	padding: 10px 20px;
	border-radius: 50px;
	margin-bottom: 20px;
	box-sizing: border-box;
}
aside ul{
	padding: 0;
	margin: 0;
	margin-bottom: 20px;
}
aside ul li{
	list-style-type: none;
	margin-left: 10px;	
}
aside ul li a{
	display: block;
	margin-bottom: 5px;
}
aside ul li a:hover{
	text-decoration: none;
	text-indent: 15px;
}

figure{
	width: 100%;
	background: #FFF;	
}
figure div{
	width: 100%;
	position: relative;
	height: 180px;
	overflow: hidden;
}
figure div img{
	width: 100%;
	height: 100%;
}
figure div img:hover{
	position: absolute;
	width: 150%;
	height: 150%;
	margin: -25%;
	transform: rotate(10deg);
}
figcaption{
	padding: 15px;
}
figcaption i{
	float: left;
	font-size: 1.3em !important;
	margin:-3px 10px 0 0;
}
figcaption p{
	margin-top: 10px;
	font-size: 0.9em;
	text-align: justify;
}
.art-img{
float: left;
width: 40%;
margin-right: 15px;
}
.searchForm{
	padding: 60px 60px 50px 60px;	
}
.select2{
	width: 100%;
	margin-bottom: 10px;
}
.select2-container--default .select2-selection--single{
	border-radius: 0;
	border: 1px solid #bbb;	
}
.select2-container .select2-selection--single
{		
	height: 41px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered{
	line-height: 39px
}
.select2-container--default .select2-selection--single .select2-selection__arrow{
	top: 15%;    
    right: 10px;
    display: none;
}
.search-btn{
	border: none;
	height: 60px;
	width: 100%;	
	text-transform: uppercase;
}

.promo{
	float: left;
	width: 100%;
	background-color: #FFF;
}
.promo-left,.promo-right{
	float: left;
	width:35%;
	padding: 60px 15px 15px 15px;
	box-sizing: border-box;
}
.promo-left{
	margin-top: 30px;
	height: 400px;
}
.w-full{
	width: 100% !important;
}
.promo-right{
	width: 65%;
	padding: 0;
}
.promo-left img{	
	display: block;
	margin: 0 auto;
	margin-bottom: 20px;
}
.promo-left ul{
	list-style-type: circle;
}
.featurePost{
	padding:15px;
}
.promo-top
{
	position: absolute;
    width: 390px;
    padding: 20px;
    height: 370px;
    background: rgba(255,255,255,0.8);
    z-index: 9999;
    margin: 45px 0 0 15px;
    color: #000;
}
.promo-top img{	
	display: block;
	margin: 0 auto;
	margin-bottom: 20px;
}



.recent_post{
	float: left;
	width: 100%;
	/*background-color: hotpink;*/
}
.recent_post h4{
	font-size: 16px;
	font-weight: 600;
	text-transform: capitalize;
}
.recent_post .list-group .list-group-item{
	border-radius: 0;
	border: none !important;
	margin-bottom: 15px;
	padding: 15px;

}
.recent_post .list-group .list-group-item{
	float: left;
	width: 100%;
}
.recent_post .list-group .list-group-item h4{
	float: left;
	width: 100%;
	margin-bottom: 15px;
}
.recent_post .list-group .list-group-item img{
	width: 25%;
	float: left;
	margin-right: 5%;
}
.recent_post .list-group .list-group-item img:hover{
	opacity: 0.8
}
.caption{
	float: left;
	width: 70%
}
.feature-img .list-group .list-group-item img{
	width: 17%;
}

footer{
	background: url('images/footer_img-min.jpg') repeat left top;	
	margin-top: 30px;
	color: #bbb;
}
.foot_bg{
	/*background: rgba(0,0,0,0.3);*/
}

address table tr td:first-child{
	vertical-align: top
}
address table tr img{
	margin-bottom: 20px;
}

.links{
	margin-bottom: 20px;
}
.links h4{
	margin-bottom: 20px;
	font-size: 23px;
	font-weight: 300;
	color: #fff;
}
.links ul{
	margin: 0;
	padding:0;
}
.links ul li{
	list-style-type: none;
}
.links ul li a,.links a,address a{
	color: #bbb;
	text-decoration: none;
}
.links ul li a:hover{
	color: #FFF !important;
}
address a{
	text-decoration: underline;
}
.gallery img{
	cursor: pointer;
	margin-bottom: 20px;
	-webkit-filter: grayscale(0%);
	-moz-filter: grayscale(0%);
	-o-filter: grayscale(0%);
	filter: grayscale(0%);
	width: 100%;	
}
.gallery img:hover{
	-webkit-filter: grayscale(100%);
	-moz-filter: grayscale(100%);
	-o-filter: grayscale(100%);
	filter: grayscale(100%);
}
.footer-title{
	float: left;
	width: 100%;
	position: relative;
	top: -30px;
	padding: 20px 25px;
	font-size: 14px;
	font-weight: 500;
	text-transform: uppercase;
}
.footer-title span{
	float: left;
}
.social-media{
	float: right;
}
.social-media a{
	float: left;
	background-color: #333;
	width: 25px;
	height: 25px;
	line-height: 25px;
	border-radius: 50%;
	text-align: center;
	margin-left: 5px;
}
.social-media i{
	color:#FFF;
	font-size: 1.1em;
}
.copyRight{
	padding: 30px 0;
	margin-top: 40px;
	background-color: #282828;
	color: #595959;
	/*font-size: 12px;*/
	font-weight: 400;
}
.mnubar,.mebu_open,.mobileMenu{
	display: none;
}

.form-control{
	border-radius: 0;
	box-shadow: none;
}
.form-control:focus{
	box-shadow: none;
	border: 1px solid #EE2050;
}
textarea{
	min-height: 120px;
	resize:vertical;
}
.input-group-btn button{
	border-radius: 0;
}

.search-form{
	border: 4px double #008080;
	padding: 0px 15px;
}
.search-form p{
	line-height: 16px;
	/*margin-top: 5px;*/
}
.select-input{
	width: 100%;
	border: 9px solid #FFF;
	outline: 1px solid #ccc;
}
.select-input:focus{
	outline: 1px solid #EE2050;
}
.search_key{
	height: 40px;
	text-align: center;
}
.search-btn{
	height: 40px;
	padding-left:10px;
	padding-right:10px;
	border-radius: 6px !important;
	border-bottom: 2px solid #444;
	font-weight: bold;

}
.search-btn:active{
	border-bottom: none;
}
fieldset{
	margin-top: 30px;
}
.data_tbl{
	border-collapse: collapse;
	margin-bottom: 20px;	
}
.data_tbl,.data_tbl th, .data_tbl td{
	border: 1px solid #129898;
	padding: 10px 15px;
}
.data_tbl th h2,.data_tbl th{
	color: #FFF;
}

.showResult{
	width: 100%;
	border: 3px solid #129898;
	padding: 15px;
	margin-bottom: 20px;
	box-sizing: border-box;
}
.showResult h2{
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: 3px solid #129898;
}
.dropdown-menu{
	width: 100%;
	max-height: 300px;
	overflow: auto;
	padding: 5px;
	border-radius: 0;
}
.dropdown-menu li{	
	padding: 5px;
}
.dropdown-menu li:hover{
	background-color: #eee;
	cursor: pointer;
}
#pagination nav{
	background: transparent;
}
#pagination nav a,#pagination nav span{
	border: 1px solid #bbb;
	padding: 4px 10px;	
	border-radius: 4px;
	text-decoration: none;
	color:#008ADA;
}
#pagination nav a:hover{
	background-color: #EEE;
}
.space-bottom-20{
	margin-bottom: 20px;
}
.round{
	border-radius: 20px !important;
}

@media(max-width: 992px){
	.search_key,.select-input{
		margin-bottom: 10px;
	}
	
}
.content h2 {
    margin-bottom: 10px;
}
/*#blockBG{
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 9999991;
	background: rgba(000,000,000,0.6);
}*/
#backToTop{
  padding: 8px 14px 12px;
  position: fixed;
  right: 5%;
  bottom: 50px;
  z-index: 20;
  background: rgba(0,0,0,0.5);
  color: #FFF;
  display: none;
}
#backToTop:focus{
 outline: none;
}

/*==== Media Tap size ====*/
@media(max-width: 992px){
	body{
		margin-top: 30px;
	}
	.logo img{
		display: block;
		margin: 0 auto;
	}
	.md-hide,.smd-hide,.smd-hide{
		display: none !important;
	}
	.language{
		/*top: 38px;*/
		float: left;
		margin-top: 6px;
	}
	.logo img{
		width: 50%;
	}
	.tagline{text-align: center; margin-bottom: 30px;}
	
	nav{
		width: 250px;
		position: fixed; 
		left: -260px;
		top: 0;
		height: 100%;
		margin: 0;
		z-index: 99999999;
		background-color: #FFF !important;
		overflow-x: hidden; 
		overflow-y: auto;
		box-shadow: 3px 0 6px 1px rgba(000,000,000,0.2);
		-webkit-transition: 0.4s;
		-moz-transition: 0.4s;
		-o-transition: 0.4s;
		transition: 0.4s;

	}	
	header{
		box-shadow: 0 0 6px 1px rgba(0,0,0,0.4);
		margin-bottom: 3px
	}

	
	.promo-left,.promo-right,.promo-top{
		width: 100%;
		position: static;
		float: left;
		margin: 0;
		box-sizing: border-box;
	}
	
	.promo-left img,.promo-right img,.promo-top img,#wowslider-container1{
		display: none !important;
	}
	.promo-left img{
		margin-bottom: 10px
	}
	.promo-left,.promo-top{
		margin: 0;
		height: auto !important;
		padding-top: 15px;		
	}
	.mebu_open{
		position: fixed;
		z-index: 99999991;
		top: 8px;
		cursor: pointer;
		font-size: 1.5em;
		color: #FFF;
		display: block;
	}
	.mnubar{
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 36px;
		display: block;
		z-index: 999999;
	}
	.top_menubar{
		height: 20px;

	}
	.mobileMenu{
		float: left;
		width: 100%;
		background-color: #f5f5f5;
		padding: 10px 15px;
		display: block;
		box-sizing: border-box;
	}
	.mobileMenu h4{
		float: left;
	}
	.mobileMenu i{
		color: #777;
		float:right;
		cursor: pointer;
	}
	nav{
		border-radius: none !important;
	}	
	nav,nav ul li a{border-radius: 0 !important}
	nav ul ul,nav ul ul ul,nav ul li,nav ul li a,nav ul li:hover a,nav ul ul li,nav ul ul li a{
		width: 100%;
		box-sizing:border-box;
		background: transparent;
		background-color: #FFF !important;
		color: #777 !important;
		border-top: none;	
	}
	
	nav ul li a{
		border-bottom: 1px solid #eee;
		padding: 5px 15px !important;		
		text-align:left;
	}
	.current-menu-item a{background-color: #eee !important;}
	nav ul li a:hover,nav ul ul li a:hover,nav ul ul ul li a:hover{
		background-color: #eee !important;
		color: #777 !important;
	}
	nav ul ul,nav ul ul ul{
		position: relative;
		border: none;
	}
	nav ul ul ul{
		left: 0;
	}
	nav ul ul ul li a{
		padding-left: 30px;
	}
	figure{
		margin-bottom: 20px;
	}
	nav ul li{
		width:100% !important; box-sizing:border-box;
		height: auto !important;
		line-height: none !important;
	}


}
/*==== Media All Smart phone size ====*/
@media(max-width: 768px){
	.sm-hide{
		display: none !important;
	}
	.content-top{
		min-height: 160px;
	}
	.logo img{
		width: 80%;
	}
	.tagline{text-align: center;}
	.searchForm .select2-container--default .select2-selection--single{
		margin-top: 10px;
	}
}












