
/*
    instructions
    ---------------------------------
    class : function
    ------------------------
    .hide : to hide element
    .text-center : center alignment

*/

/*ex.
    <body>
		<div class="block"></div> for change block class to full_width.
*/


.main_blocks {
    background-color: #EDEDED;
    border: 1px solid #F9BEBE;
    padding: 10px;
}
.main_blocks div div {
    padding: 15px;
    margin: 15px 0;
    border-radius: 50px 0 50px 0;
}
.main_blocks i {
    color: #ABE28D;
    /*color: #77CAFF;*/
}
.star {
    font-size: 12px;
    color: #FF0000;
}

.newsList .row div {
    border-bottom: 1px solid #E6E6E6;
}
.noBorder{
    border-bottom: none!important;
}

@media (min-width: 768px){
    .dropdown-submenu .dropdown-menu {
        top: 0;
        left: 100%;
        margin-top: -6px;
        border-top-left-radius: 0;
    }
    .dropdown-submenu {
        position: relative;
    }
}

/*----------------------------Site Map List---------------------------------*/

.sitemapList, .sitemapList ul{
    list-style: none;
}
ul.sitemapList li {
    line-height: 35px;
}
ul.sitemapList i {
    margin-right: 5px;
    color: #400080!important;
    font-size: 18px;
}
ul.sitemapList > li {
    border-bottom: 1px solid #E0E0E0;
}

.remove_padding{
    padding: 0px
}

/*---------------------------- Photogallary text ----------------------------*/

.photogallery_heading{
    font-size: 25px;
    margin-bottom: 15px;
}

.photogallery_Subheading{
    font-size: 15px;
}

.photogallery_heading, .photogallery_Subheading{
    color: #0080ff;
    font-family: verdana;
}
.album-ico-pos p{
    font-size: 20px;
    width: 80px;
    margin-left: -15px;
    margin-top: 10px;
}
    
    
/*---------------------------- Calendar Text ----------------------------*/
#calendar .fc-grid th{
    background-color: #ccc!important;
    color: #000;
}
.fc-event {
    background-color: #333;
    color: #ffff00;
}

/*---------------------------- News CSS ----------------------------*/

.panel-primary > .panel-heading { /*News small box CSS*/
    color: #ffbfbf;
    background-color: #9f0000;
    border-color: #9f0000;
    font-size: 25px;
}

.panel-primary {
    border-color: #9f0000;
}

.newsList_heading{
    font-size: 25px;
    color: #333;
    padding: 0 0 10px 0;
    line-height: 35px;
}

.widget.widget-success {
    border-bottom: 1px solid #9f0000;
}

.newsList, .panel-body, .newsDetailTxt {/*News small box list text CSS*/
    font-size: 15px;
    line-height: 25px
}

.panel-title {/*News small box heading text CSS*/
    font-size: 16px;
}

/*---------------------------- Social icons header property  ----------------------------*/

.social_icons a{
    /*color: #ffffff;
    color: #c0c0c0;
    color: #808080;
    
    color: #000000;
    color: #a52a2a;*/
    color: #ff0000;
    
    /*color: #ffa500;
    color: #ffc0cb;
    color: #ee82ee;
    
    color: #0000ff;
    color: #008000;
    color: #ffff00;*/
}
.social_icons a:hover{
    /*color: #d2d2d2;
    color: #747474;
    color: #414141;
    
    color: #cacaca;
    color: #df8484;*/
    color: #ff9797;
    
    /*color: #ffcf77;
    color: #ff4263;
    color: #e436e4;
    
    color: #8282ff;
    color: #00dd00;
    color: #ffffbb;*/
}
.page_inner_css a{
	color:#246eae;
}
.div_show_front{
	margin-top:20px;
	margin-bottom:20px;
}
/*start classes for bottom footer*/
.outer_container {
	position:relative; /* needed for footer positioning*/
	height:auto !important; /* real browsers */
	min-height:100%; /* real browsers */
}
html,body {
	margin:0;
	padding:0;
	height:100%;
}
/*end classes for bottom footer*/


