/* ÐšÐ½Ð¾Ð¿ÐºÐ° */
.button {
	position: relative;
	display: inline-block;
	padding: 0 1em;
	color: #fff;
	font-size: 1rem;
	text-decoration: none;
	white-space: nowrap;
	vertical-align: middle;
	border: none;
	outline: none;
	cursor: pointer;
	border-radius: 0.3rem;
	background: #0085B2;
	-webkit-transition: color 0.5s ease-out, background 0.5s ease-out;
	transition: color 0.5s ease-out, background 0.5s ease-out;
}

.button::-moz-focus-inner {
	padding:0;
	border:0;
}

.button.m-bl {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}

.button.m-br {
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}


/* ÐšÐ½Ð¾Ð¿ÐºÐ° â†’ Ð¡Ð¾ÑÑ‚Ð¾ÑÐ½Ð¸Ñ */
.button:hover {
	color: #fff;
	background: #00769D;
	-webkit-transition: none;
	transition: none;
}

.button:active {
	top: 0.05em;
}

.button.g-disabled,
.button.g-disabled:hover,
.button[disabled] {
	background: #ccc;
}


/* ÐšÐ½Ð¾Ð¿ÐºÐ° â†’ Ð Ð°Ð·Ð¼ÐµÑ€Ñ‹ */
.button.m-xs {
	height: 1.2rem;
	padding: 0 0.5rem;
	font-size: 0.85rem;
	line-height: 1.2rem;
}

.button.m-s {
	height: 1.6rem;
	font-size: 0.9rem;
	line-height: 1.6rem;
}

.button {
	height: 2.5rem;
	font-size: 1rem;
	line-height: 2.5rem;
}

.button.m-l {
	height: 3rem;
	font-size: 1.1rem;
	line-height: 3rem;
}

.button.m-xl {
	height: 4rem;
	font-size: 1.2rem;
	line-height: 4rem;
}


/* ÐšÐ½Ð¾Ð¿ÐºÐ° â†’ ÐŸÐµÑ€Ð²Ð¸Ñ‡Ð½Ð°Ñ */
.button.m-primary {
	color: #fff;
	border: none;
	background: #59B200;
}

.button.m-primary:hover {
	color: #fff;
	background: #4F9D00;
}


/* ÐšÐ½Ð¾Ð¿ÐºÐ° â†’ Ð’Ñ‚Ð¾Ñ€Ð¸Ñ‡Ð½Ð°Ñ */
.button.m-secondary {
	color: #222;
	background: #e4e4e4;
}

.button.m-secondary:hover {
	color: #222;
	background: #d9d9d9;
}


/* ÐšÐ½Ð¾Ð¿ÐºÐ° â†’ ÐŸÑ€Ð¾ÑÑ‚Ð°Ñ */
.button.m-simple {
	color: #222;
	border: 1px solid #c7c7c7;
	background: transparent;
}

.button.m-simple:hover {
	border: 1px solid #a0a0a0;
}


/* ÐšÐ½Ð¾Ð¿ÐºÐ° â†’ ÐŸÑ€Ð¾ÑÑ‚Ð°Ñ */
.button.m-alert {
	color: #fff;
	background: #ff2626;
}

.button.m-alert:hover {
}


/* ÐšÐ½Ð¾Ð¿ÐºÐ° â†’ ÐŸÐ»ÑŽÑ */
.button.m-add {
	font-size: 1.4em;
	padding: 0 0.6rem;
}


/* ÐšÐ½Ð¾Ð¿ÐºÐ° â†’ ÐŸÑƒÐ½ÐºÑ‚Ð¸Ñ€Ð½Ð°Ñ */
.button.m-dashed {
	color: #666;
	border: 1px dashed #c7c7c7;
	background: transparent;
}

.button.m-dashed:hover {
	color: #0085b2;
	border: 1px dashed #0085b2;
	background: transparent;
}

.button.m-dashed *,
.button.m-dashed *:hover {
	color: #222;
}

.button.m-dashed .button,
.button.m-dashed .button:hover {
	color: #fff;
}

.button.m-dashed:active {
	top: 0;
}


@charset "utf-8";

/*

<div class="Ð¸Ð¼Ñ-Ð±Ð»Ð¾ÐºÐ°">
	<div class="Ð¸Ð¼Ñ-Ð±Ð»Ð¾ÐºÐ°__ÑÐ»ÐµÐ¼ÐµÐ½Ñ‚-Ð±Ð»Ð¾ÐºÐ°">
	...
	</div>
</div>

<div class="Ð¸Ð¼Ñ-Ð±Ð»Ð¾ÐºÐ° m-Ð¼Ð¾Ð´Ð¸Ñ„Ð¸ÐºÐ°Ñ‚Ð¾Ñ€">
	<div class="Ð¸Ð¼Ñ-Ð±Ð»Ð¾ÐºÐ°__ÑÐ»ÐµÐ¼ÐµÐ½Ñ‚-Ð±Ð»Ð¾ÐºÐ° m-Ð¼Ð¾Ð´Ð¸Ñ„Ð¸ÐºÐ°Ñ‚Ð¾Ñ€">
	...
	</div>
</div>

.Ð¸Ð¼Ñ-Ð±Ð»Ð¾ÐºÐ° {...}

.Ð¸Ð¼Ñ-Ð±Ð»Ð¾ÐºÐ°.m-Ð¼Ð¾Ð´Ð¸Ñ„Ð¸ÐºÐ°Ñ‚Ð¾Ñ€ {...}

.Ð¸Ð¼Ñ-Ð±Ð»Ð¾ÐºÐ°__ÑÐ»ÐµÐ¼ÐµÐ½Ñ‚-Ð±Ð»Ð¾ÐºÐ° {...}

.Ð¸Ð¼Ñ-Ð±Ð»Ð¾ÐºÐ°__ÑÐ»ÐµÐ¼ÐµÐ½Ñ‚-Ð±Ð»Ð¾ÐºÐ°.m-Ð¼Ð¾Ð´Ð¸Ñ„Ð¸ÐºÐ°Ñ‚Ð¾Ñ€ {...}

*/


/* ÐžÑÐ½Ð¾Ð²Ð½Ñ‹Ðµ ÑÑ‚Ð¸Ð»Ð¸ */
*,
*:before,
*:after {
	margin: 0;
	padding: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

html {
	font: 14px/1em Arial, sans-serif;
}

@media only screen and (max-width:2000px) {html {font-size: 15px;}}
@media only screen and (max-width:1440px) {html {font-size: 15px;}}
@media only screen and (max-width:1280px) {html {font-size: 14px;}}
@media only screen and (max-width:1152px) {html {font-size: 13px;}}
@media only screen and (max-width:1024px) {html {font-size: 12px;}}
@media print {html {font-size: 12px !important;}}

body {
	color: #222;
	background: #f6f6f6;
}

body.m-white {
	background: #fff;
}

img {
	border: 0;
}

a {
	color: #00698C;
	text-decoration: none;
	-webkit-transition: color 0.5s ease-out, background 0.5s ease-out;
	transition: color 0.5s ease-out, background 0.5s ease-out;
}

a:hover {
	color: #FC5218;
	cursor: pointer;
	-webkit-transition: none;
	transition: none;
}

a:active {
}


/* Ð Ð°Ð·Ð¼ÐµÑ€ Ñ‚ÐµÐºÑÑ‚Ð° */
.g-xxs {font-size: 0.85rem !important;}
.g-xs {font-size: 0.85rem !important;}
.g-s {font-size: 0.9rem !important;}
.g-Ð¼ {font-size: 1rem !important;}
.g-l {font-size: 1.1rem !important;}
.g-xl {font-size: 1.2rem !important;}
.g-xxl {font-size: 1.5rem !important;}


/* Ð“Ð»Ð¾Ð±Ð°Ð»ÑŒÐ½Ñ‹Ðµ ÑÑ‚Ð¸Ð»Ð¸ */
.g-hidden {
	display: none;
	visibility: hidden;
}

.g-nowrap {
	white-space: nowrap !important;
}

.g-disabled,
.g-disabled:hover,
*[disabled] {
	color: inherit!important;
	opacity: 0.33;
	cursor: default;
}

.g-dotted {
	position: relative;
	display: inline-block;
	padding: 0;
	line-height: 1.2em;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	cursor: pointer;
}

.g-fl {
	float: left !important;
}

.g-fr {
	float: right !important;
}

.g-vt {
	vertical-align: top !important;
}

.g-vb {
	vertical-align: bottom !important;
}

.g-left {
   text-align: left !important;
}

.g-right {
   text-align: right !important;
}

.g-center {
   text-align: center;
}

.g-ok {
	color: #59b200;
}

.g-alert {
	color: rgba(255,38,38,1);
}

.g-inline {
	position: relative;
	display: inline-block;
	vertical-align: middle;
}

.g-nomargin {
	margin-bottom: 0 !important;
}

.g-pointer {
	cursor: pointer;
}


/* Ð˜ÐºÐ¾Ð½ÐºÐ¸ */
@font-face {
	font-family: "icons";
	src:url("../fonts/bnovopms.eot");
	src:url("../fonts/bnovopms.eot?#iefix") format("embedded-opentype"),
		url("../fonts/bnovopms.woff") format("woff"),
		url("../fonts/bnovopms.ttf") format("truetype"),
		url("../fonts/bnovopms.svg#icons") format("svg");
	font-weight: normal;
	font-style: normal;
}

[data-icon]:before {
	position: relative;
	top: 0.1em;
	display: inline-block;
	width: 1em;
	font-family: "icons" !important;
	content: attr(data-icon);
	font-style: normal !important;
	font-weight: normal !important;
	font-variant: normal !important;
	text-transform: none !important;
	text-decoration: none !important;
	speak: none;
	font-size: 1em;
	line-height: 1em;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	vertical-align: baseline;
}

[class^="i-"]:before,
[class*=" i-"]:before {
	position: relative;
	top: 0.1em;
	/*left: 0.5em;*/
	display: inline-block;
	width: 1em;
	font-family: "icons" !important;
	font-style: normal !important;
	font-weight: normal !important;
	font-variant: normal !important;
	text-transform: none !important;
	speak: none;
	font-size: 1em;
	line-height: 1em;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	vertical-align: baseline;
}

.i-male:before {content: "m";}
.i-calendar:before {content: "c";}
.i-close:before {content: "Ã—";}
.i-darr:before {content: "â†“";}
.i-cleaning:before {content: "s";}
.i-users:before {content: "u";}
.i-lock:before {content: "l";}
.i-edit:before {content: "e";}
.i-print:before {content: "p";}
.i-u-arr:before {content: "a";}
.i-d-arr:before {content: "b";}
.i-l-arr:before {content: "d";}
.i-r-arr:before {content: "f";}
.i-logout:before {content: "g";}
.i-check:before {content: "h";}
.i-globe:before {content: "i";}
.i-bill:before {content: "j";}
.i-receipt:before {content: "k";}
.i-clock:before {content: "n";}
.i-warning:before {content: "o";}
.i-cancel:before {content: "q";}
.i-trash:before {content: "r";}
.i-copy:before {content: "t";}
.i-warning2:before {content: "v";}
.i-user:before {content: "w";}
.i-bell:before {content: "x";}
.i-help:before {content: "y";}
.i-help2:before {content: "z";}
.i-info:before {content: "A";}
.i-settings:before {content: "B";}
.i-check2:before {content: "D";}
.i-trash2:before {content: "C";}
.i-bnovo:before {content: "E";}
.i-academic:before {content: "F";}
.i-open:before {content: "G";}
.i-minimize:before {content: "H";}
.i-comment:before {content: "I";}
.i-preview:before {content: "J";}
.i-search:before {content: "L";}
.i-email:before {content: "K";}
.i-search2:before {content: "M";}
.i-new:before {content: "O";}
.i-gift:before {content: "\4e";}
.i-play:before {content: "\50";}
.i-pause:before {content: "\51";}
.i-attention:before {content: "\52";}


/* Ð¨Ð¸Ñ€Ð¸Ð½Ð° */
[size="1"] {width: 2em !important;}
[size="2"] {width: 2em !important;}
[size="3"] {width: 3em !important;}
[size="4"] {width: 4em !important;}
[size="5"] {width: 5em !important;}
[size="6"] {width: 6em !important;}
[size="7"] {width: 7em !important;}
[size="8"] {width: 8em !important;}
[size="9"] {width: 9em !important;}
[size="10"] {width: 10em !important;}
[size="11"] {width: 11em !important;}
[size="12"] {width: 12em !important;}
[size="13"] {width: 13em !important;}
[size="14"] {width: 14em !important;}
[size="15"] {width: 15em !important;}
[size="16"] {width: 16em !important;}
[size="17"] {width: 17em !important;}
[size="18"] {width: 18em !important;}
[size="19"] {width: 19em !important;}
[size="20"] {width: 20em !important;}

[data-width="auto"] {width: auto !important;}
[data-width="10"] {width: 10% !important;}
[data-width="15"] {width: 15% !important;}
[data-width="20"] {width: 20% !important;}
[data-width="25"] {width: 25% !important;}
[data-width="30"] {width: 30% !important;}
[data-width="33"] {width: 33.3333% !important;}
[data-width="40"] {width: 40% !important;}
[data-width="45"] {width: 45% !important;}
[data-width="50"] {width: 50% !important;}
[data-width="60"] {width: 60% !important;}
[data-width="66"] {width: 66.666% !important;}
[data-width="70"] {width: 70% !important;}
[data-width="75"] {width: 75% !important;}
[data-width="80"] {width: 80% !important;}
[data-width="100"] {width: 100% !important;}

[data-symbols] {display: inline-block;}
td[data-symbols],
th[data-symbols] {display: table-cell;}
[data-symbols="5"] {width: 5rem !important; min-width: 5rem !important;}
[data-symbols="6"] {width: 6rem !important; min-width: 6rem !important;}
[data-symbols="7"] {width: 7rem !important; min-width: 7rem !important;}
[data-symbols="8"] {width: 8rem !important; min-width: 8rem !important;}
[data-symbols="9"] {width: 9rem !important; min-width: 9rem !important;}
[data-symbols="10"] {width: 10rem !important; min-width: 10rem !important;}
[data-symbols="11"] {width: 11rem !important; min-width: 11rem !important;}
[data-symbols="12"] {width: 12rem !important; min-width: 12rem !important;}
[data-symbols="13"] {width: 13rem !important; min-width: 13rem !important;}
[data-symbols="15"] {width: 15rem !important; min-width: 15rem !important;}
[data-symbols="16"] {width: 16rem !important; min-width: 16rem !important;}
[data-symbols="17"] {width: 17rem !important; min-width: 17rem !important;}
[data-symbols="18"] {width: 18rem !important; min-width: 18rem !important;}
[data-symbols="19"] {width: 19rem !important; min-width: 19rem !important;}
[data-symbols="20"] {width: 20rem !important; min-width: 20rem !important;}
[data-symbols="24"] {width: 24rem !important; min-width: 24rem !important;}
[data-symbols="22"] {width: 22rem !important; min-width: 22rem !important;}
[data-symbols="25"] {width: 25rem !important; min-width: 25rem !important;}
[data-symbols="30"] {width: 30rem !important; min-width: 30rem !important;}
[data-symbols="40"] {width: 40rem !important; min-width: 40rem !important;}
[data-symbols="50"] {width: 50rem !important; min-width: 50rem !important;}
[data-symbols="60"] {width: 60rem !important; min-width: 60rem !important;}

[data-max-symbols="40"] {width: 40rem !important; min-width: 40rem !important;}
[data-max-symbols="50"] {width: 50rem !important; min-width: 50rem !important;}
[data-max-symbols="60"] {width: 60rem !important; min-width: 60rem !important;}

.i-calendar {
   cursor: pointer;
}


/* ÐšÐ¾Ð½Ñ‚ÐµÐ½Ñ‚ */
.content {
	position: relative;
	width: 100%;
	padding: 0 0 2rem 0;
	border-collapse: collapse;
	border-spacing: 0;
}

.thumbs + .content {
	padding-top: 1rem;
	border-top: 1px solid #d2d2d2;
}

.content__sticker {
	position: relative;
	top: 5rem;
	display: block;
	text-align: center;
	width: 10rem;
	height: 10rem;
	margin: -10rem 0 0 75%;
	padding: 2.5rem 0 0 0;
	color: #fff;
	font-size: 0.8rem;
	line-height: 1.5em;
	border-radius: 5rem;
	background: #ED272F;
	-webkit-transform: rotate(-16deg);
	-moz-transform: rotate(-16deg);
	transform: rotate(-16deg);
	opacity: 0.85;
}

.content__sticker:hover {
}

/* @group Base */
.chzn-select {
	width: 192px;
}
.chzn-container {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	font-size: 1rem;
	line-height: 2.5rem;
	text-align: left;
	zoom: 1;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
}
.chzn-container .chzn-drop {
	position: absolute;
	top: 100%;
	left: -9999px;
	z-index: 1010;

	width: 100%;
	border: 1px solid #aaa;
	background: #fff;
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15);
}
.panel .chzn-container .chzn-drop {
	top: auto;
	bottom: 100%;
}
.chzn-container.chzn-with-drop .chzn-drop {
	left: 0;
}
.chzn-container a {
	cursor: pointer;
}

/* @end */
/* @group Single Chosen */
.chzn-container-single .chzn-single {
	position: relative;
	display: block;
	overflow: hidden;
	padding: 0 0 0 8px;
	height: 23px;
	border: 1px solid #aaa;
	border-radius: 5px;
	background-color: #fff;
	background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #ffffff), color-stop(50%, #f6f6f6), color-stop(52%, #eeeeee), color-stop(100%, #f4f4f4));
	background: -webkit-linear-gradient(top, #ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%);
	background: -moz-linear-gradient(top, #ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%);
	background: -o-linear-gradient(top, #ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%);
	background: linear-gradient(top, #ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%);
	background-clip: padding-box;
	box-shadow: 0 0 3px white inset, 0 1px 1px rgba(0, 0, 0, 0.1);
	color: #444;
	text-decoration: none;
	white-space: nowrap;
	line-height: 24px;
}
.chzn-container-single .chzn-default {
	color: #999;
}
.chzn-container-single .chzn-single span {
	display: block;
	overflow: hidden;
	margin-right: 26px;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.chzn-container-single .chzn-single-with-deselect span {
	margin-right: 38px;
}
.chzn-container-single .chzn-single abbr {
	position: absolute;
	top: 6px;
	right: 26px;
	display: block;
	width: 12px;
	height: 12px;
	background: url('chosen-sprite.png') -42px 1px no-repeat;
	font-size: 1px;
}
.chzn-container-single .chzn-single abbr:hover {
	background-position: -42px -10px;
}
.chzn-container-single.chzn-disabled .chzn-single abbr:hover {
	background-position: -42px -10px;
}
.chzn-container-single .chzn-single div {
	position: absolute;
	top: 0;
	right: 0;
	display: block;
	width: 18px;
	height: 100%;
}
.chzn-container-single .chzn-single div b {
	display: block;
	width: 100%;
	height: 100%;
	background: url('chosen-sprite.png') no-repeat 0px 2px;
}
.chzn-container-single .chzn-search {
	position: relative;
	z-index: 1010;
	margin: 0;
	padding: 3px 4px;
	white-space: nowrap;
}
.chzn-container-single .chzn-search input[type="text"] {

	margin: 1px 0;
	padding: 4px 20px 4px 5px;
	width: 100%;
	height: auto;
	outline: 0;
	border: 1px solid #aaa;
	background: white url('chosen-sprite.png') no-repeat 100% -20px;
	background: url('chosen-sprite.png') no-repeat 100% -20px, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(1%, #eeeeee), color-stop(15%, #ffffff));
	background: url('chosen-sprite.png') no-repeat 100% -20px, -webkit-linear-gradient(#eeeeee 1%, #ffffff 15%);
	background: url('chosen-sprite.png') no-repeat 100% -20px, -moz-linear-gradient(#eeeeee 1%, #ffffff 15%);
	background: url('chosen-sprite.png') no-repeat 100% -20px, -o-linear-gradient(#eeeeee 1%, #ffffff 15%);
	background: url('chosen-sprite.png') no-repeat 100% -20px, linear-gradient(#eeeeee 1%, #ffffff 15%);
	font-size: 1em;
	font-family: sans-serif;
	line-height: normal;
	border-radius: 0;
}
.chzn-container-single .chzn-drop {
	margin-top: -1px;
	border-radius: 0 0 4px 4px;
	background-clip: padding-box;
}
.chzn-container-single.chzn-container-single-nosearch .chzn-search {
	position: absolute;
	left: -9999px;
}

/* @end */
/* @group Results */
.chzn-container .chzn-results {
	position: relative;
	overflow-x: hidden;
	overflow-y: auto;
	margin: 0 4px 4px 0;
	padding: 0 0 0 4px;
	max-height: 240px;
	-webkit-overflow-scrolling: touch;
}
.chzn-container .chzn-results li {
	display: none;
	margin: 0;
	padding: 5px 6px;
	list-style: none;
	line-height: 15px;
}
.chzn-container .chzn-results li.active-result {
	display: list-item;
	cursor: pointer;
	text-align: left !important;
} 
.chzn-container .chzn-results li.disabled-result {
	display: list-item;
	color: #ccc;
	cursor: default;
}
.chzn-container .chzn-results li.highlighted {
	background-color: #3875d7;
	background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #3875d7), color-stop(90%, #2a62bc));
	background-image: -webkit-linear-gradient(#3875d7 20%, #2a62bc 90%);
	background-image: -moz-linear-gradient(#3875d7 20%, #2a62bc 90%);
	background-image: -o-linear-gradient(#3875d7 20%, #2a62bc 90%);
	background-image: linear-gradient(#3875d7 20%, #2a62bc 90%);
	color: #fff;
}
.chzn-container .chzn-results li.no-results {
	display: list-item;
	background: #f4f4f4;
}
.chzn-container .chzn-results li.group-result {
	display: list-item;
	font-weight: bold;
	cursor: default;
}
.chzn-container .chzn-results li.group-option {
	padding-left: 15px;
}
.chzn-container .chzn-results li em {
	font-style: normal;
	text-decoration: underline;
}

/* @end */
/* @group Multi Chosen */
.chzn-container-multi .chzn-choices {
	position: relative;
	overflow: hidden;
	margin: 0;
	/* padding: 0 0 4px 0; */
	width: 100%;
	height: auto !important;
	height: 1%;
	background-color: #fff;
	/*border: 1px solid #C7C7C7;*/
	border-radius: 0.25rem;
	cursor: text;
}
.chzn-select.m-transparent + .chzn-container-multi .chzn-choices {
	background: transparent;
}
.tbl .chzn-container-multi .chzn-choices {
	height: 2.5rem !important;
	white-space: nowrap;
	background: #fff url(/img/design/tbl__select.png) no-repeat right center;
	border-radius: 0;
}

.tbl .chzn-container {
	min-width: 100% !important;
	width: 12rem !important;
}

.tbl .chzn-choices:before {
	display: none;
}

.chzn-container-multi .chzn-choices:after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	border: 1px solid #E4E4E4;
	border-radius: 0.25rem;
}
.form__fieldset .chzn-container-multi .chzn-choices:after {
	margin-bottom: -1px;
	border-radius: 0;
}
.tbl .chzn-container {
	display: block;
	float: left;
}
.tbl .chzn-container-multi .chzn-choices:after {
	border: none;
}
.chzn-container-active.chzn-container-multi {
	position: relative;
	z-index: 2;
}
.tbl  .chzn-container-multi .chzn-choices li {
float: none;
list-style: none;
display: inline-block;
}
.chzn-container-active.chzn-container-multi .chzn-choices:after {
	border-radius: 0;
	border-color: #0F96DA;
}
.tbl .chzn-container-active.chzn-container-multi .chzn-choices:after {
	border: 1px solid #0F96DA;
	display: none;
}
.chzn-container-multi .chzn-choices:before {
	content: "";
	position: absolute;
	top: 50%;
	right: 0.75rem;
	margin-top: -3px;
	border-top: 4px solid #000;
	border-right: 4px solid transparent;
	border-bottom: none;
	border-left: 4px solid transparent;
}
.chzn-container-multi .chzn-choices li {
	float: left;
	list-style: none;
}
.chzn-container-multi .chzn-choices li.search-field {
	margin: 0;
	padding: 0;
	white-space: nowrap;
}
.chzn-container-multi .chzn-choices li.search-field input[type="text"] {
	/* margin: 1px 0; */
	display: block;
	padding: 0 0.5em;
	height: 2.5rem;
	outline: 0;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none;
	color: #666;
	font-size: 1rem;
	line-height: 2.5rem;
	font-family: sans-serif;
	line-height: normal;
	border-radius: 0;
}
/*.panel .chzn-container-multi .chzn-choices li.search-field input[type="text"] {
	height: 3rem;
}*/
.chzn-container-multi .chzn-choices li.search-field .default {
	color: #999;
}
.chzn-container-multi .chzn-choices li.search-choice {
	position: relative;
	margin: 0.2rem 0 0 0.2rem;
	padding: 0 2rem 0 0.5em;
	border-radius: 3px;
	background: #00759B;
	background-clip: padding-box;
	/* box-shadow: 0px 4px 0px 0px #01549E; */
	color: #fff;
	line-height: 2.0rem;
	height: 2.0rem;
	cursor: default;
}

/*.panel .chzn-container-multi .chzn-choices li.search-choice {
	line-height: 2.6rem;
	height: 2.6rem;
}*/

.ie8 .chzn-container-multi .chzn-choices li.search-choice {
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0286fd', endColorstr='#006ccb',GradientType=0 );
}
.chzn-container-multi .chzn-choices li.search-choice .search-choice-close {
	position: absolute;
	top: 0;
	right: 0.5em;
	display: block;
	/* width: 1em; */
	height: 2.1rem;
	line-height: 2.1rem;
	/* margin: -0.3em 0 0 0; */
	color: #fff;
	text-align: center;
	/* background: url('chosen-sprite.png') -42px 1px no-repeat; */
	font-size: 18px;
	font-weight: normal;
	z-index: 2;
}
/*.panel .chzn-container-multi .chzn-choices li.search-choice .search-choice-close {
	height: 2.8rem;
	line-height: 2.8rem;
}*/
.chzn-container-multi .chzn-choices li.search-choice .search-choice-close:hover {
	color: #F20404;
}
.chzn-container-multi .chzn-choices li.search-choice .search-choice-close:before {
	content: "Ã—";
}

.chzn-container-multi .chzn-choices li.search-choice .search-choice-close:hover {
	background-position: -42px -10px;
}
.chzn-container-multi .chzn-choices li.search-choice-disabled {
	padding-right: 5px;
	border: 1px solid #ccc;
	background-color: #e4e4e4;
	background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eeeeee));
	background-image: -webkit-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
	background-image: -moz-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
	background-image: -o-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
	background-image: linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
	color: #666;
}
.chzn-container-multi .chzn-choices li.search-choice-focus {
	background: #d4d4d4;
}
.chzn-container-multi .chzn-choices li.search-choice-focus .search-choice-close {
	background-position: -42px -10px;
}
.chzn-container-multi .chzn-results {
	margin: 0;
	padding: 0;
}
.chzn-container-multi .chzn-drop .result-selected {
	display: list-item;
	color: #ccc;
	cursor: default;
}

/* @end */
/* @group Active  */
.chzn-container-active .chzn-single {
	border: 1px solid #5897fb;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}
.chzn-container-active.chzn-with-drop .chzn-single {
	border: 1px solid #aaa;
	-moz-border-radius-bottomright: 0;
	border-bottom-right-radius: 0;
	-moz-border-radius-bottomleft: 0;
	border-bottom-left-radius: 0;
	background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #eeeeee), color-stop(80%, #ffffff));
	background-image: -webkit-linear-gradient(#eeeeee 20%, #ffffff 80%);
	background-image: -moz-linear-gradient(#eeeeee 20%, #ffffff 80%);
	background-image: -o-linear-gradient(#eeeeee 20%, #ffffff 80%);
	background-image: linear-gradient(#eeeeee 20%, #ffffff 80%);
	box-shadow: 0 1px 0 #fff inset;
}
.chzn-container-active.chzn-with-drop .chzn-single div {
	border-left: none;
	background: transparent;
}
.chzn-container-active.chzn-with-drop .chzn-single div b {
	background-position: -18px 2px;
}
.chzn-container-active .chzn-choices {
	border-color: #FF4646;
}
.chzn-container-active .chzn-choices li.search-field input[type="text"] {
	color: #111 !important;
}

/* @end */
/* @group Disabled Support */
.chzn-disabled {
	opacity: 0.5 !important;
	cursor: default;
}
.chzn-disabled .chzn-single {
	cursor: default;
}
.chzn-disabled .chzn-choices .search-choice .search-choice-close {
	cursor: default;
}

/* @end */
/* @group Right to Left */
.chzn-rtl {
	text-align: right;
}
.chzn-rtl .chzn-single {
	overflow: visible;
	padding: 0 8px 0 0;
}
.chzn-rtl .chzn-single span {
	margin-right: 0;
	margin-left: 26px;
	direction: rtl;
}
.chzn-rtl .chzn-single-with-deselect span {
	margin-left: 38px;
}
.chzn-rtl .chzn-single div {
	right: auto;
	left: 3px;
}
.chzn-rtl .chzn-single abbr {
	right: auto;
	left: 26px;
}
.chzn-rtl .chzn-choices li {
	float: right;
}
.chzn-rtl .chzn-choices li.search-field input[type="text"] {
	direction: rtl;
}
.chzn-rtl .chzn-choices li.search-choice {
	margin: 3px 5px 3px 0;
	padding: 3px 5px 3px 19px;
}
.chzn-rtl .chzn-choices li.search-choice .search-choice-close {
	right: auto;
	left: 4px;
}
.chzn-rtl.chzn-container-single-nosearch .chzn-search,
.chzn-rtl .chzn-drop {
	left: 9999px;
}
.chzn-rtl.chzn-container-single .chzn-results {
	margin: 0 0 4px 4px;
	padding: 0 4px 0 0;
}
.chzn-rtl .chzn-results li.group-option {
	padding-right: 15px;
	padding-left: 0;
}
.chzn-rtl.chzn-container-active.chzn-with-drop .chzn-single div {
	border-right: none;
}
.chzn-rtl .chzn-search input[type="text"] {
	padding: 4px 5px 4px 20px;
	background: white url('chosen-sprite.png') no-repeat -30px -20px;
	background: url('chosen-sprite.png') no-repeat -30px -20px, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(1%, #eeeeee), color-stop(15%, #ffffff));
	background: url('chosen-sprite.png') no-repeat -30px -20px, -webkit-linear-gradient(#eeeeee 1%, #ffffff 15%);
	background: url('chosen-sprite.png') no-repeat -30px -20px, -moz-linear-gradient(#eeeeee 1%, #ffffff 15%);
	background: url('chosen-sprite.png') no-repeat -30px -20px, -o-linear-gradient(#eeeeee 1%, #ffffff 15%);
	background: url('chosen-sprite.png') no-repeat -30px -20px, linear-gradient(#eeeeee 1%, #ffffff 15%);
	direction: rtl;
}
.chzn-rtl.chzn-container-single .chzn-single div b {
	background-position: 6px 2px;
}
.chzn-rtl.chzn-container-single.chzn-with-drop .chzn-single div b {
	background-position: -12px 2px;
}

/* @end */
/* @group Retina compatibility */
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 144dpi) {
	.chzn-rtl .chzn-search input[type="text"],
	.chzn-container-single .chzn-single abbr,
	.chzn-container-single .chzn-single div b,
	.chzn-container-single .chzn-search input[type="text"],
	.chzn-container-multi .chzn-choices .search-choice .search-choice-close,
	.chzn-container .chzn-results-scroll-down span,
	.chzn-container .chzn-results-scroll-up span {
	background-image: url('chosen-sprite@2x.png') !important;
	background-size: 52px 37px !important;
	background-repeat: no-repeat !important;
	}
}
/* @end */


/* Ð—Ð°ÐºÐ»Ð°Ð´ÐºÐ¸ */
.bookmarks {
	position: relative;
	width: 100%;
	border-bottom: 1px solid #e4e4e4;
}

.header + .bookmarks {
	padding: 0 4rem;
}

.bookmarks:after {
	content: "";
	display: block;
	clear: both;
}

.bookmarks__item {
	position: relative;
	display: inline-block;
	color: #222;
	padding: 0 1rem;
	font-size: 1.1rem;
	line-height: 2.5rem;
	border-radius: 0.3em 0.3em 0 0;
	vertical-align: bottom;
	background: #e4e4e4;
	cursor: pointer;
}

.bookmarks__item:hover {
	color: #222;
	background: #d9d9d9;
}

.bookmarks__item.m-current {
	top: 1px;
	color: #222;
	border: 1px solid #e4e4e4;
	border-bottom: 1px solid #F6F6F6;
	background: transparent;
	cursor: default;
}

/*.bookmarks__item.m-current:before,
.bookmarks__item.m-current:after {
	content: "";
	position: absolute;
	top: 100%;
	width: 2000px;
	height: 1px;
	background: #e4e4e4;
}

.bookmarks__item.m-current:before {
	right: 100%;
}

.bookmarks__item.m-current:after {
	left: 100%;
}*/

.bookmarks__item.m-disabled {
	color: #999;
	cursor: default;
}

.bookmarks__item.m-right {
	float: right;
}

.bookmarks__item.m-print {
	color: #00698c;
	font-size: 1.75rem;
	background: transparent;
	cursor: default;
}

.bookmarks__delete,
.bookmarks__delete:hover {
	position: relative;
	display: inline-block;
	padding: 0.8rem 1rem;
	font-size: 0.85rem;
	vertical-align: middle;
	color: rgba(255,38,38,0.5);
}

.bookmarks__delete:hover {
	color: rgba(255,38,38,1);
}

.bookmarks__main,
.bookmarks__main:hover {
   position: relative;
   display: inline-block;
   padding: 0.8rem 1rem;
   font-size: 0.85rem;
   vertical-align: bottom;
   color: rgba(0,105,140,0.5);
}

.bookmarks__main:hover {
   color: rgba(0,105,140,1);
}

.bookmarks__is_main {
   position: relative;
   display: inline-block;
   padding: 0.8rem 1rem;
   font-size: 0.85rem;
   vertical-align: middle;
   color: #59B200;
}

.bookmarks__booking-number {
	display: inline-block;
	font-size: 1rem;
	vertical-align: middle;
}

.bookmarks__amount {
	display: inline-block;
	min-width: 1.2rem;
	height: 1.2rem;
	padding: 0 0.25rem;
	line-height: 1.2rem;
	font-size: 0.7rem;
	border-radius: 0.6rem;
	text-align: center;
	vertical-align: middle;
}

.bookmarks__item.m-summary {
	background: transparent;
	cursor: default;
}

.bookmarks__summary {
	display: inline-block;
	margin-right: 0.5rem;
	font-size: 0.85rem;
	line-height: 1.2rem;
}


/* Ð—Ð°ÐºÐ»Ð°Ð´ÐºÐ¸ â†’ Ð‘ÐµÐ»Ñ‹Ðµ */
.bookmarks.m-white .bookmarks__item.m-current {
	background: #fff;
	border-bottom: 1px solid #fff;
}

/* Ð“Ñ€Ð°Ñ„Ð¸Ðº */
.chart {
	position: relative;
	text-align: right;
}

.chart img {
	display: block;
	clear: both;
	margin: 0 auto 3rem auto;
}

/* ÐœÐ¾Ð´Ð°Ð»ÑŒÐ½Ñ‹Ðµ Ð¾ÐºÐ½Ð° */
.modal {
	position: relative;
	padding-top: 2rem;
	padding-right: 2rem;
	border-radius: 0.5rem;
	border: 1px solid #ededed;
	background: #fff;
	/*overflow: hidden;*/
}

.modal__close {
	position: absolute;
	top: 0.5rem;
	right: 0.5rem;
	width: 2em;
	height: 2em;
	color: #00698C;
	font-size: 1.2rem;
	text-align: center;
	line-height: 2em;
	cursor: pointer;
}

.modal__close:hover {
	color: #FC5218;
}

.arcticmodal-overlay,
.arcticmodal-container { position: fixed; left: 0; top: 0; right: 0; bottom: 0; z-index: 1000; }
.arcticmodal-container { overflow: auto; margin: 0; padding: 0; border: 0; border-collapse: separate; border-spacing: 0; }
*:first-child+html .arcticmodal-container { height: 100% }
.arcticmodal-container_i { height: 100%; margin: 0 auto; }
.arcticmodal-container_i2 { padding: 24px; margin: 0; border: 0; vertical-align: middle; }
.arcticmodal-error { padding: 20px; border-radius: 10px; background: #000; color: #fff; }
.arcticmodal-loading {}


/* ÐœÐ¾Ð´Ð°Ð»ÑŒÐ½Ñ‹Ðµ Ð¾ÐºÐ½Ð° â†’ Ð¢ÑƒÑ‚Ð¾Ñ€Ð¸Ð°Ð» */
#tutorial_finish_modal,
#tutorial_start_modal {
	width: 40rem;
}

/* Ð‘Ð»Ð¾Ðº Ð² Ñ€Ð°Ð¼ÐºÐµ */
.legend {
	position: relative;
	clear: both;
	display: block;
	margin: 0 0 2rem 0;
	padding: 1.5rem 1.5rem;
	border: 1px solid #e4e4e4;
	border-radius: 0.5rem;
}

.legend.m-thumbs {
	padding-right: 0;
	text-align: center;
}

.legend__name {
	margin: 0 0 0 -0.25rem;
	padding: 0 0.25rem;
	font-size: 1rem;
	font-weight: bold;
}

.legend__button {
	font-weight: normal;
}

.legend__client {
	margin: 0 -1.5rem;
	font-size: 0.9rem;
	line-height: 1.5em;
	border-bottom: 1px solid #e4e4e4;
}

.legend__client:last-of-type {
	border-bottom: none;
}

.js-fixed .js-fixed__legend {
	-webkit-transition: margin 0.3s ease-out;
	transition: margin 0.3s ease-out;
}

.js-fixed.m-fixed .js-fixed__legend {
	float: right;
	width: 50%;
	margin-top: 5rem;
}

.js-fixed.m-fixed .js-fixed__legend .legend {
	margin: 0 2rem 0 1rem;
}

.legend__empty {
	position: relative;
	color: #999;
	padding: 2rem 0;
	text-align: center;
}

.legend__name-anchor {
	position: absolute;
	top: 0;
	right: 0;
	margin-right: 1rem;
	padding: 0 0.25rem;
	font-size: 1rem;
	font-weight: normal;
	background: #f6f6f6;
}

.legend__action {
	margin: 1rem -1.5rem 0 -1.5rem;
	padding: 1rem 1.5rem 0 1.5rem;
	border-top: 1px solid #e4e4e4;
}

.legend__table {
	width: 100%;
	width: calc(100% + 4rem);
	margin: 0 -2rem;
	font-size: 1rem;
	border-spacing: 0;
}

.legend__table td {
	padding: 0.3rem 0.25rem;
}

.legend__table td:first-child {
	padding-left: 2rem;
}

.legend__table td:last-child {
	padding-right: 2rem;
}

.legend__table tr.m-current td {
	background: #fff;
	border-top: 1px solid #e4e4e4;
	border-bottom: 1px solid #e4e4e4;
}

.legend__table tr.m-current td:first-child {
	border-left: 1px solid #e4e4e4;
	border-radius: 0.3rem 0 0 0.3rem;
}

.legend__table tr.m-current td:last-child {
	border-right: 1px solid #e4e4e4;
	border-radius: 0 0.3rem 0.3rem 0;
}


/* Ð‘Ð»Ð¾Ðº Ð² Ñ€Ð°Ð¼ÐºÐµ â†’ Ð¢Ð°Ð±Ð»Ð¸Ñ†Ð° Ð² Ð¼Ð¾Ð´Ð°Ð»ÑŒÐ½Ð¾Ð¼ Ð¾ÐºÐ½Ðµ */
.legend__table.m-comfort td {
	padding: 0.5rem 1rem;
} 

.legend__table.m-comfort td:first-child {
	padding-right: 0;
} 

/* Ð¡Ñ‚Ð°Ñ‚ÑƒÑ */
.status.m-red {background-color: #fda6a6 !important;}
.status.m-orange {background-color: #fbbb75 !important;}
.status.m-yellow {background-color: #efe167 !important;}
.status.m-green {background-color: #acd87f !important;}
.status.m-blue {background-color: #8fcdf1 !important;}
.status.m-violet {background-color: #daa8fb !important;}
.status.m-gray {background-color: #c0c0c0 !important;}

.status.m-red2 {background-color: #ED272F;}
.status.m-orange2 {background-color: #FF8000;}
.status.m-yellow2 {background-color: #FFBF00;}
.status.m-green2 {background-color: #59B200;}
.status.m-blue2 {background-color: #0085B2;}
.status.m-violet2 {background-color: #46008C;}

.status.m-text-red {color: #ed272f;}
.status.m-text-grey {color: grey;}
.status.m-text-green {color: #4e9b00;}
.status.m-text-blue {color: #0085B2;}
.status.m-text-orange {color: #f60;}
.status.m-text-black {color: #222;}

.status.m-circle {
	display: inline-block;
	width: 1rem;
	height: 1rem;
	border-radius: 50%;
}

.status.m-rectangle {
	display: inline-block;
	padding: 0.2rem 0.3rem;
	border-radius: 0.25rem;
}

.status.m-block {
	display: block;
	margin-top: 0.25rem;
	padding: 0.2rem 0.3rem;
	border-radius: 0.25rem;
}


/* Ð¡Ð²ÑÐ·Ð°Ð½Ð½Ñ‹Ðµ Ð±Ñ€Ð¾Ð½Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ */
.connected-booking {
	font-size: 1rem;
}

.connected-booking td {
	padding: 0.25rem;
}

.connected-booking td:nth-child(2) {
	white-space: nowrap;
}

.connected-booking__status {
	display: inline-block;
	width: 1rem;
	height: 1rem;
	border-radius: 50%;
}

.connected-booking a {
	font-weight: bold;
}

/* Ð Ð°Ð²Ð½Ð¾Ð¼ÐµÑ€Ð½Ð¾Ðµ Ð²Ñ‹Ñ€Ð°Ð²Ð½Ð¸Ð²Ð°Ð½Ð¸Ðµ */
.elastic {
	text-align: justify;
	
	/* ÐžÐ±Ð½ÑƒÐ»ÑÐµÐ¼ Ð´Ð»Ñ Ñ€Ð¾Ð´Ð¸Ñ‚ÐµÐ»Ñ*/
	line-height: 0;
	font-size: 1px; /* 1px Ð´Ð»Ñ Opera */
	
	/* Ð’ÐºÐ»ÑŽÑ‡Ð°ÐµÐ¼ Ð² Ñ€Ð°Ð±Ð¾Ñ‚Ñƒ Ð¿Ð¾ÑÐ»ÐµÐ´Ð½ÑŽÑŽ ÑÑ‚Ñ€Ð¾ÐºÑƒ*/		
	text-align-last: justify;	
}

.elastic:after {
	content: "";
	display: inline-block;
	width: 100%; 
	height: 0px;
	visibility: hidden;
	overflow: hidden;

}

.elastic__item {
	display: inline-block;
	text-align: left;
			
	/* Ð’Ð¾ÑÑ‚Ð°Ð½Ð°Ð²Ð»Ð¸Ð²Ð°ÐµÐ¼ Ñƒ Ð¿Ð¾Ñ‚Ð¾Ð¼ÐºÐ¾Ð², ÐºÑ€Ð¾Ð¼Ðµ Ð¿Ð¾ÑÐ»ÐµÐ´Ð½ÐµÐ³Ð¾*/
	line-height: normal;
	font-size: 1rem;
	
	/* Ð‘ÐµÐ· Ð½ÐµÐ³Ð¾ Ð² Opera Ð±ÑƒÐ´ÐµÑ‚ Ð¾Ñ‚ÑÑ‚ÑƒÐ¿ Ð¿Ð¾Ð´ ÑÐ»ÐµÐ¼ÐµÐ½Ñ‚Ð°Ð¼Ð¸ */
	vertical-align: top; 
}

.submit .elastic__item,
.settings__submit .elastic__item {
	vertical-align: middle; 
}

/* ÐŸÑ€Ð¸Ð¼ÐµÑ‡Ð°Ð½Ð¸Ñ */
.notes {
	position: relative;
	display: block;
	float: left;
	width: 100%;
	margin-bottom: -1.5rem;
}

.notes__content {
	padding: 0.5rem 0;
}

.notes__item {
	position: relative;
	margin: 0 0 1rem -2rem;
	padding: 0 0 0 3.3rem;
}

.notes__delete {
	position: absolute;
	top: -0.3rem;
	left: 0;
	display: none;
	width: 2rem;
	height: 2rem;
	margin: 0 0 0 -0.5rem;
	text-align: center;
	line-height: 2rem;
	font-size: 1.8rem;
	border: 1px solid #e4e4e4;
	border-radius: 50%;
	background: #f6f6f6;
	cursor: pointer;
}

.notes__item:hover .notes__delete {
	display: block;
	color: rgba(255,38,38,1);
}

.notes__item .notes__delete:hover {
	color: #000;
}

.notes__delete:before {
	content: "";
	position: absolute;
	top: -1px;
	right: -1px;
	bottom: -1px;
	left: 50%;
	background: #f6f6f6;
}

.notes__delete:after {
	content: "Ã—";
	position: relative;
	-webkit-transform: rotate(-135deg);
	-ms-transform: rotate(-135deg);
	transform: rotate(-135deg);
	z-index: 2;
}

.notes__checkbox {
	position: absolute;
	top: 0.2rem;
	left: 2rem;
}

.notes__label {
	line-height: 1.3em;
}

.notes__checkbox:checked + .notes__label {
	opacity: 0.33;
}

.notes__date {
	display: inline-block;
	padding-left: 0.5rem;
	color: #888;
	font-size: 0.85rem;
}

.notes__date.m-past {
	color: rgba(255,38,38,1);
}

.notes__source {
	display: inline-block;
	padding-left: 0.5rem;
	color: #888;
	font-size: 0.85rem;
}

.notes__show {
	display: block;
	margin: 0 0 1rem 0;
	padding-left: 1.3rem;
}

.notes__show[data-amount]:after {
	content: attr(data-amount);
	position: relative;
	display: inline-block;
	margin-right: -1em;
	padding: 0 0 0 0.5em;
	color: #999;
	font-size: 0.8rem;
	line-height: 1.2em;
	text-align: center;
}

.notes__add {
	position: relative;
	display: block;
	margin: 0 -1.5rem 1rem -1.5rem;
}

.notes__add:last-of-type {
	margin-bottom: 0;
}

.notes__add:after {
	content: "";
	display: block;
	clear: both;
}

.notes__add-layout {
	margin: 0 -1px;
}

.notes__add-layout:after {
	content: "";
	display: block;
	clear: both;
}

.notes__textarea,
.notes__deadline,
.notes__select,
.notes__group {
	display: block;
	width: 100%;
	padding: 0 1.5rem !important;
	border-radius: 0 !important;
	border-color: #e4e4e4 !important;
	background: rgba(255,255,255,0.5);
}

.notes__textarea {
	padding: 1rem 1.5rem !important;
}

.notes__add:first-child .notes__textarea {
	border-top-color: rgba(0,0,0,0) !important;
}

.notes__add:first-child .notes__textarea:focus {
	border-top-color: #0F96DA !important;
}

.notes__textarea:focus,
.notes__deadline:focus,
.notes__select:focus {
	border-color: #0f96da !important;
	background: #fff;
}

.notes__add:last-of-type .notes__textarea,
.notes__add:last-of-type .notes__deadline,
.notes__add:last-of-type .notes__group {
	background: #f6f6f6;
}

.notes__add:last-of-type .notes__textarea:focus,
.notes__add:last-of-type .notes__deadline:focus {
	background: #fff;
}

.notes__deadline-layout {
	position: relative;
	width: 100%;
	display: block;
	float: left;
}

.notes__deadline-icon {
	position: absolute;
	top: 0.2em;
	left: 1rem;
	font-size: 1.5em;
	z-index: 3;
}

.notes__deadline {
	float: left;
	width: 70%;
	margin-top: -1px;
	margin-bottom: -1px;
	border-right: 0;
	text-indent: 1.5em;
}

.notes__add:last-of-type .notes__deadline {
	border-bottom-left-radius: 0.5rem !important;
}

.notes__submit {
	display: block;
	float: left;
	width: 100%;
	margin-top: -1px;
	border-radius: 0 !important;
	margin-bottom: -1px;
}

.notes__add:last-of-type .notes__submit {
	border-bottom-right-radius: 0.5rem !important;
}

.notes__select {
   font-size: 1.1rem!important;
}

.notes__service {
   display: inline-block;
   padding-left: 0.5rem;
}

.notes__group {
	display: block;
	margin: -1px 0;
	padding: 0 0.5rem;
	height: 2.5rem;
	line-height: 2.2rem;
	border-top: 1px solid #c7c7c7;
	border-bottom: 1px solid #c7c7c7;
}

.notes__img {
	position: relative;
	top: -1px;
	width: 18px;
	margin-right: 0.3rem;
	vertical-align: middle;
}


/* ÐŸÑ€Ð¸Ð¼ÐµÑ‡Ð°Ð½Ð¸Ñ â†’ ÐŸÑ€Ð¾ÑÑ‚Ñ‹Ðµ */
.notes.m-simple .notes__item {
	padding: 0 0 0 2rem;
}

.notes.m-simple .notes__submit {
	position: absolute;
	right: 0;
	bottom: 0;
	top: auto !important;
	width: auto;
	z-index: 5;
	border-radius: 0.5rem 0 0 0 !important;
}

.notes.m-simple .notes__add:last-of-type .notes__submit {
	border-radius: 0.5rem 0 0.5rem 0 !important;
}

.notes.m-simple .notes__textarea {
	padding-bottom: 3rem  !important;
}

.notes.m-simple .notes__add:last-of-type .notes__textarea {
	margin-bottom: -1px;
	border-radius: 0 0 0.5rem 0.5rem !important;
}

/* Ð¡Ð¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ðµ */
.alert {
	position: relative;
	display: block;
	margin-bottom: 1em;
	padding: 1rem;
	font-size: 1rem;
	line-height: 1.3em;
	border-radius: 0.5rem;
	max-width: 40em;
}

.alert.m-center {
	margin: 0 auto;
}

.alert.m-close {
	padding-right: 3rem;
}

.alert.text {
	padding-bottom: 1rem !important;
}

.alert.m-red {
	background-color: #fda6a6;
}

.alert.m-orange {
	background-color: #fbbb75;
}

.alert.m-yellow {
	background-color: #efe167;
}

.alert.m-green {
	background-color: #acd87f;
}

.alert.m-blue {
	background-color: #8fcdf1;
}

.alert.m-violet {
	background-color: #daa8fb;
}

.alert.m-gray {
	background-color: #c0c0c0;
}

.alert.m-beige {
	background-color: #f9f5df;
}

.alert__close {
	position: absolute;
	top: 0.25rem;
	right: 0.25rem;
	width: 2em;
	height: 2em;
	color: #000;
	font-size: 0.85rem;
	text-align: center;
	line-height: 2em;
	cursor: pointer;
}

.alert__close:hover {
	color: #ed272f;
}

.alert.m-nav {
	position: relative;
	display: block;
	margin-bottom: 0;
	padding: 0.2rem 1rem;
	font-size: 0.85rem;
	line-height: 1em;
	border-radius: 0;
	max-width: inherit;
}

/* Ð¤Ð¸Ð»ÑŒÑ‚Ñ€ Ð³Ñ€Ð°Ñ„Ð¸ÐºÐ° */
.chart-filter {
	position: relative;
	float: right;
	clear: both;
	padding: 0 0 0 1em;
	background: #f6f6f6;
}

.chart-filter__label {
	position: relative;
	display: inline-block;
	line-height: 2em;
	padding: 0 1em 0 0;
	background-repeat: no-repeat;
	background-position: top left;
}

.chart-filter__label.m-price {
	padding-left: 32px;
	background-image: url(/img/design/chart-filter__label-price.png);
}

.chart-filter__label.m-percent {
	padding-left: 27px;
	background-image: url(/img/design/chart-filter__label-percent.png);
}

.chart-filter__checkbox {
	margin-right: 0.2em;
}

.chart-filter__unit {
	color: #888;
	font-style: normal;
}

/* ÐÐ²Ñ‚Ð¾Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ðµ */
.autoupdate {
	position: relative;
	margin-right: 6rem;
}

.autoupdate__item {
	display: inline-block;
	vertical-align: middle;
}

.autoupdate__submit {
	display: inline-block;
	vertical-align: middle;
	margin-left: 0.3rem;
}

/* Ð¡Ð¾Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ðµ/Ð¿Ñ€Ð¸Ð¼ÐµÐ½ÐµÐ½Ð¸Ðµ */
.submit {
	position: relative;
	padding: 0 2rem 2rem 2rem;
	text-align: right;
	border-bottom: 1px solid #E4E4E4;
}

.modal .submit {
	border-bottom: none;
}

.elastic.submit {
	text-align: justify;
}

/* Ð’Ñ‹Ð±Ð¾Ñ€ Ð´Ð°Ñ‚Ñ‹ */
.date {
	position: relative;
}

.date__fieldname {
	display: inline-block;
	padding: 0.5rem 2rem;
	font-size: 1.1rem;
}

.date__input-layout {
	position: relative;
	display: inline-block;
}

.date__input {
	display: inline-block;
	width: 11em;
	text-indent: 1.75em;
}

.date__dash {
	display: inline-block;
}

.date__icon {
	position: absolute;
	top: 0.25em;
	left: 0;
	padding-left: 0.5rem;
	font-size: 1.6rem;
	z-index: 3;
}

/* ÐŸÐµÑ€Ð¸Ð¾Ð´Ñ‹ */
.periods {
	position: relative;
	padding: 3rem 2rem 2rem 2rem;
}

.periods__header {
	padding-bottom: 1.5rem;
	font-size: 1.5rem;
}

.periods__item {
	position: relative;
	padding: 0 0 1em 0;
}

.periods__title {
	position: relative;
	display: inline-block;
	font-size: 1.1rem;
}

.periods__edit,
.periods__delete {
	margin: 0 0 0 0.5em;
	vertical-align: baseline;
}

/* Ð¤Ð¾Ñ€Ð¼Ð° */
.form {
	position: relative;
	margin: 0 0 2rem 0;
}

.grid.m-cellpadding .grid__cell .form:only-child,
.header .form {
	margin-bottom: 0;
}


/* Ð¤Ð¾Ñ€Ð¼Ð° â†’ ÐžÐ±ÑŠÐµÐ´Ð¸Ð½ÐµÐ½Ð¸Ðµ Ð¿Ð¾Ð»ÐµÐ¹ */
.form__fieldset {
	display: block;
	width: 100%;
	padding: 0 0 1.5rem 0;
	border: none;
}

.form__fieldset.m-hr {
	margin-bottom: 1.5rem;
	border-bottom: 1px solid #e4e4e4;
}


/* Ð¤Ð¾Ñ€Ð¼Ð° â†’ Ð‘Ð»Ð¾Ðº */
.form__item {
	position: relative;
	display: block;
	width: 100%;
	padding: 0 0 1.5rem 0;
	font-size: 0;
}

.form__item > .form__item:last-child {
	margin-bottom: 0;
}

.form__fieldset .form__item {
	padding: 0;
	margin-bottom: -1px;
}

.form__item.m-hr {
	margin-bottom: 1.5rem;
	border-bottom: 1px solid #e4e4e4;
}


/* Ð¤Ð¾Ñ€Ð¼Ð° â†’ Ð—Ð°Ð³Ð¾Ð»Ð¾Ð²Ð¾Ðº */
.form__header {
	position: relative;
	display: block;
	padding: 0 0 1.5em 0;
	font-size: 1.5rem;
	line-height: 1.4em;
}

.form__header:only-child {
	padding: 0;
}

.form__item .form__header {
	padding: 0 0 0.5em 0;
}

.login .form__header {
	font-weight: bold;
}

.form__header ~ .form__header {
	padding-top: 1em;
}


/* Ð¤Ð¾Ñ€Ð¼Ð° â†’ ÐÐ°Ð·Ð²Ð°Ð½Ð¸Ðµ */
.form__fieldname {
	position: relative;
	display: inline-block;
	width: 10rem;
	font-size: 1rem;
	font-weight: bold;
	line-height: 1.3rem;
	vertical-align: baseline;
}

.form__fieldname.m-s {
	width: 7rem;
}

.form__fieldname.m-regular {
	font-weight: normal;
}

.form__fieldname em {
   font-weight: normal;
   font-style: normal;
}


/* Ð¤Ð¾Ñ€Ð¼Ð° â†’ Ð¡Ð¾Ð´ÐµÑ€Ð¶Ð°Ð½Ð¸Ðµ */
.form__cell {
	position: relative;
	display: inline-block;
	width: 40rem;
	width: 100%;
	font-size: 0;
	vertical-align: baseline;
}

.form__fieldname + .form__cell {
	width: calc(100% - 10rem);
}

.form__fieldname.m-s + .form__cell {
	width: calc(100% - 7rem);
}


/* Ð¤Ð¾Ñ€Ð¼Ð° â†’ Ð­Ð»ÐµÐ¼ÐµÐ½Ñ‚Ñ‹ */
.form .form__input,
.form .form__select,
.form .form__button {
	vertical-align: top;
}

.form__inline > .form__input,
.form__inline > .form__select,
.form__inline > .form__button {
	/*display: block;*/
}

.form__cell .form__input:first-child,
.form__cell .form__select:first-child,
.form__cell .form__button:first-child {
	vertical-align: baseline;
}

.form__cell .form__inline:first-child + .form__input,
.form__cell .form__inline:first-child + .form__select,
.form__cell .form__inline:first-child + .form__button {
	vertical-align: baseline;
}

.form .form__textarea {
	vertical-align: text-top;
}

.form .form__textarea:only-child {
	margin-top: -1rem;
}

.form .grid__cell > .form__textarea {
	margin-top: 0;
}

.form__cell .form__input:first-child,
.form__cell .form__select:first-child,
.form__cell .form__textarea:first-child,
.form__cell .form__button:first-child,
.form__cell .form__inline:first-child,
.form__cell .form__combined:first-child,
.form__cell .form__switcher:first-child {
	margin-right: 0.5rem;
}

.form__cell .form__input:only-child,
.form__cell .form__select:only-child,
.form__cell .form__textarea:only-child,
.form__cell .form__button:only-child,
.form__cell .form__inline:only-child,
.form__cell .form__combined:only-child {
	margin-right: 0;
}

.form__cell .form__input:last-child,
.form__cell .form__select:last-child,
.form__cell .form__textarea:last-child,
.form__cell .form__button:last-child,
.form__cell .form__inline:last-child,
.form__cell .form__combined:last-child {
	margin-right: 0;
}

.form__cell .form__input:only-child,
.form__cell .form__select:only-child,
.form__cell .form__textarea:only-child,
.form__cell .form__button:only-child,
.form__cell .form__inline:only-child,
.form__cell .form__combined:only-child {
	margin-right: 0;
}

.form__cell * + .form__input,
.form__cell * + .form__select,
.form__cell * + .form__textarea,
.form__cell * + .form__button,
.form__cell * + .form__inline,
.form__cell * + .form__combined,
.form__cell * + .form__switcher {
	margin-right: 0.5rem;
}

.form__combined .form__inline {
	margin-left: 0;
}

.form__fieldset .form__input,
.form__fieldset .form__select,
.form__fieldset .form__textarea {
	border-radius: 0;
}

.form__fieldset .form__item:first-of-type .form__input,
.form__fieldset .form__item:first-of-type .form__select,
.form__fieldset .form__item:first-of-type .form__textarea {
	border-radius: 0.3rem 0.3rem 0 0;
}

.form__fieldset .form__item:last-of-type .form__input,
.form__fieldset .form__item:last-of-type .form__select,
.form__fieldset .form__item:last-of-type .form__textarea {
	border-radius: 0 0 0.3rem 0.3rem;
}

.form__fieldset .form__item:only-child .form__input,
.form__fieldset .form__item:only-child .form__select {
	border-radius: 0.3rem;
}


/* Ð¤Ð¾Ñ€Ð¼Ð° â†’ ÐšÐ¾Ð¼Ð±Ð¸Ð½Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð½Ñ‹Ðµ ÑÐ»ÐµÐ¼ÐµÐ½Ñ‚Ñ‹ */
.form__combined {
	position: relative;
	display: inline-block;
	font-size: 0;
}

.form__combined:last-of-type {
	margin-right: 0;
}

 .form__inline > .form__combined {
	margin-right: 0 !important;
}

.form__combined .form__input,
.form__combined .form__select,
.form__combined .form__button {
	margin: 0 -1px 0 0 !important;
	border-radius: 0;
	vertical-align: top;
	box-sizing: border-box;
}

.form__item:first-of-type .form__combined .form__select:nth-child(2),
.form__item:first-of-type .form__combined .form__select:nth-child(3),
.form__item:first-of-type .form__combined .form__select:nth-child(4) {
	border-radius: 0;
}

.form__combined .form__inline {
	margin: 0 !important;
}

.form__combined .form__input:first-child,
.form__combined .form__select:first-child,
.form__item:first-of-type .form__combined .form__select:first-child,
.form__combined .form__button:first-child {
	border-radius: 0.3rem 0 0 0.3rem;
}

/*.form__fieldset .form__item .form__combined .form__input:first-child,
.form__fieldset .form__item  .form__combined .form__select:first-child {
	border-radius: 0;
}

.form__fieldset .form__item:first-of-type .form__combined .form__input:first-child,
.form__fieldset .form__item:first-of-type  .form__combined .form__select:first-child {
	border-radius: 0.3rem 0.3rem 0 0;
}

.form__fieldset .form__item:last-of-type .form__combined .form__input:first-child,
.form__fieldset .form__item:last-of-type  .form__combined .form__select:first-child {
	border-radius: 0 0 0.3rem 0.3rem;
}

.form__fieldset .form__item:only-of-type .form__combined .form__input:first-child,
.form__fieldset .form__item:only-of-type  .form__combined .form__select:first-child {
	border-radius: 0.3rem;
}*/

/*.form__fieldset .form__combined .form__input:first-child,
.form__fieldset .form__combined .form__select:first-child {
	border-radius: 0;
}*/

.form__combined .form__input:last-child,
.form__combined .form__select:last-child,
.form__item:first-of-type .form__combined .form__select:last-child,
.form__combined .form__button:last-child {
	border-radius: 0 0.3rem 0.3rem 0;
	vertical-align: top !important;
}

.form__combined .form__input,
.form__combined .form__select,
.form__combined .form__button {
}

.form__combined .form__inline .form__input,
.form__combined .form__select .form__input,
.form__combined .form__button .form__input {
	border-radius: 0;
}

.form__combined .form__inline:first-child .form__input:first-of-type,
.form__combined .form__inline:first-child .form__select:first-of-type,
.form__combined .form__inline:first-child .form__button:first-of-type {
	border-radius: 0.3rem 0 0 0.3rem;
}

.form__combined .form__inline:last-child .form__input:last-of-type,
.form__combined .form__inline:last-child .form__select:last-of-type,
.form__combined .form__inline:last-child .form__button:last-of-type {
	border-radius: 0 0.3rem 0.3rem 0;
}


/* Форма → Чекбоксы и радиокнопки */
.form__radio-label,
.form__checkbox-label {
   max-width: 30rem;
   font-size: 1rem;
   line-height: 1.3rem;
}

.form__radio-label .form__radio-label:last-of-type,
.form__checkbox-label .form__checkbox-label:last-of-type {
   padding-bottom: 0;
}

.form__radio,
.form__checkbox {
   /*position: absolute;
   top: 50%;
   left: 0;
   margin-top: -0.6rem;*/
}

.form__radio.m-vm,
.form__checkbox.m-vm {
	margin-right: 10px;
}

.form__note {
   color: #777;
   font-size: 0.8rem;
   line-height: 1.3em;
   vertical-align: middle;
}

.form__note:only-child {
   padding-left: 0;
}

.form__note[data-width="100"] {
   padding-left: 0;
}

div.form__note {
   padding-left: 0;
   padding-top: 0.5rem;
}

span.form__note {
   display: inline-block;
   padding: 0 0 0 1rem;
}

.form__radio-label .form__note,
.form__checkbox-label .form__note {
   display: block;
   padding: 0.3em 0 0.3em 0;
}

/* Ð¤Ð¾Ñ€Ð¼Ð° â†’ ÐžÑˆÐ¸Ð±ÐºÐ° */
.form__error {
	display: block;
	color: #ed272f;
	font-size: 0.8rem;
	line-height: 1.3em;
	white-space: normal;
	vertical-align: top;
}

.form__error[data-width="100"] {
	max-width: inherit;
}

.form__error mark {
	display: table-cell;
	color: #ed272f;
	vertical-align: middle;
	background: transparent;
}

div.form__error {
	padding-top: 0.5rem;
}

span.form__error {
	display: inline-block;
}

.m-xs + span.form__error mark {height: 1.2rem;}
.m-s + span.form__error mark {height: 1.6rem;}
* + span.form__error mark {height: 2.5rem;}
.m-l + span.form__error mark {height: 3rem;}
.m-xl + span.form__error mark {height: 4rem;}

.form__cell + .form__error {
	display: block;
	margin-top: 0;
	margin-left: 10rem;
}

.form__fieldname.m-s + .form__cell + .form__cell {
	margin-left: 7rem;
}

.form__error.m-summary {
	padding-left: 1rem;
}


/* Ð¤Ð¾Ñ€Ð¼Ð° â†’ Ð£Ð½Ð¸Ð²ÐµÑ€ÑÐ°Ð»ÑŒÐ½Ñ‹Ð¹ Ð±Ð»Ð¾Ðº */
.form__inline {
	position: relative;
	display: inline-block;
	font-size: 1rem;
	vertical-align: baseline;
}

.form__inline > .form__inline:last-of-type {
	margin-right: 0;
}

.from__inline[data-width="100"] {
	/*position:relative;
	display:block;
	font-size: 1rem;*/
}

.form__inline > * {
	vertical-align: baseline;
}

.form__inline.m-unit {
	margin-left: -0.5rem;
}


/* Форма → Набор любых элементов */
.form__set {
   position: relative;
   display: inline-block;
   margin-top: -1rem;
   font-size: 0;
   vertical-align: text-top;
}

.form__set p{
	/*height: 3.75rem;*/
}

.form__set p img{
	vertical-align: middle;
}


/* Ð¤Ð¾Ñ€Ð¼Ð° â†’ Ð’Ñ‹Ð¿Ð°Ð´Ð°ÑˆÐºÐ° */
.form__drop {
	overflow: visible !important;
	vertical-align: baseline !important;
}

.form__drop-container {
	margin-top: -1px !important;
	min-width: 100%;
}


/* Ð¤Ð¾Ñ€Ð¼Ð° â†’ Bnovo */
.form__radio-label .form__input,
.form__checkbox-label .form__input {
	display: block;
	/*margin-top: 0.5em;*/
}

.roomTypesSelect {
   display: block !important;
   /*margin-bottom: 10px;*/
}

.form__icon {
   position: absolute;
   top: 50%;
   right: 1rem;
   margin: -0.6em 0 0 0;
   font-size: 1.5em;
   line-height: 1em;
   z-index: 3;
}

.form__icon.m-s {
   font-size: 1.1em;
}

.form__inline > .form__icon:first-child,
.form__combined .form__icon {
   right: 0.5rem;
}

.form__icon.m-right {
   position: absolute;
   top: 50%;
   right: auto;
   left: 100%;
   margin-left: 0.5rem;
}

.form__input.m-s + .form__icon.m-right {
   font-size: 0.9rem;
}

.form__icon.m-right[class*="i-cancel"] {
  font-size: 1rem;
}

.accordion .form__input + .form__icon[class*="i-copy"] {
	display: none;
}

.accordion .form__input:focus + .form__icon[class*="i-copy"],
.accordion .form__icon[class*="i-copy"]:hover {
	display: block;
}

.accordion .form__inline:hover:before {
	content: "";
	position: absolute;
	top: 0;
	left: 100%;
	bottom: 0;
	width: 2rem;
	background: transparent;
}

.accordion .form__inline:hover .form__input:focus + .form__icon[class*="i-copy"] {
	display: block;
}

.form__xs {
   font-size: 0.85rem;
}

.form__separate {
   display: block;
   width: 100%;
   clear: both;
   height: 1rem;
}

.form__separate.m-s {
   height: 0.5rem;
}

.form__toggle-icon {
   display: inline-block;
   padding: 0 1rem 0 0.5rem;
}

.form .m-paid {
   color: #4e9b00;
}

.form .m-unpaid {
   color: #ED272F;
}

.form__img-icon {
   display: inline-block;
   margin-left: 0.5rem;
   vertical-align: middle;
}

.form__days {
   border-collapse: separate;
   border-spacing: 0;
}

.form__days th,
.form__days td {
   padding: 0.5rem 1rem 0.5rem 0;
   text-align: left;
}

.form__days thead th,
.form__days thead td,
.form__days tfoot th,
.form__days tfoot td {
   border-bottom: 1px solid #d2d2d2;
}

.form__days thead + tbody tr:first-child td {
   padding-top: 1rem;
}

.form__days thead tr td {
   padding-bottom: 1rem;
   border-bottom: none;
}

.form__days thead tr:first-child td {
   padding-bottom: 0;
}

.form__days thead tr:last-child td {
   border-bottom: 1px solid #d2d2d2;
}

.form__days tfoot tr:first-child td {
   padding-bottom: 1rem;
}

.form__days tbody.m-border-top tr:first-child td,
.form__days tbody.m-border-top tr:first-child th {
   border-top: 1px solid #d2d2d2;
}

.form__days.m-vt td {
	vertical-align: top;
}

.modal .form__days td:first-of-type {
   width: 5rem;
   padding-right: 0;
}

.form__set .form__days {
	position: relative;
	margin-top: -0.4rem;
}

.form__inline.rub {
	margin-left: 0;
}

.form__inline.m-right {
   float: right;
}

.form__input[type=file] {
   border: none;
}

.form__days .form__select,
.form__days .form__input {
	margin-top: -0.2rem;
}


/* Ð¢Ð°Ð±Ð»Ð¸Ñ‡Ð½Ð°Ñ Ñ„Ð¾Ñ€Ð¼Ð° */
table.form__fieldset {
	display: table;
	width: 100%;
	margin-bottom: 1.5rem;
	border-collapse: collapse;
	border-spacing: 0;
}

table.form__fieldset .form__input,
table.form__fieldset .form__select {
	position: relative;
	margin-bottom: -1px;
}

tr.form__item {
	display: table-row;
	width: auto !important;
	padding-bottom: 0;
}

td.form__fieldname,
td.form__cell {
	display: table-cell;
	width: auto !important;
	padding-bottom: 1.5rem;
}

table.form__fieldset td.form__fieldname,
table.form__fieldset td.form__cell {
	padding-bottom: 0;
}

td.form__fieldname {
	padding-right: 2rem;
}

.accordion td.form__fieldname {
	width: 40% !important;
	padding-right: 0;
}

.accordion td.form__fieldname,
.accordion td.form__cell {
	display: table-cell;
	padding-bottom: 0;
}


/* Ð¤Ð¾Ñ€Ð¼Ð° â†’ Ð’Ñ‹Ð±Ð¾Ñ€ ÐºÐ°Ñ‚ÐµÐ³Ð¾Ñ€Ð¸Ð¹ */
.form__category {
	margin-bottom: 1rem;
	margin-right: -3rem;
	border-collapse: separate;
	border-spacing: 0;
	font-size: 1rem;
}

.form__category th,
.form__category td {
	height: 3rem;
	padding: 0.5rem 1rem 0.5rem 0;
	border-bottom: 1px solid #e4e4e4;
}

.form__category th {
	font-weight: bold;
	text-align: left;
}

.form__category thead td {
	padding-top: 0.25rem;
	height: auto;
	font-size: 0.85rem;
}

.form__category-price {
	margin-right: 0 !important;
	font-size: 1rem !important;
}

.form__category td.m-delete {
	padding: 0;
	border: 0;
	border-left: 1px solid #e4e4e4;
}

.form__category thead td.m-delete {
	border-left: 0;
}

.form__category td.m-arr {
	padding: 0;
}

.form__category tbody.m-open td,
.form__category tbody.m-open th {
	border-bottom: 0;
}

.form__category tbody.m-open + tbody td,
.form__category tbody.m-open + tbody th {
	height: auto;
	border-bottom: 0;
}

.form__category tbody.m-open + tbody tr:last-of-type td,
.form__category tbody.m-open + tbody tr:last-of-type th {
	padding-bottom: 1.5rem;
	border-bottom: 1px solid #e4e4e4;
}

.form__category tbody.m-open + tbody tr:last-of-type td:last-child {
	border-bottom: 0;
}

.form__category-delete {
	width: 3rem;
	height: 3rem;
	height: calc(3rem + 1px);
	margin-top: -1px;
	padding-right: 0.4rem;
	color: #ccc;
	font-size: 0.85rem;
	line-height: 2.7rem;
	text-align: center;
	border: 1px solid #e4e4e4;
	border-left: 0;
	border-radius: 0 50% 50% 0;
	cursor: pointer;
}

.form__category-delete:hover {
	color: #fc5218;
}

.form__category-arr {
	width: 3rem;
	height: calc(3rem - 1px);
	padding-right: 0.4rem;
	color: #00698C;
	line-height: 2.7rem;
	text-align: center;
	cursor: pointer;
}

.form__category-arr:hover {
	color: #fc5218;
}


/* Ð”Ð¸Ð°Ð¿Ð°Ð·Ð¾Ð½ (Ñ‚Ð¸Ñ€Ðµ) */
.form__diapason {
	display: inline-block;
	height: 2.5rem;
	margin-right: 0.5rem;
	font-size: 1rem;
	line-height: 2.5rem;
	vertical-align: top;
}


/* Ð¤Ð¾Ñ€Ð¼Ð° â†’ ÐŸÐ¾Ð´Ð¿Ð¸ÑÑŒ Ðº Ð¿Ð¾Ð»ÑŽ */
.form__fieldcaption {
	position: absolute;
	bottom: 100%;
	left: 0;
	margin-bottom: 2px;
	font-size: 0.85rem;
	white-space: nowrap;
}


/* Ð¤Ð¾Ñ€Ð¼Ð° â†’ Ð—Ð°ÐºÑ€Ñ‹Ñ‚Ð¸Ðµ Ñ„Ð¸Ð»ÑŒÑ‚Ñ€Ð° */
.form__fieldclose {
	position: absolute;
	top: -0.4em;
	right: 0.6em;
	display: inline-block;
	width: 1rem;
	height: 1rem;
	color: #fff;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1rem;
	text-align: center;
	vertical-align: middle;
	border-radius: 50%;
	cursor: pointer;
	white-space: normal;
	background: #ed272f;
	cursor: pointer;
	z-index: 2;
}

.form__fieldclose:before {
	content: "Ã—";
}

.form__fieldclose:hover {
	background: #c1161d;
}


/* Ð¤Ð¾Ñ€Ð¼Ð° â†’ Ð”Ð¾Ð¿. ÑÑ‚Ð¸Ð»Ð¸ */
.form__radio + img {
	margin-left: 0.5rem;
}


/* Ð¤Ð¾Ñ€Ð¼Ð° â†’ Ð¡ÑƒÐ¼Ð¼Ð° */
.form__item.m-summary .form__cell {
	padding: 1rem 0;
	background: #f0f0f0;
	border-radius: 0 0 0.5rem 0.5rem;
	border-top: 1px solid #e4e4e4;
	padding-right: 1rem;
	margin-right: -1rem;
	line-height: 1.5rem;
	width: calc(100% - 9rem);
}

.form__item.m-summary .form__fieldname.m-s + .form__cell {
	padding: 1rem 0;
	background: #f0f0f0;
	border-radius: 0 0 0.5rem 0.5rem;
	border-top: 1px solid #e4e4e4;
	padding-right: 1rem;
	margin-right: -1rem;
	width: calc(100% - 6rem);
}

.form__item.m-summary .form__fieldname.m-s + .form__cell:before {
    content: "";
    position: absolute;
    top: -1px;
    right: 0;
    left: -7rem;
    background: #e4e4e4;
    height: 1px;
}


/* Ð¤Ð¾Ñ€Ð¼Ð° â†’ ÐžÐ±Ñ€Ð°Ð¼Ð»ÑÑŽÑ‰Ð¸Ð¹ Ð±Ð»Ð¾Ðº */
.form__relative {
	position: relative;
	display: inline-block;
}


/* Ð¤Ð¾Ñ€Ð¼Ð° â†’ Ð¢Ð°Ð±Ð»Ð¸Ñ†Ð° */
.form__table {
	position: relative;
	border-spacing: 0;
}

.form__table th,
.form__table td {
	font-size: 1rem;
	padding: 0.25rem 1rem 0.25rem 0;
	text-align: left;
	vertical-align: middle;
}

.form__table tr td:last-child {
	padding-right: 0;
}

.form__table.m-rooms tbody tr:first-child td {
	border-top: 1px solid #e4e4e4;
}

.form__table.m-rooms tbody tr:first-child td {
	padding-top: 1rem;
}

.form__table.m-rooms tbody tr:last-child td {
	padding-bottom: 1rem;
}

.form__table.m-rooms tbody:first-of-type tr:first-child td {
	padding-top: 0.25rem;
	border-top: none;
}

.form__table.m-vt th,
.form__table.m-vt td {
	vertical-align: top;
}


/* Ð¤Ð¾Ñ€Ð¼Ð° â†’ Ð¢Ð°Ð±Ð»Ð¸Ñ‡ÐºÐ° Ñ Ð½Ð¾Ð¼ÐµÑ€Ð¾Ð¼ */
.form__room {
	display: inline-block;
	padding-right: 0.4rem;
	border: 1px solid #cacaca;
	border-radius: 0.25rem;
}

.form__room-number {
	display: inline-block;
	margin: 0 0.4rem 0 0;
	padding: 0 0.4rem;
	font-size: 1rem;
	line-height: 1.5rem;
	font-weight: bold;
	border-right: 1px solid #cacaca;
}

.form__room.grid.m-table.m-vm .form__room-number {
	display: block;
	padding-top: 0.2em;
	padding-bottom: 0.2em;
}


/* Ð¤Ð¾Ñ€Ð¼Ð° â†’ ÐžÑ‚ÑÑƒÐ¿ Ð¸ Ð¸ÐµÑ€Ð°Ñ€Ñ…Ð¸Ñ */
.form__indent {
	padding-left: 2rem;
}


/* Ð¤Ð¾Ñ€Ð¼Ð° â†’ ÐšÐ¾Ð¼Ð¿Ð°ÐºÑ‚Ð½Ð°Ñ */
.form.m-compact .form__item,
.form .form__item.m-compact {
    padding: 0 0 0.5rem 0;
}


/* Ð¤Ð¾Ñ€Ð¼Ð° â†’ Ð’ ÑÑ‚Ñ€Ð¾ÐºÑƒ */
.form.m-inline .grid__cell > .form__inline,
.form.m-inline .grid__cell > .form__relative,
.form.m-inline .grid__cell > .form__button {
	margin-bottom: 1.75rem;
}


/* Ð¤Ð¾Ñ€Ð¼Ð° â†’ Ð¡Ð¾ÐºÑ€Ð°Ñ‰Ðµâ€¦ */
.form__ellipsis {
	position: relative;
	display: block;
	max-height: 1rem;
	line-height: 1rem;
	text-overflow: ellipsis;
	vertical-align: middle;
	width: 100%;
	word-break: break-all;
	overflow: hidden;
	z-index: 2;
}

.form__ellipsis:after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	width: 3rem;
	border-right: 1rem solid rgba(246,246,246,1);
	background: -moz-linear-gradient(left, rgba(246,246,246,0) 0%, rgba(246,246,246,0.5) 25%, rgba(246,246,246,1) 100%);
	background: -webkit-linear-gradient(left, rgba(246,246,246,0) 0%, rgba(246,246,246,0.5) 25%, rgba(246,246,246,1) 100%);
	background: -ms-linear-gradient(left, rgba(246,246,246,0) 0%, rgba(246,246,246,0.5) 25%, rgba(246,246,246,1) 100%);
	background: linear-gradient(to right, rgba(246,246,246,0) 0%, rgba(246,246,246,0.5) 25%, rgba(246,246,246,1) 100%);
}

.modal .form__ellipsis:after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	width: 3rem;
	border-right: 1rem solid rgba(255,255,255,1);
	background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.5) 25%, rgba(255,255,255,1) 100%);
	background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.5) 25%, rgba(255,255,255,1) 100%);
	background: -ms-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.5) 25%, rgba(255,255,255,1) 100%);
	background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.5) 25%, rgba(255,255,255,1) 100%);
}


/* Ð¤Ð¾Ñ€Ð¼Ð° â†’ Ð“Ð¾ÑÑ‚Ð¸ */
.form__maxguests {
	display: inline-block;
	font-size: 0.85rem;
	word-spacing: -0.3em;
	vertical-align: baseline;
	white-space: nowrap;
}

.form__room + .form__maxguests {
	margin-left: 0.5em;
}

.form__maxguests .i-male:before {
	margin: -0.15em;
}

.form__maxguests-inline {
	display: inline-block;
	padding: 0 0.25em;
}


/* Ð¤Ð¾Ñ€Ð¼Ð° Ð¢Ð°Ð±Ð»Ð¸Ñ‡Ð½Ñ‹Ð¹ Ð²Ñ‹Ð¿Ð°Ð´Ð°ÑŽÑ‰Ð¸Ð¹ ÑÐ¿Ð¸ÑÐ¾Ðº */
.form__tableselect {
	position: relative;
	margin: 0;
	font-size: 1rem;
	color: #222;
	background: #fff;
}

.form__tableselect table {
	width: 100%;
	border-spacing: 0;
	border-collapse: collapse;
}

.form__tableselect table thead td[colspan] {
	padding-top: 1.5rem;
	padding-bottom: 0.5rem;
}

.form__tableselect table thead:first-of-type td[colspan] {
	padding-top: 0;
}

.form__tableselect table td, 
.form__tableselect table th {
	text-align: left;
	padding: 0.35rem 1rem 0.35rem 1rem;
	white-space: nowrap;
	border: none;
	vertical-align: top;
}

.form__tableselect table td:first-child {
	white-space: normal;
}

.form__tableselect table th:first-child {
	white-space: nowrap;
}

.form__tableselect thead + tbody tr:first-child td {
	padding-top: 0.5rem;
}

.form__tableselect table tbody tr:hover td {
	color: #fff;
	background: #0085b2;
	cursor: default;
}

.form__tableselect td:nth-child(1) {
	width: 15rem;
}

.form__tableselect td:nth-child(3) {
	width: 8rem;
}

.select2-container.m-pseudoselect .select2-results__option {
	padding: 0 !important;
}

.select2-container.m-pseudoselect .select2-dropdown {
	width: 36rem !important;
}

.select2-container.m-pseudoselect .select2-dropdown--below {
	border-top: 1px solid #aaa;
	margin-top: -1px;
}

.select2-container.m-pseudoselect .select2-results__group {
	padding: 0.35rem 1rem 0.35rem 1rem;
}

.select2-container.m-pseudoselect .select2-search + .select2-results > .select2-results__options > .select2-results__option[aria-selected="false"]:first-child {
	padding: 0.35rem 1rem 0.35rem 1rem !important;
}

.select2-container.m-pseudoselect .select2-search + .select2-results > .select2-results__options > .select2-results__option[aria-selected="true"]:first-child {
	padding: 0.35rem 1rem 0.35rem 1rem !important;
}

.select2-container.m-pseudoselect .select2-results > ul.select2-results__options > .select2-results__option:first-child {
    padding: 0.35rem 1rem 0.35rem 1rem;
}

.select2-container.m-pseudoselect .select2-selection__rendered {
	font-size: 1rem;
}

/* Ð¡ÐµÑ‚ÐºÐ° */
.grid {
	position: relative;
	font-size: 0;
}

.grid__cell {
	position: relative;
	display: inline-block;
	width: 100%;
	vertical-align: top;
	font-size: 1rem;
}


/* Ð¡ÐµÑ‚ÐºÐ° â†’ ÐœÐ°ÐºÐµÑ‚ */
.grid.m-layout {
	overflow: hidden;
}

.grid.m-layout > .grid__layout > .grid__cell {
	padding-left: 2rem;
	padding-right: 2rem;
}

.grid__layout {
	margin: 0 -2rem;
}


/* Ð¡ÐµÑ‚ÐºÐ° â†’ Ð¢ÐµÐºÑÑ‚ */
.grid.m-text .grid__cell {
	padding: 0 2rem 0 0;
}


/* Ð¡ÐµÑ‚ÐºÐ° â†’ Ð¢Ð°Ð±Ð»Ð¸Ñ†Ð° */
.grid.m-table {
	display: table;
	width: 100%;
}

.grid.m-table > .grid__cell {
	display: table-cell;
	width: auto;
	height: 100%;
}


/* Ð¡ÐµÑ‚ÐºÐ° â†’ Baseline */
.grid.m-baseline {
    vertical-align: baseline;
}

.grid.m-baseline > .grid__cell {
    vertical-align: baseline;
}


/* Ð¡ÐµÑ‚ÐºÐ° â†’ Ð’Ð½ÐµÑˆÐ½Ð¸Ð¹ Ð¾Ñ‚ÑÑ‚ÑƒÐ¿ */
.grid.m-margin {
	margin: 2rem 0;
}

.grid.m-cellspacing > .grid__cell,
.grid.m-cellspacing > .grid__layout > .grid__cell,
.grid__cell.m-margin {
	margin-bottom: 2rem;
}


/* Ð¡ÐµÑ‚ÐºÐ° â†’ Ð’Ð½ÑƒÑ‚Ñ€ÐµÐ½Ð½Ð¸Ð¹ Ð¾Ñ‚ÑÑ‚ÑƒÐ¿ */
.grid.m-padding {
	padding: 0 2rem;
}

.grid.m-cellpadding > .grid__cell,
.grid.m-cellpadding > .grid__layout > .grid__cell,
.grid__cell.m-padding {
	padding: 2rem;
}

.grid__cell.m-padding-left {
	padding-left: 2rem;
}


/* Ð¡ÐµÑ‚ÐºÐ° â†’ Ð Ð°Ð²Ð½Ñ‹Ðµ ÐºÐ¾Ð»Ð¾Ð½ÐºÐ¸ */
.grid.m-2 > .grid__cell {width: 50%;}
.grid.m-3 > .grid__cell {width: 33.333%;}
.grid.m-4 > .grid__cell {width: 25%;}
.grid.m-5 > .grid__cell {width: 20%;}
.grid.m-6 > .grid__cell {width: 16.667%;}
.grid.m-7 > .grid__cell {width: 14.285%;}
.grid.m-8 > .grid__cell {width: 12.5%;}
.grid.m-10 > .grid__cell {width: 10%;}
.grid.m-12 > .grid__cell {width: 8.333%;}


/* Ð¡ÐµÑ‚ÐºÐ° â†’ Ð Ð°Ð·Ð½Ñ‹Ðµ ÐºÐ¾Ð»Ð¾Ð½ÐºÐ¸ â†’ Ð”Ñ€Ð¾Ð±Ð¸ */
.grid__cell.m-1-2 {width: 50%;}

.grid__cell.m-1-3 {width: 33.333%;}
.grid__cell.m-2-3 {width: 66.666%;}

.grid__cell.m-1-4 {width: 25%;}
.grid__cell.m-2-4 {width: 50%;}
.grid__cell.m-3-4 {width: 75%;}

.grid__cell.m-1-5 {width: 20%;}
.grid__cell.m-2-5 {width: 40%;}
.grid__cell.m-3-5 {width: 60%;}
.grid__cell.m-4-5 {width: 80%;}

.grid__cell.m-1-6 {width: 16.667%;}
.grid__cell.m-2-6 {width: 33.333%;}
.grid__cell.m-3-6 {width: 50%;}
.grid__cell.m-4-6 {width: 66.666%;}
.grid__cell.m-5-6 {width: 83.333%;}

.grid__cell.m-1-7 {width: 14.285%;}
.grid__cell.m-2-7 {width: 28.571%;}
.grid__cell.m-3-7 {width: 42.857%;}
.grid__cell.m-4-7 {width: 57.142%;}
.grid__cell.m-5-7 {width: 71.428%;}
.grid__cell.m-6-7 {width: 85.714%;}

.grid__cell.m-1-8 {width: 12.5%;}
.grid__cell.m-2-8 {width: 25%;}
.grid__cell.m-3-8 {width: 37.5%;}
.grid__cell.m-4-8 {width: 50%;}
.grid__cell.m-5-8 {width: 62.5%;}
.grid__cell.m-6-8 {width: 75%;}
.grid__cell.m-7-8 {width: 87.5%;}

.grid__cell.m-1-9 {width: 11.111%;}
.grid__cell.m-2-9 {width: 22.222%;}
.grid__cell.m-3-9 {width: 33.333%;}
.grid__cell.m-4-9 {width: 44.444%;}
.grid__cell.m-5-9 {width: 55.555%;}
.grid__cell.m-6-9 {width: 66.666%;}
.grid__cell.m-7-9 {width: 77.777%;}
.grid__cell.m-8-9 {width: 88.888%;}

.grid__cell.m-1-10 {width: 10%;}
.grid__cell.m-2-10 {width: 20%;}
.grid__cell.m-3-10 {width: 30%;}
.grid__cell.m-4-10 {width: 40%;}
.grid__cell.m-5-10 {width: 50%;}
.grid__cell.m-6-10 {width: 60%;}
.grid__cell.m-7-10 {width: 70%;}
.grid__cell.m-8-10 {width: 80%;}
.grid__cell.m-9-10 {width: 90%;}

.grid__cell.m-1-11 {width: 9.090%;}
.grid__cell.m-2-11 {width: 18.181%;}
.grid__cell.m-3-11 {width: 27.272%;}
.grid__cell.m-4-11 {width: 36.363%;}
.grid__cell.m-5-11 {width: 45.454%;}
.grid__cell.m-6-11 {width: 54.545%;}
.grid__cell.m-7-11 {width: 63.636%;}
.grid__cell.m-8-11 {width: 72.727%;}
.grid__cell.m-9-11 {width: 81.818%;}
.grid__cell.m-10-11 {width: 90.909%;}

.grid__cell.m-1-12 {width: 8.333%;}
.grid__cell.m-2-12 {width: 16.667%;}
.grid__cell.m-3-12 {width: 25%;}
.grid__cell.m-4-12 {width: 33.333%;}
.grid__cell.m-5-12 {width: 41.667%;}
.grid__cell.m-6-12 {width: 50%;}
.grid__cell.m-7-12 {width: 58.333%;}
.grid__cell.m-8-12 {width: 66.666%;}
.grid__cell.m-9-12 {width: 75%;}
.grid__cell.m-10-12 {width: 83.333%;}
.grid__cell.m-11-12 {width: 91.667%;}


/* Ð¡ÐµÑ‚ÐºÐ° â†’ Ð Ð°Ð·Ð½Ñ‹Ðµ ÐºÐ¾Ð»Ð¾Ð½ÐºÐ¸ â†’ ÐŸÑ€Ð¾Ñ†ÐµÐ½Ñ‚Ñ‹ */
.grid .grid__cell.m-5 {width: 5%;}
.grid .grid__cell.m-10 {width: 10%;}
.grid .grid__cell.m-20 {width: 20%;}
.grid .grid__cell.m-25 {width: 25%;}
.grid .grid__cell.m-30 {width: 30%;}
.grid .grid__cell.m-40 {width: 40%;}
.grid .grid__cell.m-50 {width: 50%;}
.grid .grid__cell.m-60 {width: 60%;}
.grid .grid__cell.m-70 {width: 70%;}
.grid .grid__cell.m-75 {width: 75%;}
.grid .grid__cell.m-80 {width: 80%;}
.grid .grid__cell.m-95 {width: 95%;}


/* Ð¡ÐµÑ‚ÐºÐ° â†’ ÐžÑ‚ÑÑ‚ÑƒÐ¿Ñ‹ â†’ Ð”Ñ€Ð¾Ð±Ð¸ */
.grid__cell.m-offset-1-2 {margin-left: 50%;}

.grid__cell.m-offset-1-3 {margin-left: 33.333%;}
.grid__cell.m-offset-2-3 {margin-left: 66.666%;}

.grid__cell.m-offset-1-4 {margin-left: 25%;}
.grid__cell.m-offset-2-4 {margin-left: 50%;}
.grid__cell.m-offset-3-4 {margin-left: 75%;}

.grid__cell.m-offset-1-5 {margin-left: 20%;}
.grid__cell.m-offset-2-5 {margin-left: 40%;}
.grid__cell.m-offset-3-5 {margin-left: 60%;}
.grid__cell.m-offset-4-5 {margin-left: 80%;}

.grid__cell.m-offset-1-6 {margin-left: 16.667%;}
.grid__cell.m-offset-2-6 {margin-left: 33.333%;}
.grid__cell.m-offset-3-6 {margin-left: 50%;}
.grid__cell.m-offset-4-6 {margin-left: 66.666%;}
.grid__cell.m-offset-5-6 {margin-left: 83.333%;}

.grid__cell.m-offset-1-7 {width: 14.285%;}
.grid__cell.m-offset-2-7 {width: 28.571%;}
.grid__cell.m-offset-3-7 {width: 42.857%;}
.grid__cell.m-offset-4-7 {width: 57.142%;}
.grid__cell.m-offset-5-7 {width: 71.428%;}
.grid__cell.m-offset-6-7 {width: 85.714%;}

.grid__cell.m-offset-1-8 {margin-left: 12.5%;}
.grid__cell.m-offset-2-8 {margin-left: 25%;}
.grid__cell.m-offset-3-8 {margin-left: 37.5%;}
.grid__cell.m-offset-4-8 {margin-left: 50%;}
.grid__cell.m-offset-5-8 {margin-left: 62.5%;}
.grid__cell.m-offset-6-8 {margin-left: 75%;}
.grid__cell.m-offset-7-8 {margin-left: 87.5%;}

.grid__cell.m-offset-1-9 {width: 11.111%;}
.grid__cell.m-offset-2-9 {width: 22.222%;}
.grid__cell.m-offset-3-9 {width: 33.333%;}
.grid__cell.m-offset-4-9 {width: 44.444%;}
.grid__cell.m-offset-5-9 {width: 55.555%;}
.grid__cell.m-offset-6-9 {width: 66.666%;}
.grid__cell.m-offset-7-9 {width: 77.777%;}
.grid__cell.m-offset-8-9 {width: 88.888%;}

.grid__cell.m-offset-1-10 {margin-left: 10%;}
.grid__cell.m-offset-2-10 {margin-left: 20%;}
.grid__cell.m-offset-3-10 {margin-left: 30%;}
.grid__cell.m-offset-4-10 {margin-left: 40%;}
.grid__cell.m-offset-5-10 {margin-left: 50%;}
.grid__cell.m-offset-6-10 {margin-left: 60%;}
.grid__cell.m-offset-7-10 {margin-left: 70%;}
.grid__cell.m-offset-8-10 {margin-left: 80%;}
.grid__cell.m-offset-9-10 {margin-left: 90%;}

.grid__cell.m-offset-1-11 {width: 9.090%;}
.grid__cell.m-offset-2-11 {width: 18.181%;}
.grid__cell.m-offset-3-11 {width: 27.272%;}
.grid__cell.m-offset-4-11 {width: 36.363%;}
.grid__cell.m-offset-5-11 {width: 45.454%;}
.grid__cell.m-offset-6-11 {width: 54.545%;}
.grid__cell.m-offset-7-11 {width: 63.636%;}
.grid__cell.m-offset-8-11 {width: 72.727%;}
.grid__cell.m-offset-9-11 {width: 81.818%;}
.grid__cell.m-offset-10-11 {width: 90.909%;}

.grid__cell.m-offset-1-12 {margin-left: 8.333%;}
.grid__cell.m-offset-2-12 {margin-left: 16.667%;}
.grid__cell.m-offset-3-12 {margin-left: 25%;}
.grid__cell.m-offset-4-12 {margin-left: 33.333%;}
.grid__cell.m-offset-5-12 {margin-left: 41.667%;}
.grid__cell.m-offset-6-12 {margin-left: 50%;}
.grid__cell.m-offset-7-12 {margin-left: 58.333%;}
.grid__cell.m-offset-8-12 {margin-left: 66.666%;}
.grid__cell.m-offset-9-12 {margin-left: 75%;}
.grid__cell.m-offset-10-12 {margin-left: 83.333%;}
.grid__cell.m-offset-11-12 {margin-left: 91.667%;}


/* Ð¡ÐµÑ‚ÐºÐ° â†’ ÐžÑ‚ÑÑ‚ÑƒÐ¿Ñ‹ â†’ ÐŸÑ€Ð¾Ñ†ÐµÐ½Ñ‚Ñ‹ */
.grid__cell.m-offset-10 {margin-left: 10%;}
.grid__cell.m-offset-20 {margin-left: 20%;}
.grid__cell.m-offset-25 {margin-left: 25%;}
.grid__cell.m-offset-30 {margin-left: 30%;}
.grid__cell.m-offset-40 {margin-left: 40%;}
.grid__cell.m-offset-50 {margin-left: 50%;}
.grid__cell.m-offset-60 {margin-left: 60%;}
.grid__cell.m-offset-70 {margin-left: 70%;}
.grid__cell.m-offset-75 {margin-left: 75%;}
.grid__cell.m-offset-80 {margin-left: 80%;}


/* Ð¡ÐµÑ‚ÐºÐ° â†’ Ð’Ñ‹Ñ€Ð°Ð²Ð½Ð¸Ð²Ð°Ð½Ð¸Ðµ */
.grid.m-vm .grid__cell {
	vertical-align: middle;
}


/* Ð¡ÐµÑ‚ÐºÐ° â†’ Ð—Ð°Ð³Ð¾Ð»Ð¾Ð²Ð¾Ðº */
.header + .grid.m-cellpadding {
	margin-top: -2rem;
}

/* Ð¨Ð°Ð¿ÐºÐ° */
.head {
	position: relative;
	display: table;
	width: 100%;
	margin: 1rem auto 0 auto;
	border-collapse: separate;
	border-spacing: 0;
	z-index: 1;
}

.head:after {
	content: "";
	position: absolute;
	top: 100%;
	right: 0;
	left: 0;
	height: 0;
	border-bottom: 1px solid #E2E2E2;
}

.head__login {
	position: absolute;
	top: 100%;
	left: 0;
	display: inline-block;
	color: #777;
	font-weight: 300;
	line-height: 2.5em;
	font-size: 0.8rem;
}

.head__login:before {
	margin-right: 0.2em;
}

/* ÐŸÐ°Ð½ÐµÐ»ÑŒ */
.panel {
	position: fixed;
	right: 0;
	bottom: 0;
	left: 0;
	padding: 0.75rem 2rem;
	border-top: 1px solid #E2E2E2;
	background: #f6f6f6;
	z-index: 100;
}

.panel__controls {
	margin: 0 0 0 1rem !important;
}

.panel__tag {
	width: 25vw !important;
}

.panel__p {
	display: inline-block;
	padding: 0 1rem 0 0;
	font-size: 1.2rem;
	vertical-align: middle;
}

.panel__label {
	position: relative;
	display: block;
	padding: 0.5rem 1rem 0 1rem;
	font-size: 0.85rem;
	vertical-align: middle;
}

.panel__checkbox {
	position: absolute;
	top: 0.6rem;
	left: 0;
}

/* Ð—Ð°Ð³Ð¾Ð»Ð¾Ð²Ð¾Ðº */
.header {
	position: relative;
	padding: 0 4rem 2rem 4rem;
}

.grid .header {
	position: relative;
	padding: 0;
}

.modal .header:first-of-type {
	padding-top: 3rem;
	padding-bottom: 1em;
}

.header h1 {
	position: relative;
	display: inline-block;
	padding-right: 1rem;
	font-size: 2rem;
	font-weight: normal;
	line-height: 1em;
	vertical-align: middle;
}

.header h2 {
	padding-bottom: 1rem;
	font-size: 1.5rem;
	font-weight: bold;
	line-height: 1em;
}

 * + .header h2 {
	padding-top: 2rem;
}

.header h3 {
	padding-bottom: 1rem;
	font-size: 1.2rem;
	font-weight: bold;
	line-height: 1em;
}

 * + .header h3 {
	padding-top: 2rem;
}

.header__select-title {
	display: inline-block;
	font-size: 2rem;
	vertical-align: middle;
}

.header__select select {
	display: inline-block;
	height: 3.5rem!important;
	font-size: 2rem!important;
	vertical-align: middle;
}

.header__button {
	float: right;
}

.header__caption {
	display: inline-block;
	font-size: 1.1rem;
	font-weight: normal;
	padding-left: 2rem;
}

.header__caption.m-alert {
	color: rgba(255,38,38,1);
}

.header__btn {
	font-weight: normal;
}

.header__snippet {
	position: relative;
	display: inline-block;
	color: #858585;
	font-size: 12px;
	line-height: 1.1em;
	vertical-align: middle;
}

.header__icon {
	position: relative;
	display: inline-block;
	vertical-align: middle;
}

.header__sup {
	position: absolute;
	bottom: 100%;
	left: 0;
	font-size: 0.85rem;
	font-weight: normal;
	line-height: 1.5em;
}

/* Ð’Ñ‹Ð¿Ð°Ð´Ð°ÑˆÐºÐ° */
.drop {
	position: relative;
	display: inline-block;
	vertical-align: top;
	overflow: visible;
}

.drop:hover {
	overflow: visible;
}

.drop.m-display {
	overflow: visible;
}

.drop__container {
	position: absolute;
	top: 100%;
	left: 0;
	display: none;
	margin: 0 0 0 -1px;
	text-align: left;
	-webkit-transition: none;
	transition: none;
}

.drop.m-display .drop__container {
	top: 100%;
	display: block;
}

.drop:hover .drop__container,
.drop.hovered .drop__container {
	top: 100%;
	display: block;
	z-index: 3;
}

.drop.m-display:hover .drop__container,
.drop.m-display.hovered .drop__container {
	top: 100%;
	display: block;
	opacity: 1;
	z-index: 3;
}

.drop.m-top .drop__container,
.drop.m-top:hover .drop__container,
.drop.m-top.hovered .drop__container {
	top: auto;
	bottom: 100%;
	z-index: 4;
}

.dropdown__list {
	margin-bottom: 2rem;
	border: 1px solid #ccc;
	border-radius: 0 0 0.3rem 0.3rem;
	background: #fff;
	max-height: 22rem;
	overflow: auto;
	overflow-x: hidden;
}

.dropdown__list.m-shadow {
    margin-top: 1px;
	border: none;
    box-shadow: 0px 8px 12px 0px rgba(0,0,0,0.5);
}

.dropdown__list::-webkit-scrollbar {
	width: 6px;
}
	 
.dropdown__list::-webkit-scrollbar-track {
	background: #eee;
}
	 
.dropdown__list::-webkit-scrollbar-thumb {
	background: #ccc; 
}

.dropdown__list.m-beak:after,
.dropdown__list.m-beak:before {
	content: "";
	position: absolute;
	left: 1.25rem;
	top: -0.4rem;
	border-top: none;
	border-right: 0.5rem solid transparent;
	border-left: 0.5rem solid transparent;
}

.drop__container.m-last .dropdown__list.m-beak:after,
.drop__container.m-last .dropdown__list.m-beak:before {
	left: auto;
	right: 1.25rem;
}

.dropdown__list:after {
	border-bottom: 0.5rem solid #fff;
}

.dropdown__list:before {
	margin-top: -1px;
	border-bottom: 0.5rem solid #dedede;
}

.drop__container.m-last,
.nav .drop:last-of-type .drop__container {
	left: auto;
	right: 0;
}

.drop__header {
	display: block;
	padding: 0.5rem 1rem;
	color: #222;
	font-size: 1rem;
	font-weight: bold;
	line-height: 1.3em;
}

.drop__link {
	display: block;
	padding: 0.5rem 1.5rem 0.5rem 1rem;
	color: inherit;
	font-size: 1rem;
	font-weight: normal;
	line-height: 1.3em;
	cursor: pointer;
}

.drop__link:hover {
	color: inherit;
	background: #f7f7f7;
}

.drop__link:last-of-type {
	border-radius: 0 0 0.3rem 0.3rem;
}

.drop__sublinks .drop__link {
	padding: 0.3rem 1rem 0.3rem 2rem;
	font-size: 0.85rem;
}

.drop__sublinks {
	position: relative;
	margin-top: -0.5rem;
}

.drop__icon {
	display: inline-block;
	width: 1rem;
	margin-right: -1rem;
	font-size: 0.5rem;
}

.drop__group {
	font-size: 0.8rem;
}

.drop__group:first-line {
	font-size: 1rem;
}

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

.dropdown__column:last-of-type {
	border-right: none;
}

.dropdown__empty {
	position: relative;
	min-width: 14rem;
	padding: 1rem;
	color: #888;
	font-size: 1rem;
	line-height: 1.5em;
}


/* Ð’Ñ‹Ð¿Ð°Ð´Ð°ÑˆÐºÐ° â†’ Ð¡ÐºÑ€Ñ‹Ñ‚ÑŒ Ð¿Ñ€Ð¸ Ð½Ð°Ð²ÐµÐ´ÐµÐ½Ð¸Ð¸ */
.drop.m-nohover:hover .drop__container,
.drop.m-nohover.hovered .drop__container {
	top: 0;
	display: none;
	z-index: 0;
}

/* Ð¢ÐµÐºÑÑ‚Ð¾Ð²Ð¾Ðµ Ð¿Ð¾Ð»Ðµ */
.input {
	position: relative;
	display: inline-block;
   padding: 0 0 0 0.5em;
	color: #222;
	font-size: 1rem;
	border: none;
	border-radius: 0.3em;
	border: 1px solid #c7c7c7;
	outline: none;
	vertical-align: middle;
	-webkit-appearance: none;
   -webkit-transition: border 0.5s ease-out;
   transition: border 0.5s ease-out;
}

.input[type="file"],
.input[type="file"]:focus,
.input[type="file"]:active {
   padding-left: 0;
   border: none;
   background: transparent;
}

.input.m-transparent {
   border: 1px solid #e4e4e4;
   background-color: #F6F6F6;
}

.input.m-right {
   text-align: right;
   padding-right: 0.2em;
}

/*.input[readonly],
.input[readonly="readonly"],
.input[readonly]:focus,
.input[readonly="readonly"]:focus {
   cursor: no-drop;
   background: transparent;
   border-color: #e4e4e4;
}*/


/* Ð¢ÐµÐºÑÑ‚Ð¾Ð²Ð¾Ðµ Ð¿Ð¾Ð»Ðµ â†’ Ð¡Ð¾ÑÑ‚Ð¾ÑÐ½Ð¸Ñ */
.input:focus {
   background: #fff;
	border-color: #0f96da;
	-webkit-transition: none;
	transition: none;
	z-index: 2;
}

.input.m-error, .select.m-error  {
	border-color: #ED272F;
	z-index: 2;
}

.input[disabled] {
	opacity: 0.5;
}


/* Ð¢ÐµÐºÑÑ‚Ð¾Ð²Ð¾Ðµ Ð¿Ð¾Ð»Ðµ â†’ Ð Ð°Ð·Ð¼ÐµÑ€Ñ‹ */
.input.m-xs {
   height: 1.2rem;
   font-size: 0.85rem;
   /*line-height: 1.2rem;*/
}

.input.m-s {
   height: 1.6rem;
   font-size: 0.9rem;
   /*line-height: 1.6rem;*/
}

.input {
   height: 2.5rem;
   /*line-height: 2.5rem;*/
}

.input.m-l {
   height: 3rem;
   /*line-height: 3rem;*/
}

.input.m-xl {
   height: 4rem;
   /*line-height: 4rem;*/
}


/* Ð¢ÐµÐºÑÑ‚Ð¾Ð²Ð¾Ðµ Ð¿Ð¾Ð»Ðµ â†’ Ð¡Ñ‚Ð°Ñ‚ÑƒÑÑ‹ */
.input.m-notice {
	background: #f4eb97;
}


/* Ð¢ÐµÐºÑÑ‚Ð¾Ð²Ð¾Ðµ Ð¿Ð¾Ð»Ðµ ÐŸÑÐµÐ²Ð´Ð¾ÑÐµÐ»ÐµÐºÑ‚ */
.input.m-pseudoselect {
   background-image: url(/img/design/table-darr.png);
   background-repeat: no-repeat;
   background-position: right center;
}

/* ÐÐ°Ð²Ð¸Ð³Ð°Ñ†Ð¸Ñ */
.nav {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	font-size: 0;
	border-bottom: 1px solid #E4E4E4;
	background: #f6f6f6;
	z-index: 200;
	overflow: visible;
}

.nav:hover { 
	overflow: visible;
}

.nav__drops {
	height: 3rem;
	margin-bottom: -1px;
	line-height: 3rem;
	vertical-align: top;
}

.nav__drops.m-add {
	/*position: absolute;
	top: 0;
	right: 0;*/
}

.nav__right {
	position: relative;
	display: inline-block;
	float: right;
}

.nav__item {
	position: relative;
	display: inline-block;
	margin: 0 0 -1px -1px;
	padding: 0 0.8rem;
	height: 3rem;
	line-height: 3rem;
	border-left: 1px solid #E4E4E4;
	border-right: 1px solid #E4E4E4;
	border-bottom: 1px solid #E4E4E4;
	vertical-align: bottom;
	-webkit-transition: none;
	transition: none;
	z-index: 10;
}

.nav__item.m-white {
	background: #fff;
}

.nav__item.m-white:after {
/*	content: "";
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	height: 1px;
	background: #fff;*/
}

.nav__item.m-logo {
	color: #333;
	padding-right: 3rem;
}

.nav__right .nav__item {
	color: #333;
}

.nav > .nav__item:first-of-type {
	font-weight: bold;
}

.nav__drops .nav__item {
	display: block;
}

.nav__drops.m-add .nav__item {
	width: 3rem;
	padding: 0;
	color: #fff;
	text-align: center;
	border: none;
	/*background: #59b200;*/
	-webkit-transition: all 0.2s;
	transition: all 0.2s;
}

.nav__drops.m-add .nav__item:after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	color: #fff;
	border-radius: 0;
	background: #59b200;
	z-index: -1;
	-webkit-transition: all 0.2s;
	transition: all 0.2s;
}

.nav__drops.m-add .nav__item:hover:after,
.nav__drops.m-add:hover .nav__item:after {
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	border-radius: 0;
}

.nav__drops.m-add:hover .nav__item {
	color: #fff;
	border-radius: 0;
	/*background: #59b200;*/
	border-bottom: 1px solid #E4E4E4;
}

.nav__item:hover {
	color: #111;
	background: #fff;
}

.nav__item.m-current {
	background: #fafafa;
}

.nav__drops:hover .nav__item {
	background: #fff;
	border-bottom: 1px solid #fff;
}

.nav__title {
	position: relative;
	display: block;
	font-size: 1rem;
	font-weight: bold;
}

.nav__title.m-logo {
	font-size: 1.4rem;
}

.nav__item.m-logout .nav__title,
.nav__item.m-user .nav__title,
.nav__item.m-search .nav__title,
.nav__item.m-help .nav__title,
.nav__item.m-settings .nav__title,
.nav__item.m-notifications .nav__title {
	font-size: 1.3rem;
}

.nav__item.m-academic .nav__title {
	font-size: 1.5rem;
}

.nav__drops.m-add .nav__title {
	font-size: 3rem;
}

.nav__ellipsis {
	width: 10em;
	margin-right: 1.2rem;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

@media only screen and (max-width:1100px) {
	.nav__ellipsis {
		width: 6em;
	}
}

.nav__title .i-darr {
	display: inline-block;
	font-size: 0.5rem;
	vertical-align: top;
}

.nav__title .nav__ellipsis + .i-darr {
	position: absolute;
	top: 0;
	right: 0;
}

.nav__drop {
	line-height: 1rem;
	border: 1px solid #E4E4E4;
	border-top: none;
	background: #fff;
}

.nav__submenu {
	position: relative;
	min-width: 18rem;
	overflow: auto;
}

.nav__drops.m-add .nav__submenu {
	min-width: inherit;
}

.nav__drops.m-logo-edit .nav__submenu {
	min-width: inherit;
}

.nav__add {
	height: 3rem;
	padding: 0 2rem 0 2rem;
	line-height: 3rem;
	border-top: 1px solid #E4E4E4;
}

.nav__link,
.nav__link:hover {
	position: relative;
	display: block;
	color: #222;
	min-width: 12em;
	padding: 0 2em 0 2em;
	font-size: 1rem;
	white-space: nowrap;
	line-height: 2.8em;
}

.nav__link:hover {
	background: #FFF7DF;
}

.nav__link.m-current {
	background: #f9f9f9;
	cursor: default;
}

.nav__empty {
	position: relative;
	padding: 2rem 2rem;
	color: #999;
	font-size: 1rem;
	text-align: center;
}

.nav__title .i-darr {
   margin-left: 0.5em;
}

.nav__hotel {
	white-space: nowrap;
}

.nav__hotel[data-id]:before {
	content: attr(data-id);
	position: relative;
	display: inline-block;
	padding: 0 0.5em 0 0;
	color: #777;
	font-size: 0.85rem;
}

.nav__alert {
	position: absolute;
	top: 0.5em;
	right: -0.5em;
	display: inline-block;
	width: 1rem;
	height: 1rem;
	color: #f4f4f4;
	font-size: 0.8rem;
	font-weight: 400;
	line-height: 1rem;
	text-align: center;
	vertical-align: middle;
	border-radius: 50%;
	cursor: pointer;
	white-space: normal;
	z-index: 2;
}

.nav__alert.m-red {
	background: #ed272f;
}

.nav__alert.m-green {
	background: #59B200;
}

.nav__alert.m-yellow {
	color: #222;
	background: #FFD83E;
}

.nav__icon {
	position: absolute;
	top: 0.3em;
	right: -0.5em;
	display: inline-block;
	color: #ed272f;
	font-size: 1.1rem;
	line-height: 1em;
	z-index: 2;
}

.nav__notice {
	position: absolute;
	top: 100%;
	right: -1px;
	width: 20vw;
	max-height: 50vh;
	margin-top: 1px;
	font-size: 1rem;
	line-height: 1.4rem;
	border-left: 1px solid #E4E4E4;
	border-right: 1px solid #E4E4E4;
	border-bottom: 1px solid #E4E4E4;
	background: #fff;
	overflow: auto;
}

.nav__notice::-webkit-scrollbar {
	width: 6px;
}
	 
.nav__notice::-webkit-scrollbar-track {
	background: #eee;
}
	 
.nav__notice::-webkit-scrollbar-thumb {
	background: #ccc; 
}

.nav__book {
	position: relative;
	display: inline-block;
	margin: 0.5rem 0 0 1rem; 
	padding: 0 1.2rem;
	height: 2rem;
	color: #fff;
	font-size: 1rem;
	font-weight: bold;
	line-height: 2rem;
	vertical-align: top;
	-webkit-transition: none;
	transition: none;
	border-radius: 0.25rem;
	background: #59b200;
	z-index: 10;
}

.nav__book:hover {
	color: #fff;
	background: #4b9203;
}

.nav__footerlogo {
	position: fixed;
	right: 0.25rem;
	bottom: 0.25rem;
	color: rgba(0,0,0,0.5);
	font-size: 0.85rem;
}

.nav__search-form {
	position: relative;
	z-index: 5;
}

.nav__search {
	display: block;
	width: 100%;
	min-width: 5rem;
	height: 3rem;
	border: 0;
	border-radius: 0;
}

.nav__search:focus {
	box-shadow: 0px 0px 0px 1px #0f96da inset;
}

.nav__search-button {
	position: absolute;
	top: 0.25rem;
	right: 0.25rem;
	bottom: 0.25rem;
	z-index: 10;
}

.nav__search-button:active {
	top: 0.3rem;
}


/* ÐÐ°Ð²Ð¸Ð³Ð°Ñ†Ð¸Ñ â†’ ÐŸÐ¾Ð´Ñ€Ð°Ð·Ð´ÐµÐ»Ñ‹ */
.nav__menugroup-header {
	margin: 0.5rem 0;
	padding: 0 0 0 2rem;
	font-size: 0.85rem;
}

.nav__menugroup {
	border-top: 1px solid rgba(0,0,0,0.1);
	border-bottom: 1px solid rgba(0,0,0,0.1);
}

.nav__menugroup .nav__link {
	position: relative;
	padding-left: 4rem;
}

.nav__menugroup .nav__link .i-check {
	position: absolute;
	top: 0;
	left: 2.2rem;
	height: 2.5rem;
	line-height: 2.5rem;
}


/* ÐÐ°Ð²Ð¸Ð³Ð°Ñ†Ð¸Ñ â†’ Ð›Ð¾Ð³Ñ‚Ð¸Ð¿, ÑŽÐ·ÐµÑ€Ð¿Ð¸Ðº Ð¸ Ñ€ÐµÐ´Ð°ÐºÑ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ðµ */
.nav__logo-layout {
	display: table-cell;
	height: 3rem;
	line-height: 1em;
	vertical-align: middle;
}

.nav__logo {
	max-height: 2.6rem;
	max-width: 10rem;
}

.nav__item.m-user,
.nav__drops:hover .nav__item.m-user {
	width: 3rem;
	height: 3rem;
	background-size: cover;
}

.nav__edit {
	position: absolute;
	margin-left: -2rem;
	margin-left: calc(-2rem + 1px);
	display: none;
}

.nav__edit .nav__item {
	padding: 0;
	width: 2rem;
	text-align: center;
	background: #fff;
}

.nav__edit-controls {
	padding: 1rem;
	line-height: 1em;
}

.nav__edit:hover,
.nav__item.m-logo:hover + .nav__edit {
	display: inline-block;
}

.nav__new {
	position: absolute;
	top: 50%;
	left: 0.4rem;
	margin-top: -0.6em;
	font-size: 1.3rem;
	color: #ff0050;
	line-height: 1em;
	overflow: hidden;
}

.nav__new.i-gift {
	font-size: 1.2rem;
}

.nav__item > .nav__new {
	top: -0.3rem;
	right: -0.1rem;
	left: auto;
	margin-top: 0;
	width: 1.25rem;
	height: 2rem;
}

/* Ð ÑƒÐ±Ð»ÑŒ */
@font-face {
	font-family: 'Rub';
	src: url('/fonts/alsrubl-arial-regular.eot');
	src: url('/fonts/alsrubl-arial-regular.eot?#iefix') format('embedded-opentype'),url('/fonts/alsrubl-arial-regular.woff') format('woff'), url('/fonts/alsrubl-arial-regular.ttf') format('truetype'), url('/fonts/alsrubl-arial-regular.svg#ALSRublArialRegular') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Rub';
	src: url('/fonts/alsrubl-arial-bold.eot');
	src: url('/fonts/alsrubl-arial-bold.eot?#iefix') format('embedded-opentype'), url('/fonts/alsrubl-arial-bold.woff') format('woff'), url('/fonts/alsrubl-arial-bold.ttf') format('truetype'), url('/fonts/alsrubl-arial-bold.svg#ALSRublArialBold') format('svg');
	font-weight: bold;
	font-style: normal;
}

.rub {
	display: inline-block;
	padding-left: 0.2em;
	font-family:'Rub', Arial, sans-serif;
	line-height: normal;
}

/* ÐŸÐµÑ€ÐµÐºÐ»ÑŽÑ‡Ð°Ñ‚ÐµÐ»ÑŒ */
.switcher {
	position: relative;
	display: inline-block;
	margin-right: 0.5rem;
	vertical-align: baseline;
	font-size: 0;
}

.switcher.m-margin {
	margin-bottom: 2rem;
}

.switcher:only-of-type {
	margin-right: 0;
}

.switcher__item {
	position: relative;
	display: inline-block;
	width: auto;
	height: 2.4em;
	margin-right: -1px;
	padding: 0 1em;
	color: #333;
	font-size: 1rem;
	line-height: 2.4em;
	text-decoration: none;
	white-space: nowrap;
	vertical-align: baseline;
	border: 1px solid #c7c7c7;
	cursor: pointer;
}

.switcher.m-s {
	height: 1.6rem;
}

.switcher.m-s .switcher__item {
	height: 1.6rem;
	padding: 0 0.75rem;
	font-size: 0.9rem;
	line-height: 1.6rem;
}

.switcher.m-l .switcher__item {
	height: 2.5em;
	font-size: 1.2rem;
	line-height: 2.5em;
}

.switcher__item:first-child {
	border-top-left-radius: 0.3rem;
	border-bottom-left-radius: 0.3rem;
}

.switcher__item:last-child {
	border-top-right-radius: 0.3rem;
	border-bottom-right-radius: 0.3rem;
}

.switcher__item:hover {
	color: #222;
	background: #f0f0f0;
}

.switcher__item.m-current,
.switcher__item.m-current:hover {
	display: inline-block;
	color: #333;
	line-height: 2.6em;
	border-width: 0;
	background: #EDEEEF;
	vertical-align: top;
	box-shadow: 0px 0.1rem 0.25rem 0px rgba(0,0,0,0.5) inset;
}

.switcher__item.m-current:only-of-type {
	vertical-align: baseline;
}

.switcher.m-s .switcher__item.m-current,
.switcher.m-s .switcher__item.m-current:hover {
	line-height: 1.8em;
}

.switcher__item.m-larr:before,
.switcher__item.m-rarr:before {
	content: "";
	position: relative;
	display: inline-block;
}

.switcher__item.m-larr:before {
	border-top: 6px solid transparent;
	border-right: 6px solid #222;
	border-bottom: 6px solid transparent;
	border-left: none;
}

.switcher__item.m-rarr:before {
	border-top: 6px solid transparent;
	border-right: none;
	border-bottom: 6px solid transparent;
	border-left: 6px solid #222;
}


/* ÐŸÑ€ÐµÐºÐ»ÑŽÑ‡Ð°Ñ‚ÐµÐ»ÑŒ â†’ ÐŸÐ»Ð¾ÑÐºÐ¸Ð¹ */
.switcher.m-flat .switcher__item {
	position: relative;
	display: inline-block;
	width: auto;
	margin-right: 1px;
	padding: 0 1.2em;
	color: #333;
	text-decoration: none;
	white-space: nowrap;
	vertical-align: middle;
	border: none;
	background: #e4e4e4;
	cursor: pointer;
}

.switcher__item:first-child {
	border-top-left-radius: 0.3rem;
	border-bottom-left-radius: 0.3rem;
}

.switcher__item:last-child {
	border-top-right-radius: 0.3rem;
	border-bottom-right-radius: 0.3rem;
}
.switcher.m-flat .switcher__item:hover {
	background: #d3d3d3;
}


/* ÐŸÑ€ÐµÐºÐ»ÑŽÑ‡Ð°Ñ‚ÐµÐ»ÑŒ â†’ Ð¡Ð²ÐµÑ‚Ð»Ñ‹Ð¹ */
.switcher.m-gantt {
	margin: -1px 0 0 -1px;
}

.switcher.m-gantt .switcher__item {
	height: 45px;
	margin-right: -1px;
	border: 1px solid #dfdfdf;
	line-height: 45px;
	background: #fff;
	border-radius: 0;
}

.switcher.m-gantt .switcher__item:hover {
	border: 1px solid #dfdfdf;
	background: #f6f6f6;
}

/* Ð’Ñ‹Ð¿Ð°Ð´Ð°ÑŽÑ‰Ð¸Ð¹ ÑÐ¿Ð¸ÑÐ¾Ðº */
.select {
	position: relative;
	display: inline-block;
	padding: 0 1.5rem 0 0.5em;
	vertical-align: baseline;
    text-indent: 0.01px;
    text-overflow: "";
	border-radius: 0.3rem;
	border: 1px solid #c7c7c7;
	background: #fff url(/img/design/table-darr.png) no-repeat right center;
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	appearance: none;
}

.select.m-transparent {
   border: 1px solid #e4e4e4;
   background-color: #F6F6F6;
}

.select option[disabled] {
	color: #999 !important;
}

.select[multiple] {
	padding: 0;
	height: auto;
}

.select[multiple] option {
	padding: 0.2rem 1rem;
}

.select:focus {
	z-index: 5;
}


/* Ð’Ñ‹Ð¿Ð°Ð´Ð°ÑŽÑ‰Ð¸Ð¹ ÑÐ¿Ð¸ÑÐ¾Ðº â†’ Ð Ð°Ð·Ð¼ÐµÑ€Ñ‹ */
.select.m-xs {
	height: 1.2rem;
	font-size: 0.85rem;
}

.select.m-s {
	height: 1.6rem;
	font-size: 0.9rem;
}

.select {
	height: 2.5rem;
	font-size: 1rem;
}

.select.m-l {
	height: 3rem;
	font-size: 1.1rem;
}

.select.m-xl {
	height: 4rem;
	font-size: 1.2rem;
}

.select[multiple] {
	height: auto !important;
}


/* IE 9 */
:root .select {padding-right: 0 \0/IE9; }


/* IE 10 */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {  
	:root .select {
		padding-right: 2rem;
		background: url(/img/design/table-darr.png) no-repeat right center;
	}
}

.select::-ms-expand {
    display: none;
}


/* Ð”Ð¾ FireFox 31 Ð½ÐµÐºÐ¾Ñ€Ñ€ÐµÐºÑ‚Ð½Ð¾Ðµ Ð²Ñ‹Ñ€Ð°Ð²Ð½Ð¸Ð²Ð°Ð½Ð¸Ðµ Ð¿Ð¾ Ð²ÐµÑ€Ñ‚Ð¸ÐºÐ°Ð»Ð¸, ÐºÐ¾Ð¼Ð¿ÐµÐ½ÑÐ¸Ñ€ÑƒÐµÐ¼ Ð¾Ñ‚ÑÑ‚ÑƒÐ¿Ð°Ð¼Ð¸ */
/* FireFox â‰¥ 16 */
@supports (-moz-appearance:meterbar) {
	.select.m-xs 	{padding-top: 0;}
	.select.m-s 	{padding-top: 0.1em;}
	.select 		{padding-top: 0.5em;}
	.select.m-l 	{padding-top: 0.7em;}
	.select.m-xl 	{padding-top: 0.9em;}
}


/* FireFox â‰¥ 30 */
@supports (-moz-appearance:meterbar) and (background-blend-mode:difference,normal) {
	.select.m-xs,
	.select.m-s,
	.select,
	.select.m-l,
	.select.m-xl {
		padding-top: 0;
	}
}


/* Ð’Ñ‹Ð¿Ð°Ð´Ð°ÑŽÑ‰Ð¸Ð¹ ÑÐ¿Ð¸ÑÐ¾Ðº â†’ Ð—Ð°Ð³Ð¾Ð»Ð¾Ð²Ð¾Ðº */
.select optgroup.m-xl {
	font-size: 1.2rem;
}

.select optgroup.m-xl > option {
	font-size: 1rem;
}

/* Ð¢Ð°Ð±Ð»Ð¸Ñ†Ð° */
.table {
	position: relative;
	width: 100%;
	height: 100%;
	margin: 1.5rem 0 3rem 0;
	background: #fff;
}

.table__table {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
   background: #fff;
}

.table__cell {
	padding: 0.75rem 1.2rem;
	text-align: left;
	line-height: 1.2em;
	border: 1px solid #ededed;
}


/* Ð¢Ð°Ð±Ð»Ð¸Ñ†Ð° â†’ Ð¨Ð°Ð¿ÐºÐ° */
.table__col.m-holiday {
	background: #FFF4F4;
}

.table__head .table__cell {
	padding-top: 0.4rem;
	padding-bottom: 0.4rem;
	border-top: none;
	border-bottom: none;
	font-weight: bold;
}

.table__head .table__row:first-of-type .table__cell {
	padding-top: 1rem;
}

.table__head .table__row:last-of-type .table__cell {
	padding-bottom: 1rem;
	border-bottom: 1px solid #ededed;
}

.table__cell.m-rooms {
	font-size: 1.1rem;
	vertical-align: bottom;
	padding-bottom: 1rem;
	border-bottom: 1px solid #ededed;
}

.table__cell.m-room {
	width: 17rem;
}

.table__cell.m-month {
	font-size: 1.1rem;
}


/* Ð¢Ð°Ð±Ð»Ð¸Ñ†Ð° â†’ ÐšÐ¾Ð½Ñ‚ÐµÐ½Ñ‚ */
.table__body .table__row:hover .table__cell,
.table__cell.m-hover {
	background: #FFF7DF;
}

.table__cell.m-hover:first-of-type {
	background: transparent;
}

.table__row.m-indent .table__cell.m-room {
	padding-left: 2.5rem;
}

.table__cell.m-room {
	max-width: 250px;
	padding-top: 0;
	padding-bottom: 0;
	white-space: nowrap;
}

.table__cell.m-price {
	min-width: 6.5rem;
	padding: 0;
	font-size: 0.9rem;
	text-align: right;
	white-space: nowrap;
	word-spacing: -0.2em;
}

.table__overflow {
	position: relative;
	display: block;
	width: 100%;
	height: 2.7rem;
	line-height: 2.7rem;
	word-break: break-all;
	overflow: hidden;
}

.table__overflow:after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	height: 100%;
	display: block;
	width: 36px;
	z-index: 2;
	background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
	background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
}

.table__row:hover .table__overflow:after {
	background: -webkit-linear-gradient(left, rgba(255, 247, 223, 0) 0%, #fff7df 100%);
	background: linear-gradient(to right, rgba(255, 247, 223, 0) 0%, #fff7df 100%);
}

.table__percent {
	position: relative;
	display: inline-block;
	width: 2.5em;
	margin-right: 1.2rem;
	color: #333;
	font-size: 0.75rem;
	font-weight: normal;
	text-align: right;
	z-index: 50;
}

.table__percent.m-low {
	color: #FF4C4C;
}

.table__percent.m-high {
	color: #6DA831;
}

.table__head .table__percent {
	float: right;
	margin-right: 0;
	font-size: 1rem;
}

.table__icons {
	position: absolute;
	top: 0;
	right: 0;
	color: #444;
	font-size: 0.9rem;
	background: #fff;
	z-index: 3;
}

.table__row:hover .table__icons {
	background: #FFF7DF;
}

.table__icons:before {
	content: "";
	position: absolute;
	top: 0;
	right: 100%;
	height: 100%;
	display: block;
	width: 36px;
	z-index: 2;
	background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
	background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
}

.table__row:hover .table__icons:before {
	background: -webkit-linear-gradient(left, rgba(255, 247, 223, 0) 0%, #fff7df 100%);
	background: linear-gradient(to right, rgba(255, 247, 223, 0) 0%, #fff7df 100%);
}

.table__icon:before {
	margin: 0 -0.15em;
	color: #000;
	font-size: 1.3rem;
}

.table__price {
	position: relative;
	height: 2.7rem;
	line-height: 2.7rem;
}

.table__input {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding-right: 3.2rem;
	font-size: 0.9rem;
	text-align: right;
	border: none;
	background: transparent;
	z-index: 51;
}

.table__input:focus {
	text-indent: 0;
	text-align: right;
	outline: none;
	background: #fff;
	box-shadow: 0px 0px 6px 0px #348CAD;
	z-index: 30;
}

.table__drop {
	position: absolute;
	/*top: 50%;
	right: 0;*/
	padding: 1rem 3.7rem 1rem 1rem;
	background: #fff;
	box-shadow: 0px 6px 12px 0px rgba(0,0,0,0.33);
	border-radius: 0.3rem 0 0.3rem 0.3rem;
	opacity: 0;
	z-index: -1;
}

/*.table__input:focus:hover + .table__drop {*/
.table__input:focus + .table__drop {
	top: 100%;
	min-width: 200px;
	min-height: 64px;
	z-index: 52;
	opacity: 1;
	-webkit-transition: top 0.2s, opacity 0.2s;
	transition: top 0.2s, opacity 0.2s;
}

.table__drop table {
}

.table__drop td {
	padding-right: 1rem;
	font-size: 1rem;
	text-align: left;
	line-height: 1.4em;
}

.table__drop td:last-of-type {
	text-align: right;
}

.table__cell .rub {
	position: relative;
	z-index: 50;
}

.table__checkbox {
	margin-right: 0.2em;
}


/* Ð¢Ð°Ð±Ð»Ð¸Ñ†Ð° â†’ ÐœÐ°ÑÑÐ¾Ð²Ð¾Ðµ Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ðµ */
.table.m-mass {
	width: auto;
	height: auto;
	margin: 1.5rem -1px 1.5rem -1px;
	overflow: hidden;
}

.table.m-mass .table__head .table__row:first-of-type .table__cell {
	border-top: 1px solid #ededed;
}

.table.m-mass .table__cell.m-price,
.table.m-default .table__cell.m-price {
	min-width: 6.7rem;
}

.table.m-mass .table__input,
.table.m-default .table__input {
	padding-right: 0.5rem;
}

.table.m-mass ::-webkit-input-placeholder {font-size: 11px;}
.table.m-mass :-moz-placeholder {font-size: 11px;}
.table.m-mass ::-moz-placeholder {font-size: 11px;}
.table.m-mass :-ms-input-placeholder {font-size: 11px;}


/* Ð¢Ð°Ð±Ð»Ð¸Ñ†Ð° â†’ ÐŸÑ€Ð¾ÑÑ‚Ð°Ñ */
.table.m-default {
	display: inline-block;
	height: auto;
	margin: 0 0 2rem 0;
	padding: 0 2rem;
	background: transparent;
	overflow: hidden;
}

.table.m-default .table__table {
	height: auto;
	background: #fff;
}

.table__panel {
	padding-top: 1rem;
}

.table__newoverflow2 {
	height: 41px;
	overflow: hidden;
}

.table__newoverflow {
	position: relative;
	display: table-cell;
	width: 100%;
	height: 36px;
	overflow: hidden;
	vertical-align: middle;
	font-size: 12px;
}

.table__newoverflow:after {
	/*content: "";
	position: absolute;
	top: 0;
	right: 0;
	height: 100%;
	display: block;
	width: 36px;
	z-index: 2;
	background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
	background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, #ffffff 100%);*/
	display: none;
}

.table__newsidecell:hover .table__newoverflow:after {
	background: -webkit-linear-gradient(left, rgba(255, 247, 223, 0) 0%, #fff7df 100%);
	background: linear-gradient(to right, rgba(255, 247, 223, 0) 0%, #fff7df 100%);
}

.table__newrowname {
    width: 100%;
    padding: 0.2em 2em 0 0;
    font-size: 0.85rem;
    white-space: normal;
    line-height: 1.5em;
    word-break: break-word;
}

.table__newicons {
	position: relative;
	top: 0;
	right: 0;
	display: table-cell;
	color: #444;
	font-size: 0.9rem;
	background: #fff;
	z-index: 3;
	padding-top: 0.65em;
	white-space: nowrap;
}

.table__newicons:before {
	content: "";
	position: absolute;
	top: 0;
	right: 100%;
	height: 100%;
	display: block;
	width: 36px;
	z-index: 2;
	background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
	background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
}

.table__newicon:before {
	top: 0;
	margin: 0 -0.15em;
	color: #000;
	font-size: 1.3rem;
	vertical-align: top;
	line-height: 36px;
}

.table__newcell {
	padding: 0.75rem 1.2rem;
	text-align: left;
	height: 34px;
	line-height: 34px;
	border: 1px solid #dfdfdf;
}

/* Ð¢Ð°Ð±Ð»Ð¸Ñ†Ð° */
.data {
	position: relative;
	margin-bottom: 2rem;
	border-collapse: collapse;
	border-spacing: 0;
}

.legend .data:last-child {
	margin-bottom: 0;
}

.data col.m-sorted {
	background: #f6f6f6;
}

.data caption {
	position: relative;
	padding: 0 0 0.5em 0;
	font-size: 1.5rem;
	line-height: 1.4em;
	text-align: left;
}

.data th,
.data td {
	position: relative;
	font-size: 0.9rem;
	text-align: left;
	padding: 0.6rem 1rem 0.6rem 0.5rem;
	line-height: 1.2em;
	vertical-align: top;
}

.data.m-vt th,
.data.m-vt td {
	vertical-align: top;
}

.data th.m-right,
.data td.m-right,
.data tbody.m-right td,
.data tbody.m-right th,
.data tfoot.m-right td,
.data tfoot.m-right th {
	text-align: right;
}

.data tbody th.m-left,
.data tbody td.m-left {
	text-align: left;
}

.data th.m-center,
.data td.m-center {
	text-align: center;
}

.data thead th,
.data thead td {
	font-weight: bold;
	text-align: left;
	white-space: nowrap;
	border-bottom: 1px solid #D2D2D2;
	vertical-align: middle;
	border-radius: 0.3rem 0.3rem 0 0;
	cursor: pointer;
}

.data thead td {
	font-weight: normal;
}

.data.js-sort thead th {
	padding-right: 2.5rem;
}

.data thead th.m-â†‘,
.data thead th.m-â†“ {
	background-color: #edeeef;
	background-repeat: no-repeat;
	background-position: right center;
}

.data thead th.m-â†‘:after,
.data thead th.m-â†“:after {
	content: "";
	position: absolute;
	top: 50%;
	right: 1rem;
	display: block;
	clear: both;
	width: 0;
    height: 0;
    margin: -0.2rem;
    border-top: none;
    border-right: 0.4rem solid transparent;
    border-bottom: 0.4rem solid #000;
    border-left: 0.4rem solid transparent;
}

.data thead th.m-â†“:after {
    border-top: 0.4rem solid #000;
    border-right: 0.4rem solid transparent;
    border-bottom: none;
    border-left: 0.4rem solid transparent;
}

.data tbody td {
	text-align: left;
	vertical-align: middle;
	white-space: nowrap;
}

.data tbody {
	border-bottom: 1px solid #d2d2d2;
}

.data tbody tr th,
.data tbody tr td {
	-webkit-transition: background 0.1s ease-out;
	transition: background 0.1s ease-out;
}

.data tbody tr:hover th,
.data tbody tr:hover td {
	background: #edeeef;
	-webkit-transition: none;
	transition: none;
}

.data tfoot tr:nth-child(2) td,
.data tfoot tr:nth-child(2) th {
	padding-top: 0;
}

.data td em {
	display: inline-block;
	padding-left: 0.3em;
	font-style: normal;
	font-size: 0.8rem;
}

.data td small,
.data td.m-small {
	font-style: normal;
	font-size: 0.85rem;
	white-space: normal;
}

.data__icons {
	padding-top: 0.5rem;
}

.data-icon {
	font-size: 1.2rem;
}

.data-icon + .data-icon {
	margin-left: 0.2rem;
}

.data__delete {
	position: absolute;
	top: 0;
	left: 100%;
	display: none;
	width: 2.8rem;
	height: 100%;
	max-height: 2.6rem;
	margin-left: -1.4rem;
	padding-right: 0.4em;
	line-height: 2.5rem;
	font-size: 1.6rem;
	border-radius: 1.4rem;
	text-align: right;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VkZWVlZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQ5JSIgc3RvcC1jb2xvcj0iI2VkZWVlZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2VkZWVlZiIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlZGVlZWYiIHN0b3Atb3BhY2l0eT0iMCIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(left,  rgba(237,238,239,0) 0%, rgba(237,238,239,0) 49%, rgba(237,238,239,1) 50%, rgba(237,238,239,1) 100%);
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(237,238,239,0)), color-stop(49%,rgba(237,238,239,0)), color-stop(50%,rgba(237,238,239,1)), color-stop(100%,rgba(237,238,239,1)));
	background: -webkit-linear-gradient(left,  rgba(237,238,239,0) 0%,rgba(237,238,239,0) 49%,rgba(237,238,239,1) 50%,rgba(237,238,239,1) 100%);
	background: -o-linear-gradient(left,  rgba(237,238,239,0) 0%,rgba(237,238,239,0) 49%,rgba(237,238,239,1) 50%,rgba(237,238,239,1) 100%);
	background: -ms-linear-gradient(left,  rgba(237,238,239,0) 0%,rgba(237,238,239,0) 49%,rgba(237,238,239,1) 50%,rgba(237,238,239,1) 100%);
	background: linear-gradient(to right,  rgba(237,238,239,0) 0%,rgba(237,238,239,0) 49%,rgba(237,238,239,1) 50%,rgba(237,238,239,1) 100%);
	background: #edeeef;
}

.data__delete:hover {
	color: #fc5218;
	cursor: pointer;
}

.data tr:hover .data__delete {
	display: block;
}

.data__note {
	font-size: 0.8rem;
	color: #777;
	font-weight: normal;
}

div.data__note {
	display: block;
}

.data__note[title] {
	cursor: help;
}

.data__pagination {
	position: relative;
}

.data__prev {
	display: inline-block;
	text-align: left;
	line-height: 1.8em;
}

.data__next {
	display: inline-block;
	padding: 0 0.5em;
	text-align: right;
	line-height: 1.8em;
}

.data__pages {
	display: inline-block;
	text-align: center;
	vertical-align: middle;
}

.data__pages:first-child {
	text-align: left;
}

.data__page {
	position: relative;
	display: inline-block;
	padding: 0 0.5em;
	line-height: 1.8em;
	vertical-align: baseline;
}

.data__page.m-current,
.data__page.m-current:hover {
	color: #fff;
	text-decoration: none;
	border: none;
	border-radius: 0.25em;
	background: #0085b2;
	cursor: default;
}


/* Ð¢Ð°Ð±Ð»Ð¸Ñ†Ð° â†’ Overflow */
.data__overflow {
	position: relative;
	display: block;
	width: 100%;
	height: 1em;
	word-break: break-all;
	overflow: hidden;
}

.data__overflow:after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	height: 100%;
	display: block;
	width: 36px;
	background: red;
	z-index: 2;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y2ZjZmNiIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmNmY2ZjYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(left,  rgba(246,246,246,0) 0%, rgba(246,246,246,1) 100%);
	background: -webkit-linear-gradient(left,  rgba(246,246,246,0) 0%,rgba(246,246,246,1) 100%);
	background: -o-linear-gradient(left,  rgba(246,246,246,0) 0%,rgba(246,246,246,1) 100%);
	background: -ms-linear-gradient(left,  rgba(246,246,246,0) 0%,rgba(246,246,246,1) 100%);
	background: linear-gradient(to right,  rgba(246,246,246,0) 0%,rgba(246,246,246,1) 100%);
}

.data tr:hover .data__overflow:after {
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VkZWVlZiIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlZGVlZWYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(left,  rgba(237,238,239,0) 0%, rgba(237,238,239,1) 100%);
	background: -webkit-linear-gradient(left,  rgba(237,238,239,0) 0%,rgba(237,238,239,1) 100%);
	background: -o-linear-gradient(left,  rgba(237,238,239,0) 0%,rgba(237,238,239,1) 100%);
	background: -ms-linear-gradient(left,  rgba(237,238,239,0) 0%,rgba(237,238,239,1) 100%);
	background: linear-gradient(to right,  rgba(237,238,239,0) 0%,rgba(237,238,239,1) 100%);
}





/* Ð¢Ð°Ð±Ð»Ð¸Ñ†Ð° â†’ Ð¢ÐµÐºÑÑ‚ */
.data__icon {
	display: inline-block;
	font-size: 1.2rem;
	vertical-align: middle;
}

.data__error {
	display: inline-block;
	font-size: 0.9rem;
	vertical-align: middle;
}

.data *.m-yeswrap {
	white-space: normal !important;
}


/* Ð¢Ð°Ð±Ð»Ð¸Ñ†Ð° â†’ ÐŸÐµÑ€ÐµÑ‚Ð°ÑÐºÐ¸Ð²Ð°Ð½Ð¸Ðµ */
.data__draggable {
	position: absolute;
	top: 0;
	left: 0;
	display: inline-block;
	height: 100%;
	width: 1rem;
	background: url(/img/design/draggable.png) right center no-repeat;
	cursor: move;
	cursor: -webkit-grab;
	cursor: grab;
	z-index: 2;
}

.data__draggable:active {
	cursor: -webkit-grabbing;
	cursor: grabbing;
}

.data th.m-draggable,
.data td.m-draggable {
	width: 1rem;
	padding: 0;
	cursor: default;
	background: transparent!important;
}

.data tbody tr:hover th.m-draggable,
.data tbody tr:hover td.m-draggable {
	background: #EDEEEF!important;
}

.data th.m-draggable:after,
.data td.m-draggable:after {
	display: none!important;
}


/* Ð¢Ð°Ð±Ð»Ð¸Ñ†Ð° â†’ ÐŸÐµÑ€ÐµÐ½Ð¾ÑÑ‹ ÑÑ‚Ñ€Ð¾Ðº */
.data.m-wrap thead th,
.data.m-wrap tbody td {
	white-space: normal;
}


/* Ð¢Ð°Ð±Ð»Ð¸Ñ†Ð° â†’ Ð‘Ð¾Ñ€Ð´ÐµÑ€Ñ‹ */
.m-br {
	border-right: 1px solid #d2d2d2;
}


/* Ð¢Ð°Ð±Ð»Ð¸Ñ†Ð° â†’ ÐŸÐ¾Ð´Ð¿Ð¸ÑÑŒ (ÑÑ‚Ñ€Ð¾ÐºÐ° Ð±ÐµÐ· Ð²ÐµÑ€Ñ…Ð½ÐµÐ³Ð¾ Ð¾Ñ‚ÑÑ‚ÑƒÐ¿Ð°) */
.data__caption td {
	padding-top: 0;
}

.data tbody tr.data__caption:hover td {
	background: transparent;
}

.data tbody tr:hover + tr.data__caption td {
	background: #edeeef;
}

/* Ð¢ÐµÐºÑÑ‚ */
.text {
	position: relative;
	padding-bottom: 2rem;
	font-size: 1rem;
}

.text:only-child,
.text.m-nopad {
	padding-bottom: 0 !important;
}

.modal .text:only-child {
    padding-bottom: 2rem;
}

.tooltip .text:only-child {
    padding-bottom: 0;
}

.product__buy .text {
	padding: 3rem 0 0 0;
}

.text h1 {
	padding: 0 0 12px 0;
	font: normal 24px/1.2em Open Sans, Arial, Helvetica, sans-serif;
}

.text h2 {
	padding: 0 0 6px 0;
	font: bold 24px/1.2em Open Sans, Arial, Helvetica, sans-serif;
}

.text * + h2 {
	padding-top: 1em;
}

.text h3,
h3 {
	padding: 0 0 0.5em 0;
	line-height: 1.3em;
	font-size: 1.5rem;
	font-weight: normal;
}

.text * + h3 {
	padding-top: 1em;
}

.text h4,
h4 {
	padding: 0 0 0.5em 0;
	font-size: 1.2rem;
	line-height:1.5em;
}

.text * + h4 {
	padding-top: 1em;
}

.text ul,
.text ol {
	display: block;
	margin-left: 1.2em;
	padding: 0 0 1em 0;
}

.text.booking_extra ul {
   padding-bottom: 0;
}

.text ul li {
	position:relative;
	display:block;
	list-style:none;
	padding: 0 0 0.5em 0;
	line-height: 1.3em;
}

.text ol li {
	line-height: 1.3em;
}

.text ul li:before {
	content:'â€”';
	display:block;
	position:absolute;
	top:0;
	right: 100%;
	margin-right: 0.25em;
}

.text p {
	padding: 0 0 1em 0;
	line-height:1.5em;
}

.text p.m-line-s {
	padding: 0 0 0.5em 0;
}


.product__buy .text p {
	padding: 0 0 0.25em 0;
}

.text__big {
	font-size: 1.2em;
	line-height:1.5em;
}

.text__small {
	font-size: 0.8rem;
}

.text__italic {
	font-style: italic;
}

.text__gray {
	color: #777;
	font-weight: 300;
}

.text__img {
	max-width: 100%;
}

.text__check {
	position: relative;
	top: 0.1rem;
	display: inline-block;
	height: 1em;
	width: 1em;
	border: 1px solid #333;
	background: #fff;
	vertical-align: baseline;
}


/* Ð¢ÐµÐºÑÑ‚ â†’ Ð‘Ð°Ð½Ð½ÐµÑ€ */
.text__banner {
	display: block;
	margin: 0 auto;
	border: 1px solid #e4e4e4;
	border-radius: 0.5rem;
	overflow: hidden;
}

.text__banner.m-margin {
	margin: 3rem auto;
}

.text__banner-cover {
	position: absolute;
	display: block;
	border: none;
}

.text__banner-cover.m-br {
	right: 0;
	bottom: 0;
}


/* Ð¢ÐµÐºÑÑ‚ â†’ Ð¢Ð°Ð±Ð»Ð¸Ñ†Ð° */
.text__table {
	margin-bottom: 1rem;
}

.text__table caption {
	padding: 0 0 0.5em 1rem;
	font-size: 1.5rem;
	line-height: 1.3em;
	font-weight: bold;
	text-align: left;
}

.text__table th,
.text__table td {
	text-align: left;
	padding: 0.25rem 1rem 0.25rem 1rem;
	line-height: 1.5em;
	vertical-align: middle;
}

.text__table th:first-child,
.text__table td:first-child {
	padding-left: 0;
}

.text__table tbody th,
.text__table tbody td {
	border-bottom: 1px solid rgba(0,0,0,0.1);
}

.text__table tbody tr:first-child th,
.text__table tbody tr:first-child td {
	border-top: 1px solid rgba(0,0,0,0.1);
}

.text__table thead th,
.text__table thead td {
	padding-top: 0;
}

.text__table.m-vt th,
.text__table.m-vt td {
	vertical-align: top;
}

/* Ð¢ÐµÐºÑÑ‚Ð¾Ð²Ð¾Ðµ Ð¿Ð¾Ð»Ðµ */
.textarea {
	position: relative;
	display: inline-block;
	padding: 0.5em;
	color: #222;
	font-size: 1rem;
	line-height: 1.3em;
	font-family: Arial;
	border: none;
	border-radius: 0.3em;
	border: 1px solid #C7C7C7;
	outline: none;
	vertical-align: middle;
	-webkit-appearance: none;
	-webkit-transition: all 0.5s ease-out;
	transition: all 0.5s ease-out;
}

.textarea[rows="1"] {height: 1em;}
.textarea[rows="2"] {height: 2em;}
.textarea[rows="3"] {height: 3em;}
.textarea[rows="4"] {height: 4em;}
.textarea[rows="5"] {height: 5em;}
.textarea[rows="6"] {height: 6em;}
.textarea[rows="7"] {height: 7em;}
.textarea[rows="8"] {height: 8em;}

.textarea.m-transparent {
	border: 1px solid #e4e4e4;
   background-color: #F6F6F6;
}


/* Ð¢ÐµÐºÑÑ‚Ð¾Ð²Ð¾Ðµ Ð¿Ð¾Ð»Ðµ â†’ Ð¡Ð¾ÑÑ‚Ð¾ÑÐ½Ð¸Ñ */
.textarea:focus {
	background: #fff;
	border-color: #0F96DA;
	-webkit-transition: none;
	transition: none;
	z-index: 2;
}

.textarea.m-error {
	border-color: #ED272F;
}

.textarea[disabled] {
	opacity: 0.5;
}

/* Ð’ÑÑ‘ */
.wrap {
	position: relative;
	min-width: 960px;
	margin: 0 auto;
	padding: 5rem 0;
}

.wrap__grid {
	display: table;
	width: 100%;
}

.wrap__grid-cell {
	display: table-cell;
	padding: 0;
	vertical-align: top;
}

.wrap__grid.m-padding .wrap__grid-cell {
	padding: 2rem;
}

.wrap__grid-cell.m-right {
	text-align: right;
}

.wrap__grid-cell.m-bottom {
	vertical-align: bottom;
}

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


/* Ð¨Ð°Ñ…Ð¼Ð°Ñ‚ÐºÐ° */
.gantt {
/*	position: relative;
	width: 100%;
	height: 500px;
	height: calc(100vh - 9.75rem);
	margin: 0 auto -10rem auto;
	overflow: auto;
	background: #fff;
	-webkit-user-select: none;
	user-select: none;*/
	position: relative;
	width: 100%;
	height: 500px;
	height: calc(100vh - 7.75rem);
	height: calc(100vh - 8.5rem); /* ÐšÐ¾Ð³Ð´Ð° ÐµÑÑ‚ÑŒ Ñ‡ÐµÐºÐ±Ð¾ÐºÑ Ð² Ð¿Ð°Ð½ÐµÐ»Ð¸ */
	margin: -2rem auto -10rem auto;
	overflow: auto;
	background: #fff;
	-webkit-user-select: none;
	user-select: none;
}

.gantt::-webkit-scrollbar {width: 8px; height: 8px;} 
.gantt::-webkit-scrollbar-track {background: #eee;} 
.gantt::-webkit-scrollbar-thumb {background: #ccc;}

.gantt__layout {
	position: relative;
	margin: 0 0 0 229px;
}


/* Ð¨Ð°Ñ…Ð¼Ð°Ñ‚ÐºÐ° â†’ Ð¡Ñ‚Ð¾Ð»Ð±Ñ†Ñ‹ */
.gantt__rows {
	position: absolute;
	top: 0;
	left: 0;
	font-size: 0;
	height: 100%;
	padding: 32px 0 0 0;
	white-space: nowrap;
	overflow: hidden;
}

.gantt__now {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 2px;
	z-index: 2;
	background: rgba(255,38,38,0.33);
}

.gantt__now:before {
	content: "ÑÐµÐ¹Ñ‡Ð°Ñ";
	position: relative;
	padding: 0 0 0 8px;
	color: rgba(255,38,38,0.65);
	font-size: 11px;
	font-weight: bold;
}

.gantt__row {
	position: relative;
	display: inline-block;
	width: 36px;
	height: 100%;
}

.gantt__row.m-holiday {
	background: #fff4f4;
}

.gantt__row.m-hover {
	background: #fff7df;
}

.gantt__row.m-disabled {
	background: #f6f6f6;
	background: #acd87f;
	background-image: -webkit-linear-gradient(right bottom, #f6f6f6 0%, #f6f6f6 25%, #eee 25%, #eee 50%, #f6f6f6 50%, #f6f6f6 75%, #eee 75%);
	background-image: -moz-linear-gradient(right bottom, #f6f6f6 0%, #f6f6f6 25%, #eee 25%, #eee 50%, #f6f6f6 50%, #f6f6f6 75%, #eee 75%);
	background-image: -ms-linear-gradient(right bottom, #f6f6f6 0%, #f6f6f6 25%, #eee 25%, #eee 50%, #f6f6f6 50%, #f6f6f6 75%, #eee 75%);
	background-image: linear-gradient(right bottom, #f6f6f6 0%, #f6f6f6 25%, #eee 25%, #eee 50%, #f6f6f6 50%, #f6f6f6 75%, #eee 75%);
	background-size: 14px 14px;
}


/* Ð¨Ð°Ñ…Ð¼Ð°Ñ‚ÐºÐ° â†’ Ð¨Ð°Ð¿ÐºÐ° */
.gantt__head {
	position: absolute;
	top: 0;
	left: 0;
	display: table;
	padding-top: 44px;
	font-size: 0;
	z-index: 5;
	background-color: #FFFFFF;
}

.gantt__head:after {
	content: "";
	display: block;
	clear: both;
}

.gantt__month {
	position: relative;
	display: table-cell;
	white-space: nowrap;
	border-bottom: 1px solid #dfdfdf;
}

.gantt__month-header {
   position: relative;
	clear: both;
	padding: 0 12px;
	font-size: 16px;
	font-weight: bold;
   height: 33px;
   line-height: 33px;
	border-bottom: 1px solid #dfdfdf;
	border-left: 1px solid #dfdfdf;
}

.gantt__month-overflow {
   position: absolute;
   top: 0;
   right: 0;
   bottom: 0;
   left: 0;
   display: block;
   padding: 0 12px;
   max-width: 100%;
   white-space: nowrap;
   overflow: hidden;
   text-overflow: ellipsis;
}

.gantt__dates {
	display: inline-block;
	width: 36px;
	font-weight: bold;
	background: #fff;
	border-left: 1px solid #dfdfdf;
}

.gantt__dates.m-hover {
	background: #fff0c3;
}

.gantt__dates.m-selected {
	color: #fff;
	border-left: 1px solid #7dc929;
	background: #59b200;
}

.gantt__dates.m-disabled {
	color: rgba(0,0,0,0.3);
}

.gantt__date {
	display: block;
	padding: 4px 12px 0 12px;
	color: #222;
	font-size: 12px;
	line-height: 18px;
	clear: both;
	text-align: right;
}

.gantt__day {
	display: block;
	padding: 0 12px 4px 12px;
	color: #222;
	font-size: 12px;
	line-height: 18px;
	clear: both;
}

.gantt__date:hover,
.gantt__day:hover {
	color: #FC5218;
}

.gantt__time {
	width: 100%;
	margin: 0 0 8px -50%;
	padding: 0 2px 0 2px;
	font-size: 11px;
	text-align: center;
	line-height: 24px;
	clear: both;
	background: #fff;
}


/* Ð¨Ð°Ñ…Ð¼Ð°Ñ‚ÐºÐ° â†’ ÐÐ¾Ð¼ÐµÑ€Ð° */
.gantt__sidebar {
	position: absolute;
	/*padding-top: 56px;*/
	padding-top: 86px;
	left: 0;
	width: 230px;
	z-index: 8;
	background-color: #FFFFFF;
	border-right: 1px solid #dfdfdf;
}

.gantt__rooms,
.gantt__room {
	position: relative;
	padding: 12px 0 0 32px;
	height: 36px;
	/*white-space: nowrap;*/
	/*line-height: 42px;*/
	line-height: 1.2em;
	border-bottom: 1px solid #dfdfdf;
	/*overflow: hidden;*/
}

.gantt__rooms {
	position: relative;
    width: 229px;
	padding-right: 0.5em;
	font-size: 13px;
	font-weight: bold;
	/*white-space: nowrap;*/
	/*text-overflow: ellipsis;*/
	overflow: hidden;
}

.gantt__sidebar .gantt__rooms {
	display: table-cell;
	vertical-align: middle;
	padding-top: 4px;
}

.gantt__rooms:first-of-type {
	display: block;
}

.gantt__room {
	padding-top: 0;
	line-height: 36px;
}

.gantt__room {
	white-space: normal;
}

.gantt__roomtype {
	height: 59px;
}

.gantt__rooms:hover {
	color: #fc5218;
}

.gantt__rooms.m-darr,
.gantt__rooms.m-rarr {
	cursor: pointer;
}

.gantt__rooms:after {
	content: "";
	position: absolute;
}

.gantt__rooms.m-darr:after {
	top: 18px;
	left: 12px;
	border-top: 6px solid #222;
	border-right: 6px solid transparent;
	border-bottom: none;
	border-left: 6px solid transparent;
}

.gantt__rooms.m-darr:hover:after {
	border-top-color: #fc5218;
}

.gantt__rooms.m-rarr:after {
	top: 14px;
	left: 18px;
	border-top: 6px solid transparent;
	border-right: none;
	border-bottom: 6px solid transparent;
	border-left: 6px solid #222;
}

.gantt__rooms.m-rarr:hover:after {
	border-left-color: #fc5218;
}

.gantt__rooms.m-hover,
.gantt__room.m-hover {
	background: #fff0c3;
}

.gantt__corner .gantt__rooms.m-darr {
	margin-top: 80px;
}

.gantt__room-cleaning {
	position: absolute;
	top: 12px;
	left: -24px;
	display: block;
	width: 18px;
	height: 18px;
	color: #fff;
	font-size: 13px;
	text-align: center;
	line-height: 18px;
	border-radius: 50%;
	background: #ff2626;
}

.gantt__number {
	display: block;
	max-height: 2em;
	line-height: 1em;
	padding: 0 1rem 0 0;
	font-size: 12px;
	white-space: nowrap;
	text-overflow: ellipsis;
	vertical-align: middle;
	width: 206px;
	overflow: hidden;
	z-index: 2;
}

.gantt__number[data-caption]:after {
	content: attr(data-caption);
	position: absolute;
	top: 0;
	left: 0;
	display: none;
	margin: 0 -0.5em -0.5em -0.5em;
	padding: 0.5em;
	white-space: normal;
	background: #fff;
	box-shadow: 0px 8px 12px 0px rgba(0,0,0,0.33);
	border-radius: 0 0 4px 4px;
	width: 203px;
	z-index: 200;
}

.gantt__number:hover[data-caption]:after {
	display: block;
}

.gantt__tags {
	position: relative;
	display: table-cell;
	line-height: 1em;
    vertical-align: middle;
    height: 36px;
}

.gantt__tags-layout {
	position: relative;
	padding: 0 0.5rem;
	vertical-align: middle;
}

.gantt__tag {
	position: relative;
	display: block;
	color: #666;
	font-size: 11px;
	line-height: 1em;
	vertical-align: middle;
	max-height: 1em;
	overflow: hidden;
}

.gantt__tags__highlighted {
   background-color: #BCDBF5;
}


/* Ð¨Ð°Ñ…Ð¼Ð°Ñ‚ÐºÐ° â†’ Ð”Ð°Ð½Ð½Ñ‹Ðµ */
.gantt__data {
	position: relative;
	/*padding: 98px 0 0 0;*/
	padding: 122px 0 0 0;
	z-index: 1;
}

.gantt__col {
	position: relative;
	min-height: 42px;
	padding-top: 4px;
	border-bottom: 1px solid #dfdfdf;
	background: -webkit-linear-gradient(to right, #dfdfdf, #dfdfdf 1px, rgba(255,255,255,0) 1px, rgba(255,255,255,0));
	background: linear-gradient(to right, #dfdfdf, #dfdfdf 1px, rgba(255,255,255,0) 1px, rgba(255,255,255,0));
	background-size: 56px 100%;
}

.gantt__col.m-hover {
	background: -webkit-linear-gradient(to right, #dfdfdf, #dfdfdf 1px, #fff7df 1px, #fff7df);
	background: linear-gradient(to right, #dfdfdf, #dfdfdf 1px, #fff7df 1px, #fff7df);
	background-size: 56px 100%;
}

.gantt__availables {
	position: absolute;
	bottom: 0;
	left: 0;
	font-size: 0;
	white-space: nowrap;
}

.gantt__available {
	position: absolute;
	right: 0;
	bottom: 0;
	display: inline-block;
	padding: 0 0.25rem 0.25rem 0;
	color: #428400;
	font-size: 0.85rem;
	line-height: 1em;
	text-align: right;
}

.gantt__available.m-not {
	color: #ff2626;
}

.gantt__available.m-disabled {
	color: #222;
	opacity: 0.3;
}

.gantt__item {
	position: relative;
	display: block;
	height: 29px;
	margin: 0 -2000px 0 0;
	line-height: 29px;
	white-space: nowrap;
	z-index: 2;
	cursor: pointer;
}

.gantt__item:hover {
	z-index: 150;
}

.gantt__item.m-splited,
.gantt__item.m-splited:hover {
	z-index: 150;
}

.gantt__item:active {
	cursor: -webkit-grabbing;
	cursor: grabbing;
}

.gantt__item.m-disabled:hover {
	cursor: default;
	z-index: 2;
}

/*.gantt__item:hover {
	filter: brightness(65%) contrast(150%);
	-webkit-filter: brightness(65%) contrast(150%);
}

.gantt__item.m-opacity {
	opacity: 0.33;
}*/

/*.gantt__item + .gantt__item {
   margin-top: 5px;
   margin-bottom: 22px;
}*/

.gantt__item.m-disabled {
	opacity: 0.5;
}

.gantt__item.m-early:before,
.gantt__item.m-late:after {
	content: "";
	position: absolute;
	top: 0;
	width: 3px;
	height: 29px;
	background: #ff2626;
	z-index: 2;
}

.gantt__item.m-disabled.m-early:before,
.gantt__item.m-disabled.m-late:after {
	background: #ccc;
}

.gantt__item.m-early:before {
	left: 0;
	border-radius: 4px 0 0 4px;
}

.gantt__item.m-late:after {
	right: 0;
	border-radius: 0 4px 4px 0;
}

.gantt__item-cover {
	position: relative;
	padding: 0 0 0 6px;
	overflow: hidden;
	border-radius: 4px;
	background: #acd87f;
}

.gantt__item-cover.m-pending:before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-image: -webkit-linear-gradient(right bottom, rgba(0,0,0,0.1) 0%, rgba(0,0,0,0.1) 25%, rgba(255,255,255,0.1) 25%, rgba(255,255,255,0.1) 50%, rgba(0,0,0,0.1) 50%, rgba(0,0,0,0.1) 75%, rgba(255,255,255,0.1) 75%);
	background-image: -moz-linear-gradient(right bottom, rgba(0,0,0,0.1) 0%, rgba(0,0,0,0.1) 25%, rgba(255,255,255,0.1) 25%, rgba(255,255,255,0.1) 50%, rgba(0,0,0,0.1) 50%, rgba(0,0,0,0.1) 75%, rgba(255,255,255,0.1) 75%);
	background-image: -ms-linear-gradient(right bottom, rgba(0,0,0,0.1) 0%, rgba(0,0,0,0.1) 25%, rgba(255,255,255,0.1) 25%, rgba(255,255,255,0.1) 50%, rgba(0,0,0,0.1) 50%, rgba(0,0,0,0.1) 75%, rgba(255,255,255,0.1) 75%);
	background-image: linear-gradient(right bottom, rgba(0,0,0,0.1) 0%, rgba(0,0,0,0.1) 25%, rgba(255,255,255,0.1) 25%, rgba(255,255,255,0.1) 50%, rgba(0,0,0,0.1) 50%, rgba(0,0,0,0.1) 75%, rgba(255,255,255,0.1) 75%);
	background-size: 16px 16px;
}



.gantt__item-cover.m-movement-left {
	width: calc(100% - 4px);
	margin-left: 4px;
}

.gantt__item-cover.m-movement-right {
	width: calc(100% - 4px);
}

.gantt__item-cover.m-movement-left.m-movement-right {
	width: calc(100% - 8px);
	margin-left: 4px;
}

.booking-new .gantt__item-cover{
	background: #acd87f;
}

.booking-check-in .gantt__item-cover {
	background: #8fcdf1;
}

.booking-check-out .gantt__item-cover {
	background: #c0c0c0;
}

.gantt__item.m-disabled .gantt__item-cover {
	background: #ccc !important;
}

.gantt__item.m-pending .gantt__item-cover {
	background-image: -webkit-linear-gradient(right bottom, #b6e289 0%, #b6e289 25%, #a2ce75 25%, #a2ce75 50%, #b6e289 50%, #b6e289 75%, #a2ce75 75%);
	background-image: -moz-linear-gradient(right bottom, #b6e289 0%, #b6e289 25%, #a2ce75 25%, #a2ce75 50%, #b6e289 50%, #b6e289 75%, #a2ce75 75%);
	background-image: -ms-linear-gradient(right bottom, #b6e289 0%, #b6e289 25%, #a2ce75 25%, #a2ce75 50%, #b6e289 50%, #b6e289 75%, #a2ce75 75%);
	background-image: linear-gradient(right bottom, #b6e289 0%, #b6e289 25%, #a2ce75 25%, #a2ce75 50%, #b6e289 50%, #b6e289 75%, #a2ce75 75%);
	background-size: 16px 16px;
}

.gantt__item.m-pending.booking-check-in .gantt__item-cover {
	background-image: -webkit-linear-gradient(right bottom, #85C3E7 0%, #85C3E7 25%, #8fcdf1 25%, #8fcdf1 50%, #85C3E7 50%, #85C3E7 75%, #8fcdf1 75%);
	background-image: -moz-linear-gradient(right bottom, #85C3E7 0%, #85C3E7 25%, #8fcdf1 25%, #8fcdf1 50%, #85C3E7 50%, #85C3E7 75%, #8fcdf1 75%);
	background-image: -ms-linear-gradient(right bottom, #85C3E7 0%, #85C3E7 25%, #8fcdf1 25%, #8fcdf1 50%, #85C3E7 50%, #85C3E7 75%, #8fcdf1 75%);
	background-image: linear-gradient(right bottom, #85C3E7 0%, #85C3E7 25%, #8fcdf1 25%, #8fcdf1 50%, #85C3E7 50%, #85C3E7 75%, #8fcdf1 75%);
	background-size: 16px 16px;
}

.gantt__item.m-pending.booking-check-out .gantt__item-cover {
	background-image: -webkit-linear-gradient(right bottom, #b6b6b6 0%, #b6b6b6 25%, #c0c0c0 25%, #c0c0c0 50%, #b6b6b6 50%, #b6b6b6 75%, #c0c0c0 75%);
	background-image: -moz-linear-gradient(right bottom, #b6b6b6 0%, #b6b6b6 25%, #c0c0c0 25%, #c0c0c0 50%, #b6b6b6 50%, #b6b6b6 75%, #c0c0c0 75%);
	background-image: -ms-linear-gradient(right bottom, #b6b6b6 0%, #b6b6b6 25%, #c0c0c0 25%, #c0c0c0 50%, #b6b6b6 50%, #b6b6b6 75%, #c0c0c0 75%);
	background-image: linear-gradient(right bottom, #b6b6b6 0%, #b6b6b6 25%, #c0c0c0 25%, #c0c0c0 50%, #b6b6b6 50%, #b6b6b6 75%, #c0c0c0 75%);
	background-size: 16px 16px;
}

.gantt__item-backside {
	position: absolute;
	top: 0;
	left: 0;
	padding: 0 12px 0 8px;
	color: rgba(0,0,0,0.5);
	border-radius: 0 16px 16px 0;
	background: #fff;
	z-index: -100;
}

.gantt__item-cover.m-movement-left + .gantt__item-backside {
	left: 4px;
}

.gantt__item.m-disabled .gantt__item-backside {
	display: none;
}

.gantt__icon {
	display: inline-block;
	margin-right: 0.05rem;
	vertical-align: top;
	font-size: 1.2rem;
}

.gantt__icon.i-attention {
	width: 0.5em;
	margin-left: -0.3em;
}

.gantt__icon.i-attention:before {
	font-size: 0.85rem;
}

.gantt__item.m-days .gantt__icon.i-attention {
	font-size: 0.8rem !important;
}

.gantt__item-name {
	position: relative;
	display: inline-block;
	height: 29px;
	font-size: 13px;
	vertical-align: top;
	overflow: hidden;
	line-height: 28px;
}

.gantt__debt {
	position: absolute;
	top: 0;
	right: 0;
	color: #fff;
	display: block;
	padding: 0 3px;
	font-size: 9px;
	font-weight: bold;
	line-height: 1.2em;
	word-spacing: -0.1em;
	border-radius: 0 4px 0 4px;
	background: #ff2626;
	z-index: 1;
}


/* Ð Ð°Ð½Ð½Ð¸Ð¹ Ð¸ Ð¿Ð¾Ð·Ð´Ð½Ð¸Ð¹ Ð·Ð°ÐµÐ·Ð´ Ñƒ Ð¿ÐµÑ€ÐµÑÐµÐ»ÐµÐ½Ð¸Ð¹

.gantt__item-movement.m-late.m-left {
	margin: 0 0 0 0;
}

.gantt__item-movement.m-left.m-late:before {
   background: #FF2626;
}

.gantt__item-movement.m-left.m-late:after {
	box-shadow: 0px 14px 0px 10px #FF2626;
}

.gantt__item-movement.m-early.m-right {
	margin: 0 0 0 0;
}

.gantt__item-movement.m-right.m-early:before {
   background: #FF2626;
}

.gantt__item-movement.m-right.m-early:after {
	box-shadow: 0px -14px 0px 10px #FF2626;
}*/


/* Ð¨Ð°Ñ…Ð¼Ð°Ñ‚ÐºÐ° â†’ ÐŸÐµÑ€ÐµÑÐµÐ»ÐµÐ½Ð¸Ðµ */
.gantt__item-movement {
	position: absolute;
	top: 0;
	right: 100%;
	width: 10px;
	height: 100%;
	margin: 0 -6px 0 0;
	background: transparent;
	overflow: hidden;
}

.gantt__item-movement.m-right {
	right: auto;
	left: 100%;
	margin: 0 0 0 -6px;
}

.gantt__item-movement:before {
	content: "";
	position: absolute;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	background: #acd87f;
	z-index: 1;
}

.gantt__item-movement.m-left:before {
	top: -3px;
	left: 4px;
}

.gantt__item-movement.m-right:before {
	bottom: -3px;
	right: 4px;
}

.gantt__item-movement:after {
	content: "";
	position: absolute;
	width: 24px;
	height: 26px;
	border-radius: 50%;
	background: transparent;
	z-index: 2;
}

.gantt__item-movement.m-left:after {
	bottom: -4px;
	right: 2px;
	box-shadow: 0px 14px 0px 10px #acd87f;
}

.gantt__item-movement.m-right:after {
	top: -4px;
	left: 2px;
	box-shadow: 0px -14px 0px 10px #acd87f;
}


/* Ð¨Ð°Ñ…Ð¼Ð°Ñ‚ÐºÐ° â†’ ÐŸÐµÑ€ÐµÑÐµÐ»ÐµÐ½Ð¸Ðµ â†’ Ð¡Ñ‚Ð°Ñ‚ÑƒÑÑ‹ (ÑÑ‚Ð°Ñ€Ñ‹Ðµ) */
.booking-check-new .gantt__item-movement:before {background: #acd87f;}
.booking-check-new .gantt__item-movement.m-left:after {box-shadow: 0px 14px 0px 10px #acd87f;}
.booking-check-new .gantt__item-movement.m-right:after {box-shadow: 0px -14px 0px 10px #acd87f;}

.booking-check-in .gantt__item-movement:before {background: #8fcdf1;}
.booking-check-in .gantt__item-movement.m-left:after {box-shadow: 0px 14px 0px 10px #8fcdf1;}
.booking-check-in .gantt__item-movement.m-right:after {box-shadow: 0px -14px 0px 10px #8fcdf1;}

.booking-check-out .gantt__item-movement:before {background: #c0c0c0;}
.booking-check-out .gantt__item-movement.m-left:after {box-shadow: 0px 14px 0px 10px #c0c0c0;}
.booking-check-out .gantt__item-movement.m-right:after {box-shadow: 0px -14px 0px 10px #c0c0c0;}


/* Ð¨Ð°Ñ…Ð¼Ð°Ñ‚ÐºÐ° â†’ ÐŸÐµÑ€ÐµÑÐµÐ»ÐµÐ½Ð¸Ðµ â†’ Ð¡Ñ‚Ð°Ñ‚ÑƒÑÑ‹ */
.gantt__item-cover.status.m-red ~ .gantt__item-movement:before {background: #fda6a6;}
.gantt__item-cover.status.m-red ~ .gantt__item-movement.m-left:after {box-shadow: 0px 14px 0px 10px #fda6a6;}
.gantt__item-cover.status.m-red ~ .gantt__item-movement.m-right:after {box-shadow: 0px -14px 0px 10px #fda6a6;}

.gantt__item-cover.status.m-orange ~ .gantt__item-movement:before {background: #fbbb75;}
.gantt__item-cover.status.m-orange ~ .gantt__item-movement.m-left:after {box-shadow: 0px 14px 0px 10px #fbbb75;}
.gantt__item-cover.status.m-orange ~ .gantt__item-movement.m-right:after {box-shadow: 0px -14px 0px 10px #fbbb75;}

.gantt__item-cover.status.m-yellow ~ .gantt__item-movement:before {background: #efe167;}
.gantt__item-cover.status.m-yellow ~ .gantt__item-movement.m-left:after {box-shadow: 0px 14px 0px 10px #efe167;}
.gantt__item-cover.status.m-yellow ~ .gantt__item-movement.m-right:after {box-shadow: 0px -14px 0px 10px #efe167;}

.gantt__item-cover.status.m-green ~ .gantt__item-movement:before {background: #acd87f;}
.gantt__item-cover.status.m-green ~ .gantt__item-movement.m-left:after {box-shadow: 0px 14px 0px 10px #acd87f;}
.gantt__item-cover.status.m-green ~ .gantt__item-movement.m-right:after {box-shadow: 0px -14px 0px 10px #acd87f;}

.gantt__item-cover.status.m-blue ~ .gantt__item-movement:before {background: #8fcdf1;}
.gantt__item-cover.status.m-blue ~ .gantt__item-movement.m-left:after {box-shadow: 0px 14px 0px 10px #8fcdf1;}
.gantt__item-cover.status.m-blue ~ .gantt__item-movement.m-right:after {box-shadow: 0px -14px 0px 10px #8fcdf1;}

.gantt__item-cover.status.m-violet ~ .gantt__item-movement:before {background: #daa8fb;}
.gantt__item-cover.status.m-violet ~ .gantt__item-movement.m-left:after {box-shadow: 0px 14px 0px 10px #daa8fb;}
.gantt__item-cover.status.m-violet ~ .gantt__item-movement.m-right:after {box-shadow: 0px -14px 0px 10px #daa8fb;}

.gantt__item-cover.status.m-gray ~ .gantt__item-movement:before {background: #c0c0c0;}
.gantt__item-cover.status.m-gray ~ .gantt__item-movement.m-left:after {box-shadow: 0px 14px 0px 10px #c0c0c0;}
.gantt__item-cover.status.m-gray ~ .gantt__item-movement.m-right:after {box-shadow: 0px -14px 0px 10px #c0c0c0;}

.gantt__item.m-disabled .gantt__item-cover ~ .gantt__item-movement:before {background: #ccc;}
.gantt__item.m-disabled .gantt__item-cover ~ .gantt__item-movement.m-left:after {box-shadow: 0px 14px 0px 10px #ccc;}
.gantt__item.m-disabled .gantt__item-cover ~ .gantt__item-movement.m-right:after {box-shadow: 0px -14px 0px 10px #ccc;}


/* Ð¨Ð°Ñ…Ð¼Ð°Ñ‚ÐºÐ° â†’ Ð”Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ð¸Ðµ Ð±Ñ€Ð¾Ð½Ð¸ */
.gantt__select {
	position: relative;
	display: block;
	height: 32px;
	margin: 0 -2000px 0 0;
	line-height: 32px;
	white-space: nowrap;
	border: 1px solid #0085b2;
	border: 1px solid rgba(0,133,178,0.5);
	border-radius: 4px;
	background: #a4dae6;
	background: rgba(164,218,230,0.5);
	z-index: 2;
}

.gantt__select-item {
	position: absolute;
	padding: 2px;
	color: #fff;
	font-size: 11px;
	line-height: 1em;
	border-radius: 2px;
	background: #0085b2;
}

.gantt__select-item.m-from {
	top: 100%;
	right: 100%;
	margin: 0.6rem -1rem 0 0;
}

.gantt__select-item.m-to {
	top: 100%;
	left: 100%;
	margin: 0.6rem 0 0 -1rem;
}

.gantt__select-item.m-hour-from {
   left: 0;
   bottom: 0;
}

.gantt__select-item.m-hour-to {
   right: 0;
   bottom: 0;
}

.gantt__select-item.m-night {
	right: 0;
	bottom: 0;
	color: #0085b2;
	background: transparent;
}

.gantt__select-item.m-night:before {
	display: none;
}

.gantt__select-item:before {
	content: "";
	position: absolute;
	bottom: 100%;
	right: 0.7rem;
	border-top: 0;
	border-right: 0.3rem solid rgba(0,0,0,0);
	border-bottom: 0.5rem solid #0085b2;
	border-left: 0.3rem solid rgba(0,0,0,0);
}

.gantt__select-item.m-to:before {
	right: auto;
	left: 0.7rem;
}

.gantt__disabled {
	position: absolute;
	top: 0;
	display: block;
	height: 42px;
	background: #acd87f;
	background-image: -webkit-linear-gradient(right bottom, #f6f6f6 0%, #f6f6f6 25%, #eee 25%, #eee 50%, #f6f6f6 50%, #f6f6f6 75%, #eee 75%);
	background-image: -moz-linear-gradient(right bottom, #f6f6f6 0%, #f6f6f6 25%, #eee 25%, #eee 50%, #f6f6f6 50%, #f6f6f6 75%, #eee 75%);
	background-image: -ms-linear-gradient(right bottom, #f6f6f6 0%, #f6f6f6 25%, #eee 25%, #eee 50%, #f6f6f6 50%, #f6f6f6 75%, #eee 75%);
	background-image: linear-gradient(right bottom, #f6f6f6 0%, #f6f6f6 25%, #eee 25%, #eee 50%, #f6f6f6 50%, #f6f6f6 75%, #eee 75%);
	background-size: 16px 16px;
	z-index: -1;
	cursor: no-drop;
}

.gantt__drop {
	display: none;
	position: absolute;
	/*top: 100%;
	left: 0;
	height: 350px;*/
	/*margin: -3px 0 0 0;*/
	top: 36px;
	left: -46px;
	padding: 1rem 3.7rem 1rem 1rem;
	background: #fff;
	box-shadow: 0px 4px 12px 0px rgba(0,0,0,0.33);
	border-radius: 4px;
	z-index: 150;
	width: 300px;
}

.gantt__drop.m-menu {
	padding: 0;
}

.gantt__drop p {
   line-height: 1.5em;
}

.gantt__drop-list {
}

.gantt__drop-link {
	display: block;
	padding: 0.5rem 1rem;
	color: inherit;
	font-size: 1rem;
	font-weight: normal;
	line-height: 1.3em;
	cursor: pointer;
	border-bottom: 1px solid #eee;
	-webkit-transition: none;
	transition: none;
}

.gantt__drop-link:hover {
	color: inherit;
	background: #f7f7f7;
}

.gantt__drop-link:first-of-type {
	border-radius: 4px 4px 0 0;
}

.gantt__drop-link:last-of-type {
	border-radius: 0 0 4px 4px;
}


/* Ð¢Ð°Ð±Ð»Ð¸Ñ†Ð° */
.gantt__table {
	position: relative;
	border-collapse: separate;
	border-spacing: 0;
}

.gantt__td {
	position: relative;
	width: 36px;
	height: 36px;
	padding: 3px 0 0 21px;
	border-left: 1px solid #dfdfdf;
	border-bottom: 1px solid #dfdfdf;
	vertical-align: top;
}

.gantt__tbody.m-several .gantt__td {
	border-bottom: 1px solid rgba(255,255,255,0.0);
}

.gantt__tbody.m-several .gantt__tr:last-of-type .gantt__td {
	border-bottom: 1px solid #dfdfdf;
}

.gantt__tbody.m-category .gantt__td {
	height: 42px;
}

.gantt__tbody.m-several .gantt__td {
	height: 33px;
}

.gantt__tbody.m-category .gantt__tr:last-of-type .gantt__td {
	height: 59px;
}

.gantt__tbody.m-several .gantt__tr:last-of-type .gantt__td {
	height: 57px;
}

.gantt__tr.m-hover .gantt__td {
	background: #fff7df;
}

.gantt__td.m-disabled {
	background: #acd87f;
	background-image: -webkit-linear-gradient(right bottom, #f6f6f6 0%, #f6f6f6 25%, #eee 25%, #eee 50%, #f6f6f6 50%, #f6f6f6 75%, #eee 75%);
	background-image: -moz-linear-gradient(right bottom, #f6f6f6 0%, #f6f6f6 25%, #eee 25%, #eee 50%, #f6f6f6 50%, #f6f6f6 75%, #eee 75%);
	background-image: -ms-linear-gradient(right bottom, #f6f6f6 0%, #f6f6f6 25%, #eee 25%, #eee 50%, #f6f6f6 50%, #f6f6f6 75%, #eee 75%);
	background-image: linear-gradient(right bottom, #f6f6f6 0%, #f6f6f6 25%, #eee 25%, #eee 50%, #f6f6f6 50%, #f6f6f6 75%, #eee 75%);
	background-size: 14px 14px;
	cursor: no-drop;
}

.gantt__td.m-disabled2 {
	background: #acd87f;
	background-image: -webkit-linear-gradient(right bottom, #e7fdcd 0%, #e7fdcd 25%, #fff 25%, #fff 50%, #e7fdcd 50%, #e7fdcd 75%, #fff 75%);
	background-image: -moz-linear-gradient(right bottom, #e7fdcd 0%, #e7fdcd 25%, #fff 25%, #fff 50%, #e7fdcd 50%, #e7fdcd 75%, #fff 75%);
	background-image: -ms-linear-gradient(right bottom, #e7fdcd 0%, #e7fdcd 25%, #fff 25%, #fff 50%, #e7fdcd 50%, #e7fdcd 75%, #fff 75%);
	background-image: linear-gradient(right bottom, #e7fdcd 0%, #e7fdcd 25%, #fff 25%, #fff 50%, #e7fdcd 50%, #e7fdcd 75%, #fff 75%);
	background-size: 14px 14px;
}

.gantt__tr.m-hover .gantt__td.m-select {
	background: #fff;
}

.month__drop {
   display: none;
   position: absolute;
   top: 100%;
   margin: -3px 0 0 0;
   padding: 1rem 3.7rem 1rem 1rem;
   background: #fff;
   box-shadow: 0px 4px 12px 0px rgba(0,0,0,0.33);
   border-radius: 0.3rem 0 0.3rem 0.3rem;
   z-index: 150;
}

/* Ð¨Ð°Ñ…Ð¼Ð°Ñ‚ÐºÐ° â†’ Ð Ð°ÑÑ‚ÑÐ³Ð¸Ð²Ð°Ð½Ð¸Ðµ */
.gantt__pulls {
	position: absolute;
	top: 0;
	right: -8px;
	left: -9px;
	bottom: 0;
	display: none;
}

.gantt__item:hover .gantt__pulls,
.gantt__item.m-splited .gantt__pulls {
	display: block;
}

.gantt__item.m-disabled:hover .gantt__pulls {
	display: none;
}

.gantt__pull {
	position: absolute;
	top: 0;
	bottom: 0;
	width: 6px;
	z-index: 1;
	background: #d6d6d6;
	opacity: 0.7;
}

.gantt__pull:hover {
	opacity: 1;
}

.gantt__pull:before {
	content: "";
	position: absolute;
	top: 0;
	left: -4px;
	width: 16px;
	height: 100%;
}

.gantt__pull:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	width: 6px;
	background: -webkit-repeating-linear-gradient(left, rgba(255,255,255,0.6), rgba(255,255,255,0.6) 1px, rgba(0,0,0,0.20) 1px, rgba(0,0,0,0.20) 2px);
	background: repeating-linear-gradient(to right, rgba(255,255,255,0.6), rgba(255,255,255,0.6) 1px, rgba(0,0,0,0.20) 1px, rgba(0,0,0,0.20) 2px);
}

.gantt__pull.m-left {
	left: 0;
	cursor: w-resize;
}

.gantt__pull.m-right {
	right: 0;
	cursor: e-resize;
}

.gantt__pull.m-center {
	left: -2px;
	cursor: e-resize;
}


/* Ð¨Ð°Ñ…Ð¼Ð°Ñ‚ÐºÐ° â†’ ÐŸÐµÑ€ÐµÐºÐ»ÑŽÑ‡Ð°Ñ‚ÐµÐ»ÑŒ */
.gantt__switcher {
	position: relative;
	height: 80px;
	padding: 1.8rem 0 0 0.8rem;
}

/* Ð¨Ð°Ñ…Ð¼Ð°Ñ‚ÐºÐ° â†’ ÐŸÐ¾Ñ‡Ð°ÑÐ¾Ð²Ð¾Ðµ Ð±Ñ€Ð¾Ð½Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ðµ */
.gantt__moredays {
	position: absolute;
	width: 51px;
	height: 14px;
	margin: 16px -2000px 0 -3px;
	padding: 0 0 0 4px;
	font-size: 11px;
	line-height: 14px;
	white-space: nowrap;
	overflow: hidden;
	border-radius: 2px;
	cursor: pointer;
	background: #d6d6d6;
	z-index: 2;
}

.gantt__moredays:hover {
	background: #bbb;
}

.gantt__item.m-days {
	width: 31px;
	height: 14px;
	margin: 0 -2000px 0 -3px;
	line-height: 14px;
}

.gantt__item.m-days .gantt__item-cover,
.gantt__item.m-days .gantt__item-backside {
	padding-left: 4px;
	border-radius: 2px;
}

.gantt__item.m-days .gantt__item-name {
	height: 14px;
	font-size: 11px;
	line-height: 14px;
}

.gantt.m-days .gantt__dates,
.gantt.m-days .gantt__td,
.gantt.m-days .gantt__row {
	width: 32px;
	font-weight: normal;
}

.gantt.m-days .gantt__td {
	padding-left: 0;
}

.gantt.m-days .gantt__month-header {
	height: 65px;
	line-height: 33px;
	padding-top: 32px;
}

/* Ð¨Ð°Ñ…Ð¼Ð°Ñ‚ÐºÐ° â†’ Ð£Ð³Ð¾Ð» */
.gantt__corner {
	position: fixed;
	top: 3rem;
	left: 0;
	width: 230px;
	height: 122px;
	background: #fff;
	border-right: 1px solid #dfdfdf;
	border-bottom: 1px solid #dfdfdf;
	z-index: 50;
}

.gantt__corner .gantt__rooms {
	border-bottom: 0;
}


/* Ð¨Ð°Ñ…Ð¼Ð°Ñ‚ÐºÐ° â†’ ÐŸÐµÑ€ÐµÐµÐ·Ð´ */
.gantt__splits {
	position: absolute;
	top: 0;
	left: 56px;
	right: 0;
	bottom: 0;
	font-size: 0;
	white-space: nowrap;
}

.gantt__split {
	position: relative;
	display: inline-block;
	width: 56px;
	height: 100%;
	background: transparent;
	overflow: hidden;
	z-index: 2;
}

.gantt__split:last-of-type {
	width: 40px;
	border-radius: 0 4px 4px 0;
}

.gantt__split:hover {
	background: rgba(0,0,0,0.075);
	overflow: visible;
	z-index: 1;
	border-left: 2px dashed red;
}

.gantt__split:hover ~ .gantt__split  {
	background: rgba(0,0,0,0.075);
}

.gantt__split-button,
.gantt__split-button:active {
	position: absolute;
	top: auto;
	bottom: 100%;
	left: 0;
	margin-bottom: 4px;
	z-index: 2;
}

.gantt__split:hover .gantt__split-button:before {
	content: "";
	position: absolute;
	top: 1.2rem;
	left: 0;
	width: 100%;
	height: 4px;
}


/* Ð¨Ð°Ñ…Ð¼Ð°Ñ‚ÐºÐ° â†’ Ð ÐµÐ´Ð°ÐºÑ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ðµ */
.gantt__controls {
	position: absolute;
	top: -3px;
	right: -12px;
	bottom: -4px;
	padding-right: calc(100% + 23px);
	display: none;
	font-size: 0;
	white-space: nowrap;
	border-radius: 4px;
	background: #e4e4e4;
	z-index: -1;
}

.gantt__controls.m-right {
	right: auto;
	left: -12px;
	padding-right: 4px;
	padding-left: calc(100% + 19px);
	text-align: right;
}

.gantt__item:hover .gantt__controls,
.gantt__item.m-splited .gantt__controls {
	display: block;
}

.gantt__item.m-splited .gantt__controls {
	left: -12px;
	right: -12px;
	padding: 0;
}

.gantt__item.m-disabled:hover .gantt__controls {
	display: none;
}

.gantt__control {
	position: relative;
	display: inline-block;
	width: 29px;
	height: 29px;
	margin: 3px 0 0 4px;
	font-size: 1.2rem;
	text-align: center;
	line-height: 32px;
	border-radius: 4px;
	background: #d0d0d0;
}

.gantt__control:hover {
	background: #c0c0c0;
}

.gantt__item .edit-labels {
   position: absolute; 
   top: -3px; 
   left: -41px; 
   display:none; 
   z-index: 10; 
   margin-left: 0px; 
}

/* ÐœÐµÑ‚ÐºÐ¸ */
.gantt__marks {
	position: absolute;
	top: 4px;
	bottom: 4px;
	left: 0;
}

.gantt__mark {
	position: relative;
	display: block;
	width: 4px;
	height: 100%;
	margin-bottom: 1px;
}

.gantt__mark:first-of-type {
	border-radius: 0 2px 0 0;
}

.gantt__mark:last-of-type {
	border-radius: 0 0 2px 0;
}

.gantt__mark:only-of-type {
	border-radius: 0 2px 2px 0;
}

.gantt__marks.m-2 .gantt__mark {
	max-height: 50%;
	max-height: calc(50% - 1px);
}

.gantt__marks.m-3 .gantt__mark {
	max-height: 30%;
	max-height: calc(33.33% - 1px);
}

.gantt__marks.m-4 .gantt__mark {
	max-height: 24%;
	max-height: calc(25% - 1px);
}

.gantt__marks.m-5 .gantt__mark {
	max-height: 19%;
	max-height: calc(20% - 1px);
}

.gantt__marks.m-6 .gantt__mark {
	max-height: 16%;
	max-height: calc(16.66% - 1px);
}


/* Ð”Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ð¸Ðµ Ð¸ Ñ€ÐµÐ´Ð°ÐºÑ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ðµ Ð¼ÐµÑ‚Ð¾Ðº */
.gantt__addmark {
	position: relative;
	padding: 0.5rem 1rem 1rem 1rem;
	font-size: 0;
	cursor: default;
}

.gantt__addmark:after {
	content: "";
	visibility: hidden;
	display: block;
	font-size: 0;
	clear: both;
	height: 0;
}

.gantt__addmark-header {
	font-size: 0.85rem;
}

.gantt__addmark-item {
	display: block;
	float: left;
	width: 24px;
	height: 22px;
	margin-right: 4px;
	border-radius: 4px;
	vertical-align: top;
	cursor: pointer;
}

.gantt__addmark-fieldset .gantt__addmark-item {
	border-radius: 4px 0 0 4px;
}

.gantt__addmark-edit {
	position: absolute;
	top: 1rem;
	right: 1rem;
	font-size: 0.85rem;
	line-height: 1em;
}

.gantt__addmark-edit:before {
	margin-right: 4px;
}

.gantt__addmark-check {
	width: 24px;
	height: 22px;
	color: #fff;
	font-size: 0.85rem;
	line-height: 22px;
	text-align: center;
}

.gantt__addmark-fieldset {
	position: relative;
	display: block;
	margin: 0 0 8px 0;
}

.gantt__addmark-fieldset:after {
	content: "";
	visibility: hidden;
	display: block;
	font-size: 0;
	clear: both;
	height: 0;
}

.gantt__addmark-input {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 24px;
	display: block;
	padding: 0 0.5rem;
	min-width: 12rem;
	background: #fff;
	border: 1px solid #dfdfdf;
	border-left: 0;
	border-radius: 0 4px 4px 0;
}

.gantt__addmark-button {
	margin-right: 0.5rem;
}


/* ÐœÐµÑ‚ÐºÐ¸ Ð² ÐºÐ°Ñ€Ñ‚Ð¾Ñ‡ÐºÐµ Ð±Ñ€Ð¾Ð½Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ */
.form .gantt__addmark {
	padding: 0;
}

.legend .gantt__addmark {
	margin-bottom: -0.3rem;
	padding: 0;
	display: block;
	vertical-align: baseline;
}

.legend .gantt__addmark-edit {
	position: relative;
	top: 0;
	right: 0;
	display: inline-block;
	min-height: 24px;
	margin-left: 0.5rem;
	font-size: 0.85rem;
	line-height: 24px;
}

.gantt__addmark-name {
	font-size: 1rem;
	line-height: 22px;
}

.gantt__addmark-fieldset .gantt__addmark-item {
    border-radius: 4px;
}

.legend .gantt__addmark-item {
	cursor: default;
}



/* Ð¤Ð°ÐºÑ‚Ð¸Ñ‡ÐµÑÐºÐ¸Ðµ Ð´Ð°Ñ‚Ñ‹ Ð¿Ñ€Ð¾Ð¶Ð¸Ð²Ð°Ð½Ð¸Ñ */
.gantt__actualperiod {
	position: absolute;
	bottom: 0;
	height: 1px;
	background: #ff2626;
}

.gantt__actualperiod[data-from]:before,
.gantt__actualperiod[data-to]:after {
	position: absolute;
	bottom: 0;
	display: inline-block;
	color: #ff2626;
	font-size: 9px;
	font-weight: bold;
	line-height: 1em;
}

.gantt__actualperiod[data-from]:before {
	content: attr(data-from);
	left: 0;
}

.gantt__actualperiod[data-to]:after {
	content: attr(data-to);
	right: 0;
}


/* ÐœÐ°ÑÑˆÑ‚Ð°Ð±Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ðµ */
/*.gantt {
  position: relative;
  width: 133.5%;
  height: 500px;
  height: calc(100vh - 7.75rem);
  height: calc(123vh - 8.5rem);
  margin: -2rem auto -10rem auto;
  overflow: auto;
  background: #fff;
  -webkit-user-select: none;
  user-select: none;
  -webkit-transform: scale(0.76);
  -webkit-transform: scale(0.75) translate(-17%,-16.5%);
}

.gantt__corner {
  top: 0rem;
}*/


/* Ð¨Ð°Ñ…Ð¼Ð°Ñ‚ÐºÐ° â†’ ÐŸÐ°Ð½ÐµÐ»ÑŒ ÑƒÐ¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ */
.gantt__panel {
	position: fixed;
	top: 3rem;
	left: 230px;
	font-size: 0;
	z-index: 100;
}

/* Accordion */
.accordion {
	position: relative;
	margin-bottom: 2rem;
	border-bottom: 1px solid #e4e4e4;
}

.accordion:only-child {
	margin-bottom: -1px;
}

.accordion__header {
	position: relative;
	padding: 0 1rem;
	line-height: 4rem;
	font-size: 1.3rem;
	border-top: 1px solid #e4e4e4;
	cursor: pointer;
}

.accordion__header.m-s {
	font-size: 1.2rem;
	line-height: 3rem;
}

.accordion__header:hover {
	color: #fc5218;
}

.accordion__supheader {
	position: absolute;
	top: -0.5rem;
	left: 2rem;
	padding: 0 0.5rem;
	font-size: 0.9rem;
	line-height: 1em;
	background: #F6F6F6;
}

.accordion__icon {
	position: absolute;
	top: 0;
	right: 1rem;
	line-height: 4rem;
	font-size: 1.2rem;
}

.accordion__icon + .accordion__icon {
	margin-left: 1rem;
}

.grid__cell > .accordion__icon {
	position: relative;
	right: inherit;
}

.accordion__header.m-s .accordion__icon {
	font-size: 1rem;
	line-height: 3rem;
}

.accordion__content {
	position: relative;
	padding: 1rem;
	padding-bottom: 0;
}

.accordion__header.m-s + .accordion__content .form {
	margin-bottom: 0;
}

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

.grid__cell.accordion__headercell.m-header {
	font-size: 1.3rem;
	width: 100%;
}

.grid__cell.accordion__headercell:first-child {
	font-size: 1.3rem;
	padding-right: 1rem;
}

.grid__cell.accordion__headercell:last-child {
	font-size: 1.3rem;
	white-space: nowrap;
	padding-left: 1rem;
}

.accordion__header:hover .grid__cell {
	color: #222;
}

.accordion__icon-caption {
	display: inline-block;
	font-size: 1rem;
	line-height: 1.2em;
}

.accordion__more {
	margin-right: 2rem;
}


/* Accordion â†’ ÐžÐ²ÐµÑ€Ñ„Ð»Ð¾Ñƒ */
.accordion__ellipsis {
	position: relative;
	display: inline-block;
	max-width: 15rem;
	max-height: 1.3rem;
	line-height: 1.3rem;
	text-overflow: ellipsis;
	vertical-align: middle;
	word-break: break-all;
	overflow: hidden;
	z-index: 2;
}

.accordion__ellipsis:after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	width: 3rem;
	border-right: 1rem solid rgba(246,246,246,1);
	background: -moz-linear-gradient(left, rgba(246,246,246,0) 0%, rgba(246,246,246,0.5) 25%, rgba(246,246,246,1) 100%);
	background: -webkit-linear-gradient(left, rgba(246,246,246,0) 0%, rgba(246,246,246,0.5) 25%, rgba(246,246,246,1) 100%);
	background: -ms-linear-gradient(left, rgba(246,246,246,0) 0%, rgba(246,246,246,0.5) 25%, rgba(246,246,246,1) 100%);
	background: linear-gradient(to right, rgba(246,246,246,0) 0%, rgba(246,246,246,0.5) 25%, rgba(246,246,246,1) 100%);
}

/*! jQuery UI - v1.11.0 - 2014-06-26
* http://jqueryui.com
* Includes: core.css, accordion.css, autocomplete.css, button.css, datepicker.css, dialog.css, draggable.css, menu.css, progressbar.css, resizable.css, selectable.css, selectmenu.css, slider.css, sortable.css, spinner.css, tabs.css, tooltip.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Trebuchet%20MS%2CTahoma%2CVerdana%2CArial%2Csans-serif&fwDefault=bold&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=f6a828&bgTextureHeader=gloss_wave&bgImgOpacityHeader=35&borderColorHeader=e78f08&fcHeader=ffffff&iconColorHeader=ffffff&bgColorContent=eeeeee&bgTextureContent=highlight_soft&bgImgOpacityContent=100&borderColorContent=dddddd&fcContent=333333&iconColorContent=222222&bgColorDefault=f6f6f6&bgTextureDefault=glass&bgImgOpacityDefault=100&borderColorDefault=cccccc&fcDefault=1c94c4&iconColorDefault=ef8c08&bgColorHover=fdf5ce&bgTextureHover=glass&bgImgOpacityHover=100&borderColorHover=fbcb09&fcHover=c77405&iconColorHover=ef8c08&bgColorActive=ffffff&bgTextureActive=glass&bgImgOpacityActive=65&borderColorActive=fbd850&fcActive=eb8f00&iconColorActive=ef8c08&bgColorHighlight=ffe45c&bgTextureHighlight=highlight_soft&bgImgOpacityHighlight=75&borderColorHighlight=fed22f&fcHighlight=363636&iconColorHighlight=228ef1&bgColorError=b81900&bgTextureError=diagonals_thick&bgImgOpacityError=18&borderColorError=cd0a0a&fcError=ffffff&iconColorError=ffd27a&bgColorOverlay=666666&bgTextureOverlay=diagonals_thick&bgImgOpacityOverlay=20&opacityOverlay=50&bgColorShadow=000000&bgTextureShadow=flat&bgImgOpacityShadow=10&opacityShadow=20&thicknessShadow=5px&offsetTopShadow=-5px&offsetLeftShadow=-5px&cornerRadiusShadow=5px
* Copyright 2014 jQuery Foundation and other contributors; Licensed MIT */

/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
	display: none;
}
.ui-helper-hidden-accessible {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}
.ui-helper-reset {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	line-height: 1.3;
	text-decoration: none;
	font-size: 100%;
	list-style: none;
}
.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
	content: "";
	display: table;
	border-collapse: collapse;
}
.ui-helper-clearfix:after {
	clear: both;
}
.ui-helper-clearfix {
	min-height: 0; /* support: IE7 */
}
.ui-helper-zfix {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: absolute;
	opacity: 0;
	filter:Alpha(Opacity=0);
}

.ui-front {
	z-index: 100;
}


/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
	cursor: default !important;
}


/* Icons
----------------------------------*/

/* states and images */
.ui-icon {
	display: block;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat;
}


/* Misc visuals
----------------------------------*/

/* Overlays */
.ui-widget-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.ui-accordion .ui-accordion-header {
	display: block;
	cursor: pointer;
	position: relative;
	margin: 2px 0 0 0;
	padding: .5em .5em .5em .7em;
	min-height: 0; /* support: IE7 */
	font-size: 100%;
}
.ui-accordion .ui-accordion-icons {
	padding-left: 2.2em;
}
.ui-accordion .ui-accordion-icons .ui-accordion-icons {
	padding-left: 2.2em;
}
.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
	position: absolute;
	left: .5em;
	top: 50%;
	margin-top: -8px;
}
.ui-accordion .ui-accordion-content {
	padding: 1em 2.2em;
	border-top: 0;
	overflow: auto;
}
.ui-autocomplete {
	position: absolute;
	top: 0;
	left: 0;
	cursor: default;
}
.ui-button {
	display: inline-block;
	position: relative;
	padding: 0;
	line-height: normal;
	margin-right: .1em;
	cursor: pointer;
	vertical-align: middle;
	text-align: center;
	overflow: visible; /* removes extra width in IE */
}
.ui-button,
.ui-button:link,
.ui-button:visited,
.ui-button:hover,
.ui-button:active {
	text-decoration: none;
}
/* to make room for the icon, a width needs to be set here */
.ui-button-icon-only {
	width: 2.2em;
}
/* button elements seem to need a little more width */
button.ui-button-icon-only {
	width: 2.4em;
}
.ui-button-icons-only {
	width: 3.4em;
}
button.ui-button-icons-only {
	width: 3.7em;
}

/* button text element */
.ui-button .ui-button-text {
	display: block;
	line-height: normal;
}
.ui-button-text-only .ui-button-text {
	padding: .4em 1em;
}
.ui-button-icon-only .ui-button-text,
.ui-button-icons-only .ui-button-text {
	padding: .4em;
	text-indent: -9999999px;
}
.ui-button-text-icon-primary .ui-button-text,
.ui-button-text-icons .ui-button-text {
	padding: .4em 1em .4em 2.1em;
}
.ui-button-text-icon-secondary .ui-button-text,
.ui-button-text-icons .ui-button-text {
	padding: .4em 2.1em .4em 1em;
}
.ui-button-text-icons .ui-button-text {
	padding-left: 2.1em;
	padding-right: 2.1em;
}
/* no icon support for input elements, provide padding by default */
input.ui-button {
	padding: .4em 1em;
}

/* button icon element(s) */
.ui-button-icon-only .ui-icon,
.ui-button-text-icon-primary .ui-icon,
.ui-button-text-icon-secondary .ui-icon,
.ui-button-text-icons .ui-icon,
.ui-button-icons-only .ui-icon {
	position: absolute;
	top: 50%;
	margin-top: -8px;
}
.ui-button-icon-only .ui-icon {
	left: 50%;
	margin-left: -8px;
}
.ui-button-text-icon-primary .ui-button-icon-primary,
.ui-button-text-icons .ui-button-icon-primary,
.ui-button-icons-only .ui-button-icon-primary {
	left: .5em;
}
.ui-button-text-icon-secondary .ui-button-icon-secondary,
.ui-button-text-icons .ui-button-icon-secondary,
.ui-button-icons-only .ui-button-icon-secondary {
	right: .5em;
}

/* button sets */
.ui-buttonset {
	margin-right: 7px;
}
.ui-buttonset .ui-button {
	margin-left: 0;
	margin-right: -.3em;
}

/* workarounds */
/* reset extra padding in Firefox, see h5bp.com/l */
input.ui-button::-moz-focus-inner,
button.ui-button::-moz-focus-inner {
	border: 0;
	padding: 0;
}
.ui-datepicker {
	width: 17em;
	padding: .2em .2em 0;
	display: none;
}
.ui-datepicker .ui-datepicker-header {
	position: relative;
	padding: .2em 0;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
	position: absolute;
	top: 2px;
	width: 1.8em;
	height: 1.8em;
}
.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
	top: 1px;
}
.ui-datepicker .ui-datepicker-prev {
	left: 2px;
}
.ui-datepicker .ui-datepicker-next {
	right: 2px;
}
.ui-datepicker .ui-datepicker-prev-hover {
	left: 1px;
}
.ui-datepicker .ui-datepicker-next-hover {
	right: 1px;
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
	display: block;
	position: absolute;
	left: 50%;
	margin-left: -8px;
	top: 50%;
	margin-top: -8px;
}
.ui-datepicker .ui-datepicker-title {
	margin: 0 2.3em;
	line-height: 1.8em;
	text-align: center;
}
.ui-datepicker .ui-datepicker-title select {
	font-size: 1em;
	margin: 1px 0;
}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
	width: 49%;
}
.ui-datepicker table {
	width: 100%;
	font-size: .9em;
	border-collapse: collapse;
	margin: 0 0 .4em;
}
.ui-datepicker th {
	padding: .7em .3em;
	text-align: center;
	font-weight: bold;
	border: 0;
}
.ui-datepicker td {
	border: 0;
	padding: 1px;
}
.ui-datepicker td span,
.ui-datepicker td a {
	display: block;
	padding: .2em;
	text-align: right;
	text-decoration: none;
}
.ui-datepicker .ui-datepicker-buttonpane {
	background-image: none;
	margin: .7em 0 0 0;
	padding: 0 .2em;
	border-left: 0;
	border-right: 0;
	border-bottom: 0;
}
.ui-datepicker .ui-datepicker-buttonpane button {
	float: right;
	margin: .5em .2em .4em;
	cursor: pointer;
	padding: .2em .6em .3em .6em;
	width: auto;
	overflow: visible;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
	float: left;
}

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
	width: auto;
}
.ui-datepicker-multi .ui-datepicker-group {
	float: left;
}
.ui-datepicker-multi .ui-datepicker-group table {
	width: 95%;
	margin: 0 auto .4em;
}
.ui-datepicker-multi-2 .ui-datepicker-group {
	width: 50%;
}
.ui-datepicker-multi-3 .ui-datepicker-group {
	width: 33.3%;
}
.ui-datepicker-multi-4 .ui-datepicker-group {
	width: 25%;
}
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
	border-left-width: 0;
}
.ui-datepicker-multi .ui-datepicker-buttonpane {
	clear: left;
}
.ui-datepicker-row-break {
	clear: both;
	width: 100%;
	font-size: 0;
}

/* RTL support */
.ui-datepicker-rtl {
	direction: rtl;
}
.ui-datepicker-rtl .ui-datepicker-prev {
	right: 2px;
	left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next {
	left: 2px;
	right: auto;
}
.ui-datepicker-rtl .ui-datepicker-prev:hover {
	right: 1px;
	left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next:hover {
	left: 1px;
	right: auto;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane {
	clear: right;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button {
	float: left;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
	float: right;
}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
	border-right-width: 0;
	border-left-width: 1px;
}
.ui-dialog {
	overflow: hidden;
	position: absolute;
	top: 0;
	left: 0;
	padding: .2em;
	outline: 0;
}
.ui-dialog .ui-dialog-titlebar {
	padding: .4em 1em;
	position: relative;
}
.ui-dialog .ui-dialog-title {
	float: left;
	margin: .1em 0;
	white-space: nowrap;
	width: 90%;
	overflow: hidden;
	text-overflow: ellipsis;
}
.ui-dialog .ui-dialog-titlebar-close {
	position: absolute;
	right: .3em;
	top: 50%;
	width: 20px;
	margin: -10px 0 0 0;
	padding: 1px;
	height: 20px;
}
.ui-dialog .ui-dialog-content {
	position: relative;
	border: 0;
	padding: .5em 1em;
	background: none;
	overflow: auto;
}
.ui-dialog .ui-dialog-buttonpane {
	text-align: left;
	border-width: 1px 0 0 0;
	background-image: none;
	margin-top: .5em;
	padding: .3em 1em .5em .4em;
}
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
	float: right;
}
.ui-dialog .ui-dialog-buttonpane button {
	margin: .5em .4em .5em 0;
	cursor: pointer;
}
.ui-dialog .ui-resizable-se {
	width: 12px;
	height: 12px;
	right: -5px;
	bottom: -5px;
	background-position: 16px 16px;
}
.ui-draggable .ui-dialog-titlebar {
	cursor: move;
}
.ui-draggable-handle {
	-ms-touch-action: none;
	touch-action: none;
}
.ui-menu {
	list-style: none;
	padding: 0;
	margin: 0;
	display: block;
	outline: none;
}
.ui-menu .ui-menu {
	position: absolute;
}
.ui-menu .ui-menu-item {
	position: relative;
	margin: 0;
	padding: 3px 1em 3px .4em;
	cursor: pointer;
	min-height: 0; /* support: IE7 */
	/* support: IE10, see #8844 */
	list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
}
.ui-menu .ui-menu-divider {
	margin: 5px 0;
	height: 0;
	font-size: 0;
	line-height: 0;
	border-width: 1px 0 0 0;
}
.ui-menu .ui-state-focus,
.ui-menu .ui-state-active {
	margin: -1px;
}

/* icon support */
.ui-menu-icons {
	position: relative;
}
.ui-menu-icons .ui-menu-item {
	padding-left: 2em;
}

/* left-aligned */
.ui-menu .ui-icon {
	position: absolute;
	top: 0;
	bottom: 0;
	left: .2em;
	margin: auto 0;
}

/* right-aligned */
.ui-menu .ui-menu-icon {
	left: auto;
	right: 0;
}
.ui-progressbar {
	height: 2em;
	text-align: left;
	overflow: hidden;
}
.ui-progressbar .ui-progressbar-value {
	margin: -1px;
	height: 100%;
}
.ui-progressbar .ui-progressbar-overlay {
	background: url("/public/images/jquery-ui/animated-overlay.gif");
	height: 100%;
	filter: alpha(opacity=25);
	opacity: 0.25;
}
.ui-progressbar-indeterminate .ui-progressbar-value {
	background-image: none;
}
.ui-resizable {
	position: relative;
}
.ui-resizable-handle {
	position: absolute;
	font-size: 0.1px;
	display: block;
	-ms-touch-action: none;
	touch-action: none;
}
.ui-resizable-disabled .ui-resizable-handle,
.ui-resizable-autohide .ui-resizable-handle {
	display: none;
}
.ui-resizable-n {
	cursor: n-resize;
	height: 7px;
	width: 100%;
	top: -5px;
	left: 0;
}
.ui-resizable-s {
	cursor: s-resize;
	height: 7px;
	width: 100%;
	bottom: -5px;
	left: 0;
}
.ui-resizable-e {
	cursor: e-resize;
	width: 7px;
	right: -5px;
	top: 0;
	height: 100%;
}
.ui-resizable-w {
	cursor: w-resize;
	width: 7px;
	left: -5px;
	top: 0;
	height: 100%;
}
.ui-resizable-se {
	cursor: se-resize;
	width: 12px;
	height: 12px;
	right: 1px;
	bottom: 1px;
}
.ui-resizable-sw {
	cursor: sw-resize;
	width: 9px;
	height: 9px;
	left: -5px;
	bottom: -5px;
}
.ui-resizable-nw {
	cursor: nw-resize;
	width: 9px;
	height: 9px;
	left: -5px;
	top: -5px;
}
.ui-resizable-ne {
	cursor: ne-resize;
	width: 9px;
	height: 9px;
	right: -5px;
	top: -5px;
}
.ui-selectable {
	-ms-touch-action: none;
	touch-action: none;
}
.ui-selectable-helper {
	position: absolute;
	z-index: 100;
	border: 1px dotted black;
}
.ui-selectmenu-menu {
	padding: 0;
	margin: 0;
	position: absolute;
	top: 0;
	left: 0;
	display: none;
}
.ui-selectmenu-menu .ui-menu {
	overflow: auto;
	/* Support: IE7 */
	overflow-x: hidden;
	padding-bottom: 1px;
}
.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
	font-size: 1em;
	font-weight: bold;
	line-height: 1.5;
	padding: 2px 0.4em;
	margin: 0.5em 0 0 0;
	height: auto;
	border: 0;
}
.ui-selectmenu-open {
	display: block;
}
.ui-selectmenu-button {
	display: inline-block;
	overflow: hidden;
	position: relative;
	text-decoration: none;
	cursor: pointer;
}
.ui-selectmenu-button span.ui-icon {
	right: 0.5em;
	left: auto;
	margin-top: -8px;
	position: absolute;
	top: 50%;
}
.ui-selectmenu-button span.ui-selectmenu-text {
	text-align: left;
	padding: 0.4em 2.1em 0.4em 1em;
	display: block;
	line-height: 1.4;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.ui-slider {
	position: relative;
	text-align: left;
}
.ui-slider .ui-slider-handle {
	position: absolute;
	z-index: 2;
	width: 1.2em;
	height: 1.2em;
	cursor: default;
	-ms-touch-action: none;
	touch-action: none;
}
.ui-slider .ui-slider-range {
	position: absolute;
	z-index: 1;
	font-size: .7em;
	display: block;
	border: 0;
	background-position: 0 0;
}

/* For IE8 - See #6727 */
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
	filter: inherit;
}

.ui-slider-horizontal {
	height: .8em;
}
.ui-slider-horizontal .ui-slider-handle {
	top: -.3em;
	margin-left: -.6em;
}
.ui-slider-horizontal .ui-slider-range {
	top: 0;
	height: 100%;
}
.ui-slider-horizontal .ui-slider-range-min {
	left: 0;
}
.ui-slider-horizontal .ui-slider-range-max {
	right: 0;
}

.ui-slider-vertical {
	width: .8em;
	height: 100px;
}
.ui-slider-vertical .ui-slider-handle {
	left: -.3em;
	margin-left: 0;
	margin-bottom: -.6em;
}
.ui-slider-vertical .ui-slider-range {
	left: 0;
	width: 100%;
}
.ui-slider-vertical .ui-slider-range-min {
	bottom: 0;
}
.ui-slider-vertical .ui-slider-range-max {
	top: 0;
}
.ui-sortable-handle {
	-ms-touch-action: none;
	touch-action: none;
}
.ui-spinner {
	position: relative;
	display: inline-block;
	overflow: hidden;
	padding: 0;
	vertical-align: middle;
}
.ui-spinner-input {
	border: none;
	background: none;
	color: inherit;
	padding: 0;
	margin: .2em 0;
	vertical-align: middle;
	margin-left: .4em;
	margin-right: 22px;
}
.ui-spinner-button {
	width: 16px;
	height: 50%;
	font-size: .5em;
	padding: 0;
	margin: 0;
	text-align: center;
	position: absolute;
	cursor: default;
	display: block;
	overflow: hidden;
	right: 0;
}
/* more specificity required here to override default borders */
.ui-spinner a.ui-spinner-button {
	border-top: none;
	border-bottom: none;
	border-right: none;
}
/* vertically center icon */
.ui-spinner .ui-icon {
	position: absolute;
	margin-top: -8px;
	top: 50%;
	left: 0;
}
.ui-spinner-up {
	top: 0;
}
.ui-spinner-down {
	bottom: 0;
}

/* TR overrides */
.ui-spinner .ui-icon-triangle-1-s {
	/* need to fix icons sprite */
	background-position: -65px -16px;
}
.ui-tabs {
	position: relative;/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
	padding: .2em;
}
.ui-tabs .ui-tabs-nav {
	margin: 0;
	padding: .2em .2em 0;
}
.ui-tabs .ui-tabs-nav li {
	list-style: none;
	float: left;
	position: relative;
	top: 0;
	margin: 1px .2em 0 0;
	border-bottom-width: 0;
	padding: 0;
	white-space: nowrap;
}
.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
	float: left;
	padding: .5em 1em;
	text-decoration: none;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active {
	margin-bottom: -1px;
	padding-bottom: 1px;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
	cursor: text;
}
.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
	cursor: pointer;
}
.ui-tabs .ui-tabs-panel {
	display: block;
	border-width: 0;
	padding: 1em 1.4em;
	background: none;
}
.ui-tooltip {
	padding: 8px;
	position: absolute;
	z-index: 9999;
	max-width: 300px;
	-webkit-box-shadow: 0 0 5px #aaa;
	box-shadow: 0 0 5px #aaa;
}
body .ui-tooltip {
	border-width: 2px;
}

/* Component containers
----------------------------------*/
.ui-widget {
	font-family: Trebuchet MS,Tahoma,Verdana,Arial,sans-serif;
	font-size: 1.1em;
}
.ui-widget .ui-widget {
	font-size: 1em;
}
.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
	font-family: Trebuchet MS,Tahoma,Verdana,Arial,sans-serif;
	font-size: 1em;
}
.ui-widget-content {
	border: 1px solid #dddddd;
	background: #eeeeee url("/public/images/jquery-ui/ui-bg_highlight-soft_100_eeeeee_1x100.png") 50% top repeat-x;
	color: #333333;
}
.ui-widget-content a {
	color: #333333;
}
.ui-widget-header {
	border: 1px solid #e78f08;
	background: #f6a828 url("/public/images/jquery-ui/ui-bg_gloss-wave_35_f6a828_500x100.png") 50% 50% repeat-x;
	color: #ffffff;
	font-weight: bold;
}
.ui-widget-header a {
	color: #ffffff;
}

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
	border: 1px solid #cccccc;
	background: #f6f6f6 url("/public/images/jquery-ui/ui-bg_glass_100_f6f6f6_1x400.png") 50% 50% repeat-x;
	font-weight: bold;
	color: #1c94c4;
}
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited {
	color: #1c94c4;
	text-decoration: none;
}
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
	border: 1px solid #fbcb09;
	background: #fdf5ce url("/public/images/jquery-ui/ui-bg_glass_100_fdf5ce_1x400.png") 50% 50% repeat-x;
	font-weight: bold;
	color: #c77405;
}
.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited {
	color: #c77405;
	text-decoration: none;
}
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
	border: 1px solid #fbd850;
	background: #ffffff url("/public/images/jquery-ui/ui-bg_glass_65_ffffff_1x400.png") 50% 50% repeat-x;
	font-weight: bold;
	color: #eb8f00;
}
.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
	color: #eb8f00;
	text-decoration: none;
}

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
	border: 1px solid #fed22f;
	background: #ffe45c url("/public/images/jquery-ui/ui-bg_highlight-soft_75_ffe45c_1x100.png") 50% top repeat-x;
	color: #363636;
}
.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
	color: #363636;
}
.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
	border: 1px solid #cd0a0a;
	background: #b81900 url("/public/images/jquery-ui/ui-bg_diagonals-thick_18_b81900_40x40.png") 50% 50% repeat;
	color: #ffffff;
}
.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
	color: #ffffff;
}
.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
	color: #ffffff;
}
.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
	font-weight: bold;
}
.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
	opacity: .7;
	filter:Alpha(Opacity=70);
	font-weight: normal;
}
.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
	opacity: .35;
	filter:Alpha(Opacity=35);
	background-image: none;
}
.ui-state-disabled .ui-icon {
	filter:Alpha(Opacity=35); /* For IE8 - See #6059 */
}

/* Icons
----------------------------------*/

/* states and images */
.ui-icon {
	width: 16px;
	height: 16px;
}
.ui-icon,
.ui-widget-content .ui-icon {
	background-image: url("/public/images/jquery-ui/ui-icons_222222_256x240.png");
}
.ui-widget-header .ui-icon {
	background-image: url("/public/images/jquery-ui/ui-icons_ffffff_256x240.png");
}
.ui-state-default .ui-icon {
	background-image: url("/public/images/jquery-ui/ui-icons_ef8c08_256x240.png");
}
.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon {
	background-image: url("/public/images/jquery-ui/ui-icons_ef8c08_256x240.png");
}
.ui-state-active .ui-icon {
	background-image: url("/public/images/jquery-ui/ui-icons_ef8c08_256x240.png");
}
.ui-state-highlight .ui-icon {
	background-image: url("/public/images/jquery-ui/ui-icons_228ef1_256x240.png");
}
.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
	background-image: url("/public/images/jquery-ui/ui-icons_ffd27a_256x240.png");
}

/* positioning */
.ui-icon-blank { background-position: 16px 16px; }
.ui-icon-carat-1-n { background-position: 0 0; }
.ui-icon-carat-1-ne { background-position: -16px 0; }
.ui-icon-carat-1-e { background-position: -32px 0; }
.ui-icon-carat-1-se { background-position: -48px 0; }
.ui-icon-carat-1-s { background-position: -64px 0; }
.ui-icon-carat-1-sw { background-position: -80px 0; }
.ui-icon-carat-1-w { background-position: -96px 0; }
.ui-icon-carat-1-nw { background-position: -112px 0; }
.ui-icon-carat-2-n-s { background-position: -128px 0; }
.ui-icon-carat-2-e-w { background-position: -144px 0; }
.ui-icon-triangle-1-n { background-position: 0 -16px; }
.ui-icon-triangle-1-ne { background-position: -16px -16px; }
.ui-icon-triangle-1-e { background-position: -32px -16px; }
.ui-icon-triangle-1-se { background-position: -48px -16px; }
.ui-icon-triangle-1-s { background-position: -64px -16px; }
.ui-icon-triangle-1-sw { background-position: -80px -16px; }
.ui-icon-triangle-1-w { background-position: -96px -16px; }
.ui-icon-triangle-1-nw { background-position: -112px -16px; }
.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
.ui-icon-arrow-1-n { background-position: 0 -32px; }
.ui-icon-arrow-1-ne { background-position: -16px -32px; }
.ui-icon-arrow-1-e { background-position: -32px -32px; }
.ui-icon-arrow-1-se { background-position: -48px -32px; }
.ui-icon-arrow-1-s { background-position: -64px -32px; }
.ui-icon-arrow-1-sw { background-position: -80px -32px; }
.ui-icon-arrow-1-w { background-position: -96px -32px; }
.ui-icon-arrow-1-nw { background-position: -112px -32px; }
.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
.ui-icon-arrowthick-1-n { background-position: 0 -48px; }
.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
.ui-icon-arrow-4 { background-position: 0 -80px; }
.ui-icon-arrow-4-diag { background-position: -16px -80px; }
.ui-icon-extlink { background-position: -32px -80px; }
.ui-icon-newwin { background-position: -48px -80px; }
.ui-icon-refresh { background-position: -64px -80px; }
.ui-icon-shuffle { background-position: -80px -80px; }
.ui-icon-transfer-e-w { background-position: -96px -80px; }
.ui-icon-transferthick-e-w { background-position: -112px -80px; }
.ui-icon-folder-collapsed { background-position: 0 -96px; }
.ui-icon-folder-open { background-position: -16px -96px; }
.ui-icon-document { background-position: -32px -96px; }
.ui-icon-document-b { background-position: -48px -96px; }
.ui-icon-note { background-position: -64px -96px; }
.ui-icon-mail-closed { background-position: -80px -96px; }
.ui-icon-mail-open { background-position: -96px -96px; }
.ui-icon-suitcase { background-position: -112px -96px; }
.ui-icon-comment { background-position: -128px -96px; }
.ui-icon-person { background-position: -144px -96px; }
.ui-icon-print { background-position: -160px -96px; }
.ui-icon-trash { background-position: -176px -96px; }
.ui-icon-locked { background-position: -192px -96px; }
.ui-icon-unlocked { background-position: -208px -96px; }
.ui-icon-bookmark { background-position: -224px -96px; }
.ui-icon-tag { background-position: -240px -96px; }
.ui-icon-home { background-position: 0 -112px; }
.ui-icon-flag { background-position: -16px -112px; }
.ui-icon-calendar { background-position: -32px -112px; }
.ui-icon-cart { background-position: -48px -112px; }
.ui-icon-pencil { background-position: -64px -112px; }
.ui-icon-clock { background-position: -80px -112px; }
.ui-icon-disk { background-position: -96px -112px; }
.ui-icon-calculator { background-position: -112px -112px; }
.ui-icon-zoomin { background-position: -128px -112px; }
.ui-icon-zoomout { background-position: -144px -112px; }
.ui-icon-search { background-position: -160px -112px; }
.ui-icon-wrench { background-position: -176px -112px; }
.ui-icon-gear { background-position: -192px -112px; }
.ui-icon-heart { background-position: -208px -112px; }
.ui-icon-star { background-position: -224px -112px; }
.ui-icon-link { background-position: -240px -112px; }
.ui-icon-cancel { background-position: 0 -128px; }
.ui-icon-plus { background-position: -16px -128px; }
.ui-icon-plusthick { background-position: -32px -128px; }
.ui-icon-minus { background-position: -48px -128px; }
.ui-icon-minusthick { background-position: -64px -128px; }
.ui-icon-close { background-position: -80px -128px; }
.ui-icon-closethick { background-position: -96px -128px; }
.ui-icon-key { background-position: -112px -128px; }
.ui-icon-lightbulb { background-position: -128px -128px; }
.ui-icon-scissors { background-position: -144px -128px; }
.ui-icon-clipboard { background-position: -160px -128px; }
.ui-icon-copy { background-position: -176px -128px; }
.ui-icon-contact { background-position: -192px -128px; }
.ui-icon-image { background-position: -208px -128px; }
.ui-icon-video { background-position: -224px -128px; }
.ui-icon-script { background-position: -240px -128px; }
.ui-icon-alert { background-position: 0 -144px; }
.ui-icon-info { background-position: -16px -144px; }
.ui-icon-notice { background-position: -32px -144px; }
.ui-icon-help { background-position: -48px -144px; }
.ui-icon-check { background-position: -64px -144px; }
.ui-icon-bullet { background-position: -80px -144px; }
.ui-icon-radio-on { background-position: -96px -144px; }
.ui-icon-radio-off { background-position: -112px -144px; }
.ui-icon-pin-w { background-position: -128px -144px; }
.ui-icon-pin-s { background-position: -144px -144px; }
.ui-icon-play { background-position: 0 -160px; }
.ui-icon-pause { background-position: -16px -160px; }
.ui-icon-seek-next { background-position: -32px -160px; }
.ui-icon-seek-prev { background-position: -48px -160px; }
.ui-icon-seek-end { background-position: -64px -160px; }
.ui-icon-seek-start { background-position: -80px -160px; }
/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first { background-position: -80px -160px; }
.ui-icon-stop { background-position: -96px -160px; }
.ui-icon-eject { background-position: -112px -160px; }
.ui-icon-volume-off { background-position: -128px -160px; }
.ui-icon-volume-on { background-position: -144px -160px; }
.ui-icon-power { background-position: 0 -176px; }
.ui-icon-signal-diag { background-position: -16px -176px; }
.ui-icon-signal { background-position: -32px -176px; }
.ui-icon-battery-0 { background-position: -48px -176px; }
.ui-icon-battery-1 { background-position: -64px -176px; }
.ui-icon-battery-2 { background-position: -80px -176px; }
.ui-icon-battery-3 { background-position: -96px -176px; }
.ui-icon-circle-plus { background-position: 0 -192px; }
.ui-icon-circle-minus { background-position: -16px -192px; }
.ui-icon-circle-close { background-position: -32px -192px; }
.ui-icon-circle-triangle-e { background-position: -48px -192px; }
.ui-icon-circle-triangle-s { background-position: -64px -192px; }
.ui-icon-circle-triangle-w { background-position: -80px -192px; }
.ui-icon-circle-triangle-n { background-position: -96px -192px; }
.ui-icon-circle-arrow-e { background-position: -112px -192px; }
.ui-icon-circle-arrow-s { background-position: -128px -192px; }
.ui-icon-circle-arrow-w { background-position: -144px -192px; }
.ui-icon-circle-arrow-n { background-position: -160px -192px; }
.ui-icon-circle-zoomin { background-position: -176px -192px; }
.ui-icon-circle-zoomout { background-position: -192px -192px; }
.ui-icon-circle-check { background-position: -208px -192px; }
.ui-icon-circlesmall-plus { background-position: 0 -208px; }
.ui-icon-circlesmall-minus { background-position: -16px -208px; }
.ui-icon-circlesmall-close { background-position: -32px -208px; }
.ui-icon-squaresmall-plus { background-position: -48px -208px; }
.ui-icon-squaresmall-minus { background-position: -64px -208px; }
.ui-icon-squaresmall-close { background-position: -80px -208px; }
.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
.ui-icon-grip-diagonal-se { background-position: -80px -224px; }


/* Misc visuals
----------------------------------*/

/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
	border-top-left-radius: 4px;
}
.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
	border-top-right-radius: 4px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
	border-bottom-left-radius: 4px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
	border-bottom-right-radius: 4px;
}

/* Overlays */
.ui-widget-overlay {
	background: #666666 url("/public/images/jquery-ui/ui-bg_diagonals-thick_20_666666_40x40.png") 50% 50% repeat;
	opacity: .5;
	filter: Alpha(Opacity=50);
}
.ui-widget-shadow {
	margin: -5px 0 0 -5px;
	padding: 5px;
	background: #000000 url("/public/images/jquery-ui/ui-bg_flat_10_000000_40x100.png") 50% 50% repeat-x;
	opacity: .2;
	filter: Alpha(Opacity=20);
	border-radius: 5px;
}

#ui-datepicker-div {
   z-index: 10000!important;
}


/*!
 * jQuery UI CSS Framework 1.11.0
 * http://jqueryui.com
 *
 * Copyright 2014 jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/category/theming/
 *
 * To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Verdana%2CArial%2Csans-serif&fwDefault=normal&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=cccccc&bgTextureHeader=highlight_soft&bgImgOpacityHeader=75&borderColorHeader=aaaaaa&fcHeader=222222&iconColorHeader=222222&bgColorContent=ffffff&bgTextureContent=flat&bgImgOpacityContent=75&borderColorContent=aaaaaa&fcContent=222222&iconColorContent=222222&bgColorDefault=e6e6e6&bgTextureDefault=glass&bgImgOpacityDefault=75&borderColorDefault=d3d3d3&fcDefault=555555&iconColorDefault=888888&bgColorHover=dadada&bgTextureHover=glass&bgImgOpacityHover=75&borderColorHover=999999&fcHover=212121&iconColorHover=454545&bgColorActive=ffffff&bgTextureActive=glass&bgImgOpacityActive=65&borderColorActive=aaaaaa&fcActive=212121&iconColorActive=454545&bgColorHighlight=fbf9ee&bgTextureHighlight=glass&bgImgOpacityHighlight=55&borderColorHighlight=fcefa1&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=glass&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=aaaaaa&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px
 */


/* Component containers
----------------------------------*/
.ui-widget {
	font-family: Verdana,Arial,sans-serif;
	font-size: 1.1em;
}
.ui-widget .ui-widget {
	font-size: 1em;
}
.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
	font-family: Verdana,Arial,sans-serif;
	font-size: 1em;
}
.ui-widget-content {
	border: 1px solid #aaaaaa;
	background: #ffffff url("/public/images/jquery-ui/ui-bg_flat_75_ffffff_40x100.png") 50% 50% repeat-x;
	color: #222222;
}
.ui-widget-content a {
	color: #222222;
}
.ui-widget-header {
	border: 1px solid #aaaaaa;
	background: #cccccc url("/public/images/jquery-ui/ui-bg_highlight-soft_75_cccccc_1x100.png") 50% 50% repeat-x;
	color: #222222;
	font-weight: bold;
}
.ui-widget-header a {
	color: #222222;
}

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
	border: 1px solid #d3d3d3;
	background: #e6e6e6 url("/public/images/jquery-ui/ui-bg_glass_75_e6e6e6_1x400.png") 50% 50% repeat-x;
	font-weight: normal;
	color: #555555;
}
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited {
	color: #555555;
	text-decoration: none;
}
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
	border: 1px solid #999999;
	background: #dadada url("/public/images/jquery-ui/ui-bg_glass_75_dadada_1x400.png") 50% 50% repeat-x;
	font-weight: normal;
	color: #212121;
}
.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited {
	color: #212121;
	text-decoration: none;
}
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
	border: 1px solid #aaaaaa;
	background: #ffffff url("/public/images/jquery-ui/ui-bg_glass_65_ffffff_1x400.png") 50% 50% repeat-x;
	font-weight: normal;
	color: #212121;
}
.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
	color: #212121;
	text-decoration: none;
}

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
	border: 1px solid #fcefa1;
	background: #fbf9ee url("/public/images/jquery-ui/ui-bg_glass_55_fbf9ee_1x400.png") 50% 50% repeat-x;
	color: #363636;
}
.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
	color: #363636;
}
.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
	border: 1px solid #cd0a0a;
	background: #fef1ec url("/public/images/jquery-ui/ui-bg_glass_95_fef1ec_1x400.png") 50% 50% repeat-x;
	color: #cd0a0a;
}
.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
	color: #cd0a0a;
}
.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
	color: #cd0a0a;
}
.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
	font-weight: bold;
}
.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
	opacity: .7;
	filter:Alpha(Opacity=70);
	font-weight: normal;
}
.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
	opacity: .35;
	filter:Alpha(Opacity=35);
	background-image: none;
}
.ui-state-disabled .ui-icon {
	filter:Alpha(Opacity=35); /* For IE8 - See #6059 */
}

/* Icons
----------------------------------*/

/* states and images */
.ui-icon {
	width: 16px;
	height: 16px;
}
.ui-icon,
.ui-widget-content .ui-icon {
	background-image: url("/public/images/jquery-ui/ui-icons_222222_256x240.png");
}
.ui-widget-header .ui-icon {
	background-image: url("/public/images/jquery-ui/ui-icons_222222_256x240.png");
}
.ui-state-default .ui-icon {
	background-image: url("/public/images/jquery-ui/ui-icons_888888_256x240.png");
}
.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon {
	background-image: url("/public/images/jquery-ui/ui-icons_454545_256x240.png");
}
.ui-state-active .ui-icon {
	background-image: url("/public/images/jquery-ui/ui-icons_454545_256x240.png");
}
.ui-state-highlight .ui-icon {
	background-image: url("/public/images/jquery-ui/ui-icons_2e83ff_256x240.png");
}
.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
	background-image: url("/public/images/jquery-ui/ui-icons_cd0a0a_256x240.png");
}

/* positioning */
.ui-icon-blank { background-position: 16px 16px; }
.ui-icon-carat-1-n { background-position: 0 0; }
.ui-icon-carat-1-ne { background-position: -16px 0; }
.ui-icon-carat-1-e { background-position: -32px 0; }
.ui-icon-carat-1-se { background-position: -48px 0; }
.ui-icon-carat-1-s { background-position: -64px 0; }
.ui-icon-carat-1-sw { background-position: -80px 0; }
.ui-icon-carat-1-w { background-position: -96px 0; }
.ui-icon-carat-1-nw { background-position: -112px 0; }
.ui-icon-carat-2-n-s { background-position: -128px 0; }
.ui-icon-carat-2-e-w { background-position: -144px 0; }
.ui-icon-triangle-1-n { background-position: 0 -16px; }
.ui-icon-triangle-1-ne { background-position: -16px -16px; }
.ui-icon-triangle-1-e { background-position: -32px -16px; }
.ui-icon-triangle-1-se { background-position: -48px -16px; }
.ui-icon-triangle-1-s { background-position: -64px -16px; }
.ui-icon-triangle-1-sw { background-position: -80px -16px; }
.ui-icon-triangle-1-w { background-position: -96px -16px; }
.ui-icon-triangle-1-nw { background-position: -112px -16px; }
.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
.ui-icon-arrow-1-n { background-position: 0 -32px; }
.ui-icon-arrow-1-ne { background-position: -16px -32px; }
.ui-icon-arrow-1-e { background-position: -32px -32px; }
.ui-icon-arrow-1-se { background-position: -48px -32px; }
.ui-icon-arrow-1-s { background-position: -64px -32px; }
.ui-icon-arrow-1-sw { background-position: -80px -32px; }
.ui-icon-arrow-1-w { background-position: -96px -32px; }
.ui-icon-arrow-1-nw { background-position: -112px -32px; }
.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
.ui-icon-arrowthick-1-n { background-position: 0 -48px; }
.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
.ui-icon-arrow-4 { background-position: 0 -80px; }
.ui-icon-arrow-4-diag { background-position: -16px -80px; }
.ui-icon-extlink { background-position: -32px -80px; }
.ui-icon-newwin { background-position: -48px -80px; }
.ui-icon-refresh { background-position: -64px -80px; }
.ui-icon-shuffle { background-position: -80px -80px; }
.ui-icon-transfer-e-w { background-position: -96px -80px; }
.ui-icon-transferthick-e-w { background-position: -112px -80px; }
.ui-icon-folder-collapsed { background-position: 0 -96px; }
.ui-icon-folder-open { background-position: -16px -96px; }
.ui-icon-document { background-position: -32px -96px; }
.ui-icon-document-b { background-position: -48px -96px; }
.ui-icon-note { background-position: -64px -96px; }
.ui-icon-mail-closed { background-position: -80px -96px; }
.ui-icon-mail-open { background-position: -96px -96px; }
.ui-icon-suitcase { background-position: -112px -96px; }
.ui-icon-comment { background-position: -128px -96px; }
.ui-icon-person { background-position: -144px -96px; }
.ui-icon-print { background-position: -160px -96px; }
.ui-icon-trash { background-position: -176px -96px; }
.ui-icon-locked { background-position: -192px -96px; }
.ui-icon-unlocked { background-position: -208px -96px; }
.ui-icon-bookmark { background-position: -224px -96px; }
.ui-icon-tag { background-position: -240px -96px; }
.ui-icon-home { background-position: 0 -112px; }
.ui-icon-flag { background-position: -16px -112px; }
.ui-icon-calendar { background-position: -32px -112px; }
.ui-icon-cart { background-position: -48px -112px; }
.ui-icon-pencil { background-position: -64px -112px; }
.ui-icon-clock { background-position: -80px -112px; }
.ui-icon-disk { background-position: -96px -112px; }
.ui-icon-calculator { background-position: -112px -112px; }
.ui-icon-zoomin { background-position: -128px -112px; }
.ui-icon-zoomout { background-position: -144px -112px; }
.ui-icon-search { background-position: -160px -112px; }
.ui-icon-wrench { background-position: -176px -112px; }
.ui-icon-gear { background-position: -192px -112px; }
.ui-icon-heart { background-position: -208px -112px; }
.ui-icon-star { background-position: -224px -112px; }
.ui-icon-link { background-position: -240px -112px; }
.ui-icon-cancel { background-position: 0 -128px; }
.ui-icon-plus { background-position: -16px -128px; }
.ui-icon-plusthick { background-position: -32px -128px; }
.ui-icon-minus { background-position: -48px -128px; }
.ui-icon-minusthick { background-position: -64px -128px; }
.ui-icon-close { background-position: -80px -128px; }
.ui-icon-closethick { background-position: -96px -128px; }
.ui-icon-key { background-position: -112px -128px; }
.ui-icon-lightbulb { background-position: -128px -128px; }
.ui-icon-scissors { background-position: -144px -128px; }
.ui-icon-clipboard { background-position: -160px -128px; }
.ui-icon-copy { background-position: -176px -128px; }
.ui-icon-contact { background-position: -192px -128px; }
.ui-icon-image { background-position: -208px -128px; }
.ui-icon-video { background-position: -224px -128px; }
.ui-icon-script { background-position: -240px -128px; }
.ui-icon-alert { background-position: 0 -144px; }
.ui-icon-info { background-position: -16px -144px; }
.ui-icon-notice { background-position: -32px -144px; }
.ui-icon-help { background-position: -48px -144px; }
.ui-icon-check { background-position: -64px -144px; }
.ui-icon-bullet { background-position: -80px -144px; }
.ui-icon-radio-on { background-position: -96px -144px; }
.ui-icon-radio-off { background-position: -112px -144px; }
.ui-icon-pin-w { background-position: -128px -144px; }
.ui-icon-pin-s { background-position: -144px -144px; }
.ui-icon-play { background-position: 0 -160px; }
.ui-icon-pause { background-position: -16px -160px; }
.ui-icon-seek-next { background-position: -32px -160px; }
.ui-icon-seek-prev { background-position: -48px -160px; }
.ui-icon-seek-end { background-position: -64px -160px; }
.ui-icon-seek-start { background-position: -80px -160px; }
/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first { background-position: -80px -160px; }
.ui-icon-stop { background-position: -96px -160px; }
.ui-icon-eject { background-position: -112px -160px; }
.ui-icon-volume-off { background-position: -128px -160px; }
.ui-icon-volume-on { background-position: -144px -160px; }
.ui-icon-power { background-position: 0 -176px; }
.ui-icon-signal-diag { background-position: -16px -176px; }
.ui-icon-signal { background-position: -32px -176px; }
.ui-icon-battery-0 { background-position: -48px -176px; }
.ui-icon-battery-1 { background-position: -64px -176px; }
.ui-icon-battery-2 { background-position: -80px -176px; }
.ui-icon-battery-3 { background-position: -96px -176px; }
.ui-icon-circle-plus { background-position: 0 -192px; }
.ui-icon-circle-minus { background-position: -16px -192px; }
.ui-icon-circle-close { background-position: -32px -192px; }
.ui-icon-circle-triangle-e { background-position: -48px -192px; }
.ui-icon-circle-triangle-s { background-position: -64px -192px; }
.ui-icon-circle-triangle-w { background-position: -80px -192px; }
.ui-icon-circle-triangle-n { background-position: -96px -192px; }
.ui-icon-circle-arrow-e { background-position: -112px -192px; }
.ui-icon-circle-arrow-s { background-position: -128px -192px; }
.ui-icon-circle-arrow-w { background-position: -144px -192px; }
.ui-icon-circle-arrow-n { background-position: -160px -192px; }
.ui-icon-circle-zoomin { background-position: -176px -192px; }
.ui-icon-circle-zoomout { background-position: -192px -192px; }
.ui-icon-circle-check { background-position: -208px -192px; }
.ui-icon-circlesmall-plus { background-position: 0 -208px; }
.ui-icon-circlesmall-minus { background-position: -16px -208px; }
.ui-icon-circlesmall-close { background-position: -32px -208px; }
.ui-icon-squaresmall-plus { background-position: -48px -208px; }
.ui-icon-squaresmall-minus { background-position: -64px -208px; }
.ui-icon-squaresmall-close { background-position: -80px -208px; }
.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
.ui-icon-grip-diagonal-se { background-position: -80px -224px; }


/* Misc visuals
----------------------------------*/

/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
	border-top-left-radius: 4px;
}
.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
	border-top-right-radius: 4px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
	border-bottom-left-radius: 4px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
	border-bottom-right-radius: 4px;
}

/* Overlays */
.ui-widget-overlay {
	background: #aaaaaa url("/public/images/jquery-ui/ui-bg_flat_0_aaaaaa_40x100.png") 50% 50% repeat-x;
	opacity: .3;
	filter: Alpha(Opacity=30);
}
.ui-widget-shadow {
	margin: -8px 0 0 -8px;
	padding: 8px;
	background: #aaaaaa url("/public/images/jquery-ui/ui-bg_flat_0_aaaaaa_40x100.png") 50% 50% repeat-x;
	opacity: .3;
	filter: Alpha(Opacity=30);
	border-radius: 8px;
}


.xdsoft_datetimepicker{
	box-shadow: 0px 5px 15px -5px rgba(0, 0, 0, 0.506);
	background: #FFFFFF;
	border-bottom: 1px solid #BBBBBB;
	border-left: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	border-top: 1px solid #CCCCCC;
	color: #333333;
	font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
	padding: 8px;
	padding-left: 0px;
	padding-top: 2px;
	position: absolute;
	z-index: 9999;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display:none;
}

.xdsoft_datetimepicker iframe {
    position: absolute;
    left: 0;
    top: 0;
    width: 75px;
    height: 210px;
    background: transparent;
    border:none;
}
/*For IE8 or lower*/
.xdsoft_datetimepicker button {
    border:none !important;
}

.xdsoft_noselect{
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none;
}
.xdsoft_noselect::selection { background: transparent; }
.xdsoft_noselect::-moz-selection { background: transparent; }
.xdsoft_datetimepicker.xdsoft_inline{
	display: inline-block;
	position: static;
	box-shadow: none;
}
.xdsoft_datetimepicker *{
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding:0px;
	margin:0px;
}
.xdsoft_datetimepicker .xdsoft_datepicker, .xdsoft_datetimepicker  .xdsoft_timepicker{
	display:none;
}
.xdsoft_datetimepicker .xdsoft_datepicker.active, .xdsoft_datetimepicker  .xdsoft_timepicker.active{
	display:block;
}
.xdsoft_datetimepicker .xdsoft_datepicker{
	width: 224px;
	float:left;
	margin-left:8px;
}
.xdsoft_datetimepicker.xdsoft_showweeks .xdsoft_datepicker{
	width: 256px;
}
.xdsoft_datetimepicker  .xdsoft_timepicker{
	width: 58px;
	float:left;
	text-align:center;
	margin-left:8px;
	margin-top:0px;
}
.xdsoft_datetimepicker  .xdsoft_datepicker.active+.xdsoft_timepicker{
	margin-top:8px;
	margin-bottom:3px
}
.xdsoft_datetimepicker  .xdsoft_mounthpicker{
	position: relative;
	text-align: center;
}

.xdsoft_datetimepicker  .xdsoft_prev, .xdsoft_datetimepicker  .xdsoft_next,.xdsoft_datetimepicker  .xdsoft_today_button{
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFoAAAAeCAYAAACsYQl4AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDozQjRCQjRGREU4MkNFMzExQjRDQkIyRDJDOTdBRUI1MCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpCQjg0OUYyNTZDODAxMUUzQjMwM0IwMERBNUU0ODQ5NSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpCQjg0OUYyNDZDODAxMUUzQjMwM0IwMERBNUU0ODQ5NSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkI5NzE3MjFBN0E2Q0UzMTFBQjJEQjgzMDk5RTNBNTdBIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjNCNEJCNEZERTgyQ0UzMTFCNENCQjJEMkM5N0FFQjUwIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+aQvATgAAAfVJREFUeNrsmr1OwzAQxzGtkPjYEAuvVGAvfQIGRKADE49gdLwDDwBiZ2RhQUKwICQkWLsgFiRQuIBTucFJ/XFp4+hO+quqnZ4uvzj2nV2RpukCW/22yAgYNINmc7du7DcghCjrkqgOKjF1znpt6rZ0AGWQj7TvCU8d9UM+QAGDrhdyc2Bnc1WVVPBev9V8lBnY+rDwncWZThG4xk4lmxtJy2AHgoY/FySgbSBPwPZ8mEXbQx3aDERb0EbYAYFC7pcAtAvkMWwC0D3NX58S9D/YnoGC7nPWr3Dg9JTbtuHhDShBT8D2CBSK/iIEvVXxpuxSgh7DdgwUTL4iA92zmJb6lKB/YTsECmV+IgK947AGDIqgQ/LojsO135Hn51l2cWlov0JdGNrPUceueXRwilSVgkUyom9Rd6gbLfYTDeO+1v6orn0InTogYDGUkYLO3/wc9BdqqTCKP1Tfi+oTIaCBIL2TES+GTyruT9S61p6BHam+99DFEAgLFklYsIBHwSI9QY80H5ta+1rB/6ovaKihBJeEJbgLbBlQgl+j3lDPqA2tfQV1j3pVn8s+oKHGTSVJ+FqDLeR5bCqJ2E/BCycsoLZETXaKGs7rhKVt+9HZScrZNMi88V8P7LlDbvOZYaJVpMMmBCT4n0o8dTBoNgbdWPsRYACs3r7XyNfbnAAAAABJRU5ErkJggg==');
}
.xdsoft_datetimepicker  .xdsoft_prev{
    float: left;
	background-position:-20px 0px;
}
.xdsoft_datetimepicker  .xdsoft_today_button{
    float: left;
	background-position:-70px 0px;
	margin-left:5px;
}

.xdsoft_datetimepicker  .xdsoft_next{
    float: right;
	background-position:0px 0px;
}
.xdsoft_datetimepicker  .xdsoft_next:active,.xdsoft_datetimepicker  .xdsoft_prev:active{
}
.xdsoft_datetimepicker  .xdsoft_next,.xdsoft_datetimepicker  .xdsoft_prev ,.xdsoft_datetimepicker  .xdsoft_today_button{
	background-color: transparent;
	background-repeat: no-repeat;
	border: 0px none currentColor;
	cursor: pointer;
	display: block;
	height: 30px;
	opacity: 0.5;
	outline: medium none currentColor;
	overflow: hidden;
	padding: 0px;
	position: relative;
	text-indent: 100%;
	white-space: nowrap;
	width: 20px;
}
.xdsoft_datetimepicker  .xdsoft_timepicker .xdsoft_prev,
.xdsoft_datetimepicker  .xdsoft_timepicker .xdsoft_next{
	float:none;
	background-position:-40px -15px;
	height: 15px;
	width: 30px;
	display: block;
	margin-left:14px;
	margin-top:7px;
}
.xdsoft_datetimepicker  .xdsoft_timepicker .xdsoft_prev{
	background-position:-40px 0px;
	margin-bottom:7px;
	margin-top:0px;
}
.xdsoft_datetimepicker  .xdsoft_timepicker .xdsoft_time_box{
	height:151px;
	overflow:hidden;
	border-bottom:1px solid #DDDDDD;
}
.xdsoft_datetimepicker  .xdsoft_timepicker .xdsoft_time_box >div >div{
	background: #F5F5F5;
	border-top:1px solid #DDDDDD;
	color: #666666;
	font-size: 12px;
	text-align: center;
	border-collapse:collapse;
	cursor:pointer;
	border-bottom-width:0px;
	height:25px;
	line-height:25px;
}

.xdsoft_datetimepicker  .xdsoft_timepicker .xdsoft_time_box >div > div:first-child{
 border-top-width:0px;
}
.xdsoft_datetimepicker  .xdsoft_today_button:hover,
.xdsoft_datetimepicker  .xdsoft_next:hover,
.xdsoft_datetimepicker  .xdsoft_prev:hover {
    opacity: 1;
}
.xdsoft_datetimepicker  .xdsoft_label{
	display: inline;
    position: relative;
    z-index: 9999;
    margin: 0;
    padding: 5px 3px;
    font-size: 14px;
    line-height: 20px;
    font-weight: bold;
    background-color: #fff;
	float:left;
	width:182px;
	text-align:center;
	cursor:pointer;
}
.xdsoft_datetimepicker  .xdsoft_label:hover{
	text-decoration:underline;
}
.xdsoft_datetimepicker  .xdsoft_label > .xdsoft_select{
	border:1px solid #ccc;
	position:absolute;
	right:0px;
	top:30px;
	z-index:101;
	display:none;
	background:#fff;
	max-height:160px;
	overflow-y:hidden;
}
.xdsoft_datetimepicker  .xdsoft_label > .xdsoft_select.xdsoft_monthselect{right:-7px;}
.xdsoft_datetimepicker  .xdsoft_label > .xdsoft_select.xdsoft_yearselect{right:2px;}
.xdsoft_datetimepicker  .xdsoft_label > .xdsoft_select > div > .xdsoft_option:hover{
	color: #fff;
    background: #ff8000;
}
.xdsoft_datetimepicker  .xdsoft_label > .xdsoft_select > div > .xdsoft_option{
	padding:2px 10px 2px 5px; 
}
.xdsoft_datetimepicker  .xdsoft_label > .xdsoft_select > div > .xdsoft_option.xdsoft_current{
	background: #33AAFF;
	box-shadow: #178FE5 0px 1px 3px 0px inset;
	color:#fff;
	font-weight: 700;
}
.xdsoft_datetimepicker  .xdsoft_month{
	width:90px;
	text-align:right;
}
.xdsoft_datetimepicker  .xdsoft_calendar{
	clear:both;
}
.xdsoft_datetimepicker  .xdsoft_year{
	width:56px;
}
.xdsoft_datetimepicker  .xdsoft_calendar table{
	border-collapse:collapse;
	width:100%;
	
}
.xdsoft_datetimepicker  .xdsoft_calendar td > div{
	padding-right:5px;
}
.xdsoft_datetimepicker  .xdsoft_calendar th{
	height: 25px;
}
.xdsoft_datetimepicker  .xdsoft_calendar td,.xdsoft_datetimepicker  .xdsoft_calendar th{
	width:14.2857142%;
	background: #F5F5F5;
	border:1px solid #DDDDDD;
	color: #666666;
	font-size: 12px;
	text-align: right;
	padding:0px;
	border-collapse:collapse;
	cursor:pointer;
	height: 25px;
}
.xdsoft_datetimepicker.xdsoft_showweeks  .xdsoft_calendar td,.xdsoft_datetimepicker.xdsoft_showweeks  .xdsoft_calendar th{
	width:12.5%;
}
.xdsoft_datetimepicker  .xdsoft_calendar th{
	background: #F1F1F1;
}
.xdsoft_datetimepicker  .xdsoft_calendar td.xdsoft_today{
	color:#33AAFF;
}
.xdsoft_datetimepicker  .xdsoft_calendar td.xdsoft_default,
.xdsoft_datetimepicker  .xdsoft_calendar td.xdsoft_current,
.xdsoft_datetimepicker  .xdsoft_timepicker .xdsoft_time_box >div >div.xdsoft_current{
	background: #33AAFF;
	box-shadow: #178FE5 0px 1px 3px 0px inset;
	color:#fff;
	font-weight: 700;
}
.xdsoft_datetimepicker  .xdsoft_calendar td.xdsoft_other_month,
.xdsoft_datetimepicker  .xdsoft_calendar td.xdsoft_disabled,
.xdsoft_datetimepicker  .xdsoft_time_box >div >div.xdsoft_disabled{
	opacity:0.5;
}
.xdsoft_datetimepicker  .xdsoft_calendar td.xdsoft_other_month.xdsoft_disabled{
	opacity:0.2;
}
.xdsoft_datetimepicker  .xdsoft_calendar td:hover,
.xdsoft_datetimepicker  .xdsoft_timepicker .xdsoft_time_box >div >div:hover{
	color: #fff !important;
    background: #ff8000 !important;
    box-shadow: none !important;
}
.xdsoft_datetimepicker  .xdsoft_calendar td.xdsoft_disabled:hover,
.xdsoft_datetimepicker  .xdsoft_timepicker .xdsoft_time_box >div >div.xdsoft_disabled:hover{
	color: inherit	!important;
    background: inherit !important;
    box-shadow: inherit !important;
}
.xdsoft_datetimepicker  .xdsoft_calendar th{
	font-weight: 700;
	text-align: center;
	color: #999;
	cursor:default;
}
.xdsoft_datetimepicker  .xdsoft_copyright{ color:#ccc !important; font-size:10px;clear:both;float:none;margin-left:8px;}
.xdsoft_datetimepicker  .xdsoft_copyright a{ color:#eee !important;}
.xdsoft_datetimepicker  .xdsoft_copyright a:hover{ color:#aaa !important;}


.xdsoft_time_box{
	position:relative;
	border:1px solid #ccc;
}
.xdsoft_scrollbar >.xdsoft_scroller{
	background:#ccc !important;
	height:20px;
	border-radius:3px;
}
.xdsoft_scrollbar{
	position:absolute;
	width:7px;
	right:0px;
	top:0px;
	bottom:0px;
	cursor:pointer;
}
.xdsoft_scroller_box{
position:relative;
}


@font-face{font-family:'Glyphicons Halflings';src:url('../fonts/glyphicons-halflings-regular.eot');src:url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'),url('../fonts/glyphicons-halflings-regular.woff') format('woff'),url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'),url('../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg')}.glyphicon:before{font-family:'Glyphicons Halflings';font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased}.glyphicon-glass:before{content:"\e001"}.glyphicon-music:before{content:"\e002"}.glyphicon-search:before{content:"\e003"}.glyphicon-envelope:before{content:"\2709"}.glyphicon-heart:before{content:"\e005"}.glyphicon-star:before{content:"\e006"}.glyphicon-star-empty:before{content:"\e007"}.glyphicon-user:before{content:"\e008"}.glyphicon-film:before{content:"\e009"}.glyphicon-th-large:before{content:"\e010"}.glyphicon-th:before{content:"\e011"}.glyphicon-th-list:before{content:"\e012"}.glyphicon-ok:before{content:"\e013"}.glyphicon-remove:before{content:"\e014"}.glyphicon-zoom-in:before{content:"\e015"}.glyphicon-zoom-out:before{content:"\e016"}.glyphicon-off:before{content:"\e017"}.glyphicon-signal:before{content:"\e018"}.glyphicon-cog:before{content:"\e019"}.glyphicon-trash:before{content:"\e020"}.glyphicon-home:before{content:"\e021"}.glyphicon-file:before{content:"\e022"}.glyphicon-time:before{content:"\e023"}.glyphicon-road:before{content:"\e024"}.glyphicon-download-alt:before{content:"\e025"}.glyphicon-download:before{content:"\e026"}.glyphicon-upload:before{content:"\e027"}.glyphicon-inbox:before{content:"\e028"}.glyphicon-play-circle:before{content:"\e029"}.glyphicon-repeat:before{content:"\e030"}.glyphicon-refresh:before{content:"\e031"}.glyphicon-list-alt:before{content:"\e032"}.glyphicon-lock:before{content:"\e033"}.glyphicon-flag:before{content:"\e034"}.glyphicon-headphones:before{content:"\e035"}.glyphicon-volume-off:before{content:"\e036"}.glyphicon-volume-down:before{content:"\e037"}.glyphicon-volume-up:before{content:"\e038"}.glyphicon-qrcode:before{content:"\e039"}.glyphicon-barcode:before{content:"\e040"}.glyphicon-tag:before{content:"\e041"}.glyphicon-tags:before{content:"\e042"}.glyphicon-book:before{content:"\e043"}.glyphicon-bookmark:before{content:"\e044"}.glyphicon-print:before{content:"\e045"}.glyphicon-camera:before{content:"\e046"}.glyphicon-font:before{content:"\e047"}.glyphicon-bold:before{content:"\e048"}.glyphicon-italic:before{content:"\e049"}.glyphicon-text-height:before{content:"\e050"}.glyphicon-text-width:before{content:"\e051"}.glyphicon-align-left:before{content:"\e052"}.glyphicon-align-center:before{content:"\e053"}.glyphicon-align-right:before{content:"\e054"}.glyphicon-align-justify:before{content:"\e055"}.glyphicon-list:before{content:"\e056"}.glyphicon-indent-left:before{content:"\e057"}.glyphicon-indent-right:before{content:"\e058"}.glyphicon-facetime-video:before{content:"\e059"}.glyphicon-picture:before{content:"\e060"}.glyphicon-pencil:before{content:"\270f"}.glyphicon-map-marker:before{content:"\e062"}.glyphicon-adjust:before{content:"\e063"}.glyphicon-tint:before{content:"\e064"}.glyphicon-edit:before{content:"\e065"}.glyphicon-share:before{content:"\e066"}.glyphicon-check:before{content:"\e067"}.glyphicon-move:before{content:"\e068"}.glyphicon-step-backward:before{content:"\e069"}.glyphicon-fast-backward:before{content:"\e070"}.glyphicon-backward:before{content:"\e071"}.glyphicon-play:before{content:"\e072"}.glyphicon-pause:before{content:"\e073"}.glyphicon-stop:before{content:"\e074"}.glyphicon-forward:before{content:"\e075"}.glyphicon-fast-forward:before{content:"\e076"}.glyphicon-step-forward:before{content:"\e077"}.glyphicon-eject:before{content:"\e078"}.glyphicon-chevron-left:before{content:"\e079"}.glyphicon-chevron-right:before{content:"\e080"}.glyphicon-plus-sign:before{content:"\e081"}.glyphicon-minus-sign:before{content:"\e082"}.glyphicon-remove-sign:before{content:"\e083"}.glyphicon-ok-sign:before{content:"\e084"}.glyphicon-question-sign:before{content:"\e085"}.glyphicon-info-sign:before{content:"\e086"}.glyphicon-screenshot:before{content:"\e087"}.glyphicon-remove-circle:before{content:"\e088"}.glyphicon-ok-circle:before{content:"\e089"}.glyphicon-ban-circle:before{content:"\e090"}.glyphicon-arrow-left:before{content:"\e091"}.glyphicon-arrow-right:before{content:"\e092"}.glyphicon-arrow-up:before{content:"\e093"}.glyphicon-arrow-down:before{content:"\e094"}.glyphicon-share-alt:before{content:"\e095"}.glyphicon-resize-full:before{content:"\e096"}.glyphicon-resize-small:before{content:"\e097"}.glyphicon-plus:before{content:"\002b"}.glyphicon-minus:before{content:"\2212"}.glyphicon-asterisk:before{content:"\002a"}.glyphicon-exclamation-sign:before{content:"\e101"}.glyphicon-gift:before{content:"\e102"}.glyphicon-leaf:before{content:"\e103"}.glyphicon-fire:before{content:"\e104"}.glyphicon-eye-open:before{content:"\e105"}.glyphicon-eye-close:before{content:"\e106"}.glyphicon-warning-sign:before{content:"\e107"}.glyphicon-plane:before{content:"\e108"}.glyphicon-calendar:before{content:"\e109"}.glyphicon-random:before{content:"\e110"}.glyphicon-comment:before{content:"\e111"}.glyphicon-magnet:before{content:"\e112"}.glyphicon-chevron-up:before{content:"\e113"}.glyphicon-chevron-down:before{content:"\e114"}.glyphicon-retweet:before{content:"\e115"}.glyphicon-shopping-cart:before{content:"\e116"}.glyphicon-folder-close:before{content:"\e117"}.glyphicon-folder-open:before{content:"\e118"}.glyphicon-resize-vertical:before{content:"\e119"}.glyphicon-resize-horizontal:before{content:"\e120"}.glyphicon-hdd:before{content:"\e121"}.glyphicon-bullhorn:before{content:"\e122"}.glyphicon-bell:before{content:"\e123"}.glyphicon-certificate:before{content:"\e124"}.glyphicon-thumbs-up:before{content:"\e125"}.glyphicon-thumbs-down:before{content:"\e126"}.glyphicon-hand-right:before{content:"\e127"}.glyphicon-hand-left:before{content:"\e128"}.glyphicon-hand-up:before{content:"\e129"}.glyphicon-hand-down:before{content:"\e130"}.glyphicon-circle-arrow-right:before{content:"\e131"}.glyphicon-circle-arrow-left:before{content:"\e132"}.glyphicon-circle-arrow-up:before{content:"\e133"}.glyphicon-circle-arrow-down:before{content:"\e134"}.glyphicon-globe:before{content:"\e135"}.glyphicon-wrench:before{content:"\e136"}.glyphicon-tasks:before{content:"\e137"}.glyphicon-filter:before{content:"\e138"}.glyphicon-briefcase:before{content:"\e139"}.glyphicon-fullscreen:before{content:"\e140"}.glyphicon-dashboard:before{content:"\e141"}.glyphicon-paperclip:before{content:"\e142"}.glyphicon-heart-empty:before{content:"\e143"}.glyphicon-link:before{content:"\e144"}.glyphicon-phone:before{content:"\e145"}.glyphicon-pushpin:before{content:"\e146"}.glyphicon-euro:before{content:"\20ac"}.glyphicon-usd:before{content:"\e148"}.glyphicon-gbp:before{content:"\e149"}.glyphicon-sort:before{content:"\e150"}.glyphicon-sort-by-alphabet:before{content:"\e151"}.glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.glyphicon-sort-by-order:before{content:"\e153"}.glyphicon-sort-by-order-alt:before{content:"\e154"}.glyphicon-sort-by-attributes:before{content:"\e155"}.glyphicon-sort-by-attributes-alt:before{content:"\e156"}.glyphicon-unchecked:before{content:"\e157"}.glyphicon-expand:before{content:"\e158"}.glyphicon-collapse:before{content:"\e159"}.glyphicon-collapse-top:before{content:"\e160"}
/* This beautiful CSS-File has been crafted with LESS (lesscss.org) and compiled by simpLESS (wearekiss.com/simpless) */


/* ÐŸÑ€ÐµÐ»Ð¾Ð°Ð´ÐµÑ€ */
.preloader {
    position: relative;
    display: inline-block;
    margin: 0.5rem;
    width: 32px;
    height: 32px;
    vertical-align: middle;
    background: url(/img/design/preloader.png) center center no-repeat;
    opacity: 0.65;

    -webkit-animation: spin 1s infinite linear;
    -moz-animation: spin 1s infinite linear;
    -ms-animation: spin 1s infinite linear;
    -o-animation: spin 1s infinite linear;
    animation: spin 1s infinite linear;
 }

.preloader.m-s {
    width: 11px;
    height: 11px;
    margin: 0 0 0 2px;
    background: url(/img/design/preloader-s.png) center center no-repeat;
 }

.mailing .preloader.m-s {
    top: -2px;
    margin: 0;
    vertical-align: middle;
 }

.preloader.m-l {
    width: 64px;
    height: 64px;
    background: url(/img/design/preloader-l.png) center center no-repeat;
 }

.preloader.m-l.m-overlay {
    position: absolute;
    top: 50%;
    right: 50%;
    margin: -32px 0 0 -32px;
    background: url(/img/design/preloader-l.png) center center no-repeat;
    z-index: 100;
 }


@-webkit-keyframes spin {
    to {-webkit-transform: rotate(360deg);}
}

@-moz-keyframes spin {
    to {-moz-transform: rotate(360deg);}
}

@-ms-keyframes spin {
    to {-ms-transform: rotate(360deg);}
}

@-o-keyframes spin {
    to {-o-transform: rotate(360deg);}
}

@keyframes spin {
    to {transform: rotate(360deg);}
}


/* Ð¡Ð¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ðµ */
.message {
	position: fixed;
	left: 0;
	right: 0;
	display: block;
	height: 1px;
	text-align: center;
	z-index: 200;
}

.message__layout {
	display: inline-block;
}

.message.m-top {
	top: 4rem;
}

.message.m-bottom {
	bottom: 1rem;
}

/* Ð›Ð¾Ð³Ð¸Ð½ */
.login {
	height: 100vh;
}

.login__cell {
	height: 100vh;
	padding: 4rem 0 8rem 0;
	text-align: center;
	vertical-align: middle;
}

.login__form {
	display: inline-block;
	width: 15rem;
}

.login__form.m-registration {
	width: 35rem;
	text-align: left;
}

.login__form.m-monitoring {
	width: 35rem;
	text-align: left;
}

/* ÐŸÐ¾Ð´Ñ‚Ð²ÐµÑ€Ð¶Ð´ÐµÐ½Ð¸Ðµ */
.confirm {
	position: relative;
	padding: 3rem;
}

.confirm__header {
	font-size: 1.4rem;
	font-weight: bold;
	padding: 1.5rem 0;
	line-height: 1.4em;
}

.confirm__section {
	padding: 1.5rem 0;
}

.confirm__header + .confirm__section {
	padding-left: 2rem;
}

.confirm__header,
.confirm__section {
	border-top: 1px solid #bbb;
}

.confirm__header:first-of-type,
.confirm__section:first-of-type,
.confirm__header.m-noborder,
.confirm__section.m-noborder {
	border-top: none;
}

.confirm table {
}

* + .confirm table {
	margin-top: 2rem;
}

.confirm table:not([class="data"]) td,
.confirm table:not([class="data"]) th {
	padding: 0.3rem 1rem 0.3rem 0;
	text-align: left;
	vertical-align: top;
	line-height: 1.4em;
}

.confirm th {
	font-weight: bold;
}

.confirm th s {
	font-weight: normal;
}

.confirm__number {
	display: inline-block;
	margin-bottom: 1rem;
	font-size: 1.4rem;
	vertical-align: middle;
}

.confirm__status {
	display: inline-block;
	margin-bottom: 1rem;
	margin-left: 0.5rem;
	padding: 0.1rem 0.5rem 0.3rem 0.5rem;
	color: #fff;
	border-radius: 0.3rem;
	vertical-align: middle;
	background: #444;
}

.confirm__status.m-confirmed {
	font-weight: bold;
	background: #59B200;
}

.confirm__logo {
	float: right;
	max-width: 100%;
}

/* Ð¡Ñ‚Ð¸Ð»Ð¸Ð¸ Ð´Ð»Ñ ÑÐºÑ€Ð¸Ð¿Ñ‚Ð¾Ð² */
.js-tabs__content {
	display: none;
}

.js-tabs__content.m-current {
	display: block;
}

/* (?) */
.help {
	position: relative;
	display: inline-block;
	width: 1rem;
	height: 1rem;
	margin: -0.2rem -1.8rem 0 0.3rem;
	color: #f4f4f4;
	font-size: 0.9rem;
	font-weight: 600;
	line-height: 1rem;
	text-align: center;
	vertical-align: middle;
	border-radius: 50%;
	background: #00698C;
	cursor: pointer;
	white-space: normal;
}

.help:hover {
	background: #00698C;
}

[data-title]:hover::after {
	display: block;
}

.calc__result .help {
	color: #fff;
}

/* ÐŸÑƒÑÑ‚Ð¾ */
.empty {
	position: relative;
	display: table;
	width: 100%;
	min-height: 50vh;
	margin-bottom: 2rem;
	padding: 3rem;
	text-align: center;
	line-height: 1.5em;
	border-radius: 0.5rem;
	border: 1px dashed #d1d1d1;
}

.empty__cell {
	position: relative;
	display: table-cell;
	vertical-align: middle;
}

.empty__content {
	position: relative;
	display: inline-block;
}

.empty__header {
	position: relative;
	padding-bottom: 1em;
	color: #999;
	font-size: 1.5rem;
}

/* Default styling for jQuery Datepicker v5.0.0. */
.datepick {
	background-color: #fff;
	color: #000;
	border: 1px solid #c7c7c7;
    border-radius: 0.2rem;
	font-family: Arial,Helvetica,Sans-serif;
	font-size: 90%;
	box-shadow: 0px 12px 18px 0px rgba(0,0,0,0.15);
}
.datepick a {
	-webkit-transition: none;
	transition: none;
}
.datepick-rtl {
	direction: rtl;
}
.datepick-popup {
	z-index: 1000;
}
.datepick-disable {
	position: absolute;
	z-index: 100;
	background-color: white;
	opacity: 0.5;
	filter: alpha(opacity=50);
}
.datepick a {
	color: #222;
	text-decoration: none;
}
.datepick a.datepick-disabled {
	color: #888;
	cursor: auto;
}
.datepick button {
    margin: 0.25em;
    padding: 0.125em 0em;
    background-color: #fcc;
    border: none;
    border-radius: 0.25em;
    -moz-border-radius: 0.25em;
    -webkit-border-radius: 0.25em;
    font-weight: bold;
}
.datepick-nav, .datepick-ctrl {
	float: left;
	width: 100%;
	background-color: #fff;
	color: #00698c;
	font-size: 90%;
	font-weight: bold;
}
.datepick .datepick-nav a {
	color: #00698c;
}
.datepick-nav:hover a {
	color: #000;
}
.datepick-ctrl {
	background-color: #f6f6f6;
}
.datepick-cmd {
	width: 30%;
}
.datepick-cmd:hover {
	background-color: #fff;
}
.datepick-ctrl .datepick-cmd:hover {
	background-color: #f6f6f6;
}
.datepick-cmd-prevJump, .datepick-cmd-nextJump {
	width: 8%;
}
a.datepick-cmd {
	font-weight: normal;
	height: 2em;
	line-height: 2em;
}
button.datepick-cmd {
	text-align: center;
}
.datepick-cmd-prev, .datepick-cmd-prevJump, .datepick-cmd-clear {
	float: left;
	padding-left: 2%;
}
.datepick-cmd-current, .datepick-cmd-today {
	float: left;
	width: 35%;
	text-align: center;
}
.datepick-cmd-next, .datepick-cmd-nextJump, .datepick-cmd-close {
	float: right;
	padding-right: 2%;
	text-align: right;
}
.datepick-rtl .datepick-cmd-prev, .datepick-rtl .datepick-cmd-prevJump,
.datepick-rtl .datepick-cmd-clear {
	float: right;
	padding-left: 0%;
	padding-right: 2%;
	text-align: right;
}
.datepick-rtl .datepick-cmd-current, .datepick-rtl .datepick-cmd-today {
	float: right;
}
.datepick-rtl .datepick-cmd-next, .datepick-rtl .datepick-cmd-nextJump,
.datepick-rtl .datepick-cmd-close {
	float: left;
	padding-left: 2%;
	padding-right: 0%;
	text-align: left;
}
.datepick-month-nav {
	float: left;
	background-color: #777;
	text-align: center;
}
.datepick-month-nav div {
	float: left;
	width: 12.5%;
	margin: 1%;
	padding: 1%;
}
.datepick-month-nav span {
	color: #888;
}
.datepick-month-row {
	clear: left;
}
.datepick-month {
	float: left;
	width: 15em;
	border-right: 1px solid #999;
	text-align: center;
	overflow: hidden;
}
.datepick-month.last {
	border: none;
}
.datepick-month-header, .datepick-month-header select, .datepick-month-header input {
	height: 2em;
	line-height: 2em;
	background-color: #fff;
	color: #222;
	font-weight: bold;
}
.datepick-month-header select, .datepick-month-header input {
	height: 1.4em;
	margin: 0em;
	padding: 0em;
	border: none;
	font-size: 100%;
}
.datepick-month-header input {
	position: absolute;
	display: none;
}
.datepick-month table {
	position: relative;
	left: -1px;
	width: 100%;
	width: calc(100% + 2px);
	border-collapse: collapse;
}
.datepick-month thead {
	border-bottom: 1px solid #aaa;
}
.datepick-month th, .datepick-month td {
	margin: 0em;
	padding: 0em;
	font-weight: normal;
	text-align: center;
}
.datepick-month th {
	border: 1px solid #777;
	border: none;
}
.datepick-month th, .datepick-month th a {
	background-color: #fff;
	color: #777;
}
.datepick-month td {
	background-color: #fff;
	/*border: 1px solid #c7c7c7;*/
}
.datepick-month td a {
}
.datepick-month td.datepick-week {
	border: 1px solid #777;
}
.datepick-month td.datepick-week * {
	background-color: #777;
	color: #fff;
	border: none;
}
.datepick-month a {
	display: block;
	width: 100%;
	padding: 0.125em 0em;
	background-color: #fff;
	color: #000;
	text-decoration: none;
}
.datepick-month span {
	display: block;
	width: 100%;
	padding: 0.125em 0em;
}
.datepick-month td span {
	color: #888;
}
.datepick-month td .datepick-other-month {
	background-color: #f6f6f6;
	background-color: #fff;
}
.datepick-month td .datepick-weekend {
	background-color: #fffae6;
}
.datepick-month td .datepick-today {
	background-color: #f0c0c0;
}
.datepick-month td .datepick-highlight {
	background-color: #59B200;
	color: #fff;
}
.datepick-month td .datepick-selected {
	background-color: #0085B2;
	color: #fff;
}
.datepick-month th.datepick-week {
	background-color: #fff;
	color: #777;
}
.datepick-status {
	clear: both;
	background-color: #ddd;
	text-align: center;
}
.datepick-clear-fix {
	clear: both;
}


.datepick-month td .datepick-selected ~ * {
	background: red;
}

/* PowerTip Plugin */
#powerTip {
	cursor: default;
	background-color: #333;
	background-color: rgba(0, 0, 0, 0.8);
	border-radius: 6px;
	color: #fff;
	display: none;
	padding: 10px;
	position: absolute;
	white-space: nowrap;
	z-index: 2147483647;
}
#powerTip:before {
	content: "";
	position: absolute;
}
#powerTip.n:before, #powerTip.s:before {
	border-right: 5px solid transparent;
	border-left: 5px solid transparent;
	left: 50%;
	margin-left: -5px;
}
#powerTip.e:before, #powerTip.w:before {
	border-bottom: 5px solid transparent;
	border-top: 5px solid transparent;
	margin-top: -5px;
	top: 50%;
}
#powerTip.n:before {
	border-top: 10px solid #333;
	border-top: 10px solid rgba(0, 0, 0, 0.8);
	bottom: -10px;
}
#powerTip.e:before {
	border-right: 10px solid #333;
	border-right: 10px solid rgba(0, 0, 0, 0.8);
	left: -10px;
}
#powerTip.s:before {
	border-bottom: 10px solid #333;
	border-bottom: 10px solid rgba(0, 0, 0, 0.8);
	top: -10px;
}
#powerTip.w:before {
	border-left: 10px solid #333;
	border-left: 10px solid rgba(0, 0, 0, 0.8);
	right: -10px;
}
#powerTip.ne:before, #powerTip.se:before {
	border-right: 10px solid transparent;
	border-left: 0;
	left: 10px;
}
#powerTip.nw:before, #powerTip.sw:before {
	border-left: 10px solid transparent;
	border-right: 0;
	right: 10px;
}
#powerTip.ne:before, #powerTip.nw:before {
	border-top: 10px solid #333;
	border-top: 10px solid rgba(0, 0, 0, 0.8);
	bottom: -10px;
}
#powerTip.se:before, #powerTip.sw:before {
	border-bottom: 10px solid #333;
	border-bottom: 10px solid rgba(0, 0, 0, 0.8);
	top: -10px;
}
#powerTip.nw-alt:before, #powerTip.ne-alt:before,
#powerTip.sw-alt:before, #powerTip.se-alt:before {
	border-top: 10px solid #333;
	border-top: 10px solid rgba(0, 0, 0, 0.8);
	bottom: -10px;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	left: 10px;
}
#powerTip.ne-alt:before {
	left: auto;
	right: 10px;
}
#powerTip.sw-alt:before, #powerTip.se-alt:before {
	border-top: none;
	border-bottom: 10px solid #333;
	border-bottom: 10px solid rgba(0, 0, 0, 0.8);
	bottom: auto;
	top: -10px;
}
#powerTip.se-alt:before {
	left: auto;
	right: 10px;
}


/* Ð›Ð¾Ð³Ð¸Ð½ */
.errors {
	height: 100vh;
}

.errors__cell {
	height: 100vh;
	text-align: center;
	vertical-align: middle;
}

.errors__picture {
	padding-bottom: 1.5rem;
}

.errors__header {
	padding-bottom: 1rem;
	font-size: 1.7rem;
}

.errors__caption {
	padding-bottom: 1rem;
	font-size: 1rem;
	line-height: 1.4em;
}

/* Ð£Ð²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ñ */
.notification {
	position: relative;
}

.notification__overflow {
	max-height: 40vh;
	overflow: auto;
	border-bottom: 1px solid rgba(0,0,0,0.07);
}

.notification__overflow::-webkit-scrollbar {
	width: 6px;
}
	 
.notification__overflow::-webkit-scrollbar-track {
	background: #eee;
}
	 
.notification__overflow::-webkit-scrollbar-thumb {
	background: #ccc; 
}

.notification__table {
	width: 100%;
	border-spacing: 0;
}

.notification td {
	padding: 1.5rem 0 1.5rem 1.5rem;
	vertical-align: top;
	border-bottom: 1px solid rgba(0,0,0,0.07);
}

.notification td:nth-of-type(1) {
	/*max-width: 1rem;*/
}

.notification td:nth-of-type(2) {
	padding-left: 0.75rem;
}

.notification td:last-of-type {
	padding-right: 1.5rem;
}

.notification tr:last-of-type td {
	border-bottom: none;
}

.notification__content {
	padding-bottom: 0.25rem;
	font-size: 0.85rem;
	line-height: 1.3em;
}

.notification__header {
	padding-top: 0.2rem;
	padding-bottom: 0.25rem;
	font-weight: 600;
}

.notification__close {
	position: relative;
	top: -0.5rem;
	right: -1rem;
	width: 1.5em;
	height: 1.5em;
	color: #888;
	font-size: 1rem;
	text-align: center;
	line-height: 1.5em;
	cursor: pointer;
}

.notification__close:hover {
	color: #FC5218;
}

.notification__more {
	font-size: 1rem;
}

.notification__links {
	position: relative;
	padding: 1rem 2rem;
}

.notification__empty {
	padding: 3rem 0;
	color: #999;
	text-align: center;
}

/* Ð¢Ð°Ð±Ð»Ð¸Ñ†Ð° */
.tbl {
	margin: 0 0 2rem 0;
	display: inline-block;
}

.tbl table {
	border-spacing: 0;
	border-collapse: collapse;
}

.tbl th,
.tbl td {
	position: relative;
	font-size: 0.9rem;
	text-align: left;
	padding: 0.6rem 1.2rem 0.6rem 0.6rem;
	line-height: 1.2em;
	vertical-align: top;
}

.tbl th.m-checkbox,
.tbl td.m-checkbox {
	padding-right: 0.5rem;
	background-image: none !important;
}

.tbl th.m-settings,
.tbl td.m-settings,
.tbl th.m-cancel,
.tbl td.m-cancel {
	padding: 0;
}


/* Ð¢Ð°Ð±Ð»Ð¸Ñ†Ð° â†’ ÐšÐ¾Ð½Ñ‚ÐµÐ½Ñ‚ */
.tbl tbody tr th,
.tbl tbody tr td {
	border-right: 1px solid #e4e6e7;
}

.tbl tbody th:last-of-type,
.tbl tbody td:last-of-type {
	border-right: 0;
	background: none !important;
}

.tbl tbody tr:first-of-type th,
.tbl tbody tr:first-of-type td {
	padding-top: 1rem;
}

.tbl tbody tr:last-of-type th,
.tbl tbody tr:last-of-type td {
	padding-bottom: 1rem;
}

.tbl tbody tr:hover th,
.tbl tbody tr:hover td {
	background-color: #f0f0f0;
}

.tbl tbody th.m-small,
.tbl tbody td.m-small {
	font-size: 0.85rem;
}


/* Ð¢Ð°Ð±Ð»Ð¸Ñ†Ð° â†’ Ð¨Ð°Ð¿ÐºÐ° */
.tbl thead tr th,
.tbl thead tr td {
	position: relative;
	vertical-align: middle;
	border-right: 1px solid #d2d2d2;
}

.tbl thead th:last-of-type,
.tbl thead td:last-of-type {
	border: 0 !important;
	background: none !important;
}

.tbl thead tr:first-of-type th,
.tbl thead tr:first-of-type td {
	background: #f0f0f0 url(/img/design/tbl__sort.png) calc(100% - 8px) center no-repeat;
	z-index: 5;
}

.tbl thead tr:first-of-type th:hover,
.tbl thead tr:first-of-type td:hover {
	background-color: #e4e4e4;
}

.tbl thead tr:first-of-type th.m-â†‘,
.tbl thead tr:first-of-type td.m-â†‘ {
	background-color: #e4e4e4;
	background-image: url(/img/design/tbl__sort-up.png);
}

.tbl thead tr:first-of-type th.m-â†“,
.tbl thead tr:first-of-type td.m-â†“ {
	background-color: #e4e4e4;
	background-image: url(/img/design/tbl__sort-down.png);
}

.tbl thead tr:last-of-type th,
.tbl thead tr:last-of-type td {
	padding: 0;
	font-weight: normal;
	border-bottom: 1px solid #E4E6E7;
}


/* Ð¢Ð°Ð±Ð»Ð¸Ñ†Ð° â†’ ÐŸÐ¾Ð´Ð²Ð°Ð»  */
.tbl tfoot th,
.tbl tfoot td {
	background: #F0F0F0;
}

.tbl tfoot tr:first-of-type th,
.tbl tfoot tr:first-of-type td {
	border-top: 1px solid #E4E6E7;
}

.tbl tfoot th:last-of-type,
.tbl tfoot td:last-of-type {
	border: 0 !important;
	background: none !important;
}

.tbl tfoot tr:last-of-type th,
.tbl tfoot tr:last-of-type td {
	padding: 0;
	background: none;
}


/* Ð¢Ð°Ð±Ð»Ð¸Ñ†Ð° â†’ Ð¤Ð¸Ð»ÑŒÑ‚Ñ€ */
.tbl__input,
.tbl__select,
.tbl__field,
.tbl__from {
	display: block;
	float: left;
	width: 100%;
	font-size: 0.9rem;
	border-radius: 0;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
	border-left: 1px solid #d2d2d2;
}

.tbl__input:only-child,
.tbl__select:only-child,
.tbl__input:first-child,
.tbl__select:first-child {
	border-left: 1px solid #fff;
	border-right: 1px solid #fff;
}

.tbl__input:focus,
.tbl__select:focus {
	/*outline: 1px solid #0f96da;*/
	border-color: #0f96da;
	z-index: 3;
}

.tbl__field {
	border: none;
}

.tbl__select {
	background-image: url(/img/design/tbl__select.png);
}

.tbl__from {
	position: relative;
	float: left;
	width: 20%;
	width: calc(1.8rem + 1px);
	height: 2.5rem;
	margin-right: -1px;
	padding-left: 0.5rem;
	font-weight: normal;
	line-height: 2.4rem;
	border-right: 0;
	border-left: 1px solid #fff;
	background: #fff;
	-webkit-transition: border 0.5s ease-out;
	transition: border 0.5s ease-out;
	z-index: 2;
}

.tbl__field .tbl__input:focus + .tbl__from {
	border-color: #0f96da;
	-webkit-transition: none;
	transition: none;
}

.tbl__field .tbl__input {
	float: right;
	width: 80%;
	width: calc(100% - 1.8rem);
	padding-left: 0;
	border-left: 0;
}

.tbl__checkbox {
}

.tbl__settings {
	width: 2.5rem;
	height: 2.5rem;
	padding-right: 0.4rem;
	color: #747576;
	line-height: 2.7rem;
	text-align: center;
	background: #f0f0f0;
	border-radius: 0 50% 50% 0;
	/*border-radius: 0 60% 60% 0/0 50% 50% 0;*/
	cursor: pointer;
}

.tbl__settings:hover {
	color: #222;
}

.tbl__cancel {
	width: 2.5rem;
	height: 2.5rem;
	padding-right: 0.4rem;
	color: #fff;
	font-size: 0.85rem;
	line-height: 2.7rem;
	text-align: center;
	background: #FF2626;
	border-radius: 0 50% 50% 0;
	cursor: pointer;
}

.tbl__cancel:hover {
	color: #222;
}


/* Ð¢Ð°Ð±Ð»Ð¸Ñ†Ð° â†’ ÐŸÐ¾ÑÑ‚Ñ€Ð°Ð½Ð¸Ñ‡Ð½Ð°Ñ Ð½Ð°Ð²Ð¸Ð³Ð°Ñ†Ð¸Ñ */
.tbl__pagination {
	padding: 1rem 0;
	border-top: 1px solid #e4e6e7;
}

.tbl__pagination-item {
	display: inline-block;
	vertical-align: middle;
	margin-left: 1rem;
	font-size: 0.85rem;
}

.select + .tbl__pagination-item {
	margin-left: 0;
}


/* Ð¢Ð°Ð±Ð»Ð¸Ñ†Ð° â†’ ÐÐ°Ð²Ð¸Ð³Ð°Ñ†Ð¸Ñ */
.tbl__nav {
	padding: 0 0 1rem 0;
}


/* Ð¢Ð°Ð±Ð»Ð¸Ñ†Ð° â†’ ÐÐ°ÑÑ‚Ñ€Ð¾Ð¹ÐºÐ¸ */
.tbl__options {
	position: relative;
	padding: 0.5rem 0;
}

.tbl__option {
	position: relative;
	display: block;
	padding: 0 1.5rem 0 0;
	font-weight: normal;
	white-space: nowrap;
	line-height: 2.5rem;
}

.tbl__option:hover {
	background: #f7f7f7;
}

.tbl__option-drag {
	position: relative;
	display: inline-block;
	width: 2rem;
	height: 2.5rem;
	vertical-align: top;
	line-height: 2.5rem;
	background: url(/img/design/draggable.png) center center no-repeat;
	cursor: -webkit-grab;
	cursor: grab;
}

.tbl__option-label {
	position: relative;
	display: inline-block;
	line-height: 2.5rem;
	vertical-align: top;
}

.tbl__option-checkbox {
	display: inline-block;
	margin-right: 0.25rem;
	vertical-align: middle;
}

/* Ð¤ÑƒÑ‚ÐµÑ€ */
.footer {
	position: relative;
	padding-bottom: 2rem;
	text-align: center;
}

.login + .footer {
	margin-top: -6rem;
}

.footer__item {
	display: inline-block;
	padding: 0 1rem;
	color: #999;
	font-size: 0.85rem;
	text-align: left;
	vertical-align: top;
}

.payform__form + .footer .footer__item {
	padding: 0 1em 0 0;
}

/*!
Animate.css - http://daneden.me/animate
Licensed under the MIT license - http://opensource.org/licenses/MIT

Copyright (c) 2014 Daniel Eden
*/

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

.animated.infinite {
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
}

.animated.hinge {
  -webkit-animation-duration: 2s;
          animation-duration: 2s;
}

@-webkit-keyframes bounce {
  0%, 20%, 53%, 80%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
            transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    -webkit-transform: translate3d(0,0,0);
            transform: translate3d(0,0,0);
  }

  40%, 43% {
    -webkit-transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
            transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    -webkit-transform: translate3d(0, -30px, 0);
            transform: translate3d(0, -30px, 0);
  }

  70% {
    -webkit-transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
            transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    -webkit-transform: translate3d(0, -15px, 0);
            transform: translate3d(0, -15px, 0);
  }

  90% {
    -webkit-transform: translate3d(0,-4px,0);
            transform: translate3d(0,-4px,0);
  }
}

@keyframes bounce {
  0%, 20%, 53%, 80%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
            transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    -webkit-transform: translate3d(0,0,0);
            transform: translate3d(0,0,0);
  }

  40%, 43% {
    -webkit-transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
            transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    -webkit-transform: translate3d(0, -30px, 0);
            transform: translate3d(0, -30px, 0);
  }

  70% {
    -webkit-transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
            transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    -webkit-transform: translate3d(0, -15px, 0);
            transform: translate3d(0, -15px, 0);
  }

  90% {
    -webkit-transform: translate3d(0,-4px,0);
            transform: translate3d(0,-4px,0);
  }
}

.bounce {
  -webkit-animation-name: bounce;
          animation-name: bounce;
  -webkit-transform-origin: center bottom;
      -ms-transform-origin: center bottom;
          transform-origin: center bottom;
}

@-webkit-keyframes flash {
  0%, 50%, 100% {
    opacity: 1;
  }

  25%, 75% {
    opacity: 0;
  }
}

@keyframes flash {
  0%, 50%, 100% {
    opacity: 1;
  }

  25%, 75% {
    opacity: 0;
  }
}

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

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }

  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
            transform: scale3d(1.05, 1.05, 1.05);
  }

  100% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
}

@keyframes pulse {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }

  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
            transform: scale3d(1.05, 1.05, 1.05);
  }

  100% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
}

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

@-webkit-keyframes rubberBand {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }

  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
            transform: scale3d(1.25, 0.75, 1);
  }

  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
            transform: scale3d(0.75, 1.25, 1);
  }

  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
            transform: scale3d(1.15, 0.85, 1);
  }

  65% {
    -webkit-transform: scale3d(.95, 1.05, 1);
            transform: scale3d(.95, 1.05, 1);
  }

  75% {
    -webkit-transform: scale3d(1.05, .95, 1);
            transform: scale3d(1.05, .95, 1);
  }

  100% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
}

@keyframes rubberBand {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }

  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
            transform: scale3d(1.25, 0.75, 1);
  }

  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
            transform: scale3d(0.75, 1.25, 1);
  }

  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
            transform: scale3d(1.15, 0.85, 1);
  }

  65% {
    -webkit-transform: scale3d(.95, 1.05, 1);
            transform: scale3d(.95, 1.05, 1);
  }

  75% {
    -webkit-transform: scale3d(1.05, .95, 1);
            transform: scale3d(1.05, .95, 1);
  }

  100% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
}

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

@-webkit-keyframes shake {
  0%, 100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }

  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
            transform: translate3d(-10px, 0, 0);
  }

  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
            transform: translate3d(10px, 0, 0);
  }
}

@keyframes shake {
  0%, 100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }

  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
            transform: translate3d(-10px, 0, 0);
  }

  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
            transform: translate3d(10px, 0, 0);
  }
}

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

@-webkit-keyframes swing {
  1% {
    -webkit-transform: rotate3d(0, 0, 1, 30deg);
            transform: rotate3d(0, 0, 1, 30deg);
  }

  2% {
    -webkit-transform: rotate3d(0, 0, 1, -15deg);
            transform: rotate3d(0, 0, 1, -15deg);
  }

  3% {
    -webkit-transform: rotate3d(0, 0, 1, 10deg);
            transform: rotate3d(0, 0, 1, 10deg);
  }

  4% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
            transform: rotate3d(0, 0, 1, -10deg);
  }

  5% {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
            transform: rotate3d(0, 0, 1, 0deg);
  }

  100% {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
            transform: rotate3d(0, 0, 1, 0deg);
  }
}

@keyframes swing {
  1% {
    -webkit-transform: rotate3d(0, 0, 1, 30deg);
            transform: rotate3d(0, 0, 1, 30deg);
  }

  2% {
    -webkit-transform: rotate3d(0, 0, 1, -20deg);
            transform: rotate3d(0, 0, 1, -20deg);
  }

  3% {
    -webkit-transform: rotate3d(0, 0, 1, 10deg);
            transform: rotate3d(0, 0, 1, 10deg);
  }

  4% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
            transform: rotate3d(0, 0, 1, -10deg);
  }

  5% {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
            transform: rotate3d(0, 0, 1, 0deg);
  }

  100% {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
            transform: rotate3d(0, 0, 1, 0deg);
  }
}

.swing {
  -webkit-transform-origin: top center;
      -ms-transform-origin: top center;
          transform-origin: top center;
  -webkit-animation-name: swing;
          animation-name: swing;
-webkit-animation-delay: 2s; /* Chrome, Safari, Opera */
    animation-delay: 2s;
  -webkit-animation-duration: 15s;
          animation-duration: 15s;
}

@-webkit-keyframes tada {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }

  10%, 20% {
    -webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
            transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
  }

  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
            transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }

  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
            transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }

  100% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
}

@keyframes tada {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }

  10%, 20% {
    -webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
            transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
  }

  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
            transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }

  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
            transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }

  100% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
}

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

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes wobble {
  0% {
    -webkit-transform: none;
            transform: none;
  }

  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
            transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }

  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
            transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }

  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
            transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }

  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
            transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }

  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
            transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }

  100% {
    -webkit-transform: none;
            transform: none;
  }
}

@keyframes wobble {
  0% {
    -webkit-transform: none;
            transform: none;
  }

  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
            transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }

  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
            transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }

  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
            transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }

  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
            transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }

  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
            transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }

  100% {
    -webkit-transform: none;
            transform: none;
  }
}

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

@-webkit-keyframes bounceIn {
  0%, 20%, 40%, 60%, 80%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
            transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
            transform: scale3d(.3, .3, .3);
  }

  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
            transform: scale3d(1.1, 1.1, 1.1);
  }

  40% {
    -webkit-transform: scale3d(.9, .9, .9);
            transform: scale3d(.9, .9, .9);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
            transform: scale3d(1.03, 1.03, 1.03);
  }

  80% {
    -webkit-transform: scale3d(.97, .97, .97);
            transform: scale3d(.97, .97, .97);
  }

  100% {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
}

@keyframes bounceIn {
  0%, 20%, 40%, 60%, 80%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
            transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
            transform: scale3d(.3, .3, .3);
  }

  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
            transform: scale3d(1.1, 1.1, 1.1);
  }

  40% {
    -webkit-transform: scale3d(.9, .9, .9);
            transform: scale3d(.9, .9, .9);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
            transform: scale3d(1.03, 1.03, 1.03);
  }

  80% {
    -webkit-transform: scale3d(.97, .97, .97);
            transform: scale3d(.97, .97, .97);
  }

  100% {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
}

.bounceIn {
  -webkit-animation-name: bounceIn;
          animation-name: bounceIn;
  -webkit-animation-duration: .75s;
          animation-duration: .75s;
}

@-webkit-keyframes bounceInDown {
  0%, 60%, 75%, 90%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
            transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
            transform: translate3d(0, -3000px, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
            transform: translate3d(0, 25px, 0);
  }

  75% {
    -webkit-transform: translate3d(0, -10px, 0);
            transform: translate3d(0, -10px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, 5px, 0);
            transform: translate3d(0, 5px, 0);
  }

  100% {
    -webkit-transform: none;
            transform: none;
  }
}

@keyframes bounceInDown {
  0%, 60%, 75%, 90%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
            transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
            transform: translate3d(0, -3000px, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
            transform: translate3d(0, 25px, 0);
  }

  75% {
    -webkit-transform: translate3d(0, -10px, 0);
            transform: translate3d(0, -10px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, 5px, 0);
            transform: translate3d(0, 5px, 0);
  }

  100% {
    -webkit-transform: none;
            transform: none;
  }
}

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

@-webkit-keyframes bounceInLeft {
  0%, 60%, 75%, 90%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
            transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
            transform: translate3d(-3000px, 0, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
            transform: translate3d(25px, 0, 0);
  }

  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
            transform: translate3d(-10px, 0, 0);
  }

  90% {
    -webkit-transform: translate3d(5px, 0, 0);
            transform: translate3d(5px, 0, 0);
  }

  100% {
    -webkit-transform: none;
            transform: none;
  }
}

@keyframes bounceInLeft {
  0%, 60%, 75%, 90%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
            transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
            transform: translate3d(-3000px, 0, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
            transform: translate3d(25px, 0, 0);
  }

  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
            transform: translate3d(-10px, 0, 0);
  }

  90% {
    -webkit-transform: translate3d(5px, 0, 0);
            transform: translate3d(5px, 0, 0);
  }

  100% {
    -webkit-transform: none;
            transform: none;
  }
}

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

@-webkit-keyframes bounceInRight {
  0%, 60%, 75%, 90%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
            transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
            transform: translate3d(3000px, 0, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
            transform: translate3d(-25px, 0, 0);
  }

  75% {
    -webkit-transform: translate3d(10px, 0, 0);
            transform: translate3d(10px, 0, 0);
  }

  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
            transform: translate3d(-5px, 0, 0);
  }

  100% {
    -webkit-transform: none;
            transform: none;
  }
}

@keyframes bounceInRight {
  0%, 60%, 75%, 90%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
            transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
            transform: translate3d(3000px, 0, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
            transform: translate3d(-25px, 0, 0);
  }

  75% {
    -webkit-transform: translate3d(10px, 0, 0);
            transform: translate3d(10px, 0, 0);
  }

  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
            transform: translate3d(-5px, 0, 0);
  }

  100% {
    -webkit-transform: none;
            transform: none;
  }
}

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

@-webkit-keyframes bounceInUp {
  0%, 60%, 75%, 90%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
            transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
            transform: translate3d(0, 3000px, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
            transform: translate3d(0, -20px, 0);
  }

  75% {
    -webkit-transform: translate3d(0, 10px, 0);
            transform: translate3d(0, 10px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, -5px, 0);
            transform: translate3d(0, -5px, 0);
  }

  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}

@keyframes bounceInUp {
  0%, 60%, 75%, 90%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
            transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
            transform: translate3d(0, 3000px, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
            transform: translate3d(0, -20px, 0);
  }

  75% {
    -webkit-transform: translate3d(0, 10px, 0);
            transform: translate3d(0, 10px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, -5px, 0);
            transform: translate3d(0, -5px, 0);
  }

  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}

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

@-webkit-keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(.9, .9, .9);
            transform: scale3d(.9, .9, .9);
  }

  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
            transform: scale3d(1.1, 1.1, 1.1);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
            transform: scale3d(.3, .3, .3);
  }
}

@keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(.9, .9, .9);
            transform: scale3d(.9, .9, .9);
  }

  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
            transform: scale3d(1.1, 1.1, 1.1);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
            transform: scale3d(.3, .3, .3);
  }
}

.bounceOut {
  -webkit-animation-name: bounceOut;
          animation-name: bounceOut;
  -webkit-animation-duration: .75s;
          animation-duration: .75s;
}

@-webkit-keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
            transform: translate3d(0, 10px, 0);
  }

  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
            transform: translate3d(0, -20px, 0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
            transform: translate3d(0, 2000px, 0);
  }
}

@keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
            transform: translate3d(0, 10px, 0);
  }

  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
            transform: translate3d(0, -20px, 0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
            transform: translate3d(0, 2000px, 0);
  }
}

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

@-webkit-keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
            transform: translate3d(20px, 0, 0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
            transform: translate3d(-2000px, 0, 0);
  }
}

@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
            transform: translate3d(20px, 0, 0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
            transform: translate3d(-2000px, 0, 0);
  }
}

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

@-webkit-keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
            transform: translate3d(-20px, 0, 0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
            transform: translate3d(2000px, 0, 0);
  }
}

@keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
            transform: translate3d(-20px, 0, 0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
            transform: translate3d(2000px, 0, 0);
  }
}

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

@-webkit-keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
            transform: translate3d(0, -10px, 0);
  }

  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
            transform: translate3d(0, 20px, 0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
            transform: translate3d(0, -2000px, 0);
  }
}

@keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
            transform: translate3d(0, -10px, 0);
  }

  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
            transform: translate3d(0, 20px, 0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
            transform: translate3d(0, -2000px, 0);
  }
}

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

@-webkit-keyframes fadeIn {
  0% {opacity: 0;}
  100% {opacity: 1;}
}

@keyframes fadeIn {
  0% {opacity: 0;}
  100% {opacity: 1;}
}

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

@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

@keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

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

@-webkit-keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
            transform: translate3d(0, -2000px, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

@keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
            transform: translate3d(0, -2000px, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

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

@-webkit-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

@keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

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

@-webkit-keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
            transform: translate3d(-2000px, 0, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

@keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
            transform: translate3d(-2000px, 0, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

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

@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

@keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

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

@-webkit-keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
            transform: translate3d(2000px, 0, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

@keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
            transform: translate3d(2000px, 0, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

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

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

  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

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

  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

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

@-webkit-keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
            transform: translate3d(0, 2000px, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

@keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
            transform: translate3d(0, 2000px, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

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

@-webkit-keyframes fadeOut {
  0% {opacity: 1;}
  100% {opacity: 0;}
}

@keyframes fadeOut {
  0% {opacity: 1;}
  100% {opacity: 0;}
}

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

@-webkit-keyframes fadeOutDown {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0);
  }
}

@keyframes fadeOutDown {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0);
  }
}

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

@-webkit-keyframes fadeOutDownBig {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
            transform: translate3d(0, 2000px, 0);
  }
}

@keyframes fadeOutDownBig {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
            transform: translate3d(0, 2000px, 0);
  }
}

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

@-webkit-keyframes fadeOutLeft {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0);
  }
}

@keyframes fadeOutLeft {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0);
  }
}

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

@-webkit-keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
            transform: translate3d(-2000px, 0, 0);
  }
}

@keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
            transform: translate3d(-2000px, 0, 0);
  }
}

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

@-webkit-keyframes fadeOutRight {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0);
  }
}

@keyframes fadeOutRight {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0);
  }
}

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

@-webkit-keyframes fadeOutRightBig {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
            transform: translate3d(2000px, 0, 0);
  }
}

@keyframes fadeOutRightBig {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
            transform: translate3d(2000px, 0, 0);
  }
}

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

@-webkit-keyframes fadeOutUp {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0);
  }
}

@keyframes fadeOutUp {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0);
  }
}

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

@-webkit-keyframes fadeOutUpBig {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
            transform: translate3d(0, -2000px, 0);
  }
}

@keyframes fadeOutUpBig {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
            transform: translate3d(0, -2000px, 0);
  }
}

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

@-webkit-keyframes flip {
  0% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
            transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }

  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
            transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }

  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
            transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }

  80% {
    -webkit-transform: perspective(400px) scale3d(.95, .95, .95);
            transform: perspective(400px) scale3d(.95, .95, .95);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }

  100% {
    -webkit-transform: perspective(400px);
            transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
}

@keyframes flip {
  0% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
            transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }

  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
            transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }

  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
            transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }

  80% {
    -webkit-transform: perspective(400px) scale3d(.95, .95, .95);
            transform: perspective(400px) scale3d(.95, .95, .95);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }

  100% {
    -webkit-transform: perspective(400px);
            transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
}

.animated.flip {
  -webkit-backface-visibility: visible;
          backface-visibility: visible;
  -webkit-animation-name: flip;
          animation-name: flip;
}

@-webkit-keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
            transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-transition-timing-function: ease-in;
            transition-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
            transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-transition-timing-function: ease-in;
            transition-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
            transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
            transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }

  100% {
    -webkit-transform: perspective(400px);
            transform: perspective(400px);
  }
}

@keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
            transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-transition-timing-function: ease-in;
            transition-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
            transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-transition-timing-function: ease-in;
            transition-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
            transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
            transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }

  100% {
    -webkit-transform: perspective(400px);
            transform: perspective(400px);
  }
}

.flipInX {
  -webkit-backface-visibility: visible !important;
          backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
          animation-name: flipInX;
  -webkit-transform-origin: top center;
      -ms-transform-origin: top center;
          transform-origin: top center;
}

@-webkit-keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
            transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-transition-timing-function: ease-in;
            transition-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
            transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-transition-timing-function: ease-in;
            transition-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
            transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
            transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }

  100% {
    -webkit-transform: perspective(400px);
            transform: perspective(400px);
  }
}

@keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
            transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-transition-timing-function: ease-in;
            transition-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
            transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-transition-timing-function: ease-in;
            transition-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
            transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
            transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }

  100% {
    -webkit-transform: perspective(400px);
            transform: perspective(400px);
  }
}

.flipInY {
  -webkit-backface-visibility: visible !important;
          backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
          animation-name: flipInY;
}

@-webkit-keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px);
            transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
            transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
            transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}

@keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px);
            transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
            transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
            transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}

.flipOutX {
  -webkit-animation-name: flipOutX;
          animation-name: flipOutX;
  -webkit-animation-duration: .75s;
          animation-duration: .75s;
  -webkit-backface-visibility: visible !important;
          backface-visibility: visible !important;
}

@-webkit-keyframes flipOutY {
  0% {
    -webkit-transform: perspective(400px);
            transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
            transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
            transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}

/* Ð¦ÐµÐ½Ñ‚Ñ€Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ðµ */
.centering {
	display: table;
	width: 100%;
	height: 100%;
}

.centering__layout {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
}

.centering__content {
	position: relative;
	display: inline-block;
	text-align: left;
}

/* Ð¤Ð¾Ñ€Ð¼Ð° Ð¾Ð¿Ð»Ð°Ñ‚Ñ‹ */
.payform {
	position: relative;
	padding: 3rem 0;
	width: 40rem;
}

.payform__lang.lang {
    float: right;
    margin-bottom: 1.5rem;
}

.payform__logo {
	display: inline-block;
	margin-bottom: 1.5rem;
	font-size: 1.6rem;
	font-weight: bold;
	float: left;
}

.payform__header {
	margin-bottom: 1.5rem;
	font-size: 1.2rem;
	line-height: 1.3em;
}

.payform__form {
	padding: 7rem 5rem 2rem 5rem;
	background: #fff;
}

.payform__result {
	padding: 2rem 0 4rem 0;
}

.payform__result-header {
	position: relative;
	padding: 0 0 1em 0;
	font-size: 1.5rem;
	line-height: 1.3em;
}

.payform__note {
	color: #666;
	font-size: 0.85rem;
}

.payform__icon {
	position: absolute;
	top: 0em;
	right: 100%;
	margin-right: 0.2em;
}

.payform__product {
    position: relative;
    display: block;
    margin: -7rem -5rem 2rem -5rem;
    padding: 1rem;
    text-align: center;
    line-height: 1.5em;
    border-bottom: 1px solid #E4E4E4;
}

.payform__footer {
    display: block;
    margin: 0 -5rem;
    padding: 1rem;
    color: #777;
    font-size: 0.85rem;
    text-align: center;
    line-height: 1.5em;
    border-top: 1px solid #E4E4E4;
}

.payform__footer-item {
	padding: 0 0.5rem;
}

.payform__paymenticon {
	height: 22px;
}

.payform__result-text {
	
}

.payform__result-text p {
	padding: 0 0 0.5em 0;
	line-height: 1.5em;
}

.introjs-overlay {
  position: absolute;
  z-index: 999999;
  background-color: #000;
  opacity: 0;
/*  background: -moz-radial-gradient(center,ellipse cover,rgba(0,0,0,0.4) 0,rgba(0,0,0,0.9) 100%);
  background: -webkit-gradient(radial,center center,0px,center center,100%,color-stop(0%,rgba(0,0,0,0.4)),color-stop(100%,rgba(0,0,0,0.9)));
  background: -webkit-radial-gradient(center,ellipse cover,rgba(0,0,0,0.4) 0,rgba(0,0,0,0.9) 100%);
  background: -o-radial-gradient(center,ellipse cover,rgba(0,0,0,0.4) 0,rgba(0,0,0,0.9) 100%);
  background: -ms-radial-gradient(center,ellipse cover,rgba(0,0,0,0.4) 0,rgba(0,0,0,0.9) 100%);
  background: radial-gradient(center,ellipse cover,rgba(0,0,0,0.4) 0,rgba(0,0,0,0.9) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#66000000',endColorstr='#e6000000',GradientType=1);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  filter: alpha(opacity=50);*/
  background: rgba(246, 246, 246, 0.9);
  -webkit-transition: all 0.3s ease-out;
     -moz-transition: all 0.3s ease-out;
      -ms-transition: all 0.3s ease-out;
       -o-transition: all 0.3s ease-out;
          transition: all 0.3s ease-out;
}

.introjs-wrap {
  position: relative;
}


.introjs-fixParent {
  z-index: auto !important;
  opacity: 1.0 !important;
  position: absolute !important;
  -webkit-transform: none !important;
     -moz-transform: none !important;
      -ms-transform: none !important;
       -o-transform: none !important;
          transform: none !important;
}

.introjs-showElement,
tr.introjs-showElement > td,
tr.introjs-showElement > th {
  z-index: 9999999 !important;
}

.introjs-disableInteraction {
  z-index: 99999999 !important;
  position: absolute;
}

.introjs-relativePosition,
tr.introjs-showElement > td,
tr.introjs-showElement > th {
  position: relative;
}

.introjs-helperLayer {
  position: absolute;
  z-index: 9999998;
  background: transparent;
  border-radius: 4px;
  -webkit-transition: all 0.3s ease-out;
     -moz-transition: all 0.3s ease-out;
      -ms-transition: all 0.3s ease-out;
       -o-transition: all 0.3s ease-out;
          transition: all 0.3s ease-out;
}

.introjs-tooltipReferenceLayer {
  position: absolute;
  visibility: hidden;
  z-index: 10000000;
  background-color: transparent;
  -webkit-transition: all 0.3s ease-out;
     -moz-transition: all 0.3s ease-out;
      -ms-transition: all 0.3s ease-out;
       -o-transition: all 0.3s ease-out;
          transition: all 0.3s ease-out;
}

.introjs-helperLayer *,
.introjs-helperLayer *:before,
.introjs-helperLayer *:after {
  -webkit-box-sizing: content-box;
     -moz-box-sizing: content-box;
      -ms-box-sizing: content-box;
       -o-box-sizing: content-box;
          box-sizing: content-box;
}

.introjs-helperNumberLayer {
  position: absolute;
  visibility: visible;
  top: -16px;
  left: -16px;
  z-index: 9999999999 !important;
  padding: 2px;
  font-family: Arial, verdana, tahoma;
  font-size: 13px;
  font-weight: bold;
  color: white;
  text-align: center;
  text-shadow: 1px 1px 1px rgba(0,0,0,.3);
  background: #ff3019; /* Old browsers */
  background: -webkit-linear-gradient(top, #ff3019 0%, #cf0404 100%); /* Chrome10+,Safari5.1+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ff3019), color-stop(100%, #cf0404)); /* Chrome,Safari4+ */
  background:    -moz-linear-gradient(top, #ff3019 0%, #cf0404 100%); /* FF3.6+ */
  background:     -ms-linear-gradient(top, #ff3019 0%, #cf0404 100%); /* IE10+ */
  background:      -o-linear-gradient(top, #ff3019 0%, #cf0404 100%); /* Opera 11.10+ */
  background:         linear-gradient(to bottom, #ff3019 0%, #cf0404 100%);  /* W3C */
  width: 20px;
  height:20px;
  line-height: 20px;
  border: 3px solid white;
  border-radius: 50%;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3019', endColorstr='#cf0404', GradientType=0); /* IE6-9 */
  filter: progid:DXImageTransform.Microsoft.Shadow(direction=135, strength=2, color=ff0000); /* IE10 text shadows */
  box-shadow: 0 2px 5px rgba(0,0,0,.4);
  display: none;
}

.introjs-arrow {
  border: 10px solid white;
  content:'';
  position: absolute;
}
.introjs-arrow.top {
  top: -20px;
  border-top-color:transparent;
  border-right-color:transparent;
  border-bottom-color:white;
  border-left-color:transparent;
}
.introjs-arrow.top-right {
  top: -20px;
  right: 20px;
  border-top-color:transparent;
  border-right-color:transparent;
  border-bottom-color:white;
  border-left-color:transparent;
}
.introjs-arrow.top-middle {
  top: -20px;
  left: 50%;
  margin-left: -5px;
  border-top-color:transparent;
  border-right-color:transparent;
  border-bottom-color:white;
  border-left-color:transparent;
}
.introjs-arrow.right {
  right: -20px;
  top: 20px;
  border-top-color:transparent;
  border-right-color:transparent;
  border-bottom-color:transparent;
  border-left-color:white;
}
.introjs-arrow.right-bottom {
  bottom:20px;
  right: -20px;
  border-top-color:transparent;
  border-right-color:transparent;
  border-bottom-color:transparent;
  border-left-color:white;
}
.introjs-arrow.bottom {
  bottom: -20px;
  border-top-color:white;
  border-right-color:transparent;
  border-bottom-color:transparent;
  border-left-color:transparent;
}
.introjs-arrow.left {
  left: -20px;
  top: 20px;
  border-top-color:transparent;
  border-right-color:white;
  border-bottom-color:transparent;
  border-left-color:transparent;
}
.introjs-arrow.left-bottom {
  left: -20px;
  bottom:20px;
  border-top-color:transparent;
  border-right-color:white;
  border-bottom-color:transparent;
  border-left-color:transparent;
}

.introjs-tooltip {
  position: absolute;
  visibility: visible;
  padding: 1.5rem;
  background-color: white;
  min-width: 20em;
  max-width: 300px;
  border-radius: 3px;
  box-shadow: 0 8px 24px -2px rgba(0,0,0,.25);
  -webkit-transition: opacity 0.1s ease-out;
     -moz-transition: opacity 0.1s ease-out;
      -ms-transition: opacity 0.1s ease-out;
       -o-transition: opacity 0.1s ease-out;
          transition: opacity 0.1s ease-out;
}

.introjs-tooltip.m-form {
  left: 10rem !important;
}

.introjs-tooltipbuttons {
  min-height: 1.6rem;
  text-align: right;
  white-space: nowrap;
}

/*
 Buttons style by http://nicolasgallagher.com/lab/css3-github-buttons/
 Changed by Afshin Mehrabani
*/
.introjs-button {
  position: relative;
  display: inline-block;
  padding: 0 1em;
  color: #fff;
  font-size: 1rem;
  text-decoration: none;
  white-space: nowrap;
  vertical-align: middle;
  border: none;
  outline: none;
  cursor: pointer;
  border-radius: 0.3rem;
  background: #0085B2;
  -webkit-transition: color 0.5s ease-out, background 0.5s ease-out;
  transition: color 0.5s ease-out, background 0.5s ease-out;
  height: 1.6rem;
  font-size: 0.9rem;
  line-height: 1.6rem;
}

.introjs-button:hover {
  color: #fff;
  background: #00769D;
  -webkit-transition: none;
  transition: none;
}

.introjs-button:focus,
.introjs-button:active {
  color: #fff;
  background: #00769D;
  top: 1px;
}

/* overrides extra padding on button elements in Firefox */
.introjs-button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

.introjs-skipbutton {
}

.introjs-prevbutton {
  float: left;
  border-right: none;
}

.introjs-nextbutton {
  float: right;
}

.introjs-disabled, .introjs-disabled:hover, .introjs-disabled:focus {
  color: #9a9a9a;
  border-color: #d4d4d4;
  box-shadow: none;
  cursor: default;
  background-color: #f4f4f4;
  background-image: none;
  text-decoration: none;
}

.introjs-bullets {
/*  position: absolute;
  top: 100%;
  left: 0;
  right: 0;*/
  text-align: center;
}
.introjs-bullets ul {
  clear: both;
  margin: 15px auto -1rem auto;
  padding: 0;
  display: inline-block;
}
.introjs-bullets ul li {
  list-style: none;
  float: left;
  margin: 0 2px;
}
.introjs-bullets ul li a {
  display: block;
  width: 6px;
  height: 6px;
  background: #ccc;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  text-decoration: none;
}
.introjs-bullets ul li a:hover {
  background: #999;
}
.introjs-bullets ul li a.active {
  background: #999;
}

.introjs-progress {
  overflow: hidden;
  height: 10px;
  margin: 10px 0 5px 0;
  border-radius: 4px;
  background-color: #ecf0f1
}
.introjs-progressbar {
  float: left;
  width: 0%;
  height: 100%;
  font-size: 10px;
  line-height: 10px;
  text-align: center;
  background-color: #08c;
}

.introjsFloatingElement {
  position: absolute;
  height: 0;
  width: 0;
  left: 50%;
  top: 50%;
}

.introjs-header {
  padding-bottom: 0.5rem;
  font-weight: bold;
  font-size: 16px;
}

.introjs-tooltiptext p {
  padding-bottom: 0.5rem;
  font-size: 14px;
  line-height: 1.5em;
}

.introjs-tooltiptext p:only-of-type {
  padding-bottom: 0;
}

.introjs-tooltiptext {
  padding-right: 1.5rem;
  font-size: 14px;
  line-height: 1.5em;
}

.introjs-skipbutton,
.introjs-skipbutton:hover,
.introjs-skipbutton:focus,
.introjs-skipbutton:active {
  position: absolute;
  top: 0.75rem;
  right: 0.75rem;
  font-size: 0;
  background: transparent;
}

.introjs-skipbutton:active {
  margin-top: 1px;
}

.introjs-skipbutton:before {
  content: "Ã—";
  position: relative;
  top: 0.1em;
  /* left: 0.5em; */
  display: inline-block;
  width: 1rem;
  color: #222;
  font-family: "icons" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  font-size: 1rem;
  line-height: 1em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  vertical-align: baseline;
  font-weight: normal;
}

.introjs-skipbutton:hover:before,
.introjs-skipbutton:active:before {
  color: #ed272f;
}

.introjs-tooltip.m-last-step .introjs-button.introjs-skipbutton {
  top: auto;
  right: auto;
  left: 1.5rem;
  bottom: 1.5rem;
  display: inline-block;
  padding: 0 1em;
  text-decoration: none;
  vertical-align: middle;
  border: none;
  outline: none;
  cursor: pointer;
  border-radius: 0.3rem;
  background: #0085B2;
}

.introjs-tooltip.m-last-step .introjs-button.introjs-skipbutton:before {
  content: "Ð—Ð°Ð²ÐµÑ€ÑˆÐ¸Ñ‚ÑŒ";
  font-size: 1rem;
  width: auto;
  padding: 0 1em;
  color: #fff;
  white-space: nowrap;
}

/* Ð’Ñ‹Ð±Ð¾Ñ€ ÑÐ·Ñ‹ÐºÐ° */
.lang {
	position: relative;
	display: inline-block;
	font-size: 0;
	line-height: 1em;
	vertical-align: middle;
	z-index: 2;
}

.lang:after {
	content: "";
	position: absolute;
	right: 6px;
	bottom: 50%;
	display: block;
	width: 0;
	height: 0;
	margin-bottom: -1px;
	font-size: 0;
	border-top: 4px solid #f6f6f6;
	border-right: 4px outset transparent;
	border-bottom: none;
	border-left: 4px solid  transparent;
}

.lang:before {
	content: "";
	position: absolute;
	right: 6px;
	bottom: 50%;
	display: block;
	width: 0;
	height: 0;
	margin-bottom: -2px;
	font-size: 0;
	border-top: 4px solid #253541;
	border-right: 4px outset transparent;
	border-bottom: none;
	border-left: 4px solid  transparent;
}

.lang__link {
	position: relative;
	display: inline-block;
	padding: 0 16px 0 6px;
	color: #253541;
	font-size: 0.85rem;
	font-weight: normal;
	line-height: 1.5em;
	text-decoration: none;
	border: 1px solid #d6d6d6;
	border-radius: 2px;
	cursor: default;
}

.lang:hover .lang__link {
	border-bottom: 1px solid #f1f1f1;
	border-radius: 0.2rem 0.2rem 0 0;
	z-index: 4;
}

.lang__drop {
	position: absolute;
	top: 100%;
	left: 0;
	display: none;
	margin: -1px 0 0 0;
	padding: 4px 0;
	text-align: left;
	border: 1px solid #d6d6d6;
	border-radius: 0 0.2rem 0.2rem 0.2rem;
	background: #f1f1f1;
}

.lang.m-right .lang__drop {
	border-radius: 0.2rem 0 0.2rem 0.2rem;
}

.lang.m-right .lang__drop {
	left: auto;
	right: 0;
}

.lang:hover .lang__drop {
	display: block;
	z-index: 3;
}

.lang__option,
.lang__option:hover {
	display: block;
	padding: 0 1rem;
	color: #333;
	font-size: 1rem;
	font-weight: normal;
	text-decoration: none;
	white-space: nowrap;
	line-height: 2em;
	border: none;
	background: #f1f1f1;
}

.lang__option.m-current,
.lang__option:hover {
	background: #f9f9f9;
}

.lang__option.m-current {
	cursor: default;
}

/* ÐŸÐ¸ÐºÑ‚Ð¾Ð³Ñ€Ð°Ð¼Ð¼Ñ‹ Ð³Ð¾ÑÑƒÐ´Ð°Ñ€ÑÑ‚Ð²ÐµÐ½Ð½Ñ‹Ñ… Ñ„Ð»Ð°Ð³Ð¾Ð² Ð² ÑÐ¿Ñ€Ð°Ð¹Ñ‚Ðµ */
/* v0.2, 28 Ñ„ÐµÐ²Ñ€Ð°Ð»Ñ 2012 Ð³Ð¾Ð´Ð° */
/* @author ÐÑ€Ñ‚Ñ‘Ð¼ ÐŸÐ¾Ð»Ð¸ÐºÐ°Ñ€Ð¿Ð¾Ð², artpolikarpov.ru (artpolikarpov@gmail.com) */
/* @author ÐÐ¸ÐºÐ¸Ñ‚Ð° Ð˜Ð²Ð°Ð½Ð¾Ð² (Ð¸ÑÑ…Ð¾Ð´Ð½Ñ‹Ðµ Ð¿Ð¸ÐºÑ‚Ð¾Ð³Ñ€Ð°Ð¼Ð¼Ñ‹ Ñ„Ð»Ð°Ð³Ð¾Ð²), nickivanov.ru (nickivanov@nickivanov.ru) */
/* ÐÐ°Ð±Ð¾Ñ€ Ñ€Ð°ÑÐ¿Ð¾ÑÑ‚Ñ€Ð°Ð½ÑÐµÑ‚ÑÑ Ð½Ð°Â ÑƒÑÐ»Ð¾Ð²Ð¸ÑÑ… Ð»Ð¸Ñ†ÐµÐ½Ð·Ð¸Ð¸ CC-BY-SA */
/* Ð­Ñ‚Ð¸ Ð»ÐµÑ‚Ð¾Ð¼ Ñ Ð±Ñ‹Ð»: Ð² <i class="flag-HN"></i> Ð“Ð¾Ð½Ð´ÑƒÑ€Ð°ÑÐµ, <i class="flag-LI"></i> Ð›Ð¸Ñ…Ñ‚ÐµÐ½ÑˆÑ‚ÐµÐ¹Ð½Ðµ, Ð¸ <i class="flag-SE"></i> Ð¨Ð²ÐµÑ†Ð¸Ð¸. */
.flag-NOWHERE, .flag-ABKHAZIA, .flag-AD, .flag-AE, .flag-AF, .flag-AG, .flag-AI, .flag-AL, .flag-AM, .flag-AN, .flag-AO, .flag-AQ, .flag-AR, .flag-AS, .flag-AT, .flag-AU, .flag-AW, .flag-AX, .flag-AZ, .flag-BA, .flag-BB, .flag-BD, .flag-BE, .flag-BF, .flag-BG, .flag-BH, .flag-BI, .flag-BJ, .flag-BL, .flag-BM, .flag-BN, .flag-BO, .flag-BR, .flag-BS, .flag-BT, .flag-BV, .flag-BW, .flag-BY, .flag-BZ, .flag-CA, .flag-CC, .flag-CD, .flag-CF, .flag-CG, .flag-CH, .flag-CI, .flag-CK, .flag-CL, .flag-CM, .flag-CN, .flag-CO, .flag-CR, .flag-CU, .flag-CV, .flag-CX, .flag-CY, .flag-CZ, .flag-DE, .flag-DJ, .flag-DK, .flag-DM, .flag-DO, .flag-DZ, .flag-EC, .flag-EE, .flag-EG, .flag-EH, .flag-ER, .flag-ES-CE, .flag-ES-ML, .flag-ES, .flag-ET, .flag-EU, .flag-FI, .flag-FJ, .flag-FK, .flag-FM, .flag-FO, .flag-FR, .flag-GA, .flag-GB, .flag-GD, .flag-GE, .flag-GF, .flag-GG, .flag-GH, .flag-GI, .flag-GL, .flag-GM, .flag-GN, .flag-GP, .flag-GQ, .flag-GR, .flag-GS, .flag-GT, .flag-GU, .flag-GW, .flag-GY, .flag-HK, .flag-HM, .flag-HN, .flag-HR, .flag-HT, .flag-HU, .flag-IC, .flag-ID, .flag-IE, .flag-IL, .flag-IM, .flag-IN, .flag-IO, .flag-IQ, .flag-IR, .flag-IS, .flag-IT, .flag-JE, .flag-JM, .flag-JO, .flag-JP, .flag-KE, .flag-KG, .flag-KH, .flag-KI, .flag-KM, .flag-KN, .flag-KOSOVO, .flag-KP, .flag-KR, .flag-KW, .flag-KY, .flag-KZ, .flag-LA, .flag-LB, .flag-LC, .flag-LI, .flag-LK, .flag-LR, .flag-LS, .flag-LT, .flag-LU, .flag-LV, .flag-LY, .flag-MA, .flag-MC, .flag-MD, .flag-ME, .flag-MF, .flag-MG, .flag-MH, .flag-MK, .flag-ML, .flag-MM, .flag-MN, .flag-MO, .flag-MP, .flag-MQ, .flag-MR, .flag-MS, .flag-MT, .flag-MU, .flag-MV, .flag-MW, .flag-MX, .flag-MY, .flag-MZ, .flag-NA, .flag-NC, .flag-NE, .flag-NF, .flag-NG, .flag-NI, .flag-NKR, .flag-NL, .flag-NO, .flag-NP, .flag-NR, .flag-NU, .flag-NZ, .flag-OM, .flag-PA, .flag-PE, .flag-PF, .flag-PG, .flag-PH, .flag-PK, .flag-PL, .flag-PM, .flag-PN, .flag-PR, .flag-PS, .flag-PT, .flag-PW, .flag-PY, .flag-QA, .flag-RE, .flag-RO, .flag-RS, .flag-RU, .flag-RW, .flag-SA, .flag-SB, .flag-SC, .flag-SD, .flag-SE, .flag-SG, .flag-SH, .flag-SI, .flag-SJ, .flag-SK, .flag-SL, .flag-SM, .flag-SN, .flag-SO, .flag-SOUTH-OSSETIA, .flag-SR, .flag-SS, .flag-ST, .flag-SV, .flag-SY, .flag-SZ, .flag-TC, .flag-TD, .flag-TF, .flag-TG, .flag-TH, .flag-TJ, .flag-TK, .flag-TL, .flag-TM, .flag-TN, .flag-TO, .flag-TR, .flag-TT, .flag-TV, .flag-TW, .flag-TZ, .flag-UA, .flag-UG, .flag-UM, .flag-US, .flag-UY, .flag-UZ, .flag-VA, .flag-VC, .flag-VE, .flag-VG, .flag-VI, .flag-VN, .flag-VU, .flag-WF, .flag-WS, .flag-YE, .flag-YT, .flag-ZA, .flag-ZM, .flag-ZW { background: url("/public/v2/img/flags.png") no-repeat 0 9px; display: -moz-inline-box; -moz-box-orient: vertical; display: inline-block; *display: inline; *zoom: 1; vertical-align: baseline; position: relative; overflow: hidden; width: 16px; height: 9px; font-size: 0; line-height: 0; margin: 0; padding: 0; }

h1 [class*="flag"] {
	vertical-align: middle;
}

.ms-drop li[class*="flag"] {
	width: auto;
	height: auto;
	font-size: inherit;
	line-height: inherit;
}

.ms-drop li[class*="flag"] label {
	position: relative;
	padding-left: 20px;
}

.ms-drop li[class*="flag"] label input {
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -0.5em;
}

.ms-drop li[class*="flag"] label:before {
	content: "";
	background: url("/public/v2/img/flags.png") no-repeat 0 9px;
	display: -moz-inline-box;
	-moz-box-orient: vertical;
	display: inline-block;
	vertical-align: baseline;
	position: relative;
	overflow: hidden;
	width: 16px;
	height: 9px;
	font-size: 0;
	line-height: 0;
	margin: 0;
	padding: 0;
	background-position: 0 0px;
}

.ms-drop li[class*="flag-GB"] label:before {
	background-position: 0 -711px;
}

.flag-ABKHAZIA { background-position: 0 0px; }

.flag-AD { background-position: 0 -9px; }

.flag-AE { background-position: 0 -18px; }

.flag-AF { background-position: 0 -27px; }

.flag-AG { background-position: 0 -36px; }

.flag-AI { background-position: 0 -45px; }

.flag-AL { background-position: 0 -54px; }

.flag-AM { background-position: 0 -63px; }

.flag-AN { background-position: 0 -72px; }

.flag-AO { background-position: 0 -81px; }

.flag-AQ { background-position: 0 -90px; }

.flag-AR { background-position: 0 -99px; }

.flag-AS { background-position: 0 -108px; }

.flag-AT { background-position: 0 -117px; }

.flag-AU { background-position: 0 -126px; }

.flag-AW { background-position: 0 -135px; }

.flag-AX { background-position: 0 -144px; }

.flag-AZ { background-position: 0 -153px; }

.flag-BA { background-position: 0 -162px; }

.flag-BB { background-position: 0 -171px; }

.flag-BD { background-position: 0 -180px; }

.flag-BE { background-position: 0 -189px; }

.flag-BF { background-position: 0 -198px; }

.flag-BG { background-position: 0 -207px; }

.flag-BH { background-position: 0 -216px; }

.flag-BI { background-position: 0 -225px; }

.flag-BJ { background-position: 0 -234px; }

.flag-BL { background-position: 0 -243px; }

.flag-BM { background-position: 0 -252px; }

.flag-BN { background-position: 0 -261px; }

.flag-BO { background-position: 0 -270px; }

.flag-BR { background-position: 0 -279px; }

.flag-BS { background-position: 0 -288px; }

.flag-BT { background-position: 0 -297px; }

.flag-BV { background-position: 0 -306px; }

.flag-BW { background-position: 0 -315px; }

.flag-BY { background-position: 0 -324px; }

.flag-BZ { background-position: 0 -333px; }

.flag-CA { background-position: 0 -342px; }

.flag-CC { background-position: 0 -351px; }

.flag-CD { background-position: 0 -360px; }

.flag-CF { background-position: 0 -369px; }

.flag-CG { background-position: 0 -378px; }

.flag-CH { background-position: 0 -387px; }

.flag-CI { background-position: 0 -396px; }

.flag-CK { background-position: 0 -405px; }

.flag-CL { background-position: 0 -414px; }

.flag-CM { background-position: 0 -423px; }

.flag-CN { background-position: 0 -432px; }

.flag-CO { background-position: 0 -441px; }

.flag-CR { background-position: 0 -450px; }

.flag-CU { background-position: 0 -459px; }

.flag-CV { background-position: 0 -468px; }

.flag-CX { background-position: 0 -477px; }

.flag-CY { background-position: 0 -486px; }

.flag-CZ { background-position: 0 -495px; }

.flag-DE { background-position: 0 -504px; }

.flag-DJ { background-position: 0 -513px; }

.flag-DK { background-position: 0 -522px; }

.flag-DM { background-position: 0 -531px; }

.flag-DO { background-position: 0 -540px; }

.flag-DZ { background-position: 0 -549px; }

.flag-EC { background-position: 0 -558px; }

.flag-EE { background-position: 0 -567px; }

.flag-EG { background-position: 0 -576px; }

.flag-EH { background-position: 0 -585px; }

.flag-ER { background-position: 0 -594px; }

.flag-ES-CE { background-position: 0 -603px; }

.flag-ES-ML { background-position: 0 -612px; }

.flag-ES { background-position: 0 -621px; }

.flag-ET { background-position: 0 -630px; }

.flag-EU { background-position: 0 -639px; }

.flag-FI { background-position: 0 -648px; }

.flag-FJ { background-position: 0 -657px; }

.flag-FK { background-position: 0 -666px; }

.flag-FM { background-position: 0 -675px; }

.flag-FO { background-position: 0 -684px; }

.flag-FR { background-position: 0 -693px; }

.flag-GA { background-position: 0 -702px; }

.flag-GB { background-position: 0 -711px; }

.flag-GD { background-position: 0 -720px; }

.flag-GE { background-position: 0 -729px; }

.flag-GF { background-position: 0 -738px; }

.flag-GG { background-position: 0 -747px; }

.flag-GH { background-position: 0 -756px; }

.flag-GI { background-position: 0 -765px; }

.flag-GL { background-position: 0 -774px; }

.flag-GM { background-position: 0 -783px; }

.flag-GN { background-position: 0 -792px; }

.flag-GP { background-position: 0 -801px; }

.flag-GQ { background-position: 0 -810px; }

.flag-GR { background-position: 0 -819px; }

.flag-GS { background-position: 0 -828px; }

.flag-GT { background-position: 0 -837px; }

.flag-GU { background-position: 0 -846px; }

.flag-GW { background-position: 0 -855px; }

.flag-GY { background-position: 0 -864px; }

.flag-HK { background-position: 0 -873px; }

.flag-HM { background-position: 0 -882px; }

.flag-HN { background-position: 0 -891px; }

.flag-HR { background-position: 0 -900px; }

.flag-HT { background-position: 0 -909px; }

.flag-HU { background-position: 0 -918px; }

.flag-IC { background-position: 0 -927px; }

.flag-ID { background-position: 0 -936px; }

.flag-IE { background-position: 0 -945px; }

.flag-IL { background-position: 0 -954px; }

.flag-IM { background-position: 0 -963px; }

.flag-IN { background-position: 0 -972px; }

.flag-IO { background-position: 0 -981px; }

.flag-IQ { background-position: 0 -990px; }

.flag-IR { background-position: 0 -999px; }

.flag-IS { background-position: 0 -1008px; }

.flag-IT { background-position: 0 -1017px; }

.flag-JE { background-position: 0 -1026px; }

.flag-JM { background-position: 0 -1035px; }

.flag-JO { background-position: 0 -1044px; }

.flag-JP { background-position: 0 -1053px; }

.flag-KE { background-position: 0 -1062px; }

.flag-KG { background-position: 0 -1071px; }

.flag-KH { background-position: 0 -1080px; }

.flag-KI { background-position: 0 -1089px; }

.flag-KM { background-position: 0 -1098px; }

.flag-KN { background-position: 0 -1107px; }

.flag-KOSOVO { background-position: 0 -1116px; }

.flag-KP { background-position: 0 -1125px; }

.flag-KR { background-position: 0 -1134px; }

.flag-KW { background-position: 0 -1143px; }

.flag-KY { background-position: 0 -1152px; }

.flag-KZ { background-position: 0 -1161px; }

.flag-LA { background-position: 0 -1170px; }

.flag-LB { background-position: 0 -1179px; }

.flag-LC { background-position: 0 -1188px; }

.flag-LI { background-position: 0 -1197px; }

.flag-LK { background-position: 0 -1206px; }

.flag-LR { background-position: 0 -1215px; }

.flag-LS { background-position: 0 -1224px; }

.flag-LT { background-position: 0 -1233px; }

.flag-LU { background-position: 0 -1242px; }

.flag-LV { background-position: 0 -1251px; }

.flag-LY { background-position: 0 -1260px; }

.flag-MA { background-position: 0 -1269px; }

.flag-MC { background-position: 0 -1278px; }

.flag-MD { background-position: 0 -1287px; }

.flag-ME { background-position: 0 -1296px; }

.flag-MF { background-position: 0 -1305px; }

.flag-MG { background-position: 0 -1314px; }

.flag-MH { background-position: 0 -1323px; }

.flag-MK { background-position: 0 -1332px; }

.flag-ML { background-position: 0 -1341px; }

.flag-MM { background-position: 0 -1350px; }

.flag-MN { background-position: 0 -1359px; }

.flag-MO { background-position: 0 -1368px; }

.flag-MP { background-position: 0 -1377px; }

.flag-MQ { background-position: 0 -1386px; }

.flag-MR { background-position: 0 -1395px; }

.flag-MS { background-position: 0 -1404px; }

.flag-MT { background-position: 0 -1413px; }

.flag-MU { background-position: 0 -1422px; }

.flag-MV { background-position: 0 -1431px; }

.flag-MW { background-position: 0 -1440px; }

.flag-MX { background-position: 0 -1449px; }

.flag-MY { background-position: 0 -1458px; }

.flag-MZ { background-position: 0 -1467px; }

.flag-NA { background-position: 0 -1476px; }

.flag-NC { background-position: 0 -1485px; }

.flag-NE { background-position: 0 -1494px; }

.flag-NF { background-position: 0 -1503px; }

.flag-NG { background-position: 0 -1512px; }

.flag-NI { background-position: 0 -1521px; }

.flag-NKR { background-position: 0 -1530px; }

.flag-NL { background-position: 0 -1539px; }

.flag-NO { background-position: 0 -1548px; }

.flag-NP { background-position: 0 -1557px; }

.flag-NR { background-position: 0 -1566px; }

.flag-NU { background-position: 0 -1575px; }

.flag-NZ { background-position: 0 -1584px; }

.flag-OM { background-position: 0 -1593px; }

.flag-PA { background-position: 0 -1602px; }

.flag-PE { background-position: 0 -1611px; }

.flag-PF { background-position: 0 -1620px; }

.flag-PG { background-position: 0 -1629px; }

.flag-PH { background-position: 0 -1638px; }

.flag-PK { background-position: 0 -1647px; }

.flag-PL { background-position: 0 -1656px; }

.flag-PM { background-position: 0 -1665px; }

.flag-PN { background-position: 0 -1674px; }

.flag-PR { background-position: 0 -1683px; }

.flag-PS { background-position: 0 -1692px; }

.flag-PT { background-position: 0 -1701px; }

.flag-PW { background-position: 0 -1710px; }

.flag-PY { background-position: 0 -1719px; }

.flag-QA { background-position: 0 -1728px; }

.flag-RE { background-position: 0 -1737px; }

.flag-RO { background-position: 0 -1746px; }

.flag-RS { background-position: 0 -1755px; }

.flag-RU { background-position: 0 -1764px; }

.flag-RW { background-position: 0 -1773px; }

.flag-SA { background-position: 0 -1782px; }

.flag-SB { background-position: 0 -1791px; }

.flag-SC { background-position: 0 -1800px; }

.flag-SD { background-position: 0 -1809px; }

.flag-SE { background-position: 0 -1818px; }

.flag-SG { background-position: 0 -1827px; }

.flag-SH { background-position: 0 -1836px; }

.flag-SI { background-position: 0 -1845px; }

.flag-SJ { background-position: 0 -1854px; }

.flag-SK { background-position: 0 -1863px; }

.flag-SL { background-position: 0 -1872px; }

.flag-SM { background-position: 0 -1881px; }

.flag-SN { background-position: 0 -1890px; }

.flag-SO { background-position: 0 -1899px; }

.flag-SOUTH-OSSETIA { background-position: 0 -1908px; }

.flag-SR { background-position: 0 -1917px; }

.flag-SS { background-position: 0 -1926px; }

.flag-ST { background-position: 0 -1935px; }

.flag-SV { background-position: 0 -1944px; }

.flag-SY { background-position: 0 -1953px; }

.flag-SZ { background-position: 0 -1962px; }

.flag-TC { background-position: 0 -1971px; }

.flag-TD { background-position: 0 -1980px; }

.flag-TF { background-position: 0 -1989px; }

.flag-TG { background-position: 0 -1998px; }

.flag-TH { background-position: 0 -2007px; }

.flag-TJ { background-position: 0 -2016px; }

.flag-TK { background-position: 0 -2025px; }

.flag-TL { background-position: 0 -2034px; }

.flag-TM { background-position: 0 -2043px; }

.flag-TN { background-position: 0 -2052px; }

.flag-TO { background-position: 0 -2061px; }

.flag-TR { background-position: 0 -2070px; }

.flag-TT { background-position: 0 -2079px; }

.flag-TV { background-position: 0 -2088px; }

.flag-TW { background-position: 0 -2097px; }

.flag-TZ { background-position: 0 -2106px; }

.flag-UA { background-position: 0 -2115px; }

.flag-UG { background-position: 0 -2124px; }

.flag-UM { background-position: 0 -2133px; }

.flag-US { background-position: 0 -2142px; }

.flag-UY { background-position: 0 -2151px; }

.flag-UZ { background-position: 0 -2160px; }

.flag-VA { background-position: 0 -2169px; }

.flag-VC { background-position: 0 -2178px; }

.flag-VE { background-position: 0 -2187px; }

.flag-VG { background-position: 0 -2196px; }

.flag-VI { background-position: 0 -2205px; }

.flag-VN { background-position: 0 -2214px; }

.flag-VU { background-position: 0 -2223px; }

.flag-WF { background-position: 0 -2232px; }

.flag-WS { background-position: 0 -2241px; }

.flag-YE { background-position: 0 -2250px; }

.flag-YT { background-position: 0 -2259px; }

.flag-ZA { background-position: 0 -2268px; }

.flag-ZM { background-position: 0 -2277px; }

.flag-ZW { background-position: 0 -2286px; }


/* Ð¢Ð°Ð±Ð»Ð¸Ñ†Ð°Â 2 */
.table2 {
	position: relative;
	width: 100%;
	height: 500px;
	height: calc(100vh - 16.7rem);
	/* height: calc(100vh - 8.5rem); ÐšÐ¾Ð³Ð´Ð° ÐµÑÑ‚ÑŒ Ñ‡ÐµÐºÐ±Ð¾ÐºÑ Ð² Ð¿Ð°Ð½ÐµÐ»Ð¸ */
	margin: 0 auto -10rem auto;
	overflow: auto;
	background: #fff;
	-webkit-user-select: none;
	user-select: none;
}

.table2::-webkit-scrollbar {width: 8px; height: 8px;} 
.table2::-webkit-scrollbar-track {background: #eee;} 
.table2::-webkit-scrollbar-thumb {background: #ccc;}

.table2__layout {
	position: relative;
	margin: 0 0 0 192px;
}


/* Ð¢Ð°Ð±Ð»Ð¸Ñ†Ð°Â 2 â†’ Ð£Ð³Ð¾Ð» */
.table2__corner {
	position: fixed;
	top: calc(12rem + 2px);
	left: 0;
	width: 193px;
	height: 102px;
	padding: 78px 0 0 12px;
	font-weight: bold;
	font-size: 1.1rem;
	background: #fff;
	border-right: 1px solid #dfdfdf;
	border-bottom: 1px solid #dfdfdf;
	z-index: 50;
}


/* Ð¢Ð°Ð±Ð»Ð¸Ñ†Ð°Â 2 â†’ Ð¡Ð°Ð¹Ð´Ð±Ð°Ñ€ */
.table2__sidebar {
	position: absolute;
	/*padding-top: 56px;*/
	padding-top: 102px;
	left: 0;
	width: 193px;
	z-index: 8;
	background-color: #FFFFFF;
	border-right: 1px solid #dfdfdf;
}

.table2__sidecell {
	position: relative;
	padding: 0 12px 0 12px;
	height: 36px;
	/*white-space: nowrap;*/
	/*line-height: 42px;*/
	font-size: 1rem;
	line-height: 36px;
	border-bottom: 1px solid #dfdfdf;
	overflow: hidden;
}

.table2__sidecell.m-indent {
	padding-left: 36px;
}

.table2__sidecell {
	padding-top: 0;
	white-space: normal;
	line-height: 36px;
}

.table2__overflow {
/*	position: relative;
	display: block;
	width: 100%;
	height: 36px;
	line-height: 36px;
	word-break: break-all;
	overflow: hidden;*/
	position: relative;
	display: table-cell;
	width: 100%;
	height: 36px;
	line-height: 1.45em;
	overflow: hidden;
	vertical-align: middle;
	font-size: 12px;
}

.table2__overflow:after {
	/*content: "";
	position: absolute;
	top: 0;
	right: 0;
	height: 100%;
	display: block;
	width: 36px;
	z-index: 2;
	background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
	background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, #ffffff 100%);*/
	display: none;
}

.table2__rowname {
    width: 100%;
    padding: 0.2em 2em 0 0;
    font-size: 0.85rem;
    white-space: normal;
    line-height: 1.3em;
    word-break: break-word;
}

.table2__sidecell:hover .table2__overflow:after {
	background: -webkit-linear-gradient(left, rgba(255, 247, 223, 0) 0%, #fff7df 100%);
	background: linear-gradient(to right, rgba(255, 247, 223, 0) 0%, #fff7df 100%);
}

.table2__icons {
	position: relative;
	top: 0;
	right: 0;
	display: table-cell;
	color: #444;
	font-size: 0.9rem;
	background: #fff;
	z-index: 3;
	white-space: nowrap;
}

.table2__icons:before {
	content: "";
	position: absolute;
	top: 0;
	right: 100%;
	height: 100%;
	display: block;
	width: 36px;
	z-index: 2;
	background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
	background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
}

.table2__icon:before {
	top: 0;
	margin: 0 -0.15em;
	color: #000;
	font-size: 1.3rem;
	vertical-align: top;
	line-height: 36px;
}


/* Ð¢Ð°Ð±Ð»Ð¸Ñ†Ð°Â 2 â†’ Ð¨Ð°Ð¿ÐºÐ° */
.table2__head {
	position: absolute;
	top: 0;
	left: 0;
	display: table;
	padding-top: 24px;
	font-size: 0;
	z-index: 5;
	background-color: #FFFFFF;
}

.table2__head:after {
	content: "";
	display: block;
	clear: both;
}

.table2__month {
	position: relative;
	display: table-cell;
	white-space: nowrap;
	border-bottom: 1px solid #dfdfdf;
}

.table2__month-header {
   position: relative;
	clear: both;
	padding: 0 12px;
	font-size: 16px;
	font-weight: bold;
   height: 33px;
   line-height: 33px;
	border-bottom: 1px solid #dfdfdf;
	border-left: 1px solid #dfdfdf;
}

.table2__month-overflow {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: block;
	padding: 0 12px;
	max-width: 100%;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.table2__dates {
	display: inline-block;
	width: 100px;
	font-weight: bold;
	background: #fff;
	border-left: 1px solid #dfdfdf;
}

.table2__date {
	display: block;
	padding: 6px 12px 0 12px;
	color: #222;
	font-size: 12px;
	line-height: 16px;
	clear: both;
}

.table2__day {
	display: block;
	padding: 0 12px 6px 12px;
	color: #222;
	font-size: 12px;
	line-height: 16px;
	clear: both;
}


/* Ð¢Ð°Ð±Ð»Ð¸Ñ†Ð°Â 2 â†’ Ð¢Ð°Ð±Ð»Ð¸Ñ†Ð° */
.table2__data {
	position: relative;
	/*padding: 98px 0 0 0;*/
	padding: 101px 0 0 0;
	z-index: 1;
}

.table2__table {
	position: relative;
	border-collapse: collapse;
	border-spacing: 0;
}

.table2__body {
}

.table2__row {
}

.table2__cell {
	padding: 0.75rem 1.2rem;
	text-align: left;
	height: 34px;
	line-height: 34px;
	border: 1px solid #dfdfdf;
}

.table2__cell.m-price {
	min-width: 100px;
	max-width: 100px;
	padding: 0;
	font-size: 0.9rem;
	text-align: right;
	white-space: nowrap;
	word-spacing: -0.2em;
}

.table2__price {
	position: relative;
	height: 35px;
	line-height: 35px;
}

.table2__input {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding-right: 1.5rem;
	font-size: 0.9rem;
	text-align: right;
	border: none;
	background: transparent;
	z-index: 51;
}

.table2__input:focus {
	text-indent: 0;
	text-align: right;
	outline: none;
	background: #fff;
	box-shadow: 0px 0px 6px 0px #348CAD;
	z-index: 30;
}

.table2__drop {
	position: absolute;
	/*top: 50%;
	right: 0;*/
	padding: 1rem 3.7rem 1rem 1rem;
	background: #fff;
	box-shadow: 0px 6px 12px 0px rgba(0,0,0,0.33);
	border-radius: 0.3rem 0 0.3rem 0.3rem;
	opacity: 0;
	z-index: -1;
}

.table2__input:focus + .table2__drop {
	top: 100%;
	min-width: 200px;
	min-height: 64px;
	z-index: 52;
	opacity: 1;
	-webkit-transition: top 0.2s, opacity 0.2s;
	transition: top 0.2s, opacity 0.2s;
}

.table2__drop table {
}

.table2__drop td {
	padding-right: 1rem;
	font-size: 1rem;
	text-align: left;
	line-height: 1.4em;
}

.table2__drop td:last-of-type {
	text-align: right;
}


/* ÐŸÐ¾Ð´ÑÐºÐ°Ð·ÐºÐ° */
.tooltip {
	position: relative;
	display: inline-block;
	padding: 0.3rem 0.5rem;
	background: #fff;
	border: 1px solid #e4e4e4;
	border-radius: 0.25rem
}

.tooltip.m-padding {
	padding: 1rem 1.5rem;
}

.form__fieldname + .form__cell + .tooltip {
	margin-left: 10rem;
}

.form__fieldname.m-s + .form__cell + .tooltip,
.form__fieldname.m-s + .form__cell + .tooltip + .tooltip {
	margin-left: 7rem;
}

.tooltip.m-beak-top:before {
	content: "";
	position: absolute;
	bottom: 100%;
	left: 50%;
	margin-left: -10px;
	border-top: none;
	border-right: 10px solid rgba(255,255,255,0);
	border-bottom: 10px solid #e4e4e4;
	border-left: 10px solid  rgba(255,255,255,0);
}

.tooltip.m-beak-top:after {
	content: "";
	position: absolute;
	bottom: 100%;
	left: 50%;
	margin-left: -10px;
	margin-bottom: -1px;
	border-top: none;
	border-right: 10px solid rgba(255,255,255,0);
	border-bottom: 10px solid #fff;
	border-left: 10px solid  rgba(255,255,255,0);
}

.tooltip.m-beak-top-left:before {
	content: "";
	position: absolute;
	bottom: 100%;
	left: 2rem;
	margin-left: -10px;
	border-top: none;
	border-right: 10px solid rgba(255,255,255,0);
	border-bottom: 10px solid #e4e4e4;
	border-left: 10px solid  rgba(255,255,255,0);
}

.tooltip.m-beak-top-left:after {
	content: "";
	position: absolute;
	bottom: 100%;
	left: 2rem;
	margin-left: -10px;
	margin-bottom: -1px;
	border-top: none;
	border-right: 10px solid rgba(255,255,255,0);
	border-bottom: 10px solid #fff;
	border-left: 10px solid  rgba(255,255,255,0);
}

.tooltip.m-beak-bottom-left:before {
	content: "";
	position: absolute;
	top: 100%;
	left: 2rem;
	margin-left: -10px;
	border-bottom: none;
	border-right: 10px solid rgba(255,255,255,0);
	border-top: 10px solid #e4e4e4;
	border-left: 10px solid  rgba(255,255,255,0);
}

.tooltip.m-beak-bottom-left:after {
	content: "";
	position: absolute;
	top: 100%;
	left: 2rem;
	margin-left: -10px;
	margin-bottom: -1px;
	border-bottom: none;
	border-right: 10px solid rgba(255,255,255,0);
	border-top: 10px solid #fff;
	border-left: 10px solid  rgba(255,255,255,0);
}

.tooltip.m-beak-left:before {
	content: "";
	position: absolute;
	top: 50%;
	right: 100%;
	margin-top: -10px;
	border-top: 10px solid  rgba(255,255,255,0);
	border-right: 10px  solid #e4e4e4;
	border-bottom: 10px solid rgba(255,255,255,0);
	border-left: none;
}

.tooltip.m-beak-left:after {
	content: "";
	position: absolute;
	top: 50%;
	right: 100%;
	margin-top: -10px;
	margin-right: -1px;
	border-top: 10px solid  rgba(255,255,255,0);
	border-right: 10px  solid #fff;
	border-bottom: 10px solid rgba(255,255,255,0);
	border-left: none;
}


/* ÐŸÐ¾Ð´ÑÐºÐ°Ð·ÐºÐ° â†’ Ð Ð°Ð½Ð½Ð¸Ð¹/Ð¿Ð¾Ð·Ð´Ð½Ð¸Ð¹ Ð·Ð°ÐµÐ·Ð´ */
.tooltip.m-early-check-in,
.tooltip.m-late-check-out {
	min-width: 13rem;
	min-width: calc(13rem + 12px);
	margin-top: 5px;
}

.tooltip.m-early-check-in:before,
.tooltip.m-late-check-out:before,
.tooltip.m-early-check-in:after,
.tooltip.m-late-check-out:after {
	left: 10.5rem;
}

/* Ð¡Ð¾Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ðµ */
.saving {
    position: fixed;
    top: 3rem;
    right: 0rem;
    padding: 0.25rem 1rem 0.25rem 1rem;
    background: #f6f6f6;
    border-bottom-left-radius: 0.5rem;
	z-index: 10000000;
}

.saving__message {
	display: inline-block;
	font-size: 0.85rem;
	vertical-align: middle;
}

/* ÐŸÑ€Ð°Ð¹Ñ-Ð»Ð¸ÑÑ‚ */
.pricing {
	position: relative;
	padding-bottom: 3rem;
}

.pricing__layout {
	position: relative;
	margin: 0 auto;
	display: table;
}

.pricing table {
	position: relative;
	margin: 0 auto;
	border-collapse: separate;
	border-spacing: 0;
}

.pricing td {
	position: relative;
	padding: 0.5rem 1rem;
	line-height: 1.3em;
	text-align: center;
	background: #fff;
}

.pricing__header {
	font-size: 1.2rem;
	font-weight: 700;
	line-height: 1.3em;
	text-align: left;
}

.pricing__caption {
	padding: 0.2em 0 0 0;
	font-size: 0.85rem;
	font-weight: 300;
	line-height: 1.5em;
	text-align: left;
}

.pricing__icon {
	position: relative;
	font-size: 2rem;
}

.pricing__icon.i-check {
	color: #59b200;
}

.pricing__day {
	padding-bottom: 0.2rem;
	font-size: 1.5rem;
	font-weight: bold;
}

.pricing__day small {
	font-size: 1rem;
}

.pricing__month {
	padding: 0 0 0.5rem 0;
	color: #777;
	font-size: 0.85rem;
}

.pricing__button {
	height: 2rem;
	line-height: 2rem;
}

.pricing__value {
	font-size: 1.2rem;
}

.pricing__rent {
	font-size: 1.2rem;
	font-weight: bold;
}

.pricing__full {
	position: relative;
	display: block;
	margin-top: 1rem;
	font-size: 0.85rem;
	text-align: right;
	opacity: 0.65;
	z-index: 2;
}


/* Ð¨Ð°Ð¿ÐºÐ° */
.pricing thead td {
	font-size: 1.2rem;
	font-weight: bold;
	vertical-align: top;
}

.pricing thead tr:last-of-type td {
	padding-bottom: 1.5rem;
	border-bottom: 1px solid #e6e6e6;
}

.pricing thead tr:last-of-type td:nth-child(3) {
	/*border-bottom: none;*/
}

.pricing thead tr:last-of-type td:nth-child(2) {
	border-top: 1px solid #e6e6e6;
}


/* Ð¤ÑƒÑ‚ÐµÑ€ */
.pricing tfoot td {
	vertical-align: top;
}

.pricing tfoot tr:first-of-type td {
	padding-top: 1.5rem;
	border-top: none;
}

.pricing tfoot tr:first-of-type td:nth-child(3) {
	border-top: none;
}

.pricing tfoot tr:first-of-type td:nth-child(2) {
	border-bottom: 1px solid #e6e6e6;
}


/* Ð Ð°Ð¼ÐºÐ° ÑÐ¿Ñ€Ð°Ð²Ð° Ð¾Ñ‚ Ð½Ð°Ð·Ð²Ð°Ð½Ð¸Ð¹ */
.pricing tr td:first-of-type {
	border-right: 1px solid #e6e6e6;
}

.pricing thead tr:first-of-type td:first-of-type {
	border-right: none;
}

.pricing tfoot tr:last-of-type td:first-of-type {
	border-right: none;
}


/* ÐžÑ‚ÑÑ‚ÑƒÐ¿Ñ‹ */
.pricing tr td:first-of-type {
	padding-left: 2rem;
	padding-right: 2rem;
}

.pricing thead tr:last-of-type td {
	padding-top: 1.2rem;
}

.pricing tfoot tr:first-of-type td {
	padding-bottom: 1rem;
}

.pricing tr td:nth-child(2) {
	padding-left: 1.5rem;
}

.pricing tr td:last-of-type {
	padding-right: 1.5rem;
}


/* Ð¡ÐºÑ€ÑƒÐ³Ð»ÐµÐ½Ð¸Ñ ÑƒÐ³Ð»Ð¾Ð² */
.pricing thead tr:last-of-type td:first-of-type {
	border-radius: 0.5rem 0 0 0;
    border: 1px solid #E6E6E6;
}

.pricing thead tr:last-of-type td:last-of-type {
	/*border-radius: 0 0.5rem 0 0;*/
	border-radius: 0;
}

.pricing tfoot tr:first-of-type td:first-of-type {
	border-radius: 0 0 0 0.5rem;
    border-left: 1px solid #E6E6E6;
    border-bottom: 1px solid #E6E6E6;
}

.pricing tfoot tr:first-of-type td:last-of-type {
	/*border-radius: 0 0 0.5rem 0;*/
	border-radius: 0;
}


/* Ð Ð°Ð¼ÐºÐ¸ Ñƒ Ð¾ÑÐ½Ð¾Ð²Ð½Ð¾Ð³Ð¾ Ñ‚Ð°Ñ€Ð¸Ñ„Ð° */
.pricing td:nth-child(3) {
	padding-left: 1.5rem;
	padding-right: 1.5rem;
	border-right: 3px solid #0085B2;
	border-left: 3px solid #0085B2;
}

.pricing thead tr:first-of-type td:nth-child(3) {
	border-top: 3px solid #0085B2;
	border-radius: 0.5rem 0.5rem 0 0;
}

.pricing tfoot tr:nth-child(2) td:nth-child(3) {
	border-bottom: 3px solid #0085B2;
	border-radius: 0 0 0.5rem 0.5rem;
}

.pricing thead tr:first-of-type td:nth-child(3):before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  border-top: 0;
  border-right: 3rem solid rgba(255,255,255,0);
  border-bottom: 3rem solid rgba(255,255,255,0);
  border-left: 0;
  border-right: 3rem solid #0085B2;
  z-index: 2;
}

.pricing thead tr:first-of-type td:nth-child(3):after {
  content: "Ð¥Ð˜Ð¢";
  position: absolute;
  top: -1px;
  right: -1px;
  bottom: -1px;
  left: -1px;
  padding: 0.2rem;
  color: #fff;
  font-size: 0.8rem;
  font-weight: 500;
  text-align: right;
  z-index: 2;
}

/* Ð£Ð¼ÐµÐ½ÑŒÑˆÐ°ÐµÐ¼ Ð¾Ñ‚ÑÑ‚ÑƒÐ¿ Ñƒ ÑÐºÑ€ÑƒÐ³Ð»ÐµÐ½Ð½Ñ‹Ñ… ÑÑ‡ÐµÐµÐº Ð¾ÑÐ½Ð¾Ð²Ð½Ð¾Ð³Ð¾ Ñ‚Ð°Ñ€Ð¸Ñ„Ð° */
.pricing thead tr:first-of-type td,
.pricing tfoot tr:nth-child(3) td {
	padding-top: 0;
}


/* Ð£Ð±Ð¸Ñ€Ð°ÐµÐ¼ Ð»Ð¸ÑˆÐ½Ð¸Ð¹ Ð±ÐµÐ»Ñ‹Ð¹ Ñ„Ð¾Ð½ */
.pricing thead tr:first-of-type td:nth-child(1),
.pricing thead tr:first-of-type td:nth-child(2),
.pricing thead tr:first-of-type td:nth-child(4),
.pricing thead tr:first-of-type td:nth-child(5),
.pricing thead tr:first-of-type td:nth-child(6) {
	background: transparent;
}

.pricing tfoot tr:last-of-type td:nth-child(1),
.pricing tfoot tr:last-of-type td:nth-child(2),
.pricing tfoot tr:last-of-type td:nth-child(4),
.pricing tfoot tr:last-of-type td:nth-child(5),
.pricing tfoot tr:last-of-type td:nth-child(6) {
	background: transparent;
}


/* Ð¡ÐºÐ¸Ð´ÐºÐ° */
.pricing__sale {
	position: absolute;
	top: -0.3rem;
	right: -0.3rem;
	padding: 0.2em 0.2em 0.3em 0.2em;
	color: #fff;
	font-size: 0.85rem;
	background: #59b200;
	border-radius: 0.75rem;
	line-height: 1em;
}

/* Ð¨Ð°Ð³Ð¸ */
.steps {
	position: fixed;
	top: 5rem;
	right: 1rem;
	width: 20rem;
	overflow: hidden;
	border-radius: 0.3rem;
	box-shadow: 0 8px 24px -2px rgba(0,0,0,.25);
	z-index: 99999999;
}

.steps__head {
	position: relative;
	min-height: 2rem;
	padding: 0.5rem 1.5rem;
	background: #0085b2;
}

.steps__header {
	position: relative;
	display: inline-block;
	color: #fff;
	font-size: 1rem;
	font-weight: bold;
}

.steps__toggle {
	position: relative;
	display: inline-block;
	color: #fff;
	float: right;
	font-size: 1rem;
}

.steps__toggle-icon {
	display: inline-block;
	margin-left: 0.4em;
	color: #fff;
}

.steps__toggle-icon:hover {
	display: inline-block;
	color: #000;
	cursor: pointer;
}

.steps__content {
	position: relative;
	padding-bottom: 0.5rem;
	background: #fff;
}

.steps__overlay {
	position: relative;
	height: 9rem;
	overflow: auto;
}

.steps__overlay::-webkit-scrollbar {width: 8px; height: 8px;} 
.steps__overlay::-webkit-scrollbar-track {background: #eee;} 
.steps__overlay::-webkit-scrollbar-thumb {background: #ccc;}

.steps__link {
	position: relative;
	display: block;
	padding: 0.4rem 1.5rem;
	font-size: 0.85rem;
	font-weight: bold;
	-webkit-transition: none;
	transition: none;
}

.steps__sublinks .steps__link {
	font-weight: normal;
	padding-left: 3rem;
}

.steps__link.m-current,
.steps__link.m-current:hover {
	color: #fff;
	background: #0996c5;
}

.steps__link.g-disabled:hover {
	background: #fff;
	cursor: no-drop;
}

.steps__link:hover {
	color: #00698C;
	background: #eee;
}

.steps__sublinks {
	position: relative;
	display: block;
}


/* Ð¨Ð°Ð³Ð¸ â†’ Ð¡Ð²ÐµÑ€Ð½ÑƒÑ‚Ñ‹ */
.steps.m-minimize {
	position: fixed;
	top: auto;
	bottom: 1rem;
}

.steps.m-minimize .steps__head {
	min-height: 1.5rem;
	padding: 0.5rem 1.5rem;
}

.steps.m-minimize .steps__content {
	display: none;
}


/**
 * @author zhixin wen <wenzhixin2010@gmail.com>
 */

.ms-parent {
    display: inline-block;
    position: relative;
    vertical-align: middle;
}

.form__inline .ms-parent {
    margin-right: 0.5rem;
}

.ms-choice {
    display: block;
    width: 100%;
    height: 2.5rem;
    padding: 0;
    overflow: hidden;
    cursor: pointer;
    border: 1px solid #c7c7c7;
    text-align: left;
    white-space: nowrap;
    color: #444;
    font-size: 1rem;
    line-height: 2.5rem;
    text-decoration: none;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    background-color: #fff;
}

.ms-choice.disabled {
    background-color: #f4f4f4;
    background-image: none;
    border: 1px solid #ddd;
    cursor: default;
}

.ms-choice > span {
    position: absolute;
    top: 0;
    left: 0;
    right: 20px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
    padding-left: 8px;
}

.ms-choice > span.placeholder {
    color: #999;
}

.ms-choice > div {
    position: absolute;
    top: 50%;
    right: 3px;
    margin-top: -10px;
    width: 20px;
    height: 20px;
    background: url('/img/design/select.png') left top no-repeat;
}

.ms-choice > div.open {
    background: url('/img/design/select.png') right top no-repeat;
}

.ms-drop {
    width: 100%;
    overflow: hidden;
    display: none;
    margin-top: -1px;
    padding: 0;
    position: absolute;
    z-index: 1000;
    background: #fff;
    color: #000;
    border: 1px solid #aaa;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.ms-drop.bottom {
    top: 100%;
    -webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, .15);
    -moz-box-shadow: 0 4px 5px rgba(0, 0, 0, .15);
    box-shadow: 0 4px 5px rgba(0, 0, 0, .15);
}

.ms-drop.top {
    bottom: 100%;
    -webkit-box-shadow: 0 -4px 5px rgba(0, 0, 0, .15);
    -moz-box-shadow: 0 -4px 5px rgba(0, 0, 0, .15);
    box-shadow: 0 -4px 5px rgba(0, 0, 0, .15);
}

.ms-search {
    display: inline-block;
    margin: 0;
    min-height: 26px;
    padding: 4px;
    position: relative;
    white-space: nowrap;
    width: 100%;
    z-index: 10000;
}

.ms-search input {
    width: 100%;
   height: 1.6rem;
    padding: 0 0 0 0.5em;
    outline: 0;
   font-size: 0.9rem;
    border-radius: 0.3em;
    border: 1px solid #c7c7c7;
    background: #fff url(/img/design/select.png) no-repeat 100% -20px;
}

.ms-search, .ms-search input {
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}

.ms-drop ul {
    overflow: auto;
    margin: 0;
    padding: 5px 8px;
}

.ms-drop ul > li {
    list-style: none;
    display: list-item;
    background-image: none;
    position: static;
}

.ms-drop ul > li .disabled {
    opacity: .35;
    filter: Alpha(Opacity=35);
}

.ms-drop ul > li.multiple {
    display: block;
    float: left;
}

.ms-drop ul > li.group {
    clear: both;
}

.ms-drop ul > li.multiple label {
    width: 100%;
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.ms-drop ul > li label {
    padding: 0.25rem 0;
    font-weight: normal;
    display: block;
    white-space: nowrap;
}

.ms-drop ul > li label.optgroup {
    font-weight: bold;
}

.ms-drop input[type="checkbox"] {
    position: relative;
    top: -0.1em;
    vertical-align: middle;
}

.ms-drop .ms-no-results {
    display: none;
}


/* iCheck plugin Line skin
----------------------------------- */
.icheckbox_line,
.iradio_line {
    position: relative;
    display: block;
    margin: 0;
    padding: 5px 15px 5px 38px;
    font-size: 13px;
    line-height: 17px;
    color: #fff;
    background: #000;
    border: none;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    cursor: pointer;
}
    .icheckbox_line .icheck_line-icon,
    .iradio_line .icheck_line-icon {
        position: absolute;
        top: 50%;
        left: 13px;
        width: 13px;
        height: 11px;
        margin: -5px 0 0 0;
        padding: 0;
        overflow: hidden;
        background: url(http://icheck.fronteed.com/skins/line/line.png) no-repeat;
        border: none;
    }
    .icheckbox_line.hover,
    .icheckbox_line.checked.hover,
    .iradio_line.hover {
        background: #444;
    }
    .icheckbox_line.checked,
    .iradio_line.checked {
        background: #000;
    }
        .icheckbox_line.checked .icheck_line-icon,
        .iradio_line.checked .icheck_line-icon {
            background-position: -15px 0;
        }
    .icheckbox_line.disabled,
    .iradio_line.disabled {
        background: #ccc;
        cursor: default;
    }
        .icheckbox_line.disabled .icheck_line-icon,
        .iradio_line.disabled .icheck_line-icon {
            background-position: -30px 0;
        }
    .icheckbox_line.checked.disabled,
    .iradio_line.checked.disabled {
        background: #ccc;
    }
        .icheckbox_line.checked.disabled .icheck_line-icon,
        .iradio_line.checked.disabled .icheck_line-icon {
            background-position: -45px 0;
        }

/* HiDPI support */
@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
    .icheckbox_line .icheck_line-icon,
    .iradio_line .icheck_line-icon {
        background-image: url(line@2x.png);
        -webkit-background-size: 60px 13px;
        background-size: 60px 13px;
    }
}

/* red */
.icheckbox_line-gray-s,
.iradio_line-gray-s {
    position: relative;
    display: block;
    margin: 0;
    padding: 5px 15px 5px 38px;
    font-size: 13px;
    line-height: 17px;
    color: #fff;
    background: #e56c69;
    border: none;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    cursor: pointer;
}
    .icheckbox_line-gray-s .icheck_line-icon,
    .iradio_line-gray-s .icheck_line-icon {
        position: absolute;
        top: 50%;
        left: 13px;
        width: 13px;
        height: 11px;
        margin: -5px 0 0 0;
        padding: 0;
        overflow: hidden;
        background: url(http://icheck.fronteed.com/skins/line/line.png) no-repeat;
        border: none;
    }
    .icheckbox_line-gray-s.hover,
    .icheckbox_line-gray-s.checked.hover,
    .iradio_line-gray-s.hover {
        background: #E98582;
    }
    .icheckbox_line-gray-s.checked,
    .iradio_line-gray-s.checked {
        background: #e56c69;
    }
        .icheckbox_line-gray-s.checked .icheck_line-icon,
        .iradio_line-gray-s.checked .icheck_line-icon {
            background-position: -15px 0;
        }
    .icheckbox_line-gray-s.disabled,
    .iradio_line-gray-s.disabled {
        background: #F7D3D2;
        cursor: default;
    }
        .icheckbox_line-gray-s.disabled .icheck_line-icon,
        .iradio_line-gray-s.disabled .icheck_line-icon {
            background-position: -30px 0;
        }
    .icheckbox_line-gray-s.checked.disabled,
    .iradio_line-gray-s.checked.disabled {
        background: #F7D3D2;
    }
        .icheckbox_line-gray-s.checked.disabled .icheck_line-icon,
        .iradio_line-gray-s.checked.disabled .icheck_line-icon {
            background-position: -45px 0;
        }

/* HiDPI support */
@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
    .icheckbox_line-gray-s .icheck_line-icon,
    .iradio_line-gray-s .icheck_line-icon {
        background-image: url(line@2x.png);
        -webkit-background-size: 60px 13px;
        background-size: 60px 13px;
    }
}

/* green */
.icheckbox_line-green,
.iradio_line-green {
    position: relative;
    display: block;
    margin: 0;
    padding: 5px 15px 5px 38px;
    font-size: 13px;
    line-height: 17px;
    color: #fff;
    background: #1b7e5a;
    border: none;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    cursor: pointer;
}
    .icheckbox_line-green .icheck_line-icon,
    .iradio_line-green .icheck_line-icon {
        position: absolute;
        top: 50%;
        left: 13px;
        width: 13px;
        height: 11px;
        margin: -5px 0 0 0;
        padding: 0;
        overflow: hidden;
        background: url(http://icheck.fronteed.com/skins/line/line.png) no-repeat;
        border: none;
    }
    .icheckbox_line-green.hover,
    .icheckbox_line-green.checked.hover,
    .iradio_line-green.hover {
        background: #24AA7A;
    }
    .icheckbox_line-green.checked,
    .iradio_line-green.checked {
        background: #1b7e5a;
    }
        .icheckbox_line-green.checked .icheck_line-icon,
        .iradio_line-green.checked .icheck_line-icon {
            background-position: -15px 0;
        }
    .icheckbox_line-green.disabled,
    .iradio_line-green.disabled {
        background: #89E6C4;
        cursor: default;
    }
        .icheckbox_line-green.disabled .icheck_line-icon,
        .iradio_line-green.disabled .icheck_line-icon {
            background-position: -30px 0;
        }
    .icheckbox_line-green.checked.disabled,
    .iradio_line-green.checked.disabled {
        background: #89E6C4;
    }
        .icheckbox_line-green.checked.disabled .icheck_line-icon,
        .iradio_line-green.checked.disabled .icheck_line-icon {
            background-position: -45px 0;
        }

/* HiDPI support */
@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
    .icheckbox_line-green .icheck_line-icon,
    .iradio_line-green .icheck_line-icon {
        background-image: url(line@2x.png);
        -webkit-background-size: 60px 13px;
        background-size: 60px 13px;
    }
}

/* blue */
.icheckbox_line-blue,
.iradio_line-blue {
    position: relative;
    display: block;
    margin: 0;
    padding: 5px 15px 5px 38px;
    font-size: 13px;
    line-height: 17px;
    color: #fff;
    background: #2489c5;
    border: none;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    cursor: pointer;
}
    .icheckbox_line-blue .icheck_line-icon,
    .iradio_line-blue .icheck_line-icon {
        position: absolute;
        top: 50%;
        left: 13px;
        width: 13px;
        height: 11px;
        margin: -5px 0 0 0;
        padding: 0;
        overflow: hidden;
        background: url(http://icheck.fronteed.com/skins/line/line.png) no-repeat;
        border: none;
    }
    .icheckbox_line-blue.hover,
    .icheckbox_line-blue.checked.hover,
    .iradio_line-blue.hover {
        background: #3DA0DB;
    }
    .icheckbox_line-blue.checked,
    .iradio_line-blue.checked {
        background: #2489c5;
    }
        .icheckbox_line-blue.checked .icheck_line-icon,
        .iradio_line-blue.checked .icheck_line-icon {
            background-position: -15px 0;
        }
    .icheckbox_line-blue.disabled,
    .iradio_line-blue.disabled {
        background: #ADD7F0;
        cursor: default;
    }
        .icheckbox_line-blue.disabled .icheck_line-icon,
        .iradio_line-blue.disabled .icheck_line-icon {
            background-position: -30px 0;
        }
    .icheckbox_line-blue.checked.disabled,
    .iradio_line-blue.checked.disabled {
        background: #ADD7F0;
    }
        .icheckbox_line-blue.checked.disabled .icheck_line-icon,
        .iradio_line-blue.checked.disabled .icheck_line-icon {
            background-position: -45px 0;
        }

/* HiDPI support */
@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
    .icheckbox_line-blue .icheck_line-icon,
    .iradio_line-blue .icheck_line-icon {
        background-image: url(line@2x.png);
        -webkit-background-size: 60px 13px;
        background-size: 60px 13px;
    }
}

/* aero */
.icheckbox_line-aero,
.iradio_line-aero {
    position: relative;
    display: block;
    margin: 0;
    padding: 5px 15px 5px 38px;
    font-size: 13px;
    line-height: 17px;
    color: #fff;
    background: #9cc2cb;
    border: none;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    cursor: pointer;
}
    .icheckbox_line-aero .icheck_line-icon,
    .iradio_line-aero .icheck_line-icon {
        position: absolute;
        top: 50%;
        left: 13px;
        width: 13px;
        height: 11px;
        margin: -5px 0 0 0;
        padding: 0;
        overflow: hidden;
        background: url(http://icheck.fronteed.com/skins/line/line.png) no-repeat;
        border: none;
    }
    .icheckbox_line-aero.hover,
    .icheckbox_line-aero.checked.hover,
    .iradio_line-aero.hover {
        background: #B5D1D8;
    }
    .icheckbox_line-aero.checked,
    .iradio_line-aero.checked {
        background: #9cc2cb;
    }
        .icheckbox_line-aero.checked .icheck_line-icon,
        .iradio_line-aero.checked .icheck_line-icon {
            background-position: -15px 0;
        }
    .icheckbox_line-aero.disabled,
    .iradio_line-aero.disabled {
        background: #D2E4E8;
        cursor: default;
    }
        .icheckbox_line-aero.disabled .icheck_line-icon,
        .iradio_line-aero.disabled .icheck_line-icon {
            background-position: -30px 0;
        }
    .icheckbox_line-aero.checked.disabled,
    .iradio_line-aero.checked.disabled {
        background: #D2E4E8;
    }
        .icheckbox_line-aero.checked.disabled .icheck_line-icon,
        .iradio_line-aero.checked.disabled .icheck_line-icon {
            background-position: -45px 0;
        }

/* HiDPI support */
@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
    .icheckbox_line-aero .icheck_line-icon,
    .iradio_line-aero .icheck_line-icon {
        background-image: url(line@2x.png);
        -webkit-background-size: 60px 13px;
        background-size: 60px 13px;
    }
}

/* grey */
.icheckbox_line-grey,
.iradio_line-grey {
    position: relative;
    display: block;
    margin: 0;
    padding: 5px 15px 5px 38px;
    font-size: 13px;
    line-height: 17px;
    color: #fff;
    background: #73716e;
    border: none;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    cursor: pointer;
}
    .icheckbox_line-grey .icheck_line-icon,
    .iradio_line-grey .icheck_line-icon {
        position: absolute;
        top: 50%;
        left: 13px;
        width: 13px;
        height: 11px;
        margin: -5px 0 0 0;
        padding: 0;
        overflow: hidden;
        background: url(http://icheck.fronteed.com/skins/line/line.png) no-repeat;
        border: none;
    }
    .icheckbox_line-grey.hover,
    .icheckbox_line-grey.checked.hover,
    .iradio_line-grey.hover {
        background: #8B8986;
    }
    .icheckbox_line-grey.checked,
    .iradio_line-grey.checked {
        background: #73716e;
    }
        .icheckbox_line-grey.checked .icheck_line-icon,
        .iradio_line-grey.checked .icheck_line-icon {
            background-position: -15px 0;
        }
    .icheckbox_line-grey.disabled,
    .iradio_line-grey.disabled {
        background: #D5D4D3;
        cursor: default;
    }
        .icheckbox_line-grey.disabled .icheck_line-icon,
        .iradio_line-grey.disabled .icheck_line-icon {
            background-position: -30px 0;
        }
    .icheckbox_line-grey.checked.disabled,
    .iradio_line-grey.checked.disabled {
        background: #D5D4D3;
    }
        .icheckbox_line-grey.checked.disabled .icheck_line-icon,
        .iradio_line-grey.checked.disabled .icheck_line-icon {
            background-position: -45px 0;
        }

/* HiDPI support */
@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
    .icheckbox_line-grey .icheck_line-icon,
    .iradio_line-grey .icheck_line-icon {
        background-image: url(line@2x.png);
        -webkit-background-size: 60px 13px;
        background-size: 60px 13px;
    }
}

/* orange */
.icheckbox_line-orange,
.iradio_line-orange {
    position: relative;
    display: block;
    margin: 0;
    padding: 5px 15px 5px 38px;
    font-size: 13px;
    line-height: 17px;
    color: #fff;
    background: #f70;
    border: none;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    cursor: pointer;
}
    .icheckbox_line-orange .icheck_line-icon,
    .iradio_line-orange .icheck_line-icon {
        position: absolute;
        top: 50%;
        left: 13px;
        width: 13px;
        height: 11px;
        margin: -5px 0 0 0;
        padding: 0;
        overflow: hidden;
        background: url(http://icheck.fronteed.com/skins/line/line.png) no-repeat;
        border: none;
    }
    .icheckbox_line-orange.hover,
    .icheckbox_line-orange.checked.hover,
    .iradio_line-orange.hover {
        background: #FF9233;
    }
    .icheckbox_line-orange.checked,
    .iradio_line-orange.checked {
        background: #f70;
    }
        .icheckbox_line-orange.checked .icheck_line-icon,
        .iradio_line-orange.checked .icheck_line-icon {
            background-position: -15px 0;
        }
    .icheckbox_line-orange.disabled,
    .iradio_line-orange.disabled {
        background: #FFD6B3;
        cursor: default;
    }
        .icheckbox_line-orange.disabled .icheck_line-icon,
        .iradio_line-orange.disabled .icheck_line-icon {
            background-position: -30px 0;
        }
    .icheckbox_line-orange.checked.disabled,
    .iradio_line-orange.checked.disabled {
        background: #FFD6B3;
    }
        .icheckbox_line-orange.checked.disabled .icheck_line-icon,
        .iradio_line-orange.checked.disabled .icheck_line-icon {
            background-position: -45px 0;
        }

/* HiDPI support */
@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
    .icheckbox_line-orange .icheck_line-icon,
    .iradio_line-orange .icheck_line-icon {
        background-image: url(line@2x.png);
        -webkit-background-size: 60px 13px;
        background-size: 60px 13px;
    }
}

/* yellow */
.icheckbox_line-yellow,
.iradio_line-yellow {
    position: relative;
    display: block;
    margin: 0;
    padding: 5px 15px 5px 38px;
    font-size: 13px;
    line-height: 17px;
    color: #fff;
    background: #FFC414;
    border: none;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    cursor: pointer;
}
    .icheckbox_line-yellow .icheck_line-icon,
    .iradio_line-yellow .icheck_line-icon {
        position: absolute;
        top: 50%;
        left: 13px;
        width: 13px;
        height: 11px;
        margin: -5px 0 0 0;
        padding: 0;
        overflow: hidden;
        background: url(http://icheck.fronteed.com/skins/line/line.png) no-repeat;
        border: none;
    }
    .icheckbox_line-yellow.hover,
    .icheckbox_line-yellow.checked.hover,
    .iradio_line-yellow.hover {
        background: #FFD34F;
    }
    .icheckbox_line-yellow.checked,
    .iradio_line-yellow.checked {
        background: #FFC414;
    }
        .icheckbox_line-yellow.checked .icheck_line-icon,
        .iradio_line-yellow.checked .icheck_line-icon {
            background-position: -15px 0;
        }
    .icheckbox_line-yellow.disabled,
    .iradio_line-yellow.disabled {
        background: #FFE495;
        cursor: default;
    }
        .icheckbox_line-yellow.disabled .icheck_line-icon,
        .iradio_line-yellow.disabled .icheck_line-icon {
            background-position: -30px 0;
        }
    .icheckbox_line-yellow.checked.disabled,
    .iradio_line-yellow.checked.disabled {
        background: #FFE495;
    }
        .icheckbox_line-yellow.checked.disabled .icheck_line-icon,
        .iradio_line-yellow.checked.disabled .icheck_line-icon {
            background-position: -45px 0;
        }

/* HiDPI support */
@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
    .icheckbox_line-yellow .icheck_line-icon,
    .iradio_line-yellow .icheck_line-icon {
        background-image: url(line@2x.png);
        -webkit-background-size: 60px 13px;
        background-size: 60px 13px;
    }
}

/* pink */
.icheckbox_line-pink,
.iradio_line-pink {
    position: relative;
    display: block;
    margin: 0;
    padding: 5px 15px 5px 38px;
    font-size: 13px;
    line-height: 17px;
    color: #fff;
    background: #a77a94;
    border: none;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    cursor: pointer;
}
    .icheckbox_line-pink .icheck_line-icon,
    .iradio_line-pink .icheck_line-icon {
        position: absolute;
        top: 50%;
        left: 13px;
        width: 13px;
        height: 11px;
        margin: -5px 0 0 0;
        padding: 0;
        overflow: hidden;
        background: url(http://icheck.fronteed.com/skins/line/line.png) no-repeat;
        border: none;
    }
    .icheckbox_line-pink.hover,
    .icheckbox_line-pink.checked.hover,
    .iradio_line-pink.hover {
        background: #B995A9;
    }
    .icheckbox_line-pink.checked,
    .iradio_line-pink.checked {
        background: #a77a94;
    }
        .icheckbox_line-pink.checked .icheck_line-icon,
        .iradio_line-pink.checked .icheck_line-icon {
            background-position: -15px 0;
        }
    .icheckbox_line-pink.disabled,
    .iradio_line-pink.disabled {
        background: #E0D0DA;
        cursor: default;
    }
        .icheckbox_line-pink.disabled .icheck_line-icon,
        .iradio_line-pink.disabled .icheck_line-icon {
            background-position: -30px 0;
        }
    .icheckbox_line-pink.checked.disabled,
    .iradio_line-pink.checked.disabled {
        background: #E0D0DA;
    }
        .icheckbox_line-pink.checked.disabled .icheck_line-icon,
        .iradio_line-pink.checked.disabled .icheck_line-icon {
            background-position: -45px 0;
        }

/* HiDPI support */
@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
    .icheckbox_line-pink .icheck_line-icon,
    .iradio_line-pink .icheck_line-icon {
        background-image: url(line@2x.png);
        -webkit-background-size: 60px 13px;
        background-size: 60px 13px;
    }
}

/* purple */
.icheckbox_line-purple,
.iradio_line-purple {
    position: relative;
    display: block;
    margin: 0;
    padding: 5px 15px 5px 38px;
    font-size: 13px;
    line-height: 17px;
    color: #fff;
    background: #6a5a8c;
    border: none;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    cursor: pointer;
}
    .icheckbox_line-purple .icheck_line-icon,
    .iradio_line-purple .icheck_line-icon {
        position: absolute;
        top: 50%;
        left: 13px;
        width: 13px;
        height: 11px;
        margin: -5px 0 0 0;
        padding: 0;
        overflow: hidden;
        background: url(http://icheck.fronteed.com/skins/line/line.png) no-repeat;
        border: none;
    }
    .icheckbox_line-purple.hover,
    .icheckbox_line-purple.checked.hover,
    .iradio_line-purple.hover {
        background: #8677A7;
    }
    .icheckbox_line-purple.checked,
    .iradio_line-purple.checked {
        background: #6a5a8c;
    }
        .icheckbox_line-purple.checked .icheck_line-icon,
        .iradio_line-purple.checked .icheck_line-icon {
            background-position: -15px 0;
        }
    .icheckbox_line-purple.disabled,
    .iradio_line-purple.disabled {
        background: #D2CCDE;
        cursor: default;
    }
        .icheckbox_line-purple.disabled .icheck_line-icon,
        .iradio_line-purple.disabled .icheck_line-icon {
            background-position: -30px 0;
        }
    .icheckbox_line-purple.checked.disabled,
    .iradio_line-purple.checked.disabled {
        background: #D2CCDE;
    }
        .icheckbox_line-purple.checked.disabled .icheck_line-icon,
        .iradio_line-purple.checked.disabled .icheck_line-icon {
            background-position: -45px 0;
        }

/* HiDPI support */
@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi), (min-resolution: 1.25dppx) {
    .icheckbox_line-purple .icheck_line-icon,
    .iradio_line-purple .icheck_line-icon {
        background-image: url(line@2x.png);
        -webkit-background-size: 60px 13px;
        background-size: 60px 13px;
    }
}


/* iCheck plugin Line skin, gray m-s
----------------------------------- */
.icheckbox_line-gray-s,
.iradio_line-gray-s {
    position: relative;
    display: inline-block;
    margin: 0;
    padding: 0 0.75rem;
    font-size: 0.9rem;
    line-height: 1.6rem;
    color: #333;
        margin-right: -1px;
    background: transparent;
    border: none;
    cursor: pointer;
    border: 1px solid #c7c7c7;
    border-radius: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.icheckbox_line-gray-s:first-child,
.iradio_line-gray-s:first-child {
    border-top-left-radius: 0.3rem;
    border-bottom-left-radius: 0.3rem;
}

.icheckbox_line-gray-s:last-child,
.iradio_line-gray-s:last-child {
    border-top-right-radius: 0.3rem;
    border-bottom-right-radius: 0.3rem;
}

    .icheckbox_line-gray-s .icheck_line-icon,
    .iradio_line-gray-s .icheck_line-icon {
        position: absolute;
        top: 50%;
        left: 13px;
        width: 13px;
        height: 11px;
        margin: -5px 0 0 0;
        padding: 0;
        overflow: hidden;
        background: url(http://icheck.fronteed.com/skins/line/line.png) no-repeat;
        border: none;
        display: none !important;
    }
    .icheckbox_line-gray-s.hover,
    .icheckbox_line-gray-s.checked.hover,
    .iradio_line-gray-s.hover {
        background: #F0F0F0;
    }
    .icheckbox_line-gray-s.checked,
    .iradio_line-gray-s.checked {
    padding: 0 calc(0.75rem + 1px);
        background: #EDEEEF;
          border-width: 0;
        box-shadow: 0px 0.1rem 0.25rem 0px rgba(0,0,0,0.5) inset;
    line-height: calc(1.6rem + 2px);
    }
        .icheckbox_line-gray-s.checked .icheck_line-icon,
        .iradio_line-gray-s.checked .icheck_line-icon {
            background-position: -15px 0;
        }
    .icheckbox_line-gray-s.disabled,
    .iradio_line-gray-s.disabled {
        background: #F7D3D2;
        cursor: default;
    }
        .icheckbox_line-gray-s.disabled .icheck_line-icon,
        .iradio_line-gray-s.disabled .icheck_line-icon {
            background-position: -30px 0;
        }
    .icheckbox_line-gray-s.checked.disabled,
    .iradio_line-gray-s.checked.disabled {
        background: #F7D3D2;
    }
        .icheckbox_line-gray-s.checked.disabled .icheck_line-icon,
        .iradio_line-gray-s.checked.disabled .icheck_line-icon {
            background-position: -45px 0;
        }

/* HiDPI support */
@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi), (min-resolution: 1.25dppx) {
    .icheckbox_line-gray-s .icheck_line-icon,
    .iradio_line-gray-s .icheck_line-icon {
        background-image: url(line@2x.png);
        -webkit-background-size: 60px 13px;
        background-size: 60px 13px;
    }
}

.select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle; }
  .select2-container .select2-selection--single {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    height: 28px;
    user-select: none;
    -webkit-user-select: none; }
    .select2-container .select2-selection--single .select2-selection__rendered {
      display: block;
      padding-left: 8px;
      padding-right: 20px;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }
    .select2-container .select2-selection--single .select2-selection__clear {
      position: relative; }
  .select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
    padding-right: 8px;
    padding-left: 20px; }
  .select2-container .select2-selection--multiple {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    min-height: 32px;
    user-select: none;
    -webkit-user-select: none; }
    .select2-container .select2-selection--multiple .select2-selection__rendered {
      display: inline-block;
      overflow: hidden;
      padding-left: 8px;
      text-overflow: ellipsis;
      white-space: nowrap; }
  .select2-container .select2-search--inline {
    float: left; }
    .select2-container .select2-search--inline .select2-search__field {
      box-sizing: border-box;
      border: none;
      font-size: 100%;
      margin-top: 5px;
      padding: 0; }
      .select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
        -webkit-appearance: none; }

.select2-dropdown {
  background-color: white;
  border: 1px solid #c7c7c7;
  border-radius: 4px;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051; }

.select2-results {
  display: block; }

.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0; }

.select2-results__option {
  padding: 6px;
  user-select: none;
  -webkit-user-select: none; }
  .select2-results__option[aria-selected] {
    cursor: pointer; }

.select2-container--open .select2-dropdown {
  left: 0; }

.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-search--dropdown {
  display: block;
  padding: 4px; }
  .select2-search--dropdown .select2-search__field {
    padding: 4px;
    width: 100%;
    box-sizing: border-box; }
    .select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
      -webkit-appearance: none; }
  .select2-search--dropdown.select2-search--hide {
    display: none; }

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0); }

.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important; }

.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #c7c7c7;
  border-radius: 4px; }
  .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #222;
    line-height: 28px; }
  .select2-container--default .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold; }
  .select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #999; }
  .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px; }
    .select2-container--default .select2-selection--single .select2-selection__arrow b {
      border-color: #222 transparent transparent transparent;
      border-style: solid;
      border-width: 5px 4px 0 4px;
      height: 0;
      left: 50%;
      margin-left: -4px;
      margin-top: -2px;
      position: absolute;
      top: 50%;
      width: 0; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto; }

.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default; }
  .select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
    display: none; }

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #222 transparent;
  border-width: 0 4px 5px 4px; }

.select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 1px solid #c7c7c7;
  border-radius: 4px;
  cursor: text; }
  .select2-container--default .select2-selection--multiple .select2-selection__rendered {
    box-sizing: border-box;
    list-style: none;
    margin: 0;
    padding: 0 5px;
    width: 100%; }
  .select2-container--default .select2-selection--multiple .select2-selection__placeholder {
    color: #999;
    margin-top: 5px;
    float: left; }
  .select2-container--default .select2-selection--multiple .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    margin-top: 5px;
    margin-right: 10px; }
  .select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #c7c7c7;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px; }
  .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    color: #999;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    margin-right: 2px; }
    .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
      color: #333; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline {
  float: right; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto; }

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid black 1px;
  outline: 0; }

.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default; }

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none; }

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #c7c7c7; }

.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: textfield; }

.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }

.select2-container--default .select2-results__option[role=group] {
  padding: 0; }

.select2-container--default .select2-results__option[aria-disabled=true] {
  color: #999; }

.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #ddd; }

.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em; }
  .select2-container--default .select2-results__option .select2-results__option .select2-results__group {
    padding-left: 0; }
  .select2-container--default .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -1em;
    padding-left: 2em; }
    .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
      margin-left: -2em;
      padding-left: 3em; }
      .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
        margin-left: -3em;
        padding-left: 4em; }
        .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
          margin-left: -4em;
          padding-left: 5em; }
          .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
            margin-left: -5em;
            padding-left: 6em; }

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #5897fb;
  color: white; }

.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

.select2-container--classic .select2-selection--single {
  background-color: #f7f7f7;
  border: 1px solid #c7c7c7;
  border-radius: 4px;
  outline: 0;
  background-image: -webkit-linear-gradient(top, white 50%, #eeeeee 100%);
  background-image: -o-linear-gradient(top, white 50%, #eeeeee 100%);
  background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }
  .select2-container--classic .select2-selection--single:focus {
    border: 1px solid #5897fb; }
  .select2-container--classic .select2-selection--single .select2-selection__rendered {
    color: #222;
    line-height: 28px; }
  .select2-container--classic .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    margin-right: 10px; }
  .select2-container--classic .select2-selection--single .select2-selection__placeholder {
    color: #999; }
  .select2-container--classic .select2-selection--single .select2-selection__arrow {
    background-color: #ddd;
    border: none;
    border-left: 1px solid #c7c7c7;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px;
    background-image: -webkit-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
    background-image: -o-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
    background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0); }
    .select2-container--classic .select2-selection--single .select2-selection__arrow b {
      border-color: #222 transparent transparent transparent;
      border-style: solid;
      border-width: 5px 4px 0 4px;
      height: 0;
      left: 50%;
      margin-left: -4px;
      margin-top: -2px;
      position: absolute;
      top: 50%;
      width: 0; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #c7c7c7;
  border-radius: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  left: 1px;
  right: auto; }

.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb; }
  .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
    background: transparent;
    border: none; }
    .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
      border-color: transparent transparent #222 transparent;
      border-width: 0 4px 5px 4px; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: -webkit-linear-gradient(top, white 0%, #eeeeee 50%);
  background-image: -o-linear-gradient(top, white 0%, #eeeeee 50%);
  background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: -webkit-linear-gradient(top, #eeeeee 50%, white 100%);
  background-image: -o-linear-gradient(top, #eeeeee 50%, white 100%);
  background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0); }

.select2-container--classic .select2-selection--multiple {
  background-color: white;
  border: 1px solid #c7c7c7;
  border-radius: 4px;
  cursor: text;
  outline: 0; }
  .select2-container--classic .select2-selection--multiple:focus {
    border: 1px solid #5897fb; }
  .select2-container--classic .select2-selection--multiple .select2-selection__rendered {
    list-style: none;
    margin: 0;
    padding: 0 5px; }
  .select2-container--classic .select2-selection--multiple .select2-selection__clear {
    display: none; }
  .select2-container--classic .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #c7c7c7;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px; }
  .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
    color: #222;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    margin-right: 2px; }
    .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
      color: #555; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  float: right; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto; }

.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #5897fb; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #c7c7c7;
  outline: 0; }

.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  box-shadow: none; }

.select2-container--classic .select2-dropdown {
  background-color: white;
  border: 1px solid transparent; }

.select2-container--classic .select2-dropdown--above {
  border-bottom: none; }

.select2-container--classic .select2-dropdown--below {
  border-top: none; }

.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }

.select2-container--classic .select2-results__option[role=group] {
  padding: 0; }

.select2-container--classic .select2-results__option[aria-disabled=true] {
  color: grey; }

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
  background-color: #3875d7;
  color: white; }

.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb; }


/* Bnovo */
.select2-hidden-accessible.m-s + .select2-container .select2-selection--single,
.select2-hidden-accessible.m-s + .select2-container .select2-selection__rendered,
.select2-hidden-accessible.m-s + .select2-container .select2-selection__arrow {
  height: 1.6rem;
  line-height: 1.6rem;
}

.form__days .select2-hidden-accessible.m-s + .select2-container {
    margin-top: -0.2rem;
}

span.selection > span {
  font-size: 1rem;
}

.i-warning3:before {
content: "\53";
}



@media (max-width: 1280px) {
	.payform {
		padding: 3rem 1rem;
		width: auto;
	}

	.payform__form {
		padding: 7rem 2rem 2rem 2rem;
	}

	.payform .form__checkbox-label:only-child {
		padding: 0 0.75rem 0 24px;
	}
}
