body {
	font-family: Arial, sans-serif;
	font-size: 13px;
	margin: 0;
	padding: 0;
}

ul {
	padding: 0;
	margin: 0;
	list-style: none;
}

a {
	color: #364657;
	text-decoration: none;
}

a:hover {
	text-decoration: none!important;
}

.overflow-hidden-x {
	overflow-x: hidden;
}

.overflow-hidden {
	overflow: hidden;
}

.cursor-pointer {
	cursor: pointer;
}

.w100p,
.w100per {
	width: 100%!important
}

.h100p {
	height: 100%!important;
}

.sidebarOnOff #sidebar {
	width: 0;
	transition: .2s all linear;
	padding: 0;
}

.sidebarOnOff #content {
	width: 100%!important;
	float: right;
	transition: .2	s width linear;
}

#sidebar {
	overflow-x: hidden;
	width: 25%;
	transition: .2s width linear;
}

#content {
	transition: .2s width linear;
}

.visibility-hidden {
	visibility: hidden;
}

.display-block {
	display: block;
}

.display-inline-block {
	display: inline-block;
}

.hover-underline:hover {
	text-decoration: underline;
}

.va-top {
	vertical-align:top;
}

.va-middle {
	vertical-align: middle;
}

 

/* AYYUBS STYLE */


	/* text color */

	.lrown-text {
		color: #6d685e;
	}

	.gray-text {
		color: #727272;
	}

	.black-text,
	.black-text-h:hover {
		color: #000;
	}

	.black-text-333 {
		color: #333;
	}

	.black-text-191 {
		color: #191919;
	}

	.white-text {
		color: #fff;
	}

	.black-text-light {
		color: #2D2D2D;
	}

	.lray-text {
		color:#8C8484;
	}

	.whitesmoke-text {
		color: ;
	}

	.blue-text,
	.blue-text-h:hover {
		color: #465887!important;
	}

	/* font family */

	.text-light {
		font-weight: 300;
	}

	.text-regular {
		font-weight: 400;
	}

	.ff-lat {
		font-family: 'Lato', sans-serif;
	}

	.ft-italic {
		font-style: italic;
	}

	.ff-default {
		font-family: Arial;
	}

	.ff-osl {
		font-family: 'Open Sans', sans-serif;
		font-weight: 300;
	}

	.ff-osr {
		font-family: 'Open Sans', sans-serif;
		font-weight: 400;
	}

	.ff-osb {
		font-family: 'Open Sans', sans-serif;
		font-weight: 600;
	}

	.ff-rol {
		font-family: 'Roboto', sans-serif;
		font-weight: 300;
	}

	.ff-ror {
		font-family: 'Roboto', sans-serif;
		font-weight: 400;
	}

	.ff-nor {
		font-family: 'Noto Sans', sans-serif;
		font-weight: 400;
	}

	/* line-height */

	.lh-16 {
		line-height: 16px;
	}

	.lh-20 {
		line-height: 20px;
	}

	.lh-30 {
		line-height: 30px;
	}

	.lh-40 {
		line-height: 40px!important;
	}

	.lh-n {
		line-height: normal!important;
	}

	.lh-1-4 {
		line-height: 1.4em;
	}

	/* font-size */

	.fs-micro {
		font-size: 11px;
	}

	.fs-mini {
		font-size: 12px;
	}

	.fs-minima {
		font-size: 13px;
	}

	.fs-small {
		font-size: 14px;
	}

	.fs-smaller {
		font-size: 15px;
	}

	.fs-medium {
		font-size: 16px;
	}

	.fs-medium-plus {
		font-size: 17px;
	}

	.fs-large {
		font-size: 18px;
	}

	.fs-larger {
		font-size: 20px;
	}

	.fs-largest {
		font-size: 22px;
	}

	.fs-big {
		font-size: 24px;
	}

	.fs-bigger {
		font-size: 28px;
	}

	.fs-mega {
		font-size: 32px;
	}

	.fs-megabig {
		font-size: 36px;
	}

	.fs-gigant {
		font-size: 48px;
	}

	.fs-extra {
		font-size: 55px;
	}

	.ls-01 {
		letter-spacing: .1em;
	}

	.ls-02 {
		letter-spacing: .2em;
	}


	.ls-05 {
		letter-spacing: .2em;
	}

	/* display */

	.display-none {
		display: none;
	}

	.transparent {
		color: transparent;
	}

	/* floats */

	.float-right {
		float: right;
	}

	.float-left {
		float: left;
	}

	/* backgrounds */

	
	.bg-lrown {
		background: #e8e3d8;
	}

	.bg-transparent {
		background-color: transparent;
	}

	.bg-white {
		background-color: #fff;
	}

	.bg-dray {
		background-color: #dbdbdb;
	}

	.bg-gray {
		background-color: #f4f3f3;
	}

	.bg-lray {
		background-color: #f1f1f1;
	}

	.bg-brown {
		background-color: #c4c0b5;
	}

	/* borders */

	.border-top-light {
		border-top: 4px solid #f0f7fe;
	}

	.border-bottom-light {
		border-bottom: 4px solid #f0f7fe;
	}

	.bor-all-gray {
		border: 1px solid #f1f1f1;
	}

	.bor-all-lray {
		border: 1px solid #f4f3f3;
	}

	.bor-rnd-3 {
		-webkit-border-radius:3px;
		-moz-border-radius:3px;
		border-radius:3px;
	}

	.bor-rnd-5 {
		-webkit-border-radius:5px;
		-moz-border-radius:5px;
		border-radius:5px;
	}

	.bor-rnd-10 {
		-webkit-border-radius:10px;
		-moz-border-radius:10px;
		border-radius:10px;
	}

	.bor-top-gray {
		border-top: 1px solid #999;
	}

	.bor-btm-lray {
		border-bottom: 1px solid #F4F3F3;
	}

	.bor-top-lray {
		border-top: 1px solid #F4F3F3;
	}

	.bor-btm-gray {
		border-bottom: 1px solid #eeeeee;
	}

	.bor-top-lrown {
		border-top: 1px solid #d6d1c6;
	}

	.bor-btm-lrown {
		border-bottom: 1px solid #d6d1c6;
	}

	.bor-btm-no {
		border-bottom: none!important;
	}

	.bor-top-no {
		border-top: none!important;
	}

	.bor-left-lray {
		border-left: 1px solid #dedede;
	}

	.bor-right-lray {
		border-right: 1px solid #dedede;
	}

	.bor-top-black {
		border-top: 1px solid #222222;
	}

	/* texts */

	.text-italic {
		font-style: italic;
	}

	.text-normal {
		font-weight: normal;
	}

	.text-bold {
		font-weight: bold;
	}

	.text-uppercase {
		text-transform: uppercase;
	}

	.text-underline,
	.text-underline-h:hover {
		text-decoration: underline;
	}

	.text-del {
		text-decoration:line-through;
	}

	/* positions */

	.position-relative {
		position: relative;
	}

	.position-absolute {
		position: absolute;
	}

	.vis-hid {
		visibility: hidden;
	}

	/* paddings */

	.p-15 {
		padding: 15px;
	}

	.p-20 {
		padding: 20px;
	}

	.pl-10 {
		padding-left: 10px;
	}

	.pl-20 {
		padding-left: 20px;
	}

	.pl-25 {
		padding-left: 25px;
	}

	.pl-30 {
		padding-left: 30px;
	}

	.pl-35 {
		padding-left: 35px;
	}

	.pl-40 {
		padding-left: 40px;
	}


	.pl-50 {
		padding-left: 50px;
	}


	.pl-60 {
		padding-left: 60px;
	}


	.pr-20 {
		padding-right: 20px;
	}

	.plr-0 {
		padding-left: 0!IMPORTANT;
		padding-right: 0!IMPORTANT;
	}

	.plr-5 {
		padding-left: 5px;
		padding-right: 5px;
	}

	.plr-10 {
		padding-left: 10px;
		padding-right: 10px;
	}

	.plr-15 {
		padding-left: 15px;
		padding-right: 15px;
	}

	.plr-20 {
		padding-left: 20px;
		padding-right: 20px;
	}

	.plr-30 {
		padding-left: 30px;
		padding-right: 30px;
	}

	.plr-40 {
		padding-left: 40px;
		padding-right: 40px;
	}

	.ptb-10 {
		padding-top: 10px!important;
		padding-bottom: 10px!important;
	}

	.ptb-15 {
		padding-top: 15px!important;
		padding-bottom: 15px!important;
	}

	.ptb-20 {
		padding-top: 20px!important;
		padding-bottom: 20px!important;
	}

	.ptb-25 {
		padding-top: 25px!important;
		padding-bottom: 25px!important;
	}

	.ptb-30 {
		padding-top: 30px!important;
		padding-bottom: 30px!important;
	}


	.p-0 {
		padding: 0;
	}

	.pl-0 {
		padding-left: 0 !important;
	}

	.pr-0 {
		padding-right: 0 !important;
	}

	.pt-0 {
		padding-top: 0!important;
	}

	.pb-0 {
		padding-bottom: 0!important;
	}


	.pb-5 {
		padding-bottom: 5px!important;
	}

	.pt-5 {
		padding-top: 5px;
	}

	.pt-10 {
		padding-top: 10px;
	}

	.pt-15 {
		padding-top: 15px;
	}

	.pt-20 {
		padding-top: 20px;
	}

	.pt-25 {
		padding-top: 25px;
	}

	.pt-30 {
		padding-top: 30px;
	}

	.pt-35 {
		padding-top: 35px;
	}

	.pt-40 {
		padding-top: 40px;
	}

	.pt-45 {
		padding-top: 45px;
	}

	.pt-50 {
		padding-top: 50px;
	}

	.pb-10 {
		padding-bottom: 10px;
	}

	.pb-15 {
		padding-bottom: 15px;
	}

	.pb-20 {
		padding-bottom: 20px;
	}


	.pb-30 {
		padding-bottom: 30px;
	}


	.pb-40 {
		padding-bottom: 40px;
	}



	/* margins */

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

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

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

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

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

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

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

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

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

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


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

	.mt-0 {
		margin-top: 0!important
	}

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

	.mt-30 {
		margin-top: 30px!important;
	}

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

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

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

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

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

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

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

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

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

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


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

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

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


	.mr-5 {
		margin-right: 5px;
	}

	.mr-10 {
		margin-right: 10px;
	}

	.mr-15 {
		margin-right: 15px;
	}

	.mr-20 {
		margin-right: 20px;
	}

	.mr-25 {
		margin-right: 25px;
	}

	.mr-30 {
		margin-right: 30px;
	}

	.mr-35 {
		margin-right: 35px;
	}

	.mr-40 {
		margin-right: 40px;
	}

	.mr-50 {
		margin-right: 50px;
	}

	.mr-60 {
		margin-right: 60px;
	}

	.mr-70 {
		margin-right: 70px;
	}

	.mr-80 {
		margin-right: 80px;
	}


	.mlr-10 {
		margin: 0 10px;
	}

	.ml-5 {
		margin-left: 5px;
	}

	.ml--15 {
		margin-left: -15px;
	}

	.ml--30 {
		margin-left: -30px;
	}

	.ml-10 {
		margin-left: 10px!important;
	}

	.ml-20 {
		margin-left: 20px!important;
	}
	
	.ml-30 {
		margin-left: 30px!important;
	}

	.ml-45 {
		margin-left: 45px;
	}

	.ml-50 {
		margin-left: 50px;
	}

	.mr--15 {
		margin-right: -15px;
	}

	.mr--30 {
		margin-right: -30px;
	}

	.mr-45 {
		margin-right: 45px;
	}


	/* percent minus width */
	
	.p100-640 {
		width: calc(100% - 660px);
	}
	
	.p100-700 {
		width: calc(100% - 700px);
	}
	
	.p100-720 {
		width: calc(100% - 720px);
	}

	/* width */

	.w80 {
		width: 80px;
	}

	.w100 {
		width: 100px;
	}

	.w125 {
		width: 125px;
	}

	.w150 {
		width: 150px;
	}

	.w190 {
		width: 190px!important;
	}

	.w210 {
		width: 210px!important;
	}

	.w200 {
		width: 200px;
	}

	.w280 {
		width: 280px;
	}

	.w250 {
		width: 250px;
	}

	.w270 {
		width: 270px!important;
	}

	.w300 {
		width: 300px;
	}

	.w330 {
		width: 330px;
	}

	.w350 {
		width: 350px;
	}

	.maw500 {
		max-width: 500px;
	}


	.display-table {
		display: table!important;
	}

	/* inputs */

	input, textarea {
		outline: none;

	}

	input.text {
		width: 100%;
		height: 32px;
		border: 1px solid #191919;
		line-height: 31px;
		padding: 10px;
		color: #191919;
		outline: none;
		font-size: 14px;
		font-family: "Lato", sans-serif;

	}

		input.transparent {
			background: transparent!important;
		}

		input.text::-webkit-input-placeholder {color:#191919;}
		input.text::-moz-placeholder          {color:#191919;}/* Firefox 19+ */
		input.text:-moz-placeholder           {color:#191919;}/* Firefox 18- */
		input.text:-ms-input-placeholder      {color:#191919;}

	textarea.text {
		width: 100%;
		border: 1px solid #191919;
		padding: 10px;
		color: #191919;
		outline: none;
		font-size: 14px;
		text-transform: uppercase;
		resize: none;
	}

		textarea.transparent {
			background: transparent!important;
		}

		textarea.text::-webkit-input-placeholder {color:#191919;}
		textarea.text::-moz-placeholder          {color:#191919;}/* Firefox 19+ */
		textarea.text:-moz-placeholder           {color:#191919;}/* Firefox 18- */
		textarea.text:-ms-input-placeholder      {color:#191919;}

	input.checkbox {

	}

	/* buttons */

	.button {
		display: inline-block;
		cursor: pointer;
		text-decoration: none;
	}

	.mw-130 {
		max-width: 130px;
	}


	button.button.small {
		line-height: 29px!important;
	}
	.button.small {
		line-height: 32px;
		height: 32px;
		font-size: 14px;

		font-family: "Lato", sans-serif;
	}

	.button.large {
		min-height: 55px;
		height: 55px;
	}

	.button.medium {
		height: 40px;
		line-height: 35px;
	}

	input[type=submit].button.medium {
		line-height: 37px !important;
	}

		.white {
			background: #fff;
			color: #465887;
		}

		.blue-border {
			border: 1px solid #465887;
		}

		.button.green {
			background: #6FC750;
			color: #fff;
		}

		.button.orange {
			background: #ff8f2b;
			color: #fff;
		}

		.button.red {
			background: #FF2B2B;
			color: #fff;
		}

		.tbm-beauty-button {
			border-radius: 4px;
			border: none;
		}

		.active .button.blue.no-bg,
		.button.blue {
			background: #077498;
			color: #fff;
			border: none;
		}

		.button.blue.no-bg {
			background: #fff;
			color: #244b9d;
			border: 1px solid #244b9d;
		}

		.button.black {
			background: #fff;
			color: #191919;
			border: 1px solid #191919;
		}

		.button.gray {
			background: #8c8484;
			color: #fff;
		}

		.button.yellow {
			background: #fae735;
			border-top:    2px solid #fff596;
			border-bottom: 2px solid #a3950e;
			border-radius: 5px;
			border-left: 0;
			border-right: 0;
			text-decoration: none;
		}

			.button.yellow:hover {
				background: #fff276;
			}

	.button.pdn {
		padding: 0 25px;
	}

	.button.pdn-m {
		padding: 0 20px;
	}

	.button.pdn.small {
		padding: 0 15px;
	}


	.link-button {
		display: inline-block;
		height: 20px;
		font-size: 14px;
		font-family: "Lato", sans-serif;
		border-bottom: 1px dotted #465887;
		position: relative;
		text-transform: uppercase;
	}

	.dotted-blue-line {
		border-bottom: 1px dotted #465887;
	}

		.link-button::before {
		    content: " ";
		    width: 25px;
		    height: 20px;
		    position: absolute;
		    display: inline-block;
		    top: 2px;
		    left: -30px;
		}

		.link-button.key::before 		{ background: url(../img/key-ico.png) center center no-repeat; }
		.link-button.phone::before 		{ background: url(../img/support-phone-icos.png) center right no-repeat; }
		.link-button.support::before 	{ background: url(../img/support-phone-icos.png) center left no-repeat; }
		.link-button.exit::before 		{ background: url(../img/exit-ico.png) center bottom no-repeat; }
		.link-button.user::before 		{ background: url(../img/user-ico.png) center center no-repeat; }



	.h-list {
		display: block;
	}

		.h-list li {
			display: inline-block;
		}

	.white-line {
		height: 1px;
		width: 100%;
		background: #fff;
		display: block;
	}

	.gray-line {
		height: 2px;
		width: 100%;
		background: #ccc;
		display: block;
	}

	.black-line {
		height: 2px;
		width: 100%;
		background: #333;
		display: block;
	}

	.incenter {
		margin-right: auto;
		margin-left: auto;
		display: block;
	}




/* AYYUBS STYLE */

.global-box {
	width: 100%;
	padding: 0 15px;
	max-width: 1200px;
	margin: 0 auto;
}

	.global-box-in:before,
	.global-box-in:after,
	.global-box:before,
	.global-box:after {
	  display: table;
	  content: " ";
	}

	.global-box-in:after,
	.global-box:after {
	  clear: both;
	}

	.global-box-in {
		max-width: 1220px;
		width: 100%;
		margin: 0 auto;
	}

	.hidden-text-toggle {
		display: none;
	}
	.hidden-text-toggle-d {
		display: block;
	}

	html,
	body {
		width: 100%;
		height: 100%;
	}

	header {
		width: 100%;
		height: 145px;
	}

		.head-white-line {
			background: #fff;
			display: block;
			height: 90px;
		}

		.head-blue-line {
			width: 100%;
			display: block;
			height: 55px;
			background: #077498;
		}

		.logolike-text {
			font-size: 28px;
			font-family: "Lato", sans-serif;
			text-decoration: none;
			font-weight: bold;
			line-height: 80px;
			height: 80px;
			padding: 0 20px;
			display: inline-block;
			color: #428bca;
			background: #eee;
		}

			.logolike-text:hover {
				background: #ccc;
			}

		.head-profile {

		}

		.head-buttons {

		}

	section {
		position: relative;
		width: 100%;
		height: calc(100% - 147px);
	}

	.page-map {
		width: 100%;
		height: 100%;
		position: absolute;
		top: 0;
		left: 0;
		z-index: 0
	}

	.fix-side-block {
		width: 340px;
		height: calc(100% - 40px);
		display: inline-block;
		border-radius: 5px;
		position: relative;
		background: #fff;
		z-index: 1;
		margin: 20px;
		box-shadow: 0 0 10px 0px #666;
		vertical-align: top;
	}

	 	.left-block-header {

	 	}


	.search-result-block {
		width: calc(100% - 20px);
		margin: 10px 10px 0 10px;
		border: 1px solid #999;
		border-radius: 3px;
		background: #fff;
	}

	.search-result-block-title {
		padding: 10px;
		background: #c9c9c9;
	}

	.search-result-block-cont {
		padding: 10px 10px 15px;
	}

	.search-result-block-foot {
		text-align: right;
		padding: 0px 10px 10px;
	}



	.fix-content-block.fixed {
		position: fixed;
		left: 380px;
		z-index:2;
		height: calc(100% - 175px);
	}

.fix-content-block {
	position: relative;
	height: calc(100% - 40px);
	display: inline-block;
	background: #fff;
	z-index: 2;
	margin: 20px 20px 20px 0px;
	padding: 15px;
	box-shadow: 0 0 10px 0px #666;
	vertical-align: top;
}

	.fix-content-block.big {
		width: calc(100% - 400px);
		background: #fff;
		padding: 0!important;
		border-radius: 5px;
	}

	.fix-content-block.full-two-menu {
		width: calc(100% - 760px);
		background: #fff;
		margin-right: 0;
		padding: 0!important;
		border-radius: 5px;
	}
	
	.fix-content-block.fullpage {
		width: calc(100% - 40px);
		background: #fff;
		margin-right: 0;
		padding: 0!important;
		border-radius: 5px;
	}

	.fix-content-block.center {
		width: calc(60% - 380px);
		background: #fff;
		padding: 0!important;
		border-radius: 5px;
	}
	
	.fix-content-block.w520px {
		width: 520px;
		background: #fff;
		padding: 0!important;
		border-radius: 5px;
	}
	
	.fix-content-block.center70 {
		width: calc(70% - 380px);
		background: #fff;
		padding: 0!important;
		border-radius: 5px;
	}	
	
	.fix-content-block.center400 {
		width: 440px;
		background: #fff;
		padding: 0!important;
		border-radius: 5px;
	}
	
	.fix-content-block.three3x {
		width: calc(33% - 125px);
		background: #fff;
		padding: 0!important;
		border-radius: 5px;
	}

	.fix-content-block.right {
		width: calc(40%  - 40px);
		background: #fff;
		padding: 0!important;
		border-radius: 5px;
	}
	
	.fix-content-block.right30 {
		width: calc(30%  - 40px);
		background: #fff;
		padding: 0!important;
		border-radius: 5px;
	}
	
	.fix-content-block.right440Resp {
		width: calc(100%  - 860px);
		background: #fff;
		padding: 0!important;
		border-radius: 5px;
	}

	.fix-content-block.medium {
		width: 600px;
		background: #fff;
		padding: 0!important;
		border-radius: 5px;
	}


	.fcb-big-header {
		padding: 10px 15px;
		background: #fff;
		width: 100%;
		position: absolute;
		top: 0;
		left: 0;
		border-bottom: 1px solid #e8e3d8;
		border-radius: 5px 5px 0 0;
		z-index: 11;
	}

	.fcb-medium-header {
		padding: 10px 15px;
		background: #fff;
		width: 100%;
		position: absolute;
		top: 0;
		left: 0;
		border-bottom: 1px solid #e8e3d8;
		border-radius: 5px 5px 0 0;
	}

	.fcb-big-footer {
		padding: 10px 20px;
		background: #fff;
		width: 100%;
		position: absolute;
		min-height: 58px;
		bottom: 0;
		left: 0;
		border-top: 1px solid #e8e3d8;
		border-radius: 0 0 5px 5px ;
	}

	.fcb-big-content {
		width: 100%;
		height: calc(100% - 116px);
		margin-top: 58px;
		background: #fff;
		overflow-x: hidden;
		overflow-y: auto;
	}



	.fcb-big-content.no-footer.no-header {
		height: 100%!important;
		margin-top: 0px!important;
	}


	.fcb-big-content.no-footer {
		height: calc(100% - 58px)!important;
		margin-top: 58px!important;
	}


	.h58 {
		height: 58px;

	}

	.lh-55 {
		line-height: 55px;
	}

	.input-text-line {
		font-size: 14px;
	    font-family: "Open Sans", sans-serif;
	    font-weight: normal;
	    color: #000;
	    background: transparent;
	    width: 100%;
	    display: block;
	    padding-top: 0;
	    padding-right: 0;
	    padding-left: 0;
	    padding-bottom: 5px;
	    border-bottom: 1px solid #cecbc5;
	    border-right: none;
	    line-height: 12px;
	    height: 28px;
	    border-top: none;
	    border-left: none;
	}

	.input-text-line:disabled {
		color: #999;
		background: #ddd;
		padding: 0 5px;
		border-bottom: none;
	}

	.input-text-line:disabled:hover {
		color: #999;
		background: #ddd;
		padding: 0 5px;
		border-bottom: none;
		cursor: not-allowed;
	}

	.tbm-selector-line .jq-selectbox__select {
		color: #000;
	    width: 100%;
		background-color: transparent;
	    display: block;
	    padding-top: 0;
	    padding-right: 0;
	    padding-left: 0;
	    padding-bottom: 5px;
	    border-bottom: 1px solid #cecbc5;
	    border-right: none;
	    line-height: 22px;
	    font-size: 16px;
	    height: 28px;
	    border-top: none;
	    border-left: none;
	}

		.input-text-line:hover, .input-text-line:focus,
		.tbm-selector-line .jq-selectbox__select:hover {
			border-bottom: 2px solid #077498;
			background: transparent;
		}

		.tbm-selector-line .jq-selectbox__select .jq-selectbox__trigger {
			background: url("../img/selectbox-line-arrow.png") no-repeat center center;
		    width: 20px;
		    height: 18px;
		}

		.tbm-selector-line .jq-selectbox__select .jq-selectbox__trigger .jq-selectbox__trigger-arrow {
			display: none;
		}

	.toggle-block,
	.toggle-block-2,
	.toggle-block-3 {
		display: none;
	}

.tab-container.fixed-head {
	padding-top: 60px;
}

.tbm-tab-head-h {
	width: 100%;
}

.tbm-tab-head-h.fixed {
	top: 0;
	position: absolute;
	background: #fff;
	padding-bottom: 20px;
	z-index: 101;
	border-bottom: 1px solid #999;
	left: 0;
	padding: 20px;
}

	.tbm-tab-head-h li {
		display: inline-block;
	}

	.tbm-tab-head-h li a {
		text-decoration: none;
		font: 14px/18px "Open Sans", sans-serif;
		display: block;
		color: #077498;
		padding: 10px;
	}

	.tbm-tab-head-h .tab.active a,
	.tbm-tab-head-h .tab.active {
		background: #077498;
		color: #fff;
		border-radius: 4px;
	}


.tbm-tab-head {
	float: left;
	width: 180px;
	margin-right: 10px;
}

	.tbm-tab-head li {
		display: block;
		margin-bottom: 10px;
		background: #f1f1f1;

	}
	.tbm-tab-head li a {
		text-decoration: none;
		font: 14px/18px "Open Sans", sans-serif;
		display: block;
		color: #077498;
		padding: 10px;
	}

	.tbm-tab-head .tab.active a,
	.tbm-tab-head .tab.active {
		background: #077498;
		color: #fff;
		border-radius: 4px;
	}

.tbm-tab-cont-h {
	wdith: 100%;
}

.tbm-tab-cont {
	float: left;
	width: 345px;
	margin-left: 10px;
}


.tbm-tab-head-2 {
	float: left;
	width: 33%;
	margin-right: 10px;
}

	.tbm-tab-head-2 li {
		display: block;
		background: #F1F1F1;
		margin-bottom:10px;
	}


	.tbm-tab-head-2 li:hover a,
	.tbm-tab-head-2 li:hover {
		display: block;
		background: #f1f1f1;
		color: #077498;
		font-size: 14px;
	}

	.tbm-tab-head-2 li a {
		text-decoration: none;
		font: 14px/18px "Open Sans", sans-serif;
		display: block;
		color: #666;
		padding: 7px 10px;
	}

	.tbm-tab-head-2 .tab.active a,
	.tbm-tab-head-2 .tab.active {
		background: #077498;
		color: #fff;
		border-radius: 4px;
	}

		.tbm-tab-cont-2 {
			float: left;
			width: calc(66% - 20px);
			margin-left: 10px;
		}


	.new-tab {
		width: 100%;
		border: 1px solid #666;
	}

		.new-tab tr td {
			padding: 10px;
			border: 1px solid #ccc;
			font-size: 14px;
			font-family: "Open Sans", sans-serif;
		}


.main-logo {
	height: 90px;
	margin: 0 30px;
	line-height: 90px;
	width: 107px;
	position: relative;
	display: inline-block;
	visibility: hidden;
}

	.head-white-line:after {
		position: absolute;
		top: 25px;
		left: 25px;
		font-family: Arial, Tahoma, Verdana, Helvetica, sans-serif;
	    font-size: 40px;
	    font-weight: bold;
	    border: 0;
	    display: block;
	    line-height: 40px;
	    color: #363636;
	    margin-right: 32px;
	    content: "РСОО";
	}


.head-nav-ul {
	display: table;
	font-size: 0;
}

	.head-nav-ul li {
/*		display: table-cell; */
		display: inline-block;
		vertical-align: top;
		height: 55px;
		width: auto;
	}

	.head-nav-ul li a {
		padding: 0 32px 0 20px;
		height: 55px;
		line-height: 53px;
		display: block;
		border-right: 1px solid #0d81a7;
	}

		.head-nav-ul li:hover span,
		.head-nav-ul li.active  span {
			color: #fff;
		}

		.head-nav-ul li:hover a,
		.head-nav-ul li.active a{
			background: #1492ba;
			border-right: 1px solid #1492ba;
		}

	.head-nav-ul li .home {
		min-width: auto!important;
		display: block;
		padding: 0 13px 0 12px!important;
	}

	.head-nav-ul li .home .icon {
		margin-right: 0!important;
	}

	.head-nav-ul li .icon {
		height: 55px;
		line-height: 54px;
		margin-right: 10px;
		vertical-align: top;
		display: inline-block;
		position: relative;
	}
	
	.head-nav-ul li.user-ico .icon:before {
		background: url("../img/sprite.png") no-repeat 0 0;
	    background-position: -153px 0!important;
	    width: 23px;
	    margin-top: -1px;
	    height: 24px;
	}
	
	.head-nav-ul li.arch-ico .icon:before {
		background: url("../img/sprite.png") no-repeat 0 0;
		background-position: -176px 0!important;
		width: 23px;
		height: 23px;
	}
	
	.head-nav-ul li .icon:before {
		display: block;
	    content: ' ';
	    position: absolute;
	    background: url("../img/sprite.png") no-repeat 0 0;
	    background-position: -199px 0;
		left: 0;
	    top: 17px;
	    width: 20px;
	    height: 20px;
	    opacity: 0.55;	   
	}
	
	

	.head-nav-ul li:hover span,
	.head-nav-ul li:hover .icon:before {
		opacity: 1;	
		color: #fff;
	}
	
	.head-nav-ul li .icon img {
		visibility: hidden;
	}

	.head-nav-ul li span {
		font-size: 14px;
		color: #99e3fb;
		font-family: Calibri, Candara, Segoe, Segoe UI, Optima, Arial, sans-serif;
		display: inline-block;
	}

	.head-nav-ul li .dots {
		display: inline-block;
		line-height: 54px;
		margin-left: 10px;
		float: right;
	}

	.left-block-header {
		padding: 10px 20px;
		background: #d3ccbd;
		width: 100%;
		position: absolute;
		top: 0;
		left: 0;
		border-radius: 5px 5px 0 0;
	}

		.left-block-header.large-header {
			background: #fff!important;
			border-bottom: 1px solid #d3ccbd;
			height: 220px;
		}


		.left-block-header.minus-150-header {
			background: #fff!important;
			border-bottom: 1px solid #d3ccbd;
			height: 150px;
		}

		.left-block-header.minus-60-header {
			background: #fff!important;
			border-bottom: 1px solid #d3ccbd;
			height: 60px;
		}

		.left-block-header.minus-70-header {
			background: #fff!important;
			border-bottom: 1px solid #d3ccbd;
			height: 80px;
		}

		.left-block-header.minus-80-header {
			background: #fff!important;
			border-bottom: 1px solid #d3ccbd;
			height: 80px;
		}

	.left-block-header.minus-140-header {
		background: #fff!important;
		border-bottom: 1px solid #d3ccbd;
		height: 140px;
	}

		.left-block-header.minus-170-header {
			background: #fff!important;
			border-bottom: 1px solid #d3ccbd;
			height: 170px;
		}

		.left-block-header.white-header {
			background: #fff!important;
			border-bottom: 1px solid #d3ccbd;
			min-height:100px;
		}

		.left-block-header.with-input input {
			height: 38px;
			border: none;
			padding: 0 15px;
			border-radius: 4px;
			background: #fff;
			width: 100%;
		}

		.left-block-header input::-webkit-input-placeholder {color:#d3ccbd;}
		.left-block-header input::-moz-placeholder          {color:#d3ccbd;}/* Firefox 19+ */
		.left-block-header input:-moz-placeholder           {color:#d3ccbd;}/* Firefox 18- */
		.left-block-header input:-ms-input-placeholder      {color:#d3ccbd;}


	.left-block-footer {
		padding: 10px 20px;
		background: #d3ccbd;
		width: 100%;
		position: absolute;
		bottom: 0;
		left: 0;
		border-radius: 0 0 5px 5px ;
	}

		.left-block-footer .add-button {
			height: 38px;
			line-height: 37px;
			text-align: center;
			width: calc(100% - 58px);
			border: none;
			padding: 0 5px;
			border-radius: 4px;
			background: #e8e3d8;
			float: left;
		}

		.left-block-footer .upload-button {
			height: 38px;
			width: 38px;
			text-align: center;
			line-height: 35px;
			border: none;
			cursor: pointer;
			display: block;
			padding: 0 5px;
			margin-bottom: 0;
			border-radius: 4px;
			background: #e8e3d8;
			float: right;
		}



	.left-block-content.white-header {
		height: calc(100% - 100px);
		margin-top: 100px;
	}

	.left-block-content.large-content {
				height: calc(100% - 220px);
				margin-top: 220px;
	}

	.left-block-content.minus-140-content {
		height: calc(100% - 140px);
		margin-top: 140px;
	}

	.left-block-content.minus-60-content {
		height: calc(100% - 60px);
		margin-top: 60px;
	}

	.left-block-content.minus-70-content {
		height: calc(100% - 70px);
		margin-top: 70px;
	}

	.left-block-content.minus-80-content {
		height: calc(100% - 80px);
		margin-top: 80px;
	}

	.left-block-content.minus-150-content {
		height: calc(100% - 150px);
		margin-top: 150px;
	}

	.left-block-content.minus-170-content {
		height: calc(100% - 170px);
		margin-top: 170px;
	}

	.left-block-content.no-footer {
		height: calc(100% - 58px);
		margin-top: 58px;
	}

	.left-block-content.with-map.no-footer {
		height: calc(65% - 58px);
		margin-top: 58px;
	}
	
	.left-block-content.with-map.no-footer.no-header {
		height: 65%;
		margin-top: 0!important;
	}

	.left-block-content {
		width: 100%;
		height: calc(100% - 116px);
		margin-top: 58px;
		background: #e8e3d8;
		overflow-x: hidden;
		overflow-y: auto;
	}


	.in-large-content:hover {
		background: #f1f1f1;
		cursor: pointer;
	}

	.lcb-item.konflikt:hover {
		background: #fff;
		cursor: pointer
	}

		.lcb-item.konflikt .lcb-item-title {
			padding-bottom: 0!important;
		}

	.lcb-item-list li {
		padding: 10px 20px;
		cursor: pointer;
	}

	.lcb-item-list li:hover {
		background: #ece9e2;
	}

	.lcb-item {
		border-bottom: 1px solid #d6d1c6;
	}

		.lcb-item.active {
			background: #fff;
		}

		.lcb-item-title {
			padding-top: 10px;
			padding-bottom: 10px;
			font-size: 14px;
			color: #6d685e;
		}

		.lcb-item-title .gray-list-ico {

		}

		.lcb-item-list-name .dot-indicator {
			margin-left: 3px;
			margin-right: 17px;
		}

		.lcb-item-list-type {
			padding-left: 30px;
			font-size: 14px;
			color: #6d685e;
		}

.tab-container {
	min-height: 300px!important;
}

.tbm-map-in-content.h400 {
	height: 400px!important;
}

.mih400 {
	min-height: 400px;
}

.tbm-map-in-content {
	width: 100%;
	height:100%;
	min-height: 400px;
}

.title-close-btn {
	position: absolute;
	top: 0px;
	right: 0px;
	padding: 20px;
	height: 58px;
}

	.title-close-btn:hover {
		background: #f1f1f1;
		cursor: pointer;
	}

.title-close-btn.ontabs {
	       position: absolute;
    top: 0px;
    right: 0px;
    width: 40px;
    height: 40px;
    z-index: 1111;
    padding: 0;
    text-align: center;
    line-height: 40px;
    border-radius: 0 0 0 5px;
}

	.title-close-btn.ontabs:hover {
		background: #f1f1f1;
		cursor: pointer;
	}

.tbm-table-beauty {
	width:100%;
	font-family: "Open Sans", sans-serif;
}

	.tbm-table-beauty thead th {
		padding: 10px;
		font-size: 16px;
	}

	.tbm-table-beauty thead {
		background: #eee;
	}

	.tbm-table-beauty tbody td {
		padding: 15px 10px;
		font-size: 16px;
		border-bottom: 1px solid #ccc;
	}

	.tbm-table-beauty tbody td a {
		text-decoration: underline;
		color: #077498;
	}

.tbm-mega-rangeslider {
	position: absolute;
	height: 120px;
	display: block;
	background: rgba(255,255,255,.5);
	z-index: 1;
	width: calc(100% - 100px);
	left: 50px;
	bottom: 30px;
	border-radius:5px;
	margin: 20px 20px 20px 0px;
	padding: 15px; 
	vertical-align: top;
}

.tbm-mega-rangeslider-years {
	width: 100%;
	font-size: 0;
	margin-top:-36px;
	border-radius: 3px;
	background: rgba(255, 255,255, .7);
	border: 2px solid #077498;
}

	.tbm-mega-rangeslider-years li {
		display: inline-block;
		font-size: 15px;
		font-family: "Open Sans", sans-serif;
		position: relative;
		height:34px;

		width: 6.666%;
		text-align: center;
		line-height: 35px;
		border-right:1px dotted #077498;

	}

	.tbm-mega-rangeslider-years li:last-child {
		border-right: none;
	}


	.range-red-tooltip {
		color: #fff;
		font-size: 12px;
		line-height: 18px;
		text-shadow: none;
		padding: 1px 5px;
		background: #64A24E;
		-moz-border-radius: 4px;
		border-radius: 4px;
		position: absolute;
		top: -32px;
		width: 36px;
		height: 20px;
		left: 50%;
		margin-left:-18px;
	}

		.range-red-tooltip:after {
			position: absolute; display: block; content: "";
			bottom: -9px; left: 50%;
			width: 0; height: 0;
			margin-left: -5px;
			overflow: hidden;
			border: 5px solid transparent;
			border-top-color: #64A24E;
		}

	.range-green-tooltip {
		color: #fff;
		font-size: 10px;
		line-height: 16px;
		text-shadow: none;
		padding: 1px 5px;
		background: #ed5565;
		-moz-border-radius: 4px;
		border-radius: 4px;
		position: absolute;
		bottom: -30px;
		width: 30px;
		height: 18px;
		left: 50%;
		margin-left:-15px;
	}

	.range-green-tooltip:before {
		position: absolute; display: block; content: "";
		top: -9px; left: 50%;
		width: 0; height: 0;
		margin-left: -5px;
		overflow: hidden;
		border: 5px solid transparent;
		border-bottom-color: #ed5565;
	}

	.range-year-tooltip {
		color: #000;
		font-size: 12px;
		line-height: 18px;
		text-shadow: none;
		background-color: white;
		-moz-border-radius: 4px;
		border-radius: 4px;
		position: absolute;
		width: 300px;
		left: 50%;
		padding: 10px;
		text-align: left;
		margin-left: -150px;
		box-shadow: 0 3px 14px rgba(0,0,0,0.4);
	} 

		.range-year-tooltip:after {
			position: absolute;
			display: block;
			content: "";
			bottom: -25px;
			left: 50%;
			width: 0;
			height: 0;
			margin-left: -15px;
			overflow: hidden;
			border: 15px solid transparent;
			border-top-color: white;
		}


.tbm-rangeslider-block {
	margin-top:27px;
	z-index:1;
	position: relative;
}




	.tbm-accordion-block {
		display: none;

	}

	.tbm-accordion-block-ul {
		width: 100%;
		margin-bottom: 10px;
	}

	.tbm-accordion-block-ul li {
		display: block;
		position: relative;

	}

	.tbm-accordion-block-ul li:last-child a {
		border-bottom:none;
	}

	.tbm-accordion-block-ul li a {
		font-size: 14px;
		font-family: "Open Sans", sans-serif;
		display: block;
		border-bottom: 1px solid #d6d1c6;
		padding: 10px;
		margin-left:42px;
		color: #666;
	}

	.tbm-accordion-block-ul li a:hover {
		background: floralwhite;
		font-weight: 600;
	}

	.tbm-accordion-block.active {
		display: block;
	}

	.category-inner-block:nth-child(1),
	.category-inner-block:nth-child(2),
	.category-inner-block:nth-child(3),
	.category-inner-block:nth-child(4) {
		border-top:none;
	}

	.category-inner-block {
		opacity: .7;
		border-top: 1px solid #d6d1c6;
		text-align: center;
		vertical-align: top;
		display: inline-block;
		float: none;
		min-height:160px;
	}

	.category-inner-block:nth-child(4n) {
		border-right:none;
	}

	.category-inner-block:hover {
		opacity: 1;
		background: #FFFFFF;
		transform: scale(1.1, 1.1);
		z-index:11;
		position: relative;
		box-shadow: 0 0 5px 3px #999;
		border-right:none;
		border-radius: 3px;
	}



	.tbm-accordion-momo {

	}

	.tbm-accordion-btn {
		position: relative;
	}

		.tbm-accordion-momo .tbm-accordion-btn {
			margin: 10px 0;
			padding: 15px!important;
			font-size: 16px;
			background: #F1F1F1;
			cursor: pointer;
			border-radius: 5px;
			font-family:"Open Sans", sans-serif;
			position: relative;
		}

		.tbm-accordion-momo .tbm-accordion-btn.current {
			background: #077498;
			color: #fff;
			border-radius: 4px;
		}

		.tbm-accordion-momo .tbm-accordion-block {

		}

		.tbm-accordion-momo .tbm-accordion-block.active {
			border: 2px solid #077498;
			border-radius: 5px;
			font-size: 0;
		}

		.tbm-accordion.left-counter {
			font-size: 14px;
			background: #A08956;
			color: #fff;
			border-radius: 3px;
			line-height: 20px;
			position: absolute;
			right: 15px;
			top: 14px;
			padding: 0 5px;
		}

	.tbm-accordion.left-counter-lighter {
		font-size: 12px;
		background: #A08956;
		color: #fff;
		border-radius: 3px;
		line-height: 18px;
		position: absolute;
		right: 15px;
		top: 10px;
		opacity: .7;
		padding: 0 5px;
	}

		.tbm-accordion.active-counter {
			font-size: 16px;
			background: #077498;
			color: #fff;
			border-radius: 3px;
			line-height: 24px;
			position: absolute;
			right: 15px;
			top: 14px;
			padding: 0 5px;
		}

		.tbm-accordion-momo .tbm-accordion-btn.current .active-counter {
			background: #fff;
			color: #077498;
		}

.left-block-content-map {
	width: 100%;
	height:35%;
	display: block;
	position: relative;
	border-top:2px solid #d3ccbd;
}


.add-new-type-ossig {
	display: none;
}

	.add-new-type-ossig-btn {

	}

.tbm-momo-table {
	font-size: 14px;
	width: 100%;
	font-family: "Open Sans", sans-serif;
}

	.tbm-momo-table thead td {
		padding: 10px 15px;
		font-weight: bold;
		background: #cecece;
		border-bottom: 1px solid #999;
		text-align: center;
	}

	.tbm-momo-table tbody td {
		padding: 15px 15px;
		font-size: 16px;
		border-top: 1px solid #999;
		text-align: center;
	}

	.tbm-momo-table tbody tr:hover td {
		background: #fff;
	}

	.tbm-momo-table thead td:first-child,
	.tbm-momo-table tbody td:first-child {
		text-align: left;
	}
	
	
@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 40%, 0);
    transform: translate3d(0, 40%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 40%, 0);
    transform: translate3d(0, 40%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}
	
	
.tbm-transport-table {
	font-size: 14px;
	width: 100%;
	font-family: "Open Sans", sans-serif;
}

	.tbm-transport-table thead td {
		padding: 10px 15px;
		font-weight: bold;
		background: #cecece;
		border-bottom: 1px solid #999;
		text-align: center;
	}

	.tbm-transport-table tbody td {
		padding: 15px 15px;
		font-size: 16px;
		border-top: 1px solid #999;
		text-align: center;
	}

	.tbm-transport-table tbody tr:hover td {
		background: #fff;
	}

	.tbm-transport-table thead td:nth-child(2),
	.tbm-transport-table tbody td:nth-child(2),
	.tbm-transport-table thead td:first-child,
	.tbm-transport-table tbody td:first-child {
		text-align: left;
	}	
	
.z1111 {
	z-index: 1111!important;
}	
	
	
.tbm-loader {
	width: 100%;
	height: 100%;
	position: fixed;
	z-index: 1111;

}	

	.tbm-loader img {
		position: absolute;
		top: 50%;
		left: 50%;
		margin-top: -20px;
		margin-left: -90px;
	}

.tbm-loader.white {
	background: url("../img/tbm-loader-white.gif") center center no-repeat rgba(255, 255, 255, .7);
	display: none;
	height: 90px!important;
	top: 0!important;
}

.tbm-loader.black {
	background: url("../img/tbm-loader-black.gif") center center no-repeat rgba(0, 0, 0, .7);	
	display: none;
}
	
.tbm-loader.black2 {
	background: url("../img/tbm-loader-white2.gif") center center no-repeat rgba(0, 0, 0, .7);	
	display: none;
		height: 90px!important;
	top: 0!important;
}
		
	
.tbm-loader-circle {
	width: 72px;
	height: 72px;
	bottom: 10px;
	right: 10px;
	position: fixed;
	z-index: 1111;
	border: 2px solid #1492ba;
	border-radius: 10px;
}	
	.tbm-loader-circle.white {
		background: url("../img/circle-loader.gif") center center no-repeat rgba(255, 255, 255, 1);
		background-size: 58px 58px!important;
	}
	
	.tbm-loader-circle.white2 {
		background: url("../img/circle-loader-2.gif") center center no-repeat rgba(255, 255, 255, 1);
		background-size: 48px 48px!important;
	}
	
.head-white-line {
	position: relative;	
}

.head-profile {
	margin-right: 0!important;
}
	
.head-profile ~ div.display-inline-block.va-middle	ul {
	margin-right: 30px;
}

.head-profile ~ div.display-inline-block.va-middle	ul li {
	margin: 0 0 0 28px!important;
}

	
	
.tbm-loader.show-opt {
	    width: 100%!important;
    height: auto!important;
    position: absolute!important;
    bottom: 100px!important;
}
	
	.blue-label-small {
		font-size: 11px;
		padding: 0 5px;
		border-radius: 3px 0 0 3px;
		line-height: 20px;
		background: #077498;
		color: #fff;
		font-family: "Open Sans", sans-serif;
		position: absolute;
		top: 10px;
		right: 0px;
	}
	