body {
}

textarea {
	max-width: 100%;
	min-width: 100%;
	resize: vertical;
	width: 100%;
}

.animated {
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}

@-webkit-keyframes fadeInUp {
	0% {
		opacity: 0;
		-webkit-transform: translateY(20px);
		transform: translateY(20px);
	}

	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}

@keyframes fadeInUp {
	0% {
		opacity: 0;
		-webkit-transform: translateY(20px);
		-ms-transform: translateY(20px);
		transform: translateY(20px);
	}

	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0);
	}
}

.fadeInUp {
	-webkit-animation-name: fadeInUp;
	animation-name: fadeInUp;
}

header nav.navbar.navbar-default {
	border-left: none;
	border-right: none;
}

.sidebar-nav .navbar ul.nav > li > ul.nav {
	background-color: #f8f8f8;
	border-bottom: 1px solid #ccc;
}

@media (min-width: 1600px) {
	.container {
		width: 1310px;
	}
}

@media (min-width: 768px) {
	.sidebar-nav .navbar .navbar-collapse {
		padding: 0;
		max-height: none;
	}

	.sidebar-nav .navbar ul {
		float: none;
	}

	.sidebar-nav .navbar ul:not {
		display: block;

	}

	.sidebar-nav .navbar li {
		float: none;
		display: block;
	}

	.sidebar-nav .navbar li a {
		padding-top: .8rem;
		padding-bottom: .8rem;
	}
}

.sidebar-nav .navbar li > ul li a {
	padding-left: 30px;
	color: #333;
}

.sidebar-nav .navbar li > ul li > ul li a {
	padding-left: 45px;
	color: #333;
}

@media (min-width: 768px) {
	/* uncomment if you would like the menu to be fixed */
	/* .navbar {
		position: fixed;
		width: 170px;
		z-index: 2;
	} */
}

/*
@media (min-width: 992px) {
  .navbar {
    width: 212px;
  }
}
@media (min-width: 1200px) {
  .navbar {
    width: 262px;
  }
}
*/
.sidebar-nav .navbar-header {
	float: none;
}

.navbar {
	z-index: 100;
}

.navbar a {
	text-decoration: none;
}

a.btn, a.btn:hover, a.btn:focus {
	text-decoration: none;
}

.panel .panel-heading h1,
.panel .panel-heading h2,
.panel .panel-heading h3,
.panel .panel-heading h4,
.panel .panel-heading h5,
.panel .panel-heading h6 {
	margin-bottom: 0;
	text-transform: uppercase;
}

#carousel-main {
	margin-bottom: 25px;
	margin-top: -25px;
}

.mt-0 {
	margin-top: 0px;
}

.mt-5 {
	margin-top: 5px;
}

.mt-10 {
	margin-top: 10px;
}

.mt-15 {
	margin-top: 15px;
}

.mt-20 {
	margin-top: 20px;
}

.mt-25 {
	margin-top: 25px;
}

.mb-0 {
	margin-bottom: 0px;
}

.mb-5 {
	margin-bottom: 5px;
}

.mb-10 {
	margin-bottom: 10px;
}

.mb-15 {
	margin-bottom: 15px;
}

.mb-20 {
	margin-bottom: 20px;
}

.mb-25 {
	margin-bottom: 25px;
}

@media (max-width: 767px) {
	.sidebar-nav {
		margin: -23px -15px 0;
		position: absolute;
		width: 100%;
		z-index: 1020;
		max-height: 300px;
		overflow-y: scroll;
	}

	.sidebar-nav .navbar {
		border: none;
	}

	.sidebar-nav .navbar, .sidebar-nav .navbar-form {
		margin: 0;
	}

	.mb-xs-10 {
		margin-bottom: 10px;
	}

	.mb-xs-25 {
		margin-bottom: 25px;
	}
}

.subtitle {
	margin-bottom: .9em;
	font-size: .8em;
}

.subtitle, .subtitle a {
	color: #888;
	text-decoration: none;
}

.subtitle span {
	margin-right: 10px;
	white-space: nowrap;
}

.progress.info {
	height: 25px;
}

.progress.info .progress-bar:last-child::before {
	background-color: rgb(202, 230, 252);
}