@media (min-width: 320px){
    .padding-15{
        padding: 15px;
    }
	.text-wrap-img-50{
		width: 100%;
		margin-bottom: 20px;
	}
	.text-wrap-img-30{
		width: 100%;
		margin-bottom: 20px;
	}
	.header-logo-align{
		text-align: center;
	}
	.front-img-width{
		width: 60%;
	}
	.img-div-center{
		text-align: center;
	}
	.footer_bottom_align{
		position:absolute;
		bottom:0;
		display: block;
		width: 100%;
	}
	.static_link_bottom_align{
		/*position: fixed;
		bottom: 90px;
		display: block;
		width: 100%;*/
	}
	.footer_sitmap_social{
		height: 125px;
	}
	.footer_sitmap{
		height: 130px;
	}
	.footer_sitmap_social_bottom{
		padding-bottom: 105px;
	}
	.footer_sitmap_bottom{
		padding-bottom: 105px;
	}
}
@media (min-width: 768px){
	.padding-15{
        padding: 0px;
    }
	.text-wrap-img-50{
		width: 100%;
		margin-bottom: 20px;
	}
	.text-wrap-img-30{
		width: 100%;
		margin-bottom: 20px;
	}
	.text-wrap-img-50-left{
		width: 100%;
		margin-bottom: 20px;
	}
	.text-wrap-img-30-left{
		width: 100%;
		margin-bottom: 20px;
	}
	.header-logo-align{
		text-align: center;
	}
	.padding-0-md
	{
		padding:0px;
		margin: 0px;
	}
	.front-img-width{
		width: 60%;
	}
	.img-div-center{
		text-align: center;
	}
	.footer_bottom_align{
		position:absolute;
		bottom:0;
		display: block;
		width: 100%;
	}
	.static_link_bottom_align{
		/*position: fixed;
		bottom: 90px;
		display: block;
		width: 100%;*/
	}
	.footer_sitmap_social{
		height: 125px;
	}
	.footer_sitmap{
		height: 120px;
	}
	.footer_sitmap_social_bottom{
		padding-bottom: 105px;
	}
	.footer_sitmap_bottom{
		padding-bottom: 105px;
	}
}
@media (min-width: 900px){
    /*-------this is for full width website, photos------*/
    .full_width{
        width: 100%;
    }
    
    /*-------this is for block width page------*/
    .block{
        width: 1024px;
        margin: 0 auto;
    }
	.shimbi_row_center {
		height: 100%;
		width: 100%;
		padding: 0;
		/*margin: 0;*/
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		/*align-items: center;*/
		justify-content: center;
		flex-direction: row;
	}
	.padding-15{
        padding: 0px;
    }
	.text-wrap-img-50{
		width: 50%;
		float: left;
		margin-right: 2%;
	}
	.text-wrap-img-30{
		width: 30%;
		float: left;
		margin-right: 2%;
	}
	.text-wrap-img-50-left{
		width: 50%;
		float: left;
		margin-left: 2%;
	}
	.text-wrap-img-30-left{
		width: 30%;
		float: left;
		margin-left: 2%;
	}
	.paddding-left-ul
	{
		padding-left: 55%;
	}
	.padding-0-4-item
	{
		padding-left: 0px;
		padding-right: 0px;
	}
	.header-logo-align{
		text-align: left;
	}
	.front-img-width{
		width: 100%;
	}
	.footer_bottom_align{
		position:absolute;
		bottom:0;
	}
	.static_link_bottom_align{
		/*position: fixed;
		bottom: 90px;
		display: block;
		width: 100%;*/
	}
	.footer_sitmap_social{
		height: 110px;
	}
	.footer_sitmap{
		height: 55px;
	}
	.footer_sitmap_social_bottom{
		padding-bottom: 90px;
	}
	.footer_sitmap_bottom{
		padding-bottom: 35px;
	}
}
@media (min-width: 1200px){
	.padding-15{
        padding: 0px;
    }
	.text-wrap-img-50{
		width: 50%;
		float: left;
		margin-right: 2%;
	}
	.text-wrap-img-30{
		width: 30%;
		float: left;
		margin-right: 2%;
	}
	.text-wrap-img-50-left{
		width: 50%;
		float: left;
		margin-left: 2%;
	}
	.text-wrap-img-30-left{
		width: 30%;
		float: left;
		margin-left: 2%;
	}
	.paddding-left-ul
	{
		padding-left: 55%;
	}
	.padding-0-4-item
	{
		padding-left: 0px;
		padding-right: 0px;
	}
	.header-logo-align{
		text-align: left;
	}
	.front-img-width{
		width: 100%;
	}
	.footer_bottom_align{
		position:absolute;
		bottom:0;
	}
	.static_link_bottom_align{
		/*position: fixed;
		bottom: 90px;
		display: block;
		width: 100%;*/
	}
	.footer_sitmap_social{
		height: 110px;
	}
	.footer_sitmap{
		height: 55px;
	}
	.footer_sitmap_social_bottom{
		padding-bottom: 90px;
	}
	.footer_sitmap_bottom{
		padding-bottom: 35px;
	}
}