.progress.info .progress-bar {
	background-color: rgb(33, 150, 243);
	text-align: left;
	font-size: 1rem;
	text-shadow: 1px 1px 0 #000;
	/*color: #000;*/
}

.progress-bar span {
	margin-left: 15px;
	position: absolute;
}

.progress-bar span strong {
	display: inline-block;
	width: 40px;
	text-align: right;
	margin-right: 15px;
}

.no-margin {
	margin: 0 !important;
}

.ya-search {
	max-width: 280px;
	margin-top: 10px;
}

.ya-search.visible-xs {
	margin: 0 10px;
	max-width: 100%;
}

.ya-site-form__submit {
	display: none !important;
}

.ya-site-form__input-text {
	border: medium none;
	box-shadow: 0 -1px 0 #ddd inset;
	font-size: 16px;
	padding: 0;
}

.ya-site-form__input-text:focus {
	box-shadow: 0 -2px 0 #2196f3 inset;
}

.contrast-setup {
	padding: 15px 0;
	border-bottom: 1px solid #aaa;
	display: none;
}

#share-buttons a {
	text-decoration: none !important;
}

#share-buttons img {
	width: 35px;
	padding: 5px;
	border: 0;
	box-shadow: 0;
	display: inline;
}

.contrast-setup .btn {
	text-transform: none;
	border: 1px solid #777;
	font-size: .9rem;
	line-height: 1.2rem;
}

#cs-f-sm {
	font-size: .7rem;
	line-height: 1.2rem;
}

#cs-f-lg {
	font-size: 1.2rem;
	line-height: 1.2rem;
}

#cs-c-0 {
	background-color: #fff !important;
	color: #000 !important;
}

#cs-c-1 {
	background-color: #000 !important;
	color: #fff !important;
}

#cs-c-2 {
	background-color: #ccddff !important;
	color: #00254a !important;
}

.search-group {
	position: relative;
}

.to-front {
	z-index: 1100;
}

.livesearch {
	background: #fff;
	border: 1px #333 solid;
	max-height:200px;
	overflow-y:scroll;
	display:none;
	position: absolute;
	left: 0;
	right: 0;
	width: 100%;
	z-index: 1100;
}

.livesearch li {
	list-style: none;
	padding: 5px 10px;
	margin: 0 0 0 -40px;
	border-bottom: 1px #ccc solid;
	cursor: pointer;
	transition:0.3s;
}

.livesearch li:hover {
	background-color: #2196f3;
	color: #fff;
}

#searchform button {
	border: none;
	margin: 5px 0;
	background-color: transparent;
	position: absolute;
	right: 15px;
	top: 15px;
}

#searchform button:hover {
	background-color: #2196f3;
	color: #fff;
}

.well hr {
	border-color: #aaa;
}

.well .form-control {
	background-color: #fff;
	padding-left: 10px !important;
	padding-right: 10px !important;
}

.btn-sm {
	padding: 8px 10px;
}

.owl .item {
	padding: 5px;
}

.mod_contact_left_star {
	font-size: 1.3rem;
	color: red !important;
}

/**
 * Framework starts from here ...
 * ------------------------------
 */

.tree,
.tree ul {
  margin:0 0 0 1em; /* indentation */
  padding:0;
  list-style:none;
  color:#000;
  position:relative;
}

.tree ul {margin-left:.5em} /* (indentation/2) */

.tree:before,
.tree ul:before {
  content:"";
  display:block;
  width:0;
  position:absolute;
  top:0;
  bottom:0;
  left:0;
  border-left:1px solid;
}

.tree li {
  margin:0;
  padding:0 1.2em; /* indentation + .5em */
  line-height:2em; /* default list item's `line-height` */
  font-weight: normal;
  position:relative;
}

.tree li:before {
  content:"";
  display:block;
  width:10px; /* same with indentation */
  height:0;
  border-top:1px solid;
  margin-top:-1px; /* border top width */
  position:absolute;
  top:1em; /* (line-height/2) */
  left:0;
}

.tree li:last-child:before {
  background:white; /* same with body background */
  height:auto;
  top:1em; /* (line-height/2) */
  bottom:0;
}
.tree li.parent_li>span {
    cursor:pointer;
	margin-right: 7px;

}


.wraper75 {
position: relative;
display: block;
width: 100%;
box-sizing: border-box;
text-align: justify;
}