

/* Start:/local/templates/monako/css/style.css?1619009624161056*/
@charset "utf-8";

/*--------------------------------------------------------------------
*
* Project:      Service Azur
* Version:      0.1.16
* Last change:  26.01.2017
*
--------------------------------------------------------------------*/


/* reset
--------------------------------------------------------------------*/

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i, dl, dt, dd,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, audio, canvas, details, dialog, embed,
figure, figcaption, footer, header, hgroup,
main, mark, menu, meter, nav,
output, progress, ruby, section, summary, time, video  {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	}

article, aside, details, dialog,
figcaption, figure, footer,
header, hgroup, main, menu, nav, section, summary {
	display: block;
	}

blockquote,
q {
	quotes: none;
	}
blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
	content: none;
	}

table {
	border-collapse: collapse;
	border-spacing: 0;
	}
/* reset end */



/* base
--------------------------------------------------------------------*/

html {
	font-size:  62.5%; /* 10px, base for REM */
	overflow-y: scroll;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust:     100%;
	}
html,
body {
	color: #222;
	background: #fff;
	}
body {
	min-width: 320px;
	font: 1.6em/1.5625em "Open Sans", Arial, "Helvetica CY", "Nimbus Sans L", sans-serif; /* 16-25  [vertical rythm] */
	}

/* restore LH in .grid & .just - grid.css & helpers.css */
[class*="col-"],
.just > *  {
	line-height: 1.5625em; /* 25 */
	}
/* restore LH end */


a {
	background-color: transparent; /*ie fix*/
	}
a,
a:visited {
	color: #0069a3;
	text-decoration: underline;
	}
a:hover,
a:active {
	color: #139be7;
	text-decoration: none;
	}
:focus {
	outline: none;
	}

a[href^=tel] {
	text-decoration: none;
	color: inherit;
	}


h1,
.h1 {
	margin: 1em 0 0.85294117em; /* 34- 29 */
	font-size: 34px;
	font-size: 3.4rem;
	line-height: 0.88235294; /* 30 */
	font-weight: 600;
	text-transform: none;
	letter-spacing: 0;
	}
h2,
.h2 {
	margin: 0.92307692em 0 1.15384615em; /* 24 - 30 */
	font-size: 26px;
	font-size: 2.6rem;
	line-height: 1.23076923; /* 32 */
	font-weight: 600;
	text-transform: none;
	letter-spacing: 0;
	}
h3,
.h3 {
	margin: 0.875em 0 0; /* 14 - 0 */
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.5625; /* 25 */
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	}
h4,
.h4,
h5,
.h5,
h6,
.h6 {
	margin: 1em 0 0; /* 14 - 0*/
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.42857142; /* 20 */
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	}


p {
	margin: 1em 0 1.5em; /* 16-24 */
	margin: 0 0 1.5em; /* 0-24 */
	}

sup,
sub {
	position: relative;
	top: -0.6em;
	vertical-align: baseline;
	font-size: 68.75%;
	line-height: 1;
	}
sub {top: 0.3em;}

figure {
	margin: 1em 0; /* 16 */
	}
p+figure {
	margin-top: -0.3125em;	/* 5 */
	}
	figcaption {
		display: block;
		padding: 0.84615384em 0; /* 11 */
		color: #777;
		text-align: center;
		}

hr {
	display: block;
	clear: both;
	height: 0;
	border: 1px solid #d4d4d4;
	border-width: 1px 0 0 0;
	margin: 2.6875em 0 1.5em; /* 43-24 */
	line-height: 0;
	}

blockquote {
	margin: 1.5em 0;
	padding: 1.5em 2em;
	font-style: italic;
	background: #ccc;
	}




ins {
	font-style: italic;
	text-decoration: none;
	}

mark {
	font-style: italic;
	font-weight: bold;
	}

del {
	text-decoration: line-through;
	}

abbr[title],
dfn[title] {
	border-bottom: 1px dotted;
	text-decoration: none;
	cursor: help;
	}


img,
fieldset {
	vertical-align: top;
	border: none;
	}

button,
input,
select,
textarea {
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.5625;  /* 25 */
	font-family: "Open Sans", Arial, "Helvetica CY", "Nimbus Sans L", sans-serif;
	}

input,
select {
	vertical-align: middle;
	}

textarea {
	overflow: auto; /*ie fix*/
	resize: vertical;
	}

[hidden] {
	display: none;
	}

table {
	width: 100%;
	border: 1px solid #ccc;
	}
	table th {
		background: #ddd;
		font-weight: bold;
		}
	table th,
	table td {
		padding: 8px;
		border: 1px solid #ccc;
		vertical-align: top;
		}


/*== lists ==*/
ol,
ul {
	margin: 1em 0;
	padding: 0 0 0 1em;
	}
	li {
		position: relative;
		margin: 0;
		}
		li ul,
		li ol {margin: 0.5em 0 0.5em 0.5em;}

/* lists clear */
nav ul,
nav li,
.list ul,
.list li {
	margin: 0;
	padding: 0;
	overflow: visible;
	list-style: none;
	text-indent: 0;
	}


/* base mobile  */
@media screen and (max-width: 767px) {
	body {
		font-size: 2em; /* 20 */
		line-height: 1.5em; /* 30 */
		}
	[class*="col-"],
	.just > *  {
		line-height: 1.5em; /* 30 */
		}

	h1,
	.h1,
	h2,
	.h2 {
		font-size: 26px;
		font-size: 2.6rem;
		line-height: 1.23076923; /* 32 */
		}
	h3,
	.h3,
	h4,
	.h4 {
		margin-bottom: 10px;
		font-size: 24px;
		font-size: 2.4rem;
		letter-spacing: 0.03em;
		line-height: 1.04166666; /* 25 */
	}
	figcaption {
		display: none; /*hide*/
		}
}
/* base mobile end */

/* base end */



/* typography
--------------------------------------------------------------------*/

/* Open Sans */
@font-face {
	font-family: "Open Sans";
	src: url("/local/templates/monako/css/../font/OpenSans-Regular-webfont.eot");
	src: url("/local/templates/monako/css/../font/OpenSans-Regular-webfont.eot?#iefix") format("embedded-opentype"),
	     url("/local/templates/monako/css/../font/OpenSans-Regular-webfont.woff") format("woff"),
	     url("/local/templates/monako/css/../font/OpenSans-Regular-webfont.ttf") format("truetype"),
	     url("/local/templates/monako/css/../font/OpenSans-Regular-webfont.svg#open_sansregular") format("svg");
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: "Open Sans";
	src: url("/local/templates/monako/css/../font/OpenSans-Semibold-webfont.eot");
	src: url("/local/templates/monako/css/../font/OpenSans-Semibold-webfont.eot?#iefix") format("embedded-opentype"),
	     url("/local/templates/monako/css/../font/OpenSans-Semibold-webfont.woff") format("woff"),
	     url("/local/templates/monako/css/../font/OpenSans-Semibold-webfont.ttf") format("truetype"),
	     url("/local/templates/monako/css/../font/OpenSans-Semibold-webfont.svg#open_sanssemibold") format("svg");
	font-weight: 600;
	font-style: normal;
}

@font-face {
	font-family: "Open Sans";
	src: url("/local/templates/monako/css/../font/OpenSans-Bold-webfont.eot");
	src: url("/local/templates/monako/css/../font/OpenSans-Bold-webfont.eot?#iefix") format("embedded-opentype"),
	     url("/local/templates/monako/css/../font/OpenSans-Bold-webfont.woff") format("woff"),
	     url("/local/templates/monako/css/../font/OpenSans-Bold-webfont.ttf") format("truetype"),
	     url("/local/templates/monako/css/../font/OpenSans-Bold-webfont.svg#open_sansbold") format("svg");
	font-weight: bold;
	font-style: normal;
}

@font-face {
	font-family: "Open Sans";
	src: url("/local/templates/monako/css/../font/OpenSans-Italic-webfont.eot");
	src: url("/local/templates/monako/css/../font/OpenSans-Italic-webfont.eot?#iefix") format("embedded-opentype"),
	     url("/local/templates/monako/css/../font/OpenSans-Italic-webfont.woff") format("woff"),
	     url("/local/templates/monako/css/../font/OpenSans-Italic-webfont.ttf") format("truetype"),
	     url("/local/templates/monako/css/../font/OpenSans-Italic-webfont.svg#open_sansitalic") format("svg");
	font-weight: normal;
	font-style: italic;
}


@font-face {
	font-family: "Open Sans Light";
	src: url("/local/templates/monako/css/../font/OpenSans-Light-webfont.eot");
	src: url("/local/templates/monako/css/../font/OpenSans-Light-webfont.eot?#iefix") format("embedded-opentype"),
	     url("/local/templates/monako/css/../font/OpenSans-Light-webfont.woff") format("woff"),
	     url("/local/templates/monako/css/../font/OpenSans-Light-webfont.ttf") format("truetype"),
	     url("/local/templates/monako/css/../font/OpenSans-Light-webfont.svg#open_sanslight") format("svg");
	font-weight: normal;
	font-style: normal;
}


/* Fontello icons (from awesome font) */
@font-face {
  font-family: "fontello";
  src: url("/local/templates/monako/css/../font/fontello.eot?51552993");
  src: url("/local/templates/monako/css/../font/fontello.eot?51552993#iefix") format("embedded-opentype"),
       url("/local/templates/monako/css/../font/fontello.woff2?51552993") format("woff2"),
       url("/local/templates/monako/css/../font/fontello.woff?51552993") format("woff"),
       url("/local/templates/monako/css/../font/fontello.ttf?51552993") format("truetype"),
       url("/local/templates/monako/css/../font/fontello.svg?51552993#fontello") format("svg");
  font-weight: normal;
  font-style: normal;
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: "fontello";
    src: url("/local/templates/monako/css/../font/fontello.svg?51552993#fontello") format("svg");
  }
}
*/
/* typography end */





/*  layout
--------------------------------------------------------------------*/
.clmn {
	position: relative;
	max-width: 1200px;
	width: 94%;
	margin: 0 auto;
	}

.all {
	position: relative;
	overflow: hidden;
	}
	.head {
		z-index: 4;
		}
	.center {
		z-index: 1;
		position: relative;
		}

	.cardnav,
	.navi-abs {
		z-index: 3;
		}

	.foot {
		margin-top: 75px;
		}


@media only screen and (max-width: 767px) {
	.clmn {
		width: auto;
		margin: 0 20px;
		}
		.clmn_out {
			margin-left: -20px!important;
			margin-right: -20px!important;
			}
}

/* layout end */

/*  grid
/*  12-col + gutter (flex both)
/*  67px col & 36px gutter in 1200 width base
--------------------------------------------------------------------*/



	.grid {
		line-height: 0; /* reset */
		text-align: justify;
		}
		.grid:after {
			display: inline-block;
			content: "";
			width: 100%;
			vertical-align: top;
			}
		[class*="col-"] {
			/* restore LH for this - in base.css */
			position: relative;
			display: inline-block;
			text-align: left;
			vertical-align: top;
			-webkit-box-sizing: border-box;
			-moz-box-sizing:    border-box;
			box-sizing:         border-box;
			}
		.col-1-12  {
			width: 5.58333333%;
			}
		.col-2-12,
		.col-1-6 {
			width: 14.16666666%;
			}
		.col-3-12,
		.col-1-4 {
			width: 22.75%;
			}
		.col-4-12,
		.col-2-6,
		.col-1-3 {
			width: 31.33333333%;
			}
			.col-push-1-3 {
				left: 34.33333333%;
				}
			.col-push-2-3 {
				left: 68.66666666%;
				}
			.col-pull-1-3 {
				right: 34.33333333%;
				}
			.col-pull-2-3 {
				right: 68.66666666%;
				}




		.col-5-12 {
			width: 39.91666666%;
			}
		.col-6-12,
		.col-3-6,
		.col-2-4,
		.col-1-2 {
			width: 48.5%;
			}
			.col-6-12--1-2,
			.col-3-6--1-2,
			.col-2-4--1-2,
			.col-1-2--1-2  {
				width: 46.90721649%;
				}


		.col-7-12 {
			width: 57.08333333%;
			}
		.col-8-12,
		.col-4-6,
		.col-2-3 {
			width: 65.66666666%;
			}
		.col-9-12,
		.col-3-4 {
			width: 74.25%;
			}
			.col-9-12--1-3,
			.col-3-4--1-3 {
				width: 30.63973063%;
				}
			.col-9-12--8-9,
			.col-3-4--8-9 {
				width: 88.43995510%;
				}
		.col-10-12,
		.col-5-6 {
			width: 82.83333333%;
			}
		.col-11-12 {
			width: 91.41666666%;
			}
		.col-1-1,
		.col-12-12 {
			width: 100%;
			}



	/* 2 or 3 cols non-standard layout*/
	.col-side {
		width: 17.16666666%; /* 206 */
		}
	.col-cont {
		width: 80%; /* 960 */
		}
		.col-cont-side {
			width: 28.4375%;	/* 273, like -1-4 */
			}
		.col-cont-1-2 {
			width: 47.91666666%; /* 460 */
			}
		.col-cont-1-3 {
			width: 30.83333333%; /* 296 */
			}
		.col-cont-2-3 {
			width: 65.41666666%; /* 628 */
			}
			.col-cont-2-3--1-2 {
				width: 47.13375796%; /* 296, like -cont-1-3 */
				}
	.col-cont_sm {
		width: 60%; /* 720 */
		}

	/* tune top of side */
	.col-topfix {
		margin-top: -0.3125em; /* -5 */
		}


@media screen and (max-width: 767px) {
	.grid:after  {
		display: none; /*hide*/
		}
	[class*="col-"] {
		display: block;
		width: 100%;
		left: 0;
		right: 0;
		}
}


@media (min-width: 768px) and (max-width: 1023px) {
	.col-md-1-12  {
		width: 5.58333333%;
		}
	.col-md-3-12,
	.col-md-1-4 {
		width: 22.75%;
		}
	.col-md-4-12,
	.col-md-2-6,
	.col-md-1-3 {
		width: 31.33333333%;
		}
	.col-md-5-12 {
		width: 39.91666666%;
		}
	.col-md-6-12,
	.col-md-3-6,
	.col-md-2-4,
	.col-md-1-2 {
		width: 48.5%;
		}
	.col-md-1-1 {
		width: 100%;
		}
}
/* grid end */


/* buts
--------------------------------------------------------------------*/

.but {
	position: relative;
	display: inline-block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	box-sizing:         border-box;
	overflow: visible;
	margin: 0;
	padding: 0.71875em 1.5625em; /* 11.5-25 */
	border: 1px solid #0069a3;
	color: #fff;
	background: #0085cf;
	font-weight: 600;
	letter-spacing: 0.1em;
	text-align: center;
	text-transform: uppercase;
	vertical-align: middle;
	cursor: pointer;

	-webkit-border-radius: 5px;
	-moz-border-radius:    5px;
	border-radius:         5px;
	-webkit-transition: background 0.3s ease;
	-moz-transition:    background 0.3s ease;
	-o-transition:      background 0.3s ease;
	transition:         background 0.3s ease;
	-webkit-user-select: none;
	-moz-user-select:    none;
	-ms-user-select:     none;
	user-select:         none;
	}
a.but {
	color: #fff;
	text-decoration: none;
	}
.but::-moz-focus-inner {
	padding: 0;
	border: 0;
	}
.but:hover {
	background: #139be7;
	}
.but:active {
	background: #0069a3;
	-webkit-transform: translate(0,1px);
	-moz-transform:    translate(0,1px);
	-ms-transform:     translate(0,1px);
	-o-transform:      translate(0,1px);
	transform:         translate(0,1px);
	}

/* blocks with this design only, not link etc */
.but-none {
	cursor: default;
	}
.but-none:hover,
.but-none:active {
	background: #0085cf; /* restore origin */
	}
.but-none:active {
	-webkit-transform: none;
	-moz-transform:    none;
	-ms-transform:     none;
	-o-transform:      none;
	transform:         none;
	}


/* disabled */
.but:disabled,
.but.is-disabled {
	border-color: #cfcfcf;
	border-color: rgba(0,0,0,0.2);
	background: #ddd;
	background-clip: padding-box;
	pointer-events: none;
	cursor: default;
	}


/*but 100% width*/
.but-b {
	display: block;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	box-sizing:         border-box;
	}

/* but witn min-with */
.but-mw {
	min-width: 15em; /* 240 */
	text-align: center;
	}
.but-mw-sm {
	min-width: 10em; /* 160 */
	text-align: center;
	}

/* but small */
.but-sm {
	padding: 0.46428571em 1.5em; /* 6.5-21 */
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.78571428; /* 25 */
	}

/* but small-fo */
.but-sm-fo {
	padding: 0.60714285em 2em; /* 8.5-28 */
	font-weight: bold;
	}


/* wrapper for but */
.but_wrap {
	margin: 1.875em 0 0.9375em; /* 30  15*/
	}


@media (max-width: 767px) {
	.but {
		font-size: 20px;
		font-size: 2rem;
		padding: 0.4em 1.5em; /* 8-30 */
		}
}
@media (max-width: 374px) {
	.but-mw {
		min-width: 12em;
		}
}
/*but end*/



/* forms
--------------------------------------------------------------------*/

input[type="text"],
input[type="password"],
input[type="tel"],
input[type="email"],
input[type="url"],
input[type="search"],
textarea,
select {
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	box-sizing:         border-box;
	position: relative;
	max-width: 100%;
	height: 35px;
	height: 3.5rem;
	border: 1px solid #bbb;
	margin: 0;
	padding: 0 0.76923076em; /* 0 - 10 */
	color: inherit;
	background: #fff;

	font-size: 13px;
	font-size: 1.3rem;
	line-height: 1.92307692; /* 25 */
	-webkit-border-radius: 4px;
	-moz-border-radius:    4px;
	border-radius:         4px;
	-webkit-transition: background 0.5s ease;
	-moz-transition:    background 0.5s ease;
	-o-transition:      background 0.5s ease;
	transition:         background 0.5s ease;
	}

input[type="search"],
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button {
	-webkit-appearance: none;
	}

 textarea {
	min-height: 100px;
	height: 14.125em;
	padding: 0.76923076em; /* 10 */
	}

 input[type="text"]:hover,
 input[type="password"]:hover,
 input[type="tel"]:hover,
 input[type="email"]:hover,
 input[type="url"]:hover,
 input[type="search"]:hover,
 textarea:hover {
	background-color: #f9f9f9;
	}

 input[type="text"]:focus,
 input[type="password"]:focus,
 input[type="tel"]:focus,
 input[type="email"]:focus,
 input[type="url"]:focus,
 input[type="search"]:focus,
 textarea:focus {
	background-color: #f9f9f9;
	}

input[type="text"]:disabled,
input[type="password"]:disabled,
input[type="tel"]:disabled,
input[type="email"]:disabled,
input[type="url"]:disabled,
input[type="search"]:disabled,
textarea:disabled,
select:disabled {
	border-color:  #ddd!important;
	color: #777!important;
	background-color: #f9f9f9!important;
	}


/*placeholder*/
::-webkit-input-placeholder {color: #777!important;}
::-moz-placeholder {color: #777!important; opacity:1!important;}
:-moz-placeholder {color: #777!important;}
:-ms-input-placeholder {color: #777!important;}
.placeholder {color: #777!important;} /*for JQ*/


/*clear placeholder on focus - ff 15+, chrome 17+ */
textarea:focus::-webkit-input-placeholder,
input:focus::-webkit-input-placeholder { color: transparent!important; }
textarea:focus::-moz-placeholder,
input:focus::-moz-placeholder { color: transparent!important;}
textarea:focus:-moz-placeholder,
input:focus:-moz-placeholder { color: transparent!important;}


@media (max-width: 767px) {
	input[type="text"],
	input[type="password"],
	input[type="tel"],
	input[type="email"],
	input[type="url"],
	input[type="search"],
	textarea,
	select {
		height: 42px;
		height: 4.2rem;
		font-size: 22px;
		font-size: 2.2rem;
		}
}
/* forms end */



/* rc - stylize radio & checkbox
--------------------------------------------------------------------*/
.rc {
	position: relative;
	display: inline-block;
	cursor: pointer;
	-webkit-transition: all 0.2s ease;
	-moz-transition:    all 0.2s ease;
	-o-transition:      all 0.2s ease;
	transition:         all 0.2s ease;
	}
	.rc input {
		z-index: -1;
		opacity: 0;
		position: absolute;
		}
	.rc span {
		display: inline-block;
		padding-left: 27px;
		padding-left: 2.7rem;
		}

/*unchecked*/
		.rc input+span:before {
			position: absolute;
			top: 0.78125em; /* 1/2 lh */
			left: 0;
			display: block;
			content: "";
			-webkit-box-sizing: border-box;
			-moz-box-sizing:    border-box;
			box-sizing:         border-box;
			width: 16px;
			width: 1.6rem;
			height: 16px;
			height: 1.6rem;
			margin-top: -8px;
			margin-top: -0.8rem;
			border: 1px solid #999;
			-webkit-border-radius: 25%;
			-moz-border-radius:    25%;
			border-radius:         25%;
			-webkit-transition: all 0.2s ease;
			-moz-transition:    all 0.2s ease;
			-o-transition:      all 0.2s ease;
			transition:         all 0.2s ease;
			}
		.rc input[type="radio"]+span:before {
			-webkit-border-radius: 100%;
			-moz-border-radius:    100%;
			border-radius:         100%;
			}
		.rc.small input+span:before {
			top: 0.76923076em; /* 1/2 lh */
			}

/*bullets*/
		.rc input[type="checkbox"]:checked+span:after {
			position: absolute;
			top: -1px;
			top: -0.1rem;
			left: 2px;
			left: 0.2rem;
			content: "\e80d";
			display: block;
			font-family: "fontello";
			font-size: 14px;
			font-size: 1.4rem;
			font-style: normal;
			font-weight: normal;
			font-variant: normal;
			speak: none;
			text-decoration: none;
			text-transform: none;
			-webkit-font-smoothing: antialiased;
			-moz-osx-font-smoothing: grayscale;
			/* from .icon-*/
			}
		.rc input[type="radio"]:checked+span:after {
			position: absolute;
			top: 0.78125em; /* 1/2 lh */
			left: 6px;
			left: 0.6rem;
			display: block;
			content: "";
			width: 4px;
			width: 0.4rem;
			height: 4px;
			height: 0.4rem;
			margin-top: -2px;
			margin-top: -0.2rem;
			background: #444;
			-webkit-border-radius: 100%;
			-moz-border-radius:    100%;
			border-radius:         100%;
			}

/*checked*/
	.rc input:checked+span:after  {
		display: block; /* show */
		}

/*hover*/
.rc:hover {
	color: #666;
	}
		.rc:hover input+span:before {
			border-color: #666;
			}

/*disabled*/
	.rc input:disabled+span {
		color: #ccc;
		cursor: default;
		}
		.rc input:disabled+span:before {
			border-color: #ddd;
			background: #f9f9f9;
			cursor: default;
			}
		.rc input:checked:disabled+span:after {
			cursor: default;
			}
		.rc input[type="radio"]:checked:disabled+span:after {
			background: #ccc;
			}

@media (max-width: 767px) {
	.rc span {
		padding-left: 47px;
		padding-left: 4.7rem;
		}
	.rc input+span:before {
		width: 30px;
		width: 3rem;
		height: 3px;
		height: 3rem;
		margin-top: -15px;
		margin-top: -1.5rem;
		-webkit-border-radius: 12.5%;
		-moz-border-radius:    12.5%;
		border-radius:         12.5%;
		}
	.rc input[type="checkbox"]:checked+span:after {
		font-size: 28px;
		font-size: 2.8rem;
		}
	.rc input[type="radio"]:checked+span:after {
		left: 11px;
		left: 1.1rem;
		width: 8px;
		width: 0.8rem;
		height: 8px;
		height: 0.8rem;
		margin-top: -4px;
		margin-top: -0.4rem;
		}
}
/*rc end*/


/* ik_select styles (js stylize select)
--------------------------------------------------------------------*/
.ik_select {
	display: inline-block;
	vertical-align: middle;
	}
	.ik_select_link {
		-webkit-box-sizing: border-box;
		-moz-box-sizing:    border-box;
		box-sizing:         border-box;
		position: relative;
		max-width: 100%;
		height: 35px;
		height: 3.5rem;
		border: 1px solid #bbb;
		margin: 0;
		padding: 0 0.76923076em; /* 0 - 10 */
		color: inherit;
		background: #fff;

		font-size: 13px;
		font-size: 1.3rem;
		line-height: 2.46153846em; /* 32 */
		-webkit-border-radius: 4px;
		-moz-border-radius:    4px;
		border-radius:         4px;
		cursor: pointer;
		-webkit-transition: background 0.5s ease, border 0.5s ease;
		-moz-transition:    background 0.5s ease, border 0.5s ease;
		-o-transition:      background 0.5s ease, border 0.5s ease;
		transition:         background 0.5s ease, border 0.5s ease;
		}
		.ik_select_link:after {
			position: absolute;
			right: 0.8125em; /* 13 */
			top: 50%;
			content: "";
			display: block;
			width: 0;
			height: 0;
			margin-top: -0.125em;
			border: 0.25em solid transparent; /* old fix */
			border: 0.25em solid rgba(0,0,0,0); /* old ff bugfix */
			border-top-color: #000;
			border-bottom-width: 0;
			font-size: 16px;
			font-size: 1.6rem;
			line-height: 0;
			-moz-transform: scale(.9999); /* new ff fix */
			}
		.ik_select_link_text {
			margin-right: 1.5em;
			white-space:nowrap;
			overflow: hidden;
			}

	.ik_select_link:hover {
		background: #f9f9f9;
		}
	.ik_select_opened,
	.ik_select_opened:hover {
		border-color: #269ecb;
		}
	.ik_select_opened {
		-webkit-border-radius: 4px 4px 0 0;
		-moz-border-radius:    4px 4px 0 0;
		border-radius:         4px 4px 0 0;
		}


/*	styles for disabled select*/
.ik_select_link_disabled,
.ik_select_link_disabled:hover {
	color: #ccc;
	border-color: #ddd;
	background: #fbfbfb;
	cursor: default;
	-webkit-box-shadow: none;
	-moz-box-shadow:    none;
	box-shadow:         none;
	}
	.ik_select_link_disabled:after {
		opacity: 0.3;
		}


/*	styles for select list*/
.ik_select_dropdown {
	width: auto!important;
	}
	.ik_select_list {
		border: 1px solid #b3b3b3;
		border-top-width: 0;
		overflow: hidden;
		background: #fff;
		font-size: 13px;
		font-size: 1.3rem;
		-webkit-border-radius: 0 0 4px 4px;
		-moz-border-radius:    0 0 4px 4px;
		border-radius:         0 0 4px 4px;
		-webkit-box-shadow: 0 0 8px 0 rgba(0,0,0,0.38);
		-moz-box-shadow:    0 0 8px 0 rgba(0,0,0,0.38);
		box-shadow:         0 0 8px 0 rgba(0,0,0,0.38);
		}
		.ik_select_list .ik_select_option {
			display: block;
			padding: 0.38461538em 0.76923076em 5px; /* 5 - 10 */
			margin-bottom: -1px;
			border-bottom: 1px solid #d4d4d4;
			overflow: hidden;
			white-space: nowrap;
			cursor: pointer;
			}
			.ik_select_list .ik_select_hover,
			.ik_select_list .ik_select_active {
				border-color: #0085cf;
				color: #fff;
				background: #0085cf;
				margin-left: -1px;
				margin-right: -1px;
				}
			.ik_select_list .ik_select_active {
				cursor: default;
				}

@media (max-width: 767px) {
	.ik_select_link {
		line-height: 1.8em;
		}
	.ik_select_link,
	.ik_select_list {
		font-size: 22px;
		font-size: 2.2rem;
		}
	.ik_select_link {
		height: 42px;
		height: 4.2rem;
		}
		.ik_select_link:after {
			right: 0.8125em; /* 13 */
			margin-top: -0.125em;
			border: 0.25em solid transparent; /* old fix */
			border: 0.25em solid rgba(0,0,0,0); /* old ff bugfix */
			border-top-color: #000;
			border-bottom-width: 0;
			font-size: 32px;
			font-size: 3.2rem;
			line-height: 0;
			-moz-transform: scale(.9999); /* new ff fix */
			}
}
/*ik_select end*/


/* file input */
.fo_file {
	position: relative;
	overflow: hidden;
	}
	.fo_file span.is-hidden  {
		display: none; /*hide*/
		}
	.fo_file span {
		display: block;
		}
	.fo_file em {
		font-style: normal;
		}
	.fo_file a {
		position: relative;
		z-index: 2;
		}
	.fo_file input[type="file"] {
		z-index: 1;
		opacity: 0;
		visibility: hidden;
		position: absolute;
		top: 0;
		right: 0;
		display: block;
		width: 1000%;
		height: 100%;
		font-size: 200px;
		cursor: pointer;
		}
/* file input end */




/* fo - form`s frames
--------------------------------------------------------------------*/

/*fieldset width hack*/
fieldset { min-width: 0; }
@-moz-document url-prefix() {
	fieldset {display: table-cell;}
}

/* fo_item */
.fo_item  {
	position: relative;
	}
	.fo_item input[type="text"],
	.fo_item input[type="password"],
	.fo_item input[type="tel"],
	.fo_item input[type="email"],
	.fo_item input[type="url"],
	.fo_item input[type="search"],
	.fo_item textarea,
	.fo_item select,
	.fo_item .ik_select {
		width: 100%;
		}

.fo_item +.fo_item {
	margin-top: 1.125em; /* 18 */
	}
	.fo_item > dt {
		margin-bottom: 4px;
		}

/* for but */
.fo_item +.fo_item-btn {
	margin-top: 2.5em; /* 40 */
	}

/* fo radio & che */
.fo_item-rc {
	margin-top: 3px;
	margin-top: 0.3rem;
	}
.fo_item + .fo_item-rc {
	margin-top: 5px;
	margin-top: 0.5rem;
	}



/* short filed*/
.fo_short  {
	width: 52.55255255%;
	}


/* fo_clear */
.fo_clear {
	margin: 0.57142857em; /* 8 */
	font-size: 14px;
	font-size: 1.4rem;
	}

/* form important (*) */
.fo_imp {
	padding-right: 3px;
	color: red;
	}


/* fo_help */
.fo_help {
	width: 200px; /* temp */
	}
	.fo_help i {
		position: relative;
		top: 0;
		left: -1em;
		padding: 1em;
		color: #999;
		cursor: pointer;
		}
	.fo_help_pop {
		z-index: 1;
		opacity: 0;
		position: absolute;
		top: -9999px;    /*hide*/
		left: -9999px;
		max-width: 100%;
		padding: 0.5625em 0.9375em 1.1875em 2.5em; /* 9-15-19-40 */
		background: #f8f8f8;
		cursor: pointer;
		-webkit-transition: opacity 0.2s ease-in-out;
		-moz-transition:    opacity 0.2s ease-in-out;
		-o-transition:      opacity 0.2s ease-in-out;
		transition:         opacity 0.2s ease-in-out;
		}
		.fo_help_pop p {
			margin: 0;
			font-size: 11px;
			font-size: 1.1rem;
			line-height: 1.63636363; /* 18 */
			}
	.fo_help.is-active i {
		z-index: 2;
		}
	.fo_help.is-active .fo_help_pop {
		opacity: 1;
		top: -0.25em; /* 4 */
		left: -0.875em; /* 14 */
		}


/*captcha block*/
.fo_cap {white-space: nowrap;}
	.fo_cap dt {white-space: normal;}
	.fo_cap img {
		position: relative;
		top: 0;
		max-width: 100px;
		max-height: 50px;
		background: none;
		}
	.fo_cap input[type="text"] {
		margin-left: 16px;
		width: 124px;
		vertical-align: top;
		}


/* horizontal label & input/etc */
/* clearfix copy */
.fo_item-h:after {
	content: ".";
	display: block;
	visibility: hidden;
	clear: both;
	height: 0;
	font-size: 0;
	}
	.fo_item-h dt {
		position: relative;
		top: 5px;
		top: 0.5rem; /* 1/2 delta LH */
		float: left;
		clear: left;
		width: 36%;
		}
	.fo_item-h dd {
		margin-left: 38.28996282%;;
		}
	.fo_item-h .fo_help {
		position: absolute;
		top: 0;
		left: 100%;
		width: 40%;
		margin: 0.0625em 0 0 1.5em;
		}

/* for calc */
.fo-calc {
	margin: 2.625em 0; /* 42 */
	}
	.fo-calc .fo_item {
		width: 60.38159371%; /* 538 */
		}





@media (max-width: 1023px) {
	.fo-calc .fo_item {
		width: 80%;
		}
}

@media (max-width: 767px) {
	.fo_item +.fo_item {
		margin-top: 30px;
		}
	.fo_item + .fo_item-rc {
		margin-top: 15px;
		}
}
/* fo end */

/* calendar
--------------------------------------------------------------------*/

.calendar {
	position: relative;
	display: inline-block;
	}
	.calendar i {
		z-index: 2;
		position: absolute;
		top: 5px;
		top: 0.5rem; /* 1/2 delta LH */
		right: 0.5em;
		cursor: pointer;
		pointer-events:none;
		}
	.calendar input {
		z-index: 1;
		position: relative;
		width: 100%;
		padding-right: 38px;
		padding-right: 3.8rem;
		cursor: pointer;
		}
	.calendar input::-ms-clear {display: none;}
	.calendar.is-disabled > * {
		color: #777;
		cursor: default;
		pointer-events: none;
		}


.calendar-r .date_selector {
	left: auto!important;
	right: 0!important;
	}


/* Some resets for compatibility with existing CSS */
.date_selector, .date_selector * {
  width: auto;
  height: auto;
  border: none;
  background: none;
  margin: 0;
  padding: 0;
  text-align: left;
  text-decoration: none;
}
.date_selector {
	z-index: 100000;
	position: absolute;
	display: none;
	padding: 5px 5px 10px;
	margin: 4px 0 0 0;
	min-width: 266px;
	border: 1px solid #bbb;
	background: #fff;
	-webkit-border-radius: 4px;
	-moz-border-radius:    4px;
	border-radius:         4px;
	}
	.date_selector_ieframe {
		position: absolute;
		z-index: 99999;
		display: none;
		}

	/*nav*/
	.date_selector .nav {
		padding: 4px 0 8px;
		overflow: hidden;
		}
		.date_selector .month_nav,
		.date_selector .year_nav {
			position: relative;
			text-align: center;
			}
		.date_selector .month_nav {
			float: left;
			width: 50%;
			}
		.date_selector .year_nav {
			float: right;
			width: 40%;
			}
	.date_selector .month_name,
	.date_selector .year_name {

		}
	.date_selector .button {
		display: block;
		position: absolute;
		top: 50%;
		padding: 0 7px 4px;
		margin-top: -0.5em;
		color: #ccc;
		text-align: center;
		font-size: 1.5em; /* 24 */
		line-height: 0.83333333; /* 20 */
		-webkit-user-select: none;
		-moz-user-select:    none;
		-ms-user-select:     none;
		user-select:         none;
		}
	.date_selector .button:hover,
	.date_selector .button.hover {
		color: #003c78;
		background: #f9f9f9;
		cursor: pointer;
		}
	.date_selector .prev {
		left: 0;
		}
	.date_selector .next {
		right: 0;
		}

	/*table*/
	.date_selector table {
		width: 100%;
		border-spacing: 0;
		border-collapse: collapse;
		clear: both;
		font-size: 13px;
		font-size: 1.3rem;
		}
		.date_selector th,
		.date_selector td {
			width: 14%;
			padding: 0 3px;
			text-align: center;
			vertical-align: middle;
			}
		.date_selector th {
			padding: 3px;
			color: #afafaf;
			background: #eee;
			font-weight: normal;
			}
		.date_selector td {
			height: 2em;
			border-bottom: 1px solid #f2f2f2;
			color: #1c1c1c;
			background: white;
			line-height: 2em;
			text-align: center;
			white-space: nowrap;
			}
		.date_selector td:nth-child(6n),
		.date_selector td:nth-child(7n) {
			color: #db7374;
			}

    .date_selector td.today {
      background: #FFFEB3;
		color: #1c1c1c;
    }
    .date_selector td.unselected_month {
      color: #cfcfcf;
    }
    .date_selector td.selectable_day {
      cursor: pointer;
    }
    .date_selector td.selected {
		color: #1c1c1c;
      background: #dce3eb;
      font-weight: bold;
    }
    .date_selector td.selectable_day:hover,
	 .date_selector td.selectable_day.hover {
      background: #003c78;
      color: white;
    }
/* calendar end */


/* helpers
--------------------------------------------------------------------*/

/* hide */
.hide {
	display: none;
	}


/* center block */
.cntr {
	display: block;
	margin-left: auto;
	margin-right: auto;
	}

/* center text */
.tcntr {
	text-align: center;
	}


/* floats */
.left {
	float: left;
	}
.right {
	float: right;
	}

/* left-right pos imgs */
img.left {
	margin: 0.4375em 2.25em 1em 0; /* 7 - 36 -16 */
	}
img.right {
	margin: 0.4375em 0 1em 2.25em; /* 7 - 16 - 36 */
	}

/* ilower - img lower ~ to text-top */
.ilower {
	margin-top: 0.4375em; /* 7 */
	}
/* ilow end */


/* "resp" imgs */
.center img {
	max-width:100%;
	}


/* medium text */
.medium {
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.42857142; /* 20 */
	}
/* medium text end */


/* small text */
.small {
	font-size: 13px;
	font-size: 1.3rem;
	line-height: 1.53846153; /* 20 */
	}
/* small text end */


/* smaller text */
.smaller {
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1.66666666; /* 20 */
	}
/* smaller text end */


/* only for mob */
@media screen and (max-width: 767px) {
	.small,
	.smaller {
		font-size: 20px;
		font-size: 2rem;
		line-height: 1.5em; /* 30 */
		}
	.mob_small {
		font-size: 16px;
		font-size: 1.6rem;
		line-height: 1.5625; /* 25 */
		}
	.mob_med {
		font-size: 18px;
		font-size: 1.8rem;
		line-height: 1.38888888; /* 25 */
		}
	.mob_hx {
		font-size: 30px;
		font-size: 3rem;
		line-height: 1.3; /* 39 */
		}
}
/* only for mob */



/* warning color */
.warning,
.warning [class*="icon-"]:before {
	color: #be1e2d!important;
	}
/* warning end */


/* lnk - non-underlined link with opt: underlined text part */
.lnk,
.lnk-inv {
	text-decoration: none;
	}
	.lnk span {
		text-decoration: underline;
		}
	.lnk:hover span {
		text-decoration: none;
		}

/* lnk invert */
	.lnk-inv span {
		text-decoration: none;
		}
	.lnk-inv:hover span {
		text-decoration: underline;
		}
/* lnk end */


/* lnkclr - link another color (hover) */
.lnkclr,
.lnkclr:visited {
	color: inherit;
	text-decoration: none;
	-webkit-transition: color 0.3s ease;
	-moz-transition:    color 0.3s ease;
	-o-transition:      color 0.3s ease;
	transition:         color 0.3s ease;
	}
.is-active > .lnkclr,
.lnkclr.is-active,
.lnkclr:hover {
	color: #0085cf;
	}
/* lnkclr end */


/* h_title -  h1 mods */
.h_title-b {
	margin-bottom: 1.4117647em; /* 48 */
	}
.h_title {
	margin-bottom: 1.23529411em; /* 42 */
	}
.h_title-sm {
	margin-bottom: 0.94117647em; /* 32 */
	}
.h_title-smallest {
	margin-bottom: 0.67647058em; /* 23 */
	}


@media screen and (max-width: 767px) {
	.h_title-b {
		margin-bottom: 28px;
		}
	.h_title-sm {
		margin-bottom: 28px;
		}
	.h_title-smallest {
		margin-bottom: 25px;
		text-transform: uppercase;
		}
}
/* h_title end */


/* tline - some text (ib) in one line */
.tline {}
	.tline > * {
		display: inline-block;
		margin: 0 14px 0 0;
		vertical-align: baseline;
		}

/* middle */
	.tline-m > * {
		vertical-align: middle;
		}

/* mod for expanded h1 */
.tline-h {
	margin: 1.75em 0; /* 28 */
	}
	.tline-h > * {
		margin: 0 38px 0 0;
		}
	@media (max-width: 767px) {
		.tline-h  h1,
		.tline-h  .h1 {
			margin-bottom: 5px;
			}
	}
/* tline end */



/* just - justify ib in one line.*/
.just {
	line-height: 0; /* reset */
	text-align: justify;
	}
	.just:after {
		display: inline-block;
		content: "";
		width: 100%;
		vertical-align: top;
		}
		.just > * {
			/* restore LH for this - in base.css */
			display: inline-block;
			text-align: left;
			vertical-align: middle;
			}

/* baseline mod */
		.just-bs > * {
			vertical-align: baseline;
			}
/* just end */



/* rad - add radius */
.rad5 {
	-webkit-border-radius: 5px;
	-moz-border-radius:    5px;
	border-radius:         5px;
	}

@media screen and (max-width: 767px) {
	.mob_rad0 {
		-webkit-border-radius: 0;
		-moz-border-radius:    0;
		border-radius:         0;
		}
}
/* rad end*/


/* shd - add shadow */
.shd1 {
	-webkit-box-shadow: 0 0 13px 0 rgba(0,0,0,0.22);
	-moz-box-shadow:    0 0 13px 0 rgba(0,0,0,0.22);
	box-shadow:         0 0 13px 0 rgba(0,0,0,0.22);
	}
.shd2 {
	-webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,0.6);
	-moz-box-shadow:    0 0 10px 0 rgba(0,0,0,0.6);
	box-shadow:         0 0 10px 0 rgba(0,0,0,0.6);
	}
/* shd end*/





/* mob helpers */
.mob_vis {
	display: none; /*hide*/
	}
.med_hid {}
.mob_hid {}

@media screen and (max-width: 1023px) {
	.med_hid {
		display: none; /*hide*/
		}
}
@media screen and (max-width: 767px) {
	.mob_vis {
		display: block; /* show */
		}
	.mob_hid {
		display: none; /*hide*/
		}

	.mob_tcntr {
		text-align: center;
		}
}
/* mob helpers end*/

/* helpers end */




/* components
--------------------------------------------------------------------*/

/* cle - clearfix for floats */
.cle:after {
	content: ".";
	display: block;
	visibility: hidden;
	clear: both;
	height: 0;
	font-size: 0;
	}
/* cle end */


/* ibg - "convert" img to css-cover bg */
.ibg {
	position: relative;
	overflow: hidden;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	-moz-background-size:    cover;
	background-size:         cover;
	}
	.ibg img {
		display: block;
		width: 100%;
		min-height: 100%;
		}

.js .ibg {
	opacity: 0;
	}
.js .ibg-on  {
	opacity: 1;
	}
	.js .ibg img {
		opacity: 0;
		}
/* ibg end */


/* ratio - scalable fixed ratio block */
.ratio {
	position: relative;
	}
	.ratio:before {
		display: block;
		content:"";
		padding-top: 100%; /* square, 1:1*/
		height: 0;
		}
	.ratio_in {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		overflow: hidden;
		}
		.ratio_in img {
			display: block;
			width: 100%;
			min-height: 100%;
			}

	/* 376:225 = ~1.67111111 */
	.ratio-type1:before {padding-top: 59.84042553%;}

	/* 273:170 = ~1.6 */
	.ratio-type2:before {padding-top: 62.27106227%;}

	/* 273:175, 582:374 = 1.56 */
	.ratio-type3:before {padding-top: 64.1025641%;}

	/* 270:180 = 1.5 */
	.ratio-type4:before {padding-top: 66.66666666%;}

	/* 296:200 = 1.48 */
	.ratio-type5:before {padding-top: 67.56756756%;}

	/* 891:600 = 1.485 */
	.ratio-type6:before {padding-top: 67.34006734%;}

	/* 174:225 = ~0.77 */
	.ratio-type7:before {padding-top: 129.31034482%;}



	/* 1680:775 = ~2.1677 */
	.ratio-type_card1:before {padding-top: 46.13095238%;}

	/* 1680:725 = ~2.3172 */
	.ratio-type_card2:before {padding-top: 43.1547619%;}

	/* for specs */
	.ratio-specs:before {padding-top: 24%;}


	/* mobile */
	@media (max-width: 767px) {
		/*~ 1.489 */
		.ratio-type-mob1:before {padding-top: 67.14285714%;}

		/* ~ 1.88 */
		.ratio-type3:before {padding-top: 52.94117647%;}

		/* 1.955*/
		.ratio-type1:before,
		.ratio-type2:before,
		.ratio-type5:before,
		.ratio-type6:before {
			padding-top: 60%;
			}
	}
	/* mobile end */
/* ratio end */



/* icon (fontello powered) */
[class*="icon-"]:before {
	display: inline-block;
	/*width: 1em;*/
	margin-right: 0.15em;
	font-family: "fontello";
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	line-height: 1;
	speak: none;
	text-decoration: inherit;
	/* text-align: center; */
	text-transform: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-transition: color 0.3s ease;
	-moz-transition:    color 0.3s ease;
	-o-transition:      color 0.3s ease;
	transition:         color 0.3s ease;
	}

.icon-location:before { content: '\e803'; }
.icon-phone:before { content: '\e802'; }
.icon-mail:before { content: '\e800'; }
.icon-star:before { content: '\e801'; }
.icon-cancel:before { content: '\e812'; }
.icon-print:before { content: '\e808'; }
.icon-export-alt:before { content: '\e807'; }

.icon-facebook-squared:before { content: '\e806'; }
.icon-twitter-squared:before { content: '\e804'; }
.icon-youtube-squared:before { content: '\e805'; }

.icon-comment:before { content: '\e809'; }
.icon-skype:before { content: '\e80a'; }
.icon-table:before { content: '\e815'; }
.icon-calendar:before { content: '\e81a'; }
.icon-help-circled:before { content: '\e81b'; }

.icon-search:before { content: '\e813'; }
.icon-target:before { content: '\e814'; }
.icon-ok:before { content: '\e80d'; }

.icon-angle-circled-left:before { content: '\e80b'; }
.icon-angle-circled-right:before { content: '\e80c'; }
.icon-left-open:before { content: '\e80e'; }
.icon-right-open:before { content: '\e80f'; }

.icon-home:before { content: '\e811'; }
.icon-anchor:before { content: '\e816'; }
.icon-cab:before { content: '\e817'; }
.icon-info-circled:before { content: '\e819'; }
.icon-briefcase:before { content: '\e818'; }


/* sizes mod */
.icon-fz1:before {
	font-size: 14px;
	font-size: 1.4rem;
	}
.icon-fz2:before {
	font-size: 16px;
	font-size: 1.6rem;
	}
.icon-fz3:before {
	font-size: 18px;
	font-size: 1.8rem;
	}
.icon-fz4:before {
	font-size: 20px;
	font-size: 2rem;
	}
.icon-fz5:before {
	font-size: 22px;
	font-size: 2.2rem;
	}
.icon-fz6:before {
	font-size: 28px;
	font-size: 2.8rem;
	}
.icon-fz7:before {
	font-size: 32px;
	font-size: 3.2rem;
	}


/* margin mod */
.icon-mr1:before {
	margin-right: 0.5384em; /* 7 */
	}

/* width mod */
.icon-w1:before  {
	width: 1em;
	}
.icon-w2:before  {
	width: 1.22222222em;
	}
.icon-w3:before  {
	width: 2.5em;
	}


/* vertical align mod */
.icon-va1:before {
	vertical-align: -10%;
	}
.icon-va2:before {
	vertical-align: -14%;
	}

/* mobile */
@media (max-width: 767px) {
	.icon-mr1:before {
		margin-right: 5px;
		}
}

/* icon end */


/* shadow - блок с тенью сверху/снизу */
.shadow-t,
.shadow-b {
	position: relative;
	}
	.shadow-t:before,
	.shadow-b:before {
		z-index: 9;
		position: absolute;
		right: 0;
		left: 0;
		height: 20px;
		max-width: 1680px;
		margin: 0 auto;
		content:"";
		pointer-events: none;
		background: url(/local/templates/monako/css/../i/shadow-bg.png) 50% 0 no-repeat;
		-webkit-background-size: 100% auto;
		-moz-background-size:    100% auto;
		background-size:         100% auto;
		}
	.shadow-t:before {top: 0;}     /* top shadow */
	.shadow-b:before {top: 100%;}  /* bottom shadow */

@media (max-width: 767px) {
	.shadow-t:before,
	.shadow-b:before {
		-webkit-background-size: auto;
		-moz-background-size:    auto;
		background-size:         auto;
	}
}
/* shadow end */


/* price */
.price {
	display: inline-block;
	padding: 0.46875em 1.46875em; /* 7.5 - 23.5*/
	font-weight: 600;
	color: #fff;
	background: #000;
	background: rgba(0,0,0,0.5);
	-webkit-transition: background 0.3s ease;
	-moz-transition:    background 0.3s ease;
	-o-transition:      background 0.3s ease;
	transition:         background 0.3s ease;
	}
.price-sm {
	padding: 0.46875em 0.875em; /* 7.5 - 14 */
	}
.price-small {
	padding: 0.25em 0.625em; /* 4-10 */
	}
.price-smaller {
	padding: 0.21428571em 0.71428571em; /* 3 - 10 */
	font-size: 14px;
	font-size: 1.4rem;
	}


@media (max-width: 767px) {
	.price {
		padding: 12px 32px;
		font-size: 22px;
		font-size: 2.2rem;
		text-transform: uppercase;
		}
}
/* price end */


/* lbl - obj label*/
.lbl {
	position: relative;
	margin-left: -6px;
	display: inline-block;
	padding: 0.5em 1.7em;
	color: #fff;
	background: #b70000;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#f00), to(#b70000));
	background-image: -webkit-linear-gradient(top, #f00, #b70000);
	background-image:    -moz-linear-gradient(top, #f00, #b70000);
	background-image:      -o-linear-gradient(top, #f00, #b70000);
	background-image:   linear-gradient(to bottom, #f00, #b70000);
	text-transform: uppercase;
	font-weight: 600;
	letter-spacing: 0.075em;
	}
	.lbl:before {
		position: absolute;
		left: 0;
		top:100%;
		content: "";
		display: block;
		width: 0;
		height: 0;

		border: 3px solid transparent; /* old fix*/
		border: 3px solid rgba(128,0,0,0); /* old ff bugfix */
		border-right-color: #800000;
		border-top-color: #800000;
		line-height: 0;
		-moz-transform: scale(.9999); /* new ff fix */
		}
/* lbl end */



/* info */
.info {
	margin: 1em 0; /* 16 */
	}
	.info_h {
		margin-bottom: 0.625em; /* 10 */
		}
	.info li+li {
		margin-top: 0.38461538em; /* 5 */
		}
		.info li a {
			padding-top: 0.4em;
			}

/* info-arr - info with arrs */
.info-arr li:before {
	display: inline-block;
	content: "";
	width: 0;
	height: 0;
	margin-top: -0.4rem;
	margin-right: 0.38461538em; /* 5 */
	border: 0.4rem solid transparent; /* old fix*/
	border: 0.4rem solid rgba(153,153,153,0); /* old ff bugfix */
	border-left-color: #0085cf;
	line-height: 0;
	-moz-transform: scale(.9999); /* new ff fix */
	}
/* info end */


/*map*/
.map {
	position: relative;
	height: 200px;
	}
	.map_in {
		z-index: 1;
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		overflow: hidden;
		}
		/*gmaps fix*/
		.gm-style img  {
			max-width: 1000px;
			}

		/*!! temp !!*/
		.map_in>img {
			height: 100%;
			max-width: 1000%;
			min-width: 100%;
			}
		/*!! temp end !!*/

.map-contacts {
	height: 376px;
	}
.map-card {
	height: 494px;
	margin-top: 1.0625em; /* 17 */
	margin-bottom: 2.3125em; /* 37 */
	}
/* map end */


/* drpd - dropdown block */
.drpd {
	z-index: 2;
	position: relative;
	font-size: 13px;
	font-size: 1.3rem;
	}
	.drpd_tgl {
		position: relative;
		height: 2em;
		overflow: hidden;
		padding: 0 0 0 1.15384615em;
		margin-right: 1.15384615em;
		cursor: pointer;
		}
	.drpd:before {
		position: absolute;
		top: 50%;
		left: 0;
		display: inline-block;
		content: "";
		width: 0;
		height: 0;
		margin-top: -0.42307692em;
		border: 0.46153846em solid transparent; /* old fix*/
		border: 0.46153846em solid rgba(153,153,153,0); /* old ff bugfix */
		border-left-color: #0085cf;
		line-height: 0;
		-moz-transform: scale(.9999); /* new ff fix */
		-webkit-transform-origin: 25% 50%;
		-moz-transform-origin:    25% 50%;
		-ms-transform-origin:     25% 50%;
		-o-transform-origin:      25% 50%;
		transform-origin:         25% 50%;
		-webkit-transition: all 0.3s ease;
		-moz-transition:    all 0.3s ease;
		-o-transition:      all 0.3s ease;
		transition:         all 0.3s ease;
		}
	.drpd_pop {
		display: none; /*hide*/
		position: absolute;
		top: 100%;
		left: 0;
		border: 1px solid #ddd;
		padding-bottom: 5px;
		background: #fff;
		}
		.drpd_pop li {
			padding: 5px 38px 5px 25px;
			cursor: pointer;
			white-space: nowrap;
			}
		.drpd_pop li:hover,
		.drpd_pop li.is-active {
			color: #fff;
			background: #0085cf;
			}
.drpd.is-active:before {
	-webkit-transform: rotate(90deg);
	-moz-transform:    rotate(90deg);
	-ms-transform:     rotate(90deg);
	-o-transform:      rotate(90deg);
	transform:         rotate(90deg);
	}
	.drpd.is-active .drpd_pop {
		display: block;
		}
.drpd-fltr .drpd_pop {
	margin-top: 0.42857142em; /* but balance */
	}
/*drpd end*/



/* close */
.close {
	position: relative;
	width: 16px;
	height: 16px;
	}
	.close:before,
	.close:after {
		position: absolute;
		top: 50%;
		right: 0;
		content:"";
		width: 18px;
		height: 1px;
		background: #000;
		-webkit-transform: rotate(-45deg);
		-moz-transform:    rotate(-45deg);
		-ms-transform:     rotate(-45deg);
		-o-transform:      rotate(-45deg);
		transform:         rotate(-45deg);
		-webkit-transition: background 0.3s ease;
		-moz-transition:    background 0.3s ease;
		-o-transition:      background 0.3s ease;
		transition:         background 0.3s ease;
		}
	.close:before {
		-webkit-transform: rotate(45deg);
		-moz-transform:    rotate(45deg);
		-ms-transform:     rotate(45deg);
		-o-transform:      rotate(45deg);
		transform:         rotate(45deg);
		}
.close:hover {
	color: #ca0d0d;
	}
	.close:hover:before,
	.close:hover:after {
		background: #ca0d0d;
		}
/* close end */

/* components end */



/* tabs & tab_page */
.tabs {
	margin: 1.875em 0 0.6875em; /* 30 - 11 */
	}
	.tab {
		display: inline-block;
		margin: 0 20px 0 0;
		vertical-align: top;
		cursor: pointer;
		-webkit-user-select: none;
		-moz-user-select:    none;
		-ms-user-select:     none;
		user-select:         none;
		-webkit-transition: color 0.3s ease;
		-moz-transition:    color 0.3s ease;
		-o-transition:      color 0.3s ease;
		transition:         color 0.3s ease;
		}
	.tab:last-child {
		margin-right: 0;
		}
	.tab:hover,
	.tab.is-active {
		color: #0085cf;
		}
	.tab.is-active {
		cursor: default;
		}
	.tab a {
		color:inherit;
		text-decoration: none;
		}

/* tabs in villa card */
.tabs-cardv {
	margin-bottom: 1.3125em; /* 21 */
	}

/* tabs no mt */
.tabs-nomt {
	margin-top: 0;
	}


.tabs-menu {
	margin: 0;
	}
	.tabs-menu .tab {
		position: relative;
		margin-right: 3em;
		}
	.tabs-menu .tab [class*="icon-"]:before {
		margin-right: 0.3em; /* 4 */
		color: #bbb;
		}
	.tabs-menu .tab:hover,
	.tabs-menu .tab.is-active {
		color: #0069a3;
		}
	.tabs-menu .tab:hover [class*="icon-"]:before,
	.tabs-menu .tab.is-active [class*="icon-"]:before {
		color: #0085cf;
		}

	.tabs-menu .tab_submenu.is-hidden  {
		display: none; /*hide*/
		}
	.tabs-menu .tab_submenu  {
		z-index: 3;
		position: absolute;
		top: 100%;
		left: 0;
		width: 175px;
		}
		.tabs-menu .tab_submenu ul {
			color: #fff;
			background: #0085cf
			}
			.tabs-menu .tab_submenu a  {
				display: block;
				padding: 3px 17px 6px;
				}
			.tabs-menu .tab_submenu a:hover {
				background: #0069a3;
				}


@media (max-width: 1023px) {
	.tabs-menu .tab {
		margin-right: 1em;
		}
}


/*tab_page behavior*/
.tab_page {
	opacity: 0;
	position: absolute;
	top: -9999px;		/*hide*/
	left: -9999px;
	width: 100%; /*good for .ibg etc width*/
	-webkit-transition: opacity 0.3s ease-in-out;
	-moz-transition:    opacity 0.3s ease-in-out;
	-o-transition:      opacity 0.3s ease-in-out;
	transition:         opacity 0.3s ease-in-out;
	}
.tab_page.is-active {
	opacity: 1;
	position: static; /*show*/
	}
/* tabs end */




/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp
{
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	vertical-align: top;
}

.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8020;
}

.fancybox-skin {
	position: relative;
	background: #f9f9f9;
	color: #444;
	text-shadow: none;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	        border-radius: 4px;
}

.fancybox-opened {
	z-index: 8030;
}

.fancybox-opened .fancybox-skin {
	-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	   -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.fancybox-outer, .fancybox-inner {
	position: relative;
}

.fancybox-inner {
	overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch;
}

.fancybox-error {
	color: #444;
	font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	margin: 0;
	padding: 15px;
	white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
	display: block;
	width: 100%;
	height: 100%;
}

.fancybox-image {
	max-width: 100%;
	max-height: 100%;
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
	background-image: url('/local/templates/monako/css/../i/fancybox/fancybox_sprite.png');
}

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -108px;
	opacity: 0.8;
	cursor: pointer;
	z-index: 8060;
}

#fancybox-loading div {
	width: 44px;
	height: 44px;
	background: url('/local/templates/monako/css/../i/fancybox/fancybox_loading.gif') center center no-repeat;
}

.fancybox-close {
	position: absolute;
	top: -18px;
	right: -18px;
	width: 36px;
	height: 36px;
	cursor: pointer;
	z-index: 8040;
}

.fancybox-nav {
	position: absolute;
	top: 0;
	width: 40%;
	height: 100%;
	cursor: pointer;
	text-decoration: none;
	background: transparent url('/local/templates/monako/css/../i/fancybox/blank.gif'); /* helps IE */
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	z-index: 8040;
}

.fancybox-prev {
	left: 0;
}

.fancybox-next {
	right: 0;
}

.fancybox-nav span {
	position: absolute;
	top: 50%;
	width: 36px;
	height: 34px;
	margin-top: -18px;
	cursor: pointer;
	z-index: 8040;
	visibility: hidden;
}

.fancybox-prev span {
	left: 10px;
	background-position: 0 -36px;
}

.fancybox-next span {
	right: 10px;
	background-position: 0 -72px;
}

.fancybox-nav:hover span {
	visibility: visible;
}

.fancybox-tmp {
	position: absolute;
	top: -99999px;
	left: -99999px;
	visibility: hidden;
	max-width: 99999px;
	max-height: 99999px;
	overflow: visible !important;
}

/* Overlay helper */

.fancybox-lock {
    overflow: hidden !important;
    width: auto;
}

.fancybox-lock body {
    overflow: hidden !important;
}

.fancybox-lock-test {
    overflow-y: hidden !important;
}

.fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 8010;
	background: url('/local/templates/monako/css/../i/fancybox/fancybox_overlay.png');
}

.fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0;
}

.fancybox-lock .fancybox-overlay {
	overflow: auto;
	overflow-y: scroll;
}

/* Title helper */

.fancybox-title {
	visibility: hidden;
	font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	position: relative;
	text-shadow: none;
	z-index: 8050;
}

.fancybox-opened .fancybox-title {
	visibility: visible;
}

.fancybox-title-float-wrap {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-bottom: -35px;
	z-index: 8050;
	text-align: center;
}

.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: transparent; /* Fallback for web browsers that doesn't support RGBa */
	background: rgba(0, 0, 0, 0.8);
	-webkit-border-radius: 15px;
	   -moz-border-radius: 15px;
	        border-radius: 15px;
	text-shadow: 0 1px 2px #222;
	color: #FFF;
	font-weight: bold;
	line-height: 24px;
	white-space: nowrap;
}

.fancybox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #fff;
}

.fancybox-title-inside-wrap {
	padding-top: 10px;
}

.fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	padding: 10px;
	background: #000;
	background: rgba(0, 0, 0, .8);
}

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
	   only screen and (min--moz-device-pixel-ratio: 1.5),
	   only screen and (min-device-pixel-ratio: 1.5){

	#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
		background-image: url('/local/templates/monako/css/../i/fancybox/fancybox_sprite@2x.png');
		background-size: 44px 152px; /*The size of the normal image, half the size of the hi-res image*/
	}

	#fancybox-loading div {
		background-image: url('/local/templates/monako/css/../i/fancybox/fancybox_loading@2x.gif');
		background-size: 24px 24px; /*The size of the normal image, half the size of the hi-res image*/
	}
}


/* skin fix for popups  */
.fancybox-popup .fancybox-skin {
	background: #fff;
	color: inherit;
	-webkit-border-radius: 0;
	-moz-border-radius:    0;
	border-radius:         0;
	}
.fancybox-popup.fancybox-opened .fancybox-skin {
	-webkit-box-shadow: none;
	-moz-box-shadow:    none;
	box-shadow:         none;
	}
.fancybox-popup .fancybox-close.popup_close {
	width: auto;
	height: auto;
	background: none;
	}
/* skin fix for popups end */




/* popup
--------------------------------------------------------------------*/

.popup {
	position: relative;
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	box-sizing:         border-box;
	padding: 2.8169014% 6%; /* 28 60 */
	border: 1px solid #999;
	background: #fff;
	}
.popup.is-hidden,
.popup_hide {
	position: absolute;
	top: -9999px;
	left: -9999px;
	}
	.popup_close {
		position: absolute;
		top: 13px;
		right: 20px;
		padding-right: 32px;
		color: #666;
		font-size: 12px;
		font-size: 1.2rem;
		cursor: pointer;
		-webkit-transition: color 0.3s ease;
		-moz-transition:    color 0.3s ease;
		-o-transition:      color 0.3s ease;
		transition:         color 0.3s ease;
		}
		.popup_close:before,
		.popup_close:after {
			position: absolute;
			top: 50%;
			right: 0;
			content:"";
			width: 26px;
			height: 1px;
			background: #000;
			-webkit-transform: rotate(-45deg);
			-moz-transform:    rotate(-45deg);
			-ms-transform:     rotate(-45deg);
			-o-transform:      rotate(-45deg);
			transform:         rotate(-45deg);
			-webkit-transition: background 0.3s ease;
			-moz-transition:    background 0.3s ease;
			-o-transition:      background 0.3s ease;
			transition:         background 0.3s ease;
			}
		.popup_close:before {
			-webkit-transform: rotate(45deg);
			-moz-transform:    rotate(45deg);
			-ms-transform:     rotate(45deg);
			-o-transform:      rotate(45deg);
			transform:         rotate(45deg);
			}
	.popup_close:hover {
		color: #ca0d0d;
		}
		.popup_close:hover:before,
		.popup_close:hover:after {
			background: #ca0d0d;
			}
	.popup_h {
		margin: 0 10% 1em 0;
		}


/* popups for forms etc (not pano`s) */
.popup-st {
	width: 500px;
	padding: 30px 40px;
	}

/* fix fields */
.popup_fix1 {
	width: 170px;
	}
.popup_fix2 {
	width: 150px;
	}


@media (max-width: 767px) {
	.popup_close {
		text-indent: -9999px;
		}
	.popup-st {
		width: 400px;
		padding: 20px;
		}
	.popup_fix2 {
		width: 100%;
		}
}

@media (max-width: 479px) {
	.popup-st {
		width: 280px;
		}
}
/* popup end */


/* header & footer
--------------------------------------------------------------------*/

/* logo */
.logo {
	position: relative;
	width: 325px;
	height: 50px;
	margin: 0;
	color: #000;
	font-size: 1.5em; /* 24 */
	text-transform: uppercase;
	text-align: center;
	-webkit-transition: opacity 0.3s ease;
	-moz-transition:    opacity 0.3s ease;
	-o-transition:      opacity 0.3s ease;
	transition:         opacity 0.3s ease;
	}
	.logo a {
		display: block; /*webkit fix*/
		overflow: hidden;
		height: 100%;   /*webkit fix*/
		color: inherit;
		}
		.logo a:before {
			position: relative;
			content: url(/local/templates/monako/css/../i/logo-bg.png);
			float: left;
			margin-bottom: 5px;
			font-size: 0;
			line-height: 0;
			}
.logo span {
	display: block; /*webkit fix*/
	overflow: hidden;
	height: 100%;   /*webkit fix*/
	color: inherit;
}
.logo span:before {
	position: relative;
	content: url(/local/templates/monako/css/../i/logo-bg.png);
	float: left;
	margin-bottom: 5px;
	font-size: 0;
	line-height: 0;
}
.logo:hover {
	opacity: 0.7;
	}

/* ysa logo */
.logo-ysa a:before {
	content: url(/local/templates/monako/css/../i/logo-ysa-bg.png);
	}

/* psa logo */
.logo-psa a:before {
	content: url(/local/templates/monako/css/../i/logo-psa-bg.png);
	}

/* footer logo */
.logo-f {
	width: 265px;
	height: 40px;
	color: #fff;
	}
	.logo-f a:before {
		content: url(/local/templates/monako/css/../i/logo-f-bg.png);
		}
.logo-f span:before {
	content: url(/local/templates/monako/css/../i/logo-f-bg.png);
}


@media screen and (max-width: 767px) {
	.logo-f {
		width: auto;
		height: auto;
		font-size: 1.2em; /* 24 */
		letter-spacing: 0.13em;
		text-transform: uppercase;
		}
		.logo-f a {
			text-decoration: none;
			}
		.logo-f a:before {
			display: none;
			}
	.logo-f span {
		text-decoration: none;
	}
	.logo-f span:before {
		display: none;
	}
}

@media screen and (max-width: 413px) {
	.logo {
		width: auto;
		height: auto;
		}
	.logo:after {
		display: block;
		content:"";
		padding-top: 15.38461538%;
		height: 0;
		}
	.logo a:not(.phone-link-fixed) {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		background: url(/local/templates/monako/css/../i/logo-monaco-bg.png) #fff 0 0 no-repeat;
		-webkit-background-size: 100% 100%;
		-moz-background-size:    100% 100%;
		background-size:         100% 100%;
		text-indent: -9999px;
		text-align: left;
		}
		.logo a:before {
			display: none;
			}
	.logo-ysa a {
		background-image: url(/local/templates/monako/css/../i/logo-ysa-bg.png);
		}
	.logo-psa a {
		background-image: url(/local/templates/monako/css/../i/logo-psa-bg.png);
		}
	.logo-f a {
		background: none;
		text-indent: 0;
		text-align: center;
		}
	.logo span:not(.phone-link-fixed) {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		background: url(/local/templates/monako/css/../i/logo-monaco-bg.png) #fff 0 0 no-repeat;
		-webkit-background-size: 100% 100%;
		-moz-background-size:    100% 100%;
		background-size:         100% 100%;
		text-indent: -9999px;
		text-align: left;
	}
	.logo span:before {
		display: none;
	}
	.logo-ysa span {
		background-image: url(/local/templates/monako/css/../i/logo-ysa-bg.png);
	}
	.logo-psa span {
		background-image: url(/local/templates/monako/css/../i/logo-psa-bg.png);
	}
	.logo-f span {
		background: none;
		text-indent: 0;
		text-align: center;
	}
}
/* logo end */


 /* logos - flex logos */
.logos {
	position: relative;
	display: block;
	max-width: 325px;
	overflow: hidden;
	background-image: url(/local/templates/monako/css/../i/logo-bg.png);
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	-moz-background-size:    cover;
	background-size:         cover;
	-webkit-transition: opacity 0.3s ease;
	-moz-transition:    opacity 0.3s ease;
	-o-transition:      opacity 0.3s ease;
	transition:         opacity 0.3s ease;
	}
	.logos span {
		position: absolute;
		top: 0;
		left: 0;
		text-indent: -9999px;
		text-align: left;
		}
	.logos:before {
		display: block;
		content:"";
		padding-top: 15.38461538%; /* 325:50*/
		height: 0;
		}
.logos:hover {
	opacity: 0.7;
	}
.logos-ysa  {
	background-image: url(/local/templates/monako/css/../i/logo-ysa-bg.png);
	}
.logos-psa  {
	background-image: url(/local/templates/monako/css/../i/logo-psa-bg.png);
	}
/* logos end */



/* lng */
.lng li {
	display: inline-block;
	width: 2em;
	line-height: 1;
	text-align: center;
	}
.lng li+li {
	margin-left: 2px;
	}
	.lng li a {
		z-index: 1;
		position: relative;
		display: block;
		height: 100%;
		}
		.lng li a:before {
			z-index: -1;
			position: absolute;
			top: -0.5em;
			left: 0;
			right: 0;
			content:"";
			height: 2em;
			margin-top: 1px;
			-webkit-border-radius: 100%;
			-moz-border-radius:    100%;
			border-radius:         100%;
			}
.lng li:hover a:before,
.lng .is-active a:before {
	background: #0069a3;
	}
	.lng .is-active a {
		text-decoration: none;
		cursor: default;
		pointer-events: none;
		}
/* lng end */


/* head_contacts */
.head_contacts li {
	display: inline-block;
	margin-right: 1.66666666em; /* 20 */
	}
/* head_contacts end */


/* head_info */
.head_info > * {
	display: inline-block;
	}
.head_info_ref {
	width: 102px;
	margin-left: 2.16666666em; /* 26 */
	}
	.head_info_ref input {
		height: 24px;
		height: 2.4rem;
		padding: 0 0.5em;
		border: none;
		color: #0069a3;
		background: #fff;
		font-size: 12px;
		font-size: 1.2rem;
		text-align: center;
		line-height: 2;
		}

.head_info .lng {
	margin-left: 1.33333333em; /* 16 */
	}
/* head_info end */


/* menu_main */
.menu_main {
	padding: 44px 0;
	}
	.menu_main li+li {
		margin-left: 17px;
		}
	.menu_main li {
		display: inline-block;
		color: #333;
		font-size: 16px;
		font-size: 1.6rem;
		font-weight: 600;
		text-transform: uppercase;
		letter-spacing: 0.04em;
		}

	/* lvl 2 */
		.menu_main_in {
			display: none; /*hide*/
			z-index: 10; /* shadow- ie fix*/
			position: absolute;
			top: 100%;
			left: -15px;
			width: 175px;
			padding-top: 44px;
			}
			.menu_main_in ul {
				padding-top: 10px;
				background: url(/local/templates/monako/css/../i/shadow-bg.png) #0085cf 50% 0 no-repeat;
				/* shadow- ie fix*/
				}
				.menu_main_in li,
				.menu_main_in li+li {
					display: block;
					margin: 0;
					color: #fff;
					text-transform: uppercase;
					letter-spacing: 0;
					}
					.menu_main_in li a {
						display: block;
						padding: 3px 17px 6px;
						color: inherit;
						text-decoration: none;
						}
					.menu_main_in li a.is-active,
					.menu_main_in li a:hover {
						background: #0069a3;
						}
/* menu_main end */


/*soc*/
.soc li  {
	display: inline-block;
	color: #ddd;
	font-size: 40px;
	vertical-align: top;
	}
.soc li+li {
	margin-left: 10px;
	}
	.soc li a {
		color: inherit;
		text-decoration: none;
		-webkit-transition: opacity 0.3s 0.05s ease;
		-moz-transition:    opacity 0.3s 0.05s ease;
		-o-transition:      opacity 0.3s 0.05s ease;
		transition:         opacity 0.3s 0.05s ease;
		}
	.soc a:hover {
		opacity: 0.8;
		}

@media (max-width: 767px) {
	.soc li,
	.soc li+li {
		font-size: 23px;
		margin: 0 1.1em;
		}
}
/*soc end*/


/* foot_contacts */
.foot_contacts {
	}
	.foot_contacts a  {
		color: inherit;
		text-decoration: none;
		}
	.foot_contacts a:hover {
		text-decoration: underline;
		}
	.foot_contacts p {
		font-size: 20px;
		font-size: 2rem;
		}
	.foot_contacts_mail {
		margin: 0 0 1.4em; /* 28 */
		color: #fff;
		line-height: 1; /* 20 */
		}
	.foot_contacts_tel {
		margin: 0;
		color: #ddd;
		}
		.foot_contacts_tel strong {
			display: block;
			font-weight: 600;
			}

@media (max-width: 1023px) {
	.foot_contacts .foot_contacts_mail  {
		font-size: 16px;
		font-size: 1.6rem;
		}
}
/* foot_contacts end */


/* foot_item */
.foot_item {
	color: #ddd;
	}
	.foot_item_h {
		margin: 0.14285714em 0 0.42857142em; /* 2 - 6 */
		}
	.foot_item p,
	.foot_item dl {
		margin: 0.41666666em 0 0; /* 5 */
		}
	.foot_item a  {
		color: inherit;
		}
.foot_item-status {
	color: #ccc;
	}
/* foot_item end */



/* head */
.head {
	position: relative;
	}
	.head_line {
		padding: 0.5em 0; /* 6 */
		color: #fff;
		background: #0085cf;
		}
		.head_line .head_contacts a,
		.head_line .head_info .lng a,
		.head_line .head_info .lnk {
			color: inherit;
			}
		.head_line .head_contacts {
			float: left;
			padding-top: 0.16666666em; /* 2 */
			}
		.head_line .head_info {
			float: right;
			}

	.head_line_mob {
		z-index: 10;
		position: relative;
		color: #fff;
		background: #0085cf;
		}
		.head_line_mob a {
			color: inherit;
			}
		.head_line_mob_in li {
			float: left;
			position: relative;
			width: 20%;
			height: 48px;
			line-height: 46px;
			text-align: center;
			cursor: pointer;
			}
			.head_line_mob_in li+li:before {
				position: absolute;
				top: 0;
				bottom: 0;
				left: 0;
				content:"";
				width: 1px;
				background: #fff;
				}
			.head_line_mob_lng {
				display: inline-block;
				width: 32px;
				height: 32px;
				line-height: 32px;
				color: #000;
				background: #fff;
				-webkit-border-radius: 100%;
				-moz-border-radius:    100%;
				border-radius:         100%;
				}
			.head_line_mob_lng span {
				position: relative;
				top: -2px;
				}

		.head_line_mob_pop.is-hidden {
			top: -9999px;
			visibility: hidden;
			}
		.head_line_mob_pop {
			position: absolute;
			top: 100%;
			right: 0;
			left: 0;
			padding: 2em 0;
			border-top: 1px solid #fff;
			background: #0085cf;
			text-align: center;
			}
			.head_line_mob_pop input {
				color: #000;
				}
			.head_line_mob_pop p {
				margin: 0;
				}
				.head_line_mob_item.is-hidden {
					position: absolute;
					top: -9999px;
					left: 0;
					right: 0;
					visibility: hidden;
					}

	.head .logo {
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		margin: auto 0;
		}
	.head .menu_main {
		float: right;
		}
	.head .menu {
		position: absolute;
		top: 100%;
		right: 0;
		left: 0;
		}

@media  screen and (max-width: 1023px) {
	.head .logo {
		position: relative;
		margin: 44px auto 30px;
		}
	.head .menu_main {
		float: none;
		padding-top: 0;
		text-align: center;
		}
	.head_line  {
		text-align: center;
		}
	.head_line .head_contacts {
		float: none;
		padding: 0 0 0.5em;
		}
	.head_line .head_info {
		float: none;
		}
}
@media  screen and (max-width: 767px) {
	.head .logo  {
		margin: 23px 45px 30px 0;
		}
	.head .menumob_trig {
		position: absolute;
		top: 6px;
		right: 4px;
		}
	.head .menumob {
		position: absolute;
		top: 100%;
		right: 0;
		left: 0;
		}

}
/* head end */


/* foot */
.foot {
	color: #fff;
	background: #333;
	}
	.foot_h {
		padding: 30px 0;
		margin-bottom: 33px;
		}

	.foot_menu_mob {
		margin: 32px 0 29px;
		color: #fff;
		text-align: center;
		}
		.foot_menu_mob li {
			margin-top: 5px;
			}
		.foot_menu_mob a {
			color: inherit;
			}
	.foot_line_mob {
		margin: 0;
		padding: 18px 0;
		color: #999;
		text-align: center;
		}

	.foot_line {
		margin-top: 2.83333333em; /* 34 */
		padding: 2.16666666em 0 2.41666666em; /* 26-29 */
		color: #999;
		background: #222;
		font-weight: 600;
		}
		.foot_line a {
			color: inherit;
			}
		.foot_line_rekv,
		.foot_line_menu {
			display: inline-block;
			margin: 0;
			vertical-align: top;
			}
		.foot_line_rekv {
			margin-right: 10px;
			}
			.foot_line_menu li {
				display: inline;
				margin-right: 8px;
				}


@media (max-width: 767px) {
	.foot_h {
		margin-bottom: 0;
		padding: 34px 0 38px;
		}
		.foot_h .soc {
			text-align: center;
			}
}
/* foot end */

/* menu
--------------------------------------------------------------------*/

.menu {
	/* overflow: hidden; */
	background: #fbf9f9;
	-webkit-box-shadow: 0 10px 10px 0 rgba(0,0,0,0.4);
	-moz-box-shadow:    0 10px 10px 0 rgba(0,0,0,0.4);
	box-shadow:         0 10px 10px 0 rgba(0,0,0,0.4);
	}
.menu.is-hidden {
	height: 0;
	}
	.menu_in {
		position: relative;
		/* overflow: hidden; */
		}
	.menu_in.is-hidden {
		position: absolute;
		top: -9999px;
		left: 0;
		right: 0;
		visibility: hidden;
		}

	.menu_h {
		margin: 1.88461538em 0 1.69230769em; /* 49 44 */
		text-align: center;
		}
 	.menu_hh {
		margin: 0 0 0.875em; /* 14 */
		}
	.menu_line {
		margin: 2.375em 0 1.9375em; /* 38 - 31 */
		}
	.menu .info  {
		margin: 0;
		}
	.menu .obj-menu {
		margin-top: -0.125em; /* 2 */
		}

	/* menu_nav */
	.menu_nav {
		padding: 0.4375em 0; /* 7 */
		background: #efecea;
		}
		.menu_nav .tabs,
		.menu_nav_ref {
			display: inline-block;
			vertical-align: middle;
			}
		.menu_nav_ref {
			width: 7.3125em; /* 117 */
			}
	/* menu_nav end */


	/* menu_about */
	.menu_about {
		padding-bottom: 56px;
		}
		.menu_about_i {
			display: block;
			max-width:100%;
			}
		.menu_about .info_h,
		.menu_about .companies_h  {
			margin-top: 0.375em; /* 6 */
			}
	/* menu_about end */


	/* menu_serv */
	.menu_serv {
		padding-bottom: 51px;
		}
	/* menu_serv end */


	/* menu_fltr */
	/* non-grid cols*/
	.menu_fltr {
		margin-top: 1.6875em; /* 27 */
		padding-bottom: 39px;
		}
		.menu_fltr_col1 {
			margin-right: 15.38461538%; /* 42 */
			}
		.menu_fltr_col2 {
			margin-right: -7.44680851%; /* 28 */
			}
		.menu_fltr_res {
			margin: 3.42857142em 0 0.85714285em; /* 48-12 */
			font-size: 14px;
			font-size: 1.4rem;
			}
			.menu_fltr_res strong {
				color: #0085cf;
				font-weight: normal;
				}
		.menu_fltr_res-one {
			margin-top: 4em; /* 56 */
			}
		.menu_fltr_res-pano {
			margin-top: 5.28571428em; /* 74 */
			}
	/* menu_fltr end */


	/* menu_pano */
	.menu_pano {

		}
		.menu_pano_type {

			}
			.menu_pano_type .fo_item + .fo_item {
				margin-top: 11px;
				margin-top: 1.1rem;
				}
			.menu_pano_type_col {
				padding-left: 10%;
				}

		.menu_pano_city {
			overflow: hidden;
			margin: 11px 11px 28px 26px;
			margin: 11px 1.1rem 28px 2.6rem;
			}
			.menu_pano_lst {
				margin-top: 5px;
				}
				.menu_pano_lst:hover {
					cursor: pointer;
					opacity:0.75;
					}
				.menu_pano_lst:before {
					display: block;
					width: 200%;
					height: 1px;
					margin-bottom: 9px;
					content:"";
					background: #999;
					}
				.menu_pano_lst li {
					margin-top: 4px;
					}

	@media (max-width: 1199px) {
	.menu_pano_type_col {
		padding-left: 0;
		}
	}
	/* menu_pano end */

/* menu end */

/* menumob
--------------------------------------------------------------------*/
.menumob {
	height: 0;
	overflow: hidden;
	}
.menumob.is-active {
	height: auto;
	overflow: visible;
	}
	.menumob_in {
		padding: 30px 0;
		color: #fff;
		background: #0085cf;
		}
	.menumob_in.is-hidden {
		display: none; /*hide*/
		}
		.menumob_item:first-child {
			border-top: 2px solid #fff;
			border-color: rgba(255,255,255,0.5);
			}
			.menumob_item a {
				position: relative;
				display: block;
				border-bottom: 2px solid #fff;
				border-color: rgba(255,255,255,0.5);
				padding: 16px 70px 13px;
				color: inherit;
				text-decoration: none;
				text-transform: uppercase;
				}
.menumob_item span {
	position: relative;
	display: block;
	border-bottom: 2px solid #fff;
	border-color: rgba(255,255,255,0.5);
	padding: 16px 70px 13px;
	color: inherit;
	text-decoration: none;
	text-transform: uppercase;
}
				.menumob_notlnk:after {
					position: absolute;
					top: 50%;
					right: 0;
					content:"+";
					width: 70px;
					height: 50px;
					margin-top: -25px;
					line-height: 50px;
					text-align: center;
					}
				.menumob_item.is-active .menumob_notlnk:after {
					content: "x";
					}
			.menumob_item i {
				position: absolute;
				left: 0;
				width: 70px;
				text-align: center;
				}


	/* lvl 2 */
	.menumob_item ul {
		display: none; /*hide*/
		border-bottom: 2px solid #fff;
		border-color: rgba(255,255,255,0.5);
		}
	.menumob_item.is-active ul {
		display: block;
		}
		.menumob_item li {
			margin-left: 70px;
			}
			.menumob_item li a {
				padding-left: 0;
				padding-right: 0;
				text-transform: none;
				}
.menumob_item li span {
	padding-left: 0;
	padding-right: 0;
	text-transform: none;
}
			.menumob_item li:last-child a {
				border: none;
				}

	/* lvl 3 */
	.menumob_pop {
		padding-top: 1px;
		background: #fff;
		}
	.menumob_pop.is-hidden {
		position: absolute;
		top: -9999px;
		left: 0;
		right: 0;
		visibility: hidden;
		}
		.menumob_pop_h {
			margin: 32px 0 26px;
			text-transform: uppercase;
			}
		.menumob_pop_in {
			padding: 0 20px 60px;
			}
			.menumob_pop_res strong {
				font-weight: normal;
				}


/* menumob_trig */
.menumob_trig {
	width: 25px;
	text-align: center;
	}
	.menumob_trig span {
		display: none; /*hide*/
		}
	.menumob_trig span.is-active {
		display: block;
		}

	.menumob_trig_on {
		position: relative;
		top: 12px;
		width: 25px;
		height: 4px;
		background: #0085cf;
		}
		.menumob_trig_on:before,
		.menumob_trig_on:after {
			position: absolute;
			left: 0;
			right: 0;
			content:"";
			height: 4px;
			background: #0085cf;
			}
		.menumob_trig_on:before {
			top: -8px;
			}
		.menumob_trig_on:after {
			bottom: -8px;
			}
	.menumob_trig_off {
		color: #0085cf;
		}
		.menumob_trig_off i:before {
			margin: 0;
			}
/* menumob_trig end*/

/* menumob end */

/* blocks
--------------------------------------------------------------------*/

/* navi - breadcrumbs */
.navi {
	padding: 0.83333333em 0 0.66666666em; /* 10 - 8 */
	color: #666;
	margin-right: 12em;
	}
	.navi ul,
	.navi li {
		display: inline;
		}
	.navi ul {
		margin-left: 1.5em; /* 18 */
		}
		.navi li:after {
			display: inline-block;
			content: "";
			width: 0;
			height: 0;
			margin-top: -0.25em;
			margin-left: 10px;
			border: 0.33333333em solid transparent; /* old fix*/
			border: 0.33333333em solid rgba(153,153,153,0); /* old ff bugfix */
			border-left-color: #999;
			line-height: 0;
			-moz-transform: scale(.9999); /* new ff fix */
			}

/* abs for psa card */
.navi-abs {
	position: absolute;
	}

@media (max-width: 767px) {
	.navi  {
		padding: 30px 0 14px;
		margin-right: 0;
		}
		.navi ul  {
			margin-left: 0;
			}
			.navi li  {
				margin-left: 12px;
				}
				.navi li a {
					text-decoration: underline;
					}
				.navi li:last-child a {
					text-decoration: none;
					}
				.navi li:after {
					display: none; /*hide*/
					}
	.navi-abs {
		position: relative;
		}
}
/* navi end */


/* fltr */
.fltr {
	margin: 0.6875em 0; /* 11 */
	}
	.fltr_inner {
		width: 100%;
		display: table;
		}
		.fltr_in,
		.fltr_btn {
			display: table-cell;
			width: 100%;
			vertical-align: top;
			}
		.fltr_btn {
			padding-left: 1em;
			}
		.fltr_in {
			background: #f2f2f2;
			-webkit-border-radius: 5px;
			-moz-border-radius:    5px;
			border-radius:         5px;
			-webkit-box-shadow: inset 0 0 0 1px #ddd;
			-moz-box-shadow:    inset 0 0 0 1px #ddd;
			box-shadow:         inset 0 0 0 1px #ddd;
			}
		.fltr_in.is-active {
			background: #fff;
			}
			.fltr_in_wrap {
				display: table;
				width: 100%;
				}
				.fltr_in_wrap .fltr_item {
					display: table-cell;
					/* width: 1000px; */ /* uncomment to fix width */
					vertical-align: middle;
					}
				.fltr_in_wrap .fltr_item-btn {
					width: 1px;
					}
					.fltr_item-btn .but {
						white-space: nowrap;
						padding-left: 1.14285714em;
						padding-right: 1.14285714em;
						margin-right: 3em;
						}
					.fltr_item-btn .but.is-disabled {
						border-color: #ddd;
						}
/* fltr end */


/* view */
.view {}
	.view_item {
		position: relative;
		float: left;
		overflow: hidden;
		width: 1.25em; /* 20 */
		height: 0.8125em; /* 13 */
		margin-right: 1em; /* 16 */
		background: #ddd;
		text-indent: -9999px;
		text-align: left;
		cursor: pointer;
		}
	.view_item.is-active {
		background: #0085cf;
		cursor: default;
		pointer-events:none;
		}
	.view_item:before,
	.view_item:after {
		position: absolute;
		content:"";
		background: #fff;
		}
	.view_item-tile:before {
		top: 0.375em; /* 6 */
		left: 0;
		right: 0;
		height: 0.0625em; /* 1 */
		}
	.view_item-tile:after {
		top: -0.125em; /* 2 */
		bottom: -0.125em; /* 2 */
		left: 0.375em; /* 6 */
		width: 0.375em; /* 6 */
		border: 0.0625em solid #fff; /* 1 */
		background: none;
		}
	.view_item-line:before {
		top: 0.1875em; /* 3 */
		left: 0;
		right: 0;
		height: 0.125em; /* 2 */
		}
	.view_item-line:after {
		bottom: 0.1875em; /* 3 */
		left: 0;
		right: 0;
		height: 0.125em; /* 2 */
		}
/* view end */


/* sort */
.sort {}
	.sort_h,
	.sort_item {
		display: inline-block;
		vertical-align: middle;
		}
	.sort_h {
		margin-right: 0.7em;
		}
	.sort_item {
		position: relative;
		width: 1.375em;
		text-indent: -9999px;
		text-align: left;
		cursor: pointer;
		}
	.sort_item.is-active {
		cursor: default;
		pointer-events:none;
		}
	.sort_item:before {
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		content: "";
		width: 0;
		height: 0;
		margin: auto;
		border: 0.375em solid transparent; /* old fix*/
		border-top-color: rgba(187,187,187,0); /* old ff bugfix */
		border-bottom-color: rgba(187,187,187,0); /* old ff bugfix */
		border-top-color: #bbb;
		border-bottom-color: #bbb;
		line-height: 0;
		-moz-transform: scale(.9999); /* new ff fix */
		text-indent: -9999px;
		text-align: left;
		}
	.sort_item.is-active:before {
		border-top-color: rgba(0,133,207,0); /* old ff bugfix */
		border-bottom-color: rgba(0,133,207,0); /* old ff bugfix */
		border-top-color: #0085cf;
		border-bottom-color: #0085cf;
		}
	.sort_item-up:before {
		border-top: none;
		}
	.sort_item-down:before {
		border-bottom: none;
		}
/* sort end */


/* tune */
.tune {
	margin: 0.6875em 0 0.8125em; /* 11 - 13 */
	}
	.tune .view {
		float: left;
		position: relative;
		top: 0.5em;
		}
	.tune .sort {
		float: right;
		margin-right: 0.25em; /* 4 */
		}
/* tune end */


/*pag*/
.pag {
	margin: 1.78571428em 0; /* 25 */
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 600;
	line-height: 1.42857142em; /* 20 */
	letter-spacing: 0.05em;
	text-align: center;
	text-transform: uppercase;
	}
	.pag a {
		-webkit-box-sizing: border-box;
		-moz-box-sizing:    border-box;
		box-sizing:         border-box;
		display: block;
		min-width: 42px;
		min-width: 4.2rem;
		height: 42px;
		height: 4.2rem;
		margin: 0 0.17857142em; /* 2.5 */
		padding: 0.71428571em 0 0; /* 10-11 */
		border: 1px solid #ddd;
		color: inherit;
		background: #f2f2f2;
		text-decoration: none;
		-webkit-border-radius: 5px;
		-moz-border-radius:    5px;
		border-radius:         5px;
		-webkit-transition: all 0.2s ease;
		-moz-transition:    all 0.2s ease;
		-o-transition:      all 0.2s ease;
		transition:         all 0.2s ease;
		-webkit-user-select: none;
		-moz-user-select:    none;
		-ms-user-select:     none;
		user-select:         none;
		}
	.pag .is-active a {
		border-color: #0069a3;
		color: #fff;
		background: #0085cf;
		}
	.pag a:hover {
		border-color: #0069a3;
		color: #fff;
		background: #139be7;
		}
	.pag a:active {
		border-color: #0069a3;
		color: #fff;
		background: #0069a3;
		}
	.pag_arr,
	.pag ul,
	.pag li {
		display: inline-block;
		vertical-align: bottom;
		}
		.pag_arr a {
			min-width: 4.57142857em; /* 64 */
			padding-left: 2.78571428em; /* 39 */
			padding-right: 2.78571428em; /* 39 */
			}
	.pag ul {
		margin: 0 1em; /* 14 */
		}
		.pag .pag_space {
			display: inline-block;
			margin: 0 0.22222222em 0 0.38888888em; /* 4-7 */
			min-width: 2em; /* 36 */
			font-size: 18px;
			font-size: 1.8rem;
			letter-spacing: 0.16666666em; /* 3 */
			}

@media (max-width: 767px) {
	.pag {
		margin: 30px 0;
		font-size: 18px;
		font-size: 1.8rem;
		line-height: 1;
		}
	.pag a {
		min-width: 46px;
		min-width: 4.6rem;
		height: 46px;
		height: 4.6rem;
		padding-top: 0.65em;
		}
	.pag_arr,
	.pag ul {
		margin-bottom: 10px;
		}
	.pag_arr a {
		min-width: 46px;
		min-width: 4.6rem;
		padding-left: 0;
		padding-right: 0;
		}
		.pag_arr a span {
			font-size: 34px;
			font-size: 3.4rem;
			line-height: 0.5;
			color: #777;
			}
}
/*pag end*/


/* s_menu - side menu */
.s_menu {}
	.s_menu_h {
		margin: 2.6875em 0 0.25em;  /* 43 - 4 */
		}
	.s_menu li+li {
		margin-top: 0.38461538em; /* 5 */
		}
	.s_menu li {
		text-transform: uppercase;
		letter-spacing: 0.075em;
		font-weight: 600;
		}

		/* level 2 */
		.s_menu ul ul {
			margin-left: 20px;
			}
			.s_menu li li,
			.s_menu li li+li {
				margin: 0;
				text-transform: none;
				letter-spacing: 0;
				}

/* s_menu-more */
.s_menu-more  {
	color: #0069a3;
	}
	.s_menu-more .s_menu_h {
		color: #0085cf;
		}
	.s_menu-more li {
		text-transform: none;
		letter-spacing: 0;
		}
	.s_menu-more .is-active a {
		font-weight: bold;
		}

/* s_menu with bullets */
	.s_menu-bul li li:before {
		display: inline-block;
		content: "";
		width: 0;
		height: 0;
		margin-top: -0.25em;
		border: 0.33333333em solid transparent; /* old fix*/
		border: 0.33333333em solid rgba(153,153,153,0); /* old ff bugfix */
		border-left-color: #999;
		line-height: 0;
		-moz-transform: scale(.9999); /* new ff fix */
		}



@media (max-width: 767px) {
	.s_menu  {
		margin-bottom: 22px;
		}
		.s_menu_h  {
			margin: 30px 0 18px;
			}
		.s_menu li {
			text-transform: none;
			font-weight: normal;
			letter-spacing: 0;
			}
		.s_menu li+li  {
			margin-top: 1px;
			}
		.s_menu li a {
			text-decoration: underline;
			}
		.s_menu .is-active > a {
			text-decoration: none;
			}
}
/* s_menu end */



/* h_menu */
.h_menu {
	margin: 2.0625em 0 1.25em; /* 33 20 */
	}
	.h_menu li {
		display: inline;
		margin-right: 1.23076923em; /* 16 */
		color: #333;
		text-transform: uppercase;
		letter-spacing: 0.075em;
		font-weight: 600;
		}

@media (max-width: 767px) {
	.h_menu  {
		margin: 8px 0 26px;
		}
	p+.h_menu {
		margin-top: -8px;
		}
		.h_menu ul {
			font-size: 25px;
			font-size: 2.5rem;
			line-height: 1;
			}
		.h_menu li {
			display: block;
			margin: 6px 0 0;
			letter-spacing: 0.02em;
			}
			.h_menu .is-active a {
				color: inherit;
				}
}
/* h_menu end */



/* likes */
.likes {
	margin: 1.6875em 0; /* 27 */
	}
/* likes end */





/* workers */
.workers {
	margin: 3.1875em 0 3.6875em; /* 51-59 */
	}
	.workers_i {
		width: 58.78378378%;
		}
	.workers_h {
		margin-bottom: 0.15384615em; /* 4 */
		}
	.workers p,
	.workers dl {
		margin: 0;
		}
		.workers dt,
		.workers dd {
			display: inline;
			}
			.workers dt:after {
				content: ":";
				}
/* workers end */


/* contacts */
.contacts {
	margin-bottom: 6.5em; /* 104 */
	}
	.contacts_h {
		margin-bottom: 0.34615384em; /* 9 */
		}
	.contacts .map {
		margin: 20px 0;
		}
	.contacts_addr p {
		margin: 0;
		}
	.contacts_tel {
		}
		.contacts_tel strong {
			display: block;
			margin: 0.58823529em -1em 0.29411764em 0; /* 20 10 */
			font-size: 34px;
			font-size: 3.4rem;
			font-weight: normal;
			}
		.contacts_tel p {
			margin: 0;
			}
	.contacts_mess {
		}
		.contacts_mess_h {
			margin-bottom: 1.25em; /* 20 */
			}

@media (max-width: 1199px) {
	.contacts_tel strong {
		font-size: 26px;
		font-size: 2.6rem;
		}
}
@media (max-width: 1023px) {
	.contacts_tel strong {
		font-size: 20px;
		font-size: 2rem;
		}
		.contacts_mess .but-mw {
			min-width: 12em;
			}
}
/* contacts end */


/* blocks end */

/* addon
--------------------------------------------------------------------*/

.addon {
	margin-top: 2.5em; /* 40 */
	padding: 2.625em 0 3.5625em; /* 42 - 57 */
	background: #f7f5f5;
	}
	.addon_h {
		margin: 0.34615384em 0 1.65384615em; /* 9-43 */
		text-align: center;
		}
	.addon .anons {
		margin-bottom: 3.5625em; /* 57 */
		}
	.addon .anons-b {
		margin-bottom: 0.25em; /* 4 */
		}

/* addon-main*/
.addon-main {
	padding: 3.0625em 0 3.1875em; /* 49 51 */
	}
	.addon_about {
		padding-right: 6%;
		}
		.addon_about_h {
			margin: 1em 0 1.07692307em; /* 26 28 */
			}
		.addon_about_hh {
			margin: 0 0 0.25em; /* 4 */
			}

	.addon_info {
		margin-bottom: 1.5625em; /* 25 */
		padding: 1.875em 7.9787234% 1.8125em 6.91489361%; /* 30 30 29 26 */
		border: 1px solid #ddd;
		background: #fff;
		}
		.addon_info .info {
			margin: 0;
			}

	.addon_calc {
		position: relative;
		overflow: hidden;
		padding: 1.875em 35% 2.125em 7.9787234%; /* 30 131 34 30 */
		border: 1px solid #ddd;
		background: #fff;
		}
		.addon_calc:before {
			position: absolute;
			top: 0;
			right: 0;
			bottom: 0;
			content:"";
			display: block;
			width: 32.53333333%;
			background: url(/local/templates/monako/css/../i/etc/addon_calc-bg.jpg) #fff 50% 50% no-repeat;
			-webkit-background-size: cover;
			-moz-background-size:    cover;
			background-size:         cover;
			}
		.addon_calc p {
			margin: 0;
			}



/* addon-mt - no mt, but more pt */
.addon-mt {
	margin-top: 0;
	padding-top: 4.125em; /* 66 */
	}
	.addon-mt h1.addon_h,
	.addon-mt .addon_h.h1 {
		margin: 0.11764705em 0 1.47058823em; /* 4 - 50 */
		}


@media (max-width: 767px) {
	.addon_info {
		padding-left: 20px;
		padding-right: 20px;
		}
	.addon_calc {
		padding: 1.875em 40% 2.125em 20px;
		}
	.addon_calc p+p {
		margin-top: 10px;
		}
	.addon-main,
	.addon-mt {
		padding-top: 40px;
		}
}
/* addon end */


@charset "UTF-8";

/*!
 * animate.css -http://daneden.me/animate
 * Version - 3.5.1
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 * Copyright (c) 2016 Daniel Eden
 *
 * only bounceInRight & bounceOutLeft
 */

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


@keyframes bounceInRight {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  from {
    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);
  }

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

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



@-webkit-keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0);
  }

  to {
    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);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}

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

/* carousels
--------------------------------------------------------------------*/

/*caro*/
.caro {position: relative;}

	/* caro_i */
	.caro_i {
		position: relative;
		}
		.caro_i:hover .caro_i_pop {
			opacity: 1;
			}
		.caro_i_pop {
			z-index: 2;
			opacity: 0;
			position: absolute;
			top: 0;
			right: 0;
			bottom: 0;
			left: 0;
			background: #000;
			background: rgba(0,0,0,0.5);
			-webkit-transition: opacity 0.3s ease;
			-moz-transition:    opacity 0.3s ease;
			-o-transition:      opacity 0.3s ease;
			transition:         opacity 0.3s ease;
			}
			.caro_i_pop_in {
				position: absolute;
				top: 0;
				right: 0;
				bottom: 0;
				left: 0;
				margin: auto;
				width: 20%;
				height: 20%;
				color: #fff;
				text-align: center;
				}
			.caro_i_pop_in a {
				color: inherit;
				}

	/* caro_in */
	.caro_in {
		/* z-index: 2; */
		position: relative;
		overflow: hidden;
		width: 100%;
		height: 100%;
		}
	.caro_bg {
		z-index: 1;
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		}

.caro_nav {
	z-index: 3;
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	text-align: center;
	}
	.caro_nav .owl-dot, /* for owl */
	.caro_nav li {
		display: inline-block;
		margin:  0 4px;
		vertical-align: top;
		}
	.caro_nav .owl-dot {
		margin: 0 6px; /* for owl */
		}
		.caro_nav span, /* for owl */
		.caro_nav a {
			display: block;
			width: 10px;
			height: 10px;
			border: 3px solid #fff;
			background: #c8c8c8;
			text-indent: -9999px;
			text-align: left;
			-webkit-border-radius: 100%;
			-moz-border-radius:    100%;
			border-radius:         100%;
			}
		.caro_nav span {
			cursor: pointer; /* for owl */
			}
		.caro_nav .active span, /* for owl */
		.caro_nav .is-active a,
		.caro_nav a:hover {
			background: #0085cf;
			}


/* caro-ya */
.caro-ya {
	}
	.caro-ya .owl-stage-outer,
	.caro-ya .owl-stage,
	.caro-ya .owl-item,
	.caro-ya .caro_item {
		height: 100%;
		}
		.caro-ya .caro_item .ibg {
			height: 100%;
			transform: translate3d(0, 0, 0); /* ff fix */
			}

		.caro-ya .caro_info {
			position: absolute;
			top: 0;
			right: 0;
			left: 0;
			bottom: 0;
			}
			.caro-ya .caro_info_in  {
				position: absolute;
				top: 0;
				right: 0;
				bottom: 0;
				width: 43%;
				margin-top: 12%;
				}
				.caro_info_item-hide {
					display: none; /*hide*/
					}
				.caro_info_item-00 {
					color: #fff;
					font-size: 60px;
					font-size: 6rem;
					line-height: 1;
					font-family: "Open Sans Light", "Open Sans", Arial, "Helvetica CY", "Nimbus Sans L", sans-serif;
					}
				.caro_info_item-01 {
					margin-top: 0.1em;
					color: #fff;
					font-size: 60px;
					font-size: 6rem;
					line-height: 1;
					font-family: "Open Sans Light", "Open Sans", Arial, "Helvetica CY", "Nimbus Sans L", sans-serif;
					-webkit-animation-delay: 0.2s;
					animation-delay: 0.2s;
					}
				.caro_info_item-02 {
					margin-top: -0.1em;
					margin-bottom: 0.86em;
					color: #fff;
					font-size: 122px;
					font-size: 12.2rem;
					line-height: 1;
					font-family: "Open Sans Light", "Open Sans", Arial, "Helvetica CY", "Nimbus Sans L", sans-serif;
					-webkit-animation-delay: 0.5s;
					animation-delay: 0.5s;
					}
				.caro_info_item-03 {
					margin-top: 3em;
					text-align: center;
					-webkit-animation-delay: 0.9s;
					animation-delay: 0.9s;
					}


@media (max-width: 1299px) {
	.caro-ya .caro_info_in  {
		margin-top: 10%;
		}
	.caro_info_item-00,
	.caro_info_item-01 {
		font-size: 40px;
		font-size: 4rem;
		}
	.caro_info_item-02 {
		font-size: 80px;
		font-size: 8rem;
		margin-bottom: 40px;
		}
}

@media (max-width: 1023px) {
	.caro-ya .caro_info_in  {
		margin-top: 6%;
		}
	.caro_info_item-00,
	.caro_info_item-01 {
		font-size: 30px;
		font-size: 3rem;
		}
	.caro_info_item-02 {
		font-size: 60px;
		font-size: 6rem;
		margin-bottom: 30px;
		}
}
/* caro-ya end */



/* caro-inf */
.caro-inf {
	height: 475px;
	}
	.caro-inf .caro_h {
		z-index: 2;
		position: relative;
		padding-top: 2.08823529em; /* 71 */
		margin: 0 0 1.44117647em; /* 49 */
		text-align: center;
		}
	.caro-inf .caro_h-inv {
		color: #fff;
		text-shadow: 0 0 10px rgba(0,0,0,0.4);
		}
	.caro-inf .caro_in {
		margin: -20px;
		padding: 20px;
		height: 250px;
		}
		.caro-inf .owl-carousel .owl-stage-outer {
			overflow: visible;
			}

	.caro-inf .clmn {
		z-index: 2;
		}
		.caro-inf .caro_item {
			overflow: hidden;
			height: 14.0625em; /* 225 */
			padding: 1.875em 1.8125em; /* 30 - 29 */
			border: 1px solid #ddd;
			background: #fff;
			}
			.caro-inf .caro_item_h {
				margin: 0 0 1px;
				}
				.caro-inf .caro_item_h a {
					padding-top: 0.4em;
					}
				.caro-inf .caro_item_h span {
					display: block;
					text-transform: none;
					letter-spacing: 0;
					}
			.caro-inf .caro_item .small {
				line-height: inherit;
				}
	.caro-inf .caro_nav  {
		bottom: 35px;
		}


/* caro-inf-b */
.caro-inf-b {
	height: 500px;
	}
	.caro-inf-b .caro_item {
		height: 15.625em; /* 250 */
		}

@media (max-width: 1199px) {
	.caro-inf .caro_item_h  {
		margin-bottom: 5px;
		}
	.caro-inf .caro_item_h,
	.caro-inf .caro_item .small {
		line-height: 20px;
		line-height: 2rem;
		}
}

@media (max-width: 1023px) {
	.caro-inf .caro_item_h  {
		line-height: 1; /*  */
		max-height: 3em;
		overflow: hidden;
		}
	.caro-inf .caro_item .small {
		max-height: 7.7em;
		overflow: hidden;
		}
}

@media (max-width: 767px) {
	.caro-inf .caro_h {
		padding-top: 30px;
		margin-bottom: 30px;
		margin-left: 20px;
		margin-right: 20px;
		}
	.caro-inf .caro_item_h {
		text-transform: none;
		font-weight: normal;
		font-size: 20px;
		font-size: 2rem;
		line-height: 1; /*  */
		max-height: 3em;
		overflow: hidden;
		}
	.caro-inf .caro_item {
		height: auto;
		padding: 10px;
		margin-bottom: 14px;
		}
	.caro-inf .caro_nav {
		bottom: 20px;
		}
}
/* caro-inf end*/



/* caro-card */
.caro-card {}
	.caro-card .caro_i {
		margin-bottom: 9px;
		}

	.caro-card .caro_lst {
		position: relative;
		overflow: hidden;
		}
	.caro-card .caro_lst_gal {
		display: none; /*hide*/
		}

		.caro-card .caro_prev,
		.caro-card .caro_next {
			z-index: 2;
			position: absolute;
			top: 50%;
			left: 0;
			padding: 0 10px;
			margin-top: -5em;
			color: #fff;
			line-height: 10;
			cursor: pointer;
			}
		.caro-card .caro_next {
			left: auto;
			right: 0;
			}
		.caro-card .caro_in {
			height: auto;
			}
			.caro-card .caro_in  .owl-stage {
				width: 1000%!important; /* stop fall float to second line */
				}
			.caro-card .caro_in  .center {
				opacity: 0.75;
				}
			.caro-card .caro_in .caro_item {
				float: left;
				cursor: pointer;
				/* width: 173px; */
				/* height: 116px; */
				/* margin-right: 6px; */
				}
				.caro-card .caro_in .caro_item a {
					display: none; /*hide*/
					}

@media (max-width: 767px) {
	.caro-card  {
		margin-bottom: 38px;
		}
		.caro-card .caro_i  {
			margin-bottom: 2px;
			}
		.caro-card .caro_prev i,
		.caro-card .caro_next i {
			opacity:0;
			}
}
/* caro-card end */


/* caro-wide */
.caro-wide {
	padding-bottom: 8px;
	margin-bottom: 2.25em; /* 36 */
	}
	.caro-wide .caro_i {
		margin-bottom: 8px;
		max-height: 775px;
		}
		.caro-wide .caro_i_info {
			z-index: 1;
			position: absolute;
			right: 0;
			bottom: 0.625em; /* 10 */
			left: 0;
			}
			.caro-wide .caro_i_h  {
				margin: 0 0 0.4117647em;
				}
				.caro-wide .caro_i_h span {
					display: inline-block;
					padding: 0.64705882em 1em; /* 22 34 */
					background: #fff;
					background: rgba(255,255,255,0.8);
					vertical-align: top;
					}
			.caro-wide .caro_i_price {
				display: inline-block;
				margin: 0 1em 0 0; /* 26 */
				padding: 7px 30px 12px;
				color: #fff;
				background: #be1e2d;
				}

	.caro-wide .caro_lst {
		position: relative;
		overflow: hidden;
		}
	.caro-wide .caro_lst_gal {
		display: none; /*hide*/
		}
		.caro-wide .caro_prev,
		.caro-wide .caro_next {
			z-index: 100;
			position: absolute;
			top: 0;
			bottom: 0;
			width: 2em; /* 36 */
			cursor: pointer;
			text-indent: -9999px;
			}
			.caro-wide .caro_prev:before,
			.caro-wide .caro_next:before {
				position: absolute;
				top: 0;
				bottom: 0;
				content:"";
				display: block;
				margin: auto;
				width: 0;
				height: 0;
				border: 0.875em solid transparent; /* 13 */
				line-height: 0;
				-moz-transform: scale(.9999); /* new ff fix */
				}
			.caro-wide .caro_prev:before {
				right: 0.3125em; /* 5 */
				border-left: none;
				border-right-color: rgba(190,30,45,0); /* old ff bugfix */
				border-right-color: #be1e2d;
				}
			.caro-wide .caro_next:before {
				left: 0.3125em; /* 5 */
				border-right: none;
				border-left-color: rgba(190,30,45,0); /* old ff bugfix */
				border-left-color: #be1e2d;
				}
		.caro-wide .caro_prev {
			right: 100%;
			}
		.caro-wide .caro_next {
			left: 100%;
			}

		.caro-wide .caro_in {
			height: auto;
			}
			.caro-wide .caro_in  .owl-stage {
				width: 1000%!important; /* stop fall float to second line */
				}
			.caro-wide .caro_in  .center {
				opacity: 0.75;
				}
			.caro-wide .caro_in .caro_item {
				float: left;
				cursor: pointer;
				/* width: 163px; */
				/* height: 108px; */
				/* margin-right: 8px; */
				}
				.caro-wide .caro_in .caro_item a {
					display: none; /*hide*/
					}

@media (max-width: 767px) {
	.caro-wide .caro_i_h {
		font-size: 18px;
		font-size: 1.8rem;
		}
	.caro-wide .caro_i_price {
		padding: 5px;
		font-size: 16px;
		font-size: 1.6rem;
		}
	.caro-wide .caro_prev:before {
		border-right-width: 0.6em;
		}
	.caro-wide .caro_next:before {
		border-left-width: 0.6em;
		}
}
/* caro-wide end */


/* caro-obj */
.caro-obj,
.caro-obj .caro_in,
.caro-obj .owl-stage-outer,
.caro-obj .owl-stage,
.caro-obj .owl-item,
.caro-obj .caro_item {
	height: 100%;
	}
	.caro-obj .caro_prev,
	.caro-obj .caro_next {
		opacity: 0.58;
		z-index: 1;
		position: absolute;
		top: 50%;
		left: 0;
		padding: 0 20px;
		margin-top: -50em;
		color: #fff;
		background: rgba(255,255,255,0.01); /* ie<10 fix*/
		line-height: 100;
		cursor: pointer;
		-webkit-transition: all 0.3s ease;
		-moz-transition:    all 0.3s ease;
		-o-transition:      all 0.3s ease;
		transition:         all 0.3s ease;
		}
	.caro-obj .caro_next {
		left: auto;
		right: 0;
		}
	.caro-obj .caro_prev:hover,
	.caro-obj .caro_next:hover {
		opacity:1;
		}
/* caro-obj end*/



/* caro--hero */
.caro--hero {
	}
	.caro--hero .owl-stage-outer,
	.caro--hero .owl-stage,
	.caro--hero .owl-item,
	.caro--hero .caro_item {
		height: 100%;
		}
		.caro--hero .caro_item .ibg {
			height: 100%;
			transform: translate3d(0, 0, 0); /* ff fix */
			}
/* / caro--hero */


/* caro end */

/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  -webkit-animation-duration: 1000ms;
  animation-duration: 1000ms;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
.owl-carousel .owl-animated-in {
  z-index: 0;
}
.owl-carousel .owl-animated-out {
  z-index: 1;
}
.owl-carousel .fadeOut {
  -webkit-animation-duration: 2000ms;
  animation-duration: 2000ms;
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

/*
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
  -webkit-transition: height 500ms ease-in-out;
  -moz-transition: height 500ms ease-in-out;
  -ms-transition: height 500ms ease-in-out;
  -o-transition: height 500ms ease-in-out;
  transition: height 500ms ease-in-out;
}

/*
 *  Core Owl Carousel CSS File
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1;
}
.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
}
.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  /* fix for flashing background */
  -webkit-transform: translate3d(0px, 0px, 0px);
}
.owl-carousel .owl-controls .owl-nav .owl-prev,
.owl-carousel .owl-controls .owl-nav .owl-next,
.owl-carousel .owl-controls .owl-dot {
  cursor: pointer;
  cursor: hand;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.owl-carousel.owl-loaded {
  display: block;
}
.owl-carousel.owl-loading {
  opacity: 0;
  display: block;
}
.owl-carousel.owl-hidden {
  opacity: 0;
}
.owl-carousel .owl-refresh .owl-item {
  display: none;
}
.owl-carousel .owl-item {
  position: relative;
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.owl-carousel .owl-item img {
  display: block;
  width: 100%;
  -webkit-transform-style: preserve-3d;
}
.owl-carousel.owl-text-select-on .owl-item {
  -webkit-user-select: auto;
  -moz-user-select: auto;
  -ms-user-select: auto;
  user-select: auto;
}
.owl-carousel .owl-grab {
  cursor: move;
  cursor: -webkit-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}
.owl-carousel.owl-rtl {
  direction: rtl;
}
.owl-carousel.owl-rtl .owl-item {
  float: right;
}

/* No Js */
.no-js .owl-carousel {
  display: block;
}

/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  -webkit-transition: opacity 400ms ease;
  -moz-transition: opacity 400ms ease;
  -ms-transition: opacity 400ms ease;
  -o-transition: opacity 400ms ease;
  transition: opacity 400ms ease;
}
.owl-carousel .owl-item img {
  transform-style: preserve-3d;
}

/*
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000;
}
.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url("/local/templates/monako/css/owl.video.play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  -webkit-transition: scale 100ms ease;
  -moz-transition: scale 100ms ease;
  -ms-transition: scale 100ms ease;
  -o-transition: scale 100ms ease;
  transition: scale 100ms ease;
}
.owl-carousel .owl-video-play-icon:hover {
  -webkit-transition: scale(1.3, 1.3);
  -moz-transition: scale(1.3, 1.3);
  -ms-transition: scale(1.3, 1.3);
  -o-transition: scale(1.3, 1.3);
  transition: scale(1.3, 1.3);
}
.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none;
}
.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-background-size: contain;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  -webkit-transition: opacity 400ms ease;
  -moz-transition: opacity 400ms ease;
  -ms-transition: opacity 400ms ease;
  -o-transition: opacity 400ms ease;
  transition: opacity 400ms ease;
}
.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
}

/*! lightgallery - v1.2.19 - 2016-05-17
* http://sachinchoolur.github.io/lightGallery/
* Copyright (c) 2016 Sachin N; Licensed Apache 2.0 */
@font-face {
  font-family: 'lg';
  src: url("/local/templates/monako/css/../font/lg.eot?n1z373");
  src: url("/local/templates/monako/css/../font/lg.eot?#iefixn1z373") format("embedded-opentype"), url("/local/templates/monako/css/../font/lg.woff?n1z373") format("woff"), url("/local/templates/monako/css/../font/lg.ttf?n1z373") format("truetype"), url("/local/templates/monako/css/../font/lg.svg?n1z373#lg") format("svg");
  font-weight: normal;
  font-style: normal;
}
.lg-icon {
  font-family: 'lg';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.lg-actions .lg-next, .lg-actions .lg-prev {
  background-color: rgba(0, 0, 0, 0.45);
  border-radius: 2px;
  color: #999;
  cursor: pointer;
  display: block;
  font-size: 22px;
  margin-top: -10px;
  padding: 8px 10px 9px;
  position: absolute;
  top: 50%;
  z-index: 1080;
}
.lg-actions .lg-next.disabled, .lg-actions .lg-prev.disabled {
  pointer-events: none;
  opacity: 0.5;
}
.lg-actions .lg-next:hover, .lg-actions .lg-prev:hover {
  color: #FFF;
}
.lg-actions .lg-next {
  right: 20px;
}
.lg-actions .lg-next:before {
  content: "\e095";
}
.lg-actions .lg-prev {
  left: 20px;
}
.lg-actions .lg-prev:after {
  content: "\e094";
}

@-webkit-keyframes lg-right-end {
  0% {
    left: 0;
  }
  50% {
    left: -30px;
  }
  100% {
    left: 0;
  }
}
@-moz-keyframes lg-right-end {
  0% {
    left: 0;
  }
  50% {
    left: -30px;
  }
  100% {
    left: 0;
  }
}
@-ms-keyframes lg-right-end {
  0% {
    left: 0;
  }
  50% {
    left: -30px;
  }
  100% {
    left: 0;
  }
}
@keyframes lg-right-end {
  0% {
    left: 0;
  }
  50% {
    left: -30px;
  }
  100% {
    left: 0;
  }
}
@-webkit-keyframes lg-left-end {
  0% {
    left: 0;
  }
  50% {
    left: 30px;
  }
  100% {
    left: 0;
  }
}
@-moz-keyframes lg-left-end {
  0% {
    left: 0;
  }
  50% {
    left: 30px;
  }
  100% {
    left: 0;
  }
}
@-ms-keyframes lg-left-end {
  0% {
    left: 0;
  }
  50% {
    left: 30px;
  }
  100% {
    left: 0;
  }
}
@keyframes lg-left-end {
  0% {
    left: 0;
  }
  50% {
    left: 30px;
  }
  100% {
    left: 0;
  }
}
.lg-outer.lg-right-end .lg-object {
  -webkit-animation: lg-right-end 0.3s;
  -o-animation: lg-right-end 0.3s;
  animation: lg-right-end 0.3s;
  position: relative;
}
.lg-outer.lg-left-end .lg-object {
  -webkit-animation: lg-left-end 0.3s;
  -o-animation: lg-left-end 0.3s;
  animation: lg-left-end 0.3s;
  position: relative;
}

.lg-toolbar {
  z-index: 1082;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.45);
}
.lg-toolbar .lg-icon {
  color: #999;
  cursor: pointer;
  float: right;
  font-size: 24px;
  height: 47px;
  line-height: 27px;
  padding: 10px 0;
  text-align: center;
  width: 50px;
  text-decoration: none !important;
  outline: medium none;
  -webkit-transition: color 0.2s linear;
  -o-transition: color 0.2s linear;
  transition: color 0.2s linear;
}
.lg-toolbar .lg-icon:hover {
  color: #FFF;
}
.lg-toolbar .lg-close:after {
  content: "\e070";
}
.lg-toolbar .lg-download:after {
  content: "\e0f2";
}

.lg-sub-html {
  background-color: rgba(0, 0, 0, 0.45);
  bottom: 0;
  color: #EEE;
  font-size: 16px;
  left: 0;
  padding: 10px 40px;
  position: fixed;
  right: 0;
  text-align: center;
  z-index: 1080;
}
.lg-sub-html h4 {
  margin: 0;
  font-size: 13px;
  font-weight: bold;
}
.lg-sub-html p {
  font-size: 12px;
  margin: 5px 0 0;
}

#lg-counter {
  color: #999;
  display: inline-block;
  font-size: 16px;
  padding-left: 20px;
  padding-top: 12px;
  vertical-align: middle;
}

.lg-toolbar, .lg-prev, .lg-next {
  opacity: 1;
  -webkit-transition: -webkit-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear;
  -moz-transition: -moz-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear;
  -o-transition: -o-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear;
  transition: transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear;
}

.lg-hide-items .lg-prev {
  opacity: 0;
  -webkit-transform: translate3d(-10px, 0, 0);
  transform: translate3d(-10px, 0, 0);
}
.lg-hide-items .lg-next {
  opacity: 0;
  -webkit-transform: translate3d(10px, 0, 0);
  transform: translate3d(10px, 0, 0);
}
.lg-hide-items .lg-toolbar {
  opacity: 0;
  -webkit-transform: translate3d(0, -10px, 0);
  transform: translate3d(0, -10px, 0);
}

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-object {
  -webkit-transform: scale3d(0.5, 0.5, 0.5);
  transform: scale3d(0.5, 0.5, 0.5);
  opacity: 0;
  -webkit-transition: -webkit-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
  -moz-transition: -moz-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
  -o-transition: -o-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
  transition: transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
  -webkit-transform-origin: 50% 50%;
  -moz-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
}
body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item.lg-complete .lg-object {
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  opacity: 1;
}

.lg-outer .lg-thumb-outer {
  background-color: #0D0A0A;
  bottom: 0;
  position: absolute;
  width: 100%;
  z-index: 1080;
  max-height: 350px;
  -webkit-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
  -webkit-transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
  -moz-transition: -moz-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
  -o-transition: -o-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
}
.lg-outer .lg-thumb-outer.lg-grab .lg-thumb-item {
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}
.lg-outer .lg-thumb-outer.lg-grabbing .lg-thumb-item {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: -o-grabbing;
  cursor: -ms-grabbing;
  cursor: grabbing;
}
.lg-outer .lg-thumb-outer.lg-dragging .lg-thumb {
  -webkit-transition-duration: 0s !important;
  transition-duration: 0s !important;
}
.lg-outer.lg-thumb-open .lg-thumb-outer {
  -webkit-transform: translate3d(0, 0%, 0);
  transform: translate3d(0, 0%, 0);
}
.lg-outer .lg-thumb {
  padding: 10px 0;
  height: 100%;
  margin-bottom: -5px;
}
.lg-outer .lg-thumb-item {
  border-radius: 5px;
  cursor: pointer;
  float: left;
  overflow: hidden;
  height: 100%;
  border: 2px solid #FFF;
  border-radius: 4px;
  margin-bottom: 5px;
}
@media (min-width: 1025px) {
  .lg-outer .lg-thumb-item {
    -webkit-transition: border-color 0.25s ease;
    -o-transition: border-color 0.25s ease;
    transition: border-color 0.25s ease;
  }
}
.lg-outer .lg-thumb-item.active, .lg-outer .lg-thumb-item:hover {
  border-color: #a90707;
}
.lg-outer .lg-thumb-item img {
  width: 100%;
  height: 100%;
}
.lg-outer.lg-has-thumb .lg-item {
  padding-bottom: 120px;
}
.lg-outer.lg-can-toggle .lg-item {
  padding-bottom: 0;
}
.lg-outer.lg-pull-caption-up .lg-sub-html {
  -webkit-transition: bottom 0.25s ease;
  -o-transition: bottom 0.25s ease;
  transition: bottom 0.25s ease;
}
.lg-outer.lg-pull-caption-up.lg-thumb-open .lg-sub-html {
  bottom: 100px;
}
.lg-outer .lg-toogle-thumb {
  background-color: #0D0A0A;
  border-radius: 2px 2px 0 0;
  color: #999;
  cursor: pointer;
  font-size: 24px;
  height: 39px;
  line-height: 27px;
  padding: 5px 0;
  position: absolute;
  right: 20px;
  text-align: center;
  top: -39px;
  width: 50px;
}
.lg-outer .lg-toogle-thumb:after {
  content: "\e1ff";
}
.lg-outer .lg-toogle-thumb:hover {
  color: #FFF;
}

.lg-outer .lg-video-cont {
  display: inline-block;
  vertical-align: middle;
  max-width: 1140px;
  max-height: 100%;
  width: 100%;
  padding: 0 5px;
}
.lg-outer .lg-video {
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
  position: relative;
}
.lg-outer .lg-video .lg-object {
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}
.lg-outer .lg-video .lg-video-play {
  width: 84px;
  height: 59px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -42px;
  margin-top: -30px;
  z-index: 1080;
  cursor: pointer;
}
.lg-outer .lg-has-vimeo .lg-video-play {
  background: url("/local/templates/monako/css/../img/vimeo-play.png") no-repeat scroll 0 0 transparent;
}
.lg-outer .lg-has-vimeo:hover .lg-video-play {
  background: url("/local/templates/monako/css/../img/vimeo-play.png") no-repeat scroll 0 -58px transparent;
}
.lg-outer .lg-has-html5 .lg-video-play {
  background: transparent url("/local/templates/monako/css/../img/video-play.png") no-repeat scroll 0 0;
  height: 64px;
  margin-left: -32px;
  margin-top: -32px;
  width: 64px;
  opacity: 0.8;
}
.lg-outer .lg-has-html5:hover .lg-video-play {
  opacity: 1;
}
.lg-outer .lg-has-youtube .lg-video-play {
  background: url("/local/templates/monako/css/../img/youtube-play.png") no-repeat scroll 0 0 transparent;
}
.lg-outer .lg-has-youtube:hover .lg-video-play {
  background: url("/local/templates/monako/css/../img/youtube-play.png") no-repeat scroll 0 -60px transparent;
}
.lg-outer .lg-video-object {
  width: 100% !important;
  height: 100% !important;
  position: absolute;
  top: 0;
  left: 0;
}
.lg-outer .lg-has-video .lg-video-object {
  visibility: hidden;
}
.lg-outer .lg-has-video.lg-video-playing .lg-object, .lg-outer .lg-has-video.lg-video-playing .lg-video-play {
  display: none;
}
.lg-outer .lg-has-video.lg-video-playing .lg-video-object {
  visibility: visible;
}

.lg-progress-bar {
  background-color: #333;
  height: 5px;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1080;
  opacity: 0;
  -webkit-transition: opacity 0.08s ease 0s;
  -moz-transition: opacity 0.08s ease 0s;
  -o-transition: opacity 0.08s ease 0s;
  transition: opacity 0.08s ease 0s;
}
.lg-progress-bar .lg-progress {
  background-color: #a90707;
  height: 5px;
  width: 0;
}
.lg-progress-bar.lg-start .lg-progress {
  width: 100%;
}
.lg-show-autoplay .lg-progress-bar {
  opacity: 1;
}

.lg-autoplay-button:after {
  content: "\e01d";
}
.lg-show-autoplay .lg-autoplay-button:after {
  content: "\e01a";
}

.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-img-wrap, .lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-image {
  -webkit-transition-duration: 0s;
  transition-duration: 0s;
}
.lg-outer .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  -webkit-transition: left 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, top 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
  -moz-transition: left 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, top 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
  -o-transition: left 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, top 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: left 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, top 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
}
.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image {
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.15s !important;
  -moz-transition: -moz-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.15s !important;
  -o-transition: -o-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.15s !important;
  transition: transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.15s !important;
  -webkit-transform-origin: 0 0;
  -moz-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
}

#lg-zoom-in:after {
  content: "\e311";
}

#lg-actual-size {
  font-size: 20px;
}
#lg-actual-size:after {
  content: "\e033";
}

#lg-zoom-out {
  opacity: 0.5;
  pointer-events: none;
}
#lg-zoom-out:after {
  content: "\e312";
}
.lg-zoomed #lg-zoom-out {
  opacity: 1;
  pointer-events: auto;
}

.lg-outer .lg-pager-outer {
  bottom: 60px;
  left: 0;
  position: absolute;
  right: 0;
  text-align: center;
  z-index: 1080;
  height: 10px;
}
.lg-outer .lg-pager-outer.lg-pager-hover .lg-pager-cont {
  overflow: visible;
}
.lg-outer .lg-pager-cont {
  cursor: pointer;
  display: inline-block;
  overflow: hidden;
  position: relative;
  vertical-align: top;
  margin: 0 5px;
}
.lg-outer .lg-pager-cont:hover .lg-pager-thumb-cont {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.lg-outer .lg-pager-cont.lg-pager-active .lg-pager {
  box-shadow: 0 0 0 2px white inset;
}
.lg-outer .lg-pager-thumb-cont {
  background-color: #fff;
  color: #FFF;
  bottom: 100%;
  height: 83px;
  left: 0;
  margin-bottom: 20px;
  margin-left: -60px;
  opacity: 0;
  padding: 5px;
  position: absolute;
  width: 120px;
  border-radius: 3px;
  -webkit-transition: opacity 0.15s ease 0s, -webkit-transform 0.15s ease 0s;
  -moz-transition: opacity 0.15s ease 0s, -moz-transform 0.15s ease 0s;
  -o-transition: opacity 0.15s ease 0s, -o-transform 0.15s ease 0s;
  transition: opacity 0.15s ease 0s, transform 0.15s ease 0s;
  -webkit-transform: translate3d(0, 5px, 0);
  transform: translate3d(0, 5px, 0);
}
.lg-outer .lg-pager-thumb-cont img {
  width: 100%;
  height: 100%;
}
.lg-outer .lg-pager {
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 50%;
  box-shadow: 0 0 0 8px rgba(255, 255, 255, 0.7) inset;
  display: block;
  height: 12px;
  -webkit-transition: box-shadow 0.3s ease 0s;
  -o-transition: box-shadow 0.3s ease 0s;
  transition: box-shadow 0.3s ease 0s;
  width: 12px;
}
.lg-outer .lg-pager:hover, .lg-outer .lg-pager:focus {
  box-shadow: 0 0 0 8px white inset;
}
.lg-outer .lg-caret {
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px dashed;
  bottom: -10px;
  display: inline-block;
  height: 0;
  left: 50%;
  margin-left: -5px;
  position: absolute;
  vertical-align: middle;
  width: 0;
}

.lg-fullscreen:after {
  content: "\e20c";
}
.lg-fullscreen-on .lg-fullscreen:after {
  content: "\e20d";
}

.group {
  *zoom: 1;
}

.group:before, .group:after {
  display: table;
  content: "";
  line-height: 0;
}

.group:after {
  clear: both;
}

.lg-outer {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  opacity: 0;
  -webkit-transition: opacity 0.15s ease 0s;
  -o-transition: opacity 0.15s ease 0s;
  transition: opacity 0.15s ease 0s;
}
.lg-outer * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.lg-outer.lg-visible {
  opacity: 1;
}
.lg-outer.lg-css3 .lg-item.lg-prev-slide, .lg-outer.lg-css3 .lg-item.lg-next-slide, .lg-outer.lg-css3 .lg-item.lg-current {
  -webkit-transition-duration: inherit !important;
  transition-duration: inherit !important;
  -webkit-transition-timing-function: inherit !important;
  transition-timing-function: inherit !important;
}
.lg-outer.lg-css3.lg-dragging .lg-item.lg-prev-slide, .lg-outer.lg-css3.lg-dragging .lg-item.lg-next-slide, .lg-outer.lg-css3.lg-dragging .lg-item.lg-current {
  -webkit-transition-duration: 0s !important;
  transition-duration: 0s !important;
  opacity: 1;
}
.lg-outer.lg-grab img.lg-object {
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}
.lg-outer.lg-grabbing img.lg-object {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: -o-grabbing;
  cursor: -ms-grabbing;
  cursor: grabbing;
}
.lg-outer .lg {
  height: 100%;
  width: 100%;
  position: relative;
  overflow: hidden;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  max-height: 100%;
}
.lg-outer .lg-inner {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  white-space: nowrap;
}
.lg-outer .lg-item {
  background: url("/local/templates/monako/css/../i/loading.gif") no-repeat scroll center center transparent;
  display: none !important;
}
.lg-outer.lg-css3 .lg-prev-slide, .lg-outer.lg-css3 .lg-current, .lg-outer.lg-css3 .lg-next-slide {
  display: inline-block !important;
}
.lg-outer.lg-css .lg-current {
  display: inline-block !important;
}
.lg-outer .lg-item, .lg-outer .lg-img-wrap {
  display: inline-block;
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
}
.lg-outer .lg-item:before, .lg-outer .lg-img-wrap:before {
  content: "";
  display: inline-block;
  height: 50%;
  width: 1px;
  margin-right: -1px;
}
.lg-outer .lg-img-wrap {
  position: absolute;
  padding: 0 5px;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.lg-outer .lg-item.lg-complete {
  background-image: none;
}
.lg-outer .lg-item.lg-current {
  z-index: 1060;
}
.lg-outer .lg-image {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  max-height: 100%;
  width: auto !important;
  height: auto !important;
}
.lg-outer.lg-show-after-load .lg-item .lg-object, .lg-outer.lg-show-after-load .lg-item .lg-video-play {
  opacity: 0;
  -webkit-transition: opacity 0.15s ease 0s;
  -o-transition: opacity 0.15s ease 0s;
  transition: opacity 0.15s ease 0s;
}
.lg-outer.lg-show-after-load .lg-item.lg-complete .lg-object, .lg-outer.lg-show-after-load .lg-item.lg-complete .lg-video-play {
  opacity: 1;
}
.lg-outer .lg-empty-html {
  display: none;
}
.lg-outer.lg-hide-download #lg-download {
  display: none;
}

.lg-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1040;
  background-color: #000;
  opacity: 0;
  -webkit-transition: opacity 0.15s ease 0s;
  -o-transition: opacity 0.15s ease 0s;
  transition: opacity 0.15s ease 0s;
}
.lg-backdrop.in {
  opacity: 1;
}

.lg-css3.lg-no-trans .lg-prev-slide, .lg-css3.lg-no-trans .lg-next-slide, .lg-css3.lg-no-trans .lg-current {
  -webkit-transition: none 0s ease 0s !important;
  -moz-transition: none 0s ease 0s !important;
  -o-transition: none 0s ease 0s !important;
  transition: none 0s ease 0s !important;
}
.lg-css3.lg-use-css3 .lg-item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
}
.lg-css3.lg-use-left .lg-item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
}
.lg-css3.lg-fade .lg-item {
  opacity: 0;
}
.lg-css3.lg-fade .lg-item.lg-current {
  opacity: 1;
}
.lg-css3.lg-fade .lg-item.lg-prev-slide, .lg-css3.lg-fade .lg-item.lg-next-slide, .lg-css3.lg-fade .lg-item.lg-current {
  -webkit-transition: opacity 0.1s ease 0s;
  -moz-transition: opacity 0.1s ease 0s;
  -o-transition: opacity 0.1s ease 0s;
  transition: opacity 0.1s ease 0s;
}
.lg-css3.lg-slide.lg-use-css3 .lg-item {
  opacity: 0;
}
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide {
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
}
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide {
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
}
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1;
}
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
  -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  -moz-transition: -moz-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  -o-transition: -o-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
}
.lg-css3.lg-slide.lg-use-left .lg-item {
  opacity: 0;
  position: absolute;
  left: 0;
}
.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide {
  left: -100%;
}
.lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide {
  left: 100%;
}
.lg-css3.lg-slide.lg-use-left .lg-item.lg-current {
  left: 0;
  opacity: 1;
}
.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide, .lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide, .lg-css3.lg-slide.lg-use-left .lg-item.lg-current {
  -webkit-transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  -moz-transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  -o-transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
}

/*azur mods*/
.lg-backdrop.in {
  opacity: 0.75;
}
.lg-toolbar {
background: none;
}
.lg-outer .lg-inner {
  height: auto;
  top: 100px;
  bottom: 120px;
}
.lg-autoplay-button {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 80px;
  margin: 0 auto;

  color: #999;
  cursor: pointer;
  font-size: 24px;
  height: 47px;
  line-height: 27px;
  padding: 10px 0;
  text-align: center;
  width: 50px;
  text-decoration: none !important;
  outline: medium none;
  -webkit-transition: color 0.2s linear;
  -o-transition: color 0.2s linear;
  transition: color 0.2s linear;
}
.lg-autoplay-button:hover {
  color: #fff;
}
.lg-outer .lg-thumb-item {
	opacity: 0.5;
	border: none;
	border-radius: 0;
	}
@media (min-width: 1025px) {
  .lg-outer .lg-thumb-item {
    -webkit-transition: opacity 0.25s ease;
    -o-transition:      opacity 0.25s ease;
    transition:         opacity 0.25s ease;
  }
}
.lg-outer .lg-thumb-item.active, .lg-outer .lg-thumb-item:hover {
  border: none;
  opacity: 1;
}


/* hero
--------------------------------------------------------------------*/

.hero {
	position: relative;
	width: 100%;
	height: 725px;
	overflow: hidden;
	background: url(/local/templates/monako/css/../i/etc/hero-bg.jpg) 50% 50% no-repeat;
	-webkit-background-size: cover;
	-moz-background-size:    cover;
	background-size:         cover;
	}
	.hero__caro,
	.hero__content {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		}
	.hero__content {
		z-index: 1;
		}
	.hero__content_in {
		display: table;
		width: 100%;
		height: 100%;
		}
	.hero_in {
		display: table-cell;
		vertical-align: middle;
		text-align: center;
		}
		.hero_fo {
			display: inline-block;
			padding: 14px 17px;
			background: #fff;
			text-align: left;
			vertical-align: top;
			-webkit-border-radius: 4px;
			-moz-border-radius:    4px;
			border-radius:         4px;
			}
			.hero_fo b,
			.hero_fo select,
			.hero_fo .ik_select,
			.hero_fo .but {
				margin-right: 0.75em; /* 12 */
				vertical-align: middle;
				}
			.hero_fo b:first-child {
				margin-left: 28px;
				}
			.hero_fo b {
				margin-right: 0.53846153em; /* 14 */
				font-size: 26px;
				font-size: 2.6rem;
				font-weight: 600;
				}
			.hero_fo .but {
				margin: 0 0 0 19px;
				width: 138px;
				}


/* color arrow mod */
.hero_select-link:after {
	border: 0.25em solid rgba(0,133,207,0); /* old ff bugfix */
	border-top-color: #0085cf;
	}

@media (min-width: 1024px) {
	.hero_select {
		top: 3px;
		width: 304px;
		}
		.hero_select-link {
			font-size: 20px;
			font-size: 2rem;
			line-height: 1.5em;
			font-weight: 600;
			}
}


@media (min-width: 768px) and (max-width: 1023px) {
	.hero  {
		height: 470px;
		}
		.hero_fo  {
			padding: 30px;
			text-align: center;
			}
			.hero_fo b,
			.hero_fo select,
			.hero_fo .ik_select {
				display: block;
				margin: 20px auto;
				text-align: center;
				}
			.hero_fo .but {
				margin: 30px auto 0;
				}
}
@media (max-width: 767px) {
	.hero {
		height: 470px;
		background-position: 100% 0;
		-webkit-background-size: auto auto;
		-moz-background-size:    auto auto;
		background-size:         auto auto;
		}
		.hero_in {
			padding: 0 20px;
			}
		.hero_fo {
			display: block;
			padding: 0;
			background: none;
			text-align: center;
			}
			.hero_fo b {
				display: block;
				margin: 0 0 26px;
				font-size: 36px;
				font-size: 3.6rem;
				line-height: 1;
				}
			.hero_fo select,
			.hero_fo .ik_select {
				display: block;
				width: 90%;
				max-width:350px;
				margin: 0 auto 40px;
				text-align: left;
				}
			.hero_fo .but {
				margin: 44px 0 0;
				}
}
/* hero end */



/* pano
--------------------------------------------------------------------*/

.pano {
	position: relative;
	height: 420px;
	}
	.pano_btn {
		z-index: 3;
		position: absolute;
		top: 17px;
		left: 17px;
		padding: 8px 20px;
		border: 1px solid #0a95bc;
		color: #0a95bc;
		font-size: 13px;
		font-size: 1.3rem;
		font-weight: bold;
		cursor: pointer;
		-webkit-border-radius: 4px;
		-moz-border-radius:    4px;
		border-radius:         4px;
		-webkit-transition: all 0.3s ease;
		-moz-transition:    all 0.3s ease;
		-o-transition:      all 0.3s ease;
		transition:         all 0.3s ease;
		}
	.pano_btn.is-active {
		border-color: #b8dfec;
		color: #b8dfec;
		}
		.pano_btn span.is-hidden {
			display: none; /*hide*/
			}
	.pano_btn:hover {
		border-color: #e62b2b;
		color: #fff;
		background: #e62b2b;
		}

	.pano_stat.is-hidden {
		z-index: -1;
		opacity: 0;
		visibility:hidden;
		}
	.pano_stat {
		z-index: 2;
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		overflow: hidden;
		background: url(/local/templates/monako/css/../i/pano_stat-bg.jpg) 50% 0 repeat-x;
		}
		.pano_stat_h {
			position: absolute;
			top: 0;
			right: 0;
			left: 0;
			color: #b8dfec;
			font-size: 30px;
			font-size: 3rem;
			font-weight: normal;
			text-align: center;
			}
		.pano_stat_in {
			position: absolute;
			top: 0;
			left: 50%;
			bottom: 0;
			width: 1280px;
			margin-left: -640px;
			}


	.pano_drag {
		z-index: 1;
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		overflow: hidden;
		}
		.pano_drag_in {
			position: absolute;
			top: 0;
			bottom: 0;
			left: 0;
			width: 2853px;
			background: url(/local/templates/monako/css/../i/pano-bg.jpg) 0 0 no-repeat;
			cursor: pointer;      /* ie */
			cursor: -webkit-grab; /* webkit */
			cursor: grab;
			}
		.pano_drag.active .pano_drag_in {
			cursor: -webkit-grabbing; /* webkit */
			cursor: grabbing;
			}
		.pano_drag_in.disabled {
			cursor: default;
			}

	.pano_col {
		position: relative;
		}
		.pano_pop {
			z-index: 4;
			position: absolute;
			top: 29px;
			left: 0;
			right: 0;
			min-height: 362px;
			}

	/* pano_city */
	.pano_city {
		position: absolute;
		padding: 5px;
		white-space: nowrap;
		font-size: 13px;
		font-size: 1.3rem;
		line-height: 1.38461538; /* 18 */
		cursor: pointer;
		}
		.pano_city_name {
			padding: 0 2px;
			color: #fff;
			}
		.pano_city_info {
			display: none; /*hide*/
			position: absolute;
			bottom: 100%;
			padding: 6px 10px;
			background: #fff;
			-webkit-border-radius: 4px;
			-moz-border-radius:    4px;
			border-radius:         4px;
			}
			.pano_city_info dl {}
				.pano_city_info dt {
					display: inline;
					}
					.pano_city_info dt:after {
						content:" — ";
						}
				.pano_city_info dd {
					display: inline;
					font-weight: bold;
					}

	.pano_city:hover {
		z-index: 1;
		}
		.pano_city:hover .pano_city_name {
			color: #fff;
			background: #e62b2b;
			}
		.pano_city:hover .pano_city_info {
			display: block;
			}

		.pano_drag_in.disabled .pano_city:hover .pano_city_name {
			color: #fff;
			background: none;
			}
		.pano_drag_in.disabled .pano_city:hover .pano_city_info {
			display: none; /*hide*/
			}

	.pano_city_line {
		position: absolute;
		top: 100%;
		left: 0;
		content:"";
		margin: -7px 0 0 10px;
		width: 1px;
		height: 100px;
		background: #fff;
		background: rgba(255,255,255,0.5);
		}
		.pano_city_line:before {
			position: absolute;
			top: 100%;
			left: -1px;
			content:"";
			width: 3px;
			height: 3px;
			background: #fff;
			-webkit-border-radius: 100%;
			-moz-border-radius:    100%;
			border-radius:         100%;
			}


	.pano_city-000 {top: 265px; left: 48px;}
	.pano_city-001 {top: 214px; left: 317px;}
	.pano_city-002 {top: 283px; left: 455px;}
	.pano_city-003 {top: 190px; left: 460px;}
	.pano_city-004 {top: 214px; left: 496px;}
	.pano_city-005 {top: 238px; left: 595px;}
	.pano_city-006 {top: 214px; left: 679px;}
	.pano_city-007 {top: 238px; left: 757px;}
	.pano_city-008 {top: 262px; left: 809px;}
	.pano_city-009 {top: 286px; left: 919px;}
	.pano_city-010 {top: 310px; left: 965px;}
	.pano_city-011 {top: 222px; left: 1186px;}
	.pano_city-012 {top: 246px; left: 1270px;}
	.pano_city-013 {top: 270px; left: 1384px;}
	.pano_city-014 {top: 190px; left: 1433px;}
	.pano_city-015 {top: 246px; left: 1470px;}
	.pano_city-016 {top: 190px; left: 1536px;}
	.pano_city-017 {top: 214px; left: 1551px;}
	.pano_city-018 {top: 270px; left: 1526px;}
	.pano_city-019 {top: 294px; left: 1569px;}
	.pano_city-020 {top: 318px; left: 1602px;}
	.pano_city-021 {top: 356px; left: 1558px;}
	.pano_city-022 {top: 270px; left: 1688px;}
	.pano_city-023 {top: 133px; left: 1777px;}
	.pano_city-024 {top: 157px; left: 1793px;}
	.pano_city-025 {top: 181px; left: 1825px;}
	.pano_city-026 {top: 205px; left: 1878px;}
	.pano_city-027 {top: 245px; left: 1839px;}
	.pano_city-028 {top: 269px; left: 1872px;}
	.pano_city-029 {top: 245px; left: 2019px;}
	.pano_city-030 {top: 245px; left: 2125px;}
	.pano_city-031 {top: 269px; left: 2143px;}
	.pano_city-032 {top: 293px; left: 2165px;}
	.pano_city-033 {top: 293px; left: 2277px;}
	.pano_city-034 {top: 317px; left: 2330px;}
	.pano_city-035 {top: 293px; left: 2393px;}
	.pano_city-036 {top: 269px; left: 2511px;}
	.pano_city-037 {top: 293px; left: 2612px;}

	.pano_city-stat-000 {top: 145px; left: 126px;}
		.pano_city-stat-000 .pano_city_line {height: 160px;}
	.pano_city-stat-001 {top: 121px; left: 550px;}
		.pano_city-stat-001 .pano_city_line {height: 47px;}
	.pano_city-stat-002 {top: 169px; left: 740px;}
		.pano_city-stat-002 .pano_city_line {height: 140px;}
	.pano_city-stat-003 {top: 145px; left: 976px;}
		.pano_city-stat-003 .pano_city_line {height: 140px;}
	/* pano_city end*/
/* pano end */



/* welcome
--------------------------------------------------------------------*/

.welcome {
	margin-bottom: 2.3125em; /* 37 */
	}
	.welcome_in {
		width: 71.66666666%; /* 860 */
		padding-top: 4.4375em; /* 71 */
		margin: 0 auto 3.4375em; /* 55 */
		text-align: center;
		}
		.welcome_h {
			margin-top: 0;
			}
	.welcome .companies {
		padding-bottom: 4.375em; /* 70 */
		}

	.welcome_info {
		padding: 1.1875em 0 0.5em; /* 19 - 8 */
		}
		.welcome_info_h {
			margin: 1.4375em 0 0.25em; /* 23 - 4 */
			margin: 0 0 0.25em; /* 23 - 4 */
			}
		.welcome_info_h a {
			display: block;
			padding-top: 1.4375em;
			}
		.welcome_info .ratio {
			-webkit-transition: opacity 0.3s ease;
			-moz-transition:    opacity 0.3s ease;
			-o-transition:      opacity 0.3s ease;
			transition:         opacity 0.3s ease;
			}
		.welcome_info .ratio:hover {
			opacity: 0.85;
			}

/* .welcome ysa */
	.welcome-ya .welcome_in {
		width: 82.5%; /* 990 */
		margin-bottom: 3.5625em; /* 57 */
		}


@media (max-width: 767px) {
	.welcome .companies {
		padding-bottom: 47px;
		}
		.welcome_in {
			padding-top: 67px;
			margin-bottom: 54px;
			width: auto;
			text-align: left;
			}
		.welcome_h {
			margin-bottom: 0.73333333em; /* 22 */
			font-size: 30px;
			font-size: 3rem;
			line-height: 1.23333333; /* 37 */
			text-transform: uppercase;
			}

	.welcome-ya .welcome_in {
		width: auto;
		}
}
/* welcome end */



/* companies
--------------------------------------------------------------------*/
.companies {
	margin: 1em 0; /* 16 */
	}
	.companies_h {
		margin-bottom: 1.25em; /* 20 */
		}
	.company {
		text-align: center;
		}
		.company .logos {
			margin: 0 auto;
			width: 60.10638297%; /* 226 */
			}
		.company_h {
			margin: 0.9375em 0 0.1875em; /* 15  3 */
			}
		.company p {
			margin: 0;
			}


@media (max-width: 767px) {
	.company  {
		margin-top: 48px;
		}
		.company_h {
			margin-bottom: 14px;
			}
		.company .logos {
			width: 80%;
			}
		.company p a {
			white-space: nowrap;
			text-decoration: none;
			color:inherit;
			}
}


/* companies in menu */
.companies-menu {
	margin: 0;
	}
	.companies-menu .company {
		text-align: left;
		}
	.companies-menu .company+.company {
		margin-top: 1.875em; /* 30 */
		}
	.companies-menu .company .logos {
		margin: 0;
		}
	.companies-menu .company p {
		margin: 0.38461538em 0 0; /* 5 */
		}
/* companies end */



/* specs  -specialists
--------------------------------------------------------------------*/

.specs {
	margin:  4.4375em 30px 4.1875em; /* 71 - 67 */
	}
	.specs_h {
		margin-bottom: 2.64705882em; /* 90 */
		}
	.specs_in {
		position: relative;
		margin: 0 auto;
		max-width: 1450px;
		}
		.specs_lst {
			z-index: 1;
			position: absolute;
			top: 0;
			right: 5%;
			bottom: 0;
			left: 5%;

			-webkit-transition: all 0.3s ease;
			-moz-transition:    all 0.3s ease;
			-o-transition:      all 0.3s ease;
			transition:         all 0.3s ease;
			}
		.js .specs_in:hover .specs_lst {
			opacity: 0.7;
			}

		.specs_lst_more {
			/* clone */
			position: absolute;
			top: 0;
			right: 5%;
			bottom: 0;
			left: 5%;
			}
			.specs_lst_more .spec {
				visibility: hidden;
				opacity: 0;
				-webkit-transition: opacity 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
				-moz-transition:    opacity 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
				-o-transition:      opacity 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
				transition:         opacity 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
				}
			.specs_lst_more .spec.is-active {
				visibility: visible;
				opacity: 1;
				}

		.spec {
			position: relative;
			display: inline-block;
			vertical-align: bottom;
			width: 1%;
			height: 100%;
			cursor: pointer;
			}
		.spec.is-active {
			z-index: 12;
			}
			.spec img {
				position: absolute;
				left: -100px;
				right: -100px;
				bottom: 0;
				display: block;
				max-height: 100%;
				width: auto;
				max-width: 250px;
				margin: 0 auto;
				}
			.spec_txt {
				display: none; /*hide*/
				-webkit-box-sizing: border-box;
				-moz-box-sizing:    border-box;
				box-sizing:         border-box;
				position: absolute;
				top: 50%;
				left: 0;
				width: 400px;
				padding: 19px 25px;
				border: 1px solid #999;
				background: #fff;
				}
			.spec_txt.is-active {
				display: block;
				}
				.spec_txt .close {
					position: absolute;
					top: 8px;
					right: 8px;
					}
			.spec_txt-c {
				left: 50%;
				margin-left: -200px;
				}
			.spec_txt-r {
				left: auto;
				right: 0;
				}


@media (max-width: 1199px) {
	.specs_h {
		margin-bottom: 2em;
		}
}
@media (max-width: 1023px) {
	.specs_h {
		margin-bottom: 1.5em;
		}
}
/* specs end */

/* mains - main`s
--------------------------------------------------------------------*/

.mains {
	margin-top: 3.625em; /* 58 */
	margin-bottom: 3.625em; /* 58 */
	}
	.mains_h_serv {
		margin-bottom: 1em; /* 16 */
		}
	.mains_h_about {
		margin-bottom: 0.875em; /* 14 */
		}

@media (max-width: 767px) {
	.mains  {
		margin-top: 65px;
		margin-bottom: 52px;
		}
		.mains [class*="col-"] {
			margin-top: 68px;
			}
		.mains img {width: 100%;}
		.mains_h_about {
			margin-bottom: 1.5em;
			}
		.mains_h_serv {
			margin-bottom: 1.4em;
			}
}
/* mains end */



/* serv - services
--------------------------------------------------------------------*/

.serv {
	padding: 2.5em 0 1.625em; /* 40 26 */
	text-align: center;
	}
	.serv_head {
		padding: 0.75em 0 2.5625em; /* 12 41 */
		}
		.serv_head .serv_h {
			margin-bottom: 0.07692307em; /* 2 */
			}
		.serv_head p {
			margin: 0.15384615em 0 0.3076923em; /* 2 - 4 */
			}
	.serv_item {
		margin-bottom: 0.75em; /* 12 */
		text-align: center;
		}
		.serv_item .ratio {
			-webkit-transition: opacity 0.3s ease;
			-moz-transition:    opacity 0.3s ease;
			-o-transition:      opacity 0.3s ease;
			transition:         opacity 0.3s ease;
			}
		.serv_item .ratio:hover {
			opacity: 0.85;
			}
		.serv_item_h {
			margin: 0;
			}
			.serv_item_h a {
				display: block;
				padding: 1.1875em 0; /* 19 */
				}
		.serv_item:hover .serv_item_h a {
			color: #0085cf;
			}


/* service top */
.serv-top {
	padding-bottom: 1.375em; /* 22 */
	}
	.serv-top .serv_h {
		margin: 0.94117647em 0 1.4117647em; /* 32 48 */
		}

/* service last */
.serv-last {
	margin-bottom: 4.625em; /* 74 */
	}

/* service for sitemap */
.serv-map .serv_item_h a {
	padding-top: 1.5625em; /* 19 */
	}

/* serv end */



/* arts - articles
--------------------------------------------------------------------*/

/* art */
.art .ratio {
	-webkit-transition: opacity 0.3s ease;
	-moz-transition:    opacity 0.3s ease;
	-o-transition:      opacity 0.3s ease;
	transition:         opacity 0.3s ease;
	}
.art .ratio:hover {
	opacity: 0.85;
	}

.art_h {
	margin: 2px 0 0.25em;
	line-height: inherit;
	}
.art p {
	margin-top: 0;
	}
.art p:last-child {
	margin-bottom: 0;
	}
/* art end */


.arts {
	padding-top: 0.375em; /* 6 */
	margin-bottom: 2em; /* 34 */
	}
	.arts .art+.art {
		margin-top: 2.125em; /* 34 */
		}

@media (max-width: 767px) {
	.art_h {
		margin: 30px 0;
		line-height: 1.26666666;
		}
	.arts .art+.art {
		margin-top: 68px;
		}
}
/* arts end */



/* anons - announcements
--------------------------------------------------------------------*/

.anons_h {
	margin-bottom: 0.75em; /* 12 */
	}
.anons li  {
	margin-bottom: 2.0625em; /* 33 */
	}
.anons li:last-child {
	margin-bottom: 0;
	}

	/* clearfix copy */
	.anons li:after {
		content: ".";
		display: block;
		visibility: hidden;
		clear: both;
		height: 0;
		font-size: 0;
		}
	.anons_i {
		float: left;
		width: 86px;
		margin-top: 6px;
		}
	.anons_in {
		overflow: hidden;
		margin: 0 0 0 107px; /* 40 */
		}
		.anons_in a {
			padding-top: 0.4em;
			}
		.anons_in p {
			margin: 0;
			}
		.anons_in time {
			display: block;
			margin-bottom: 1px;
			}
		.anons_in_h {
			margin: 0 0 0.25em; /* 4 */
			font-weight: 600;
			text-transform: none;
			letter-spacing: 0;
			}


/* anons on main page */
.anons-main .anons_h {
	margin-bottom: 1em; /* 16 */
	}
.anons-main li {
	min-height: 6.8125em;
	margin-bottom: 1em;
	}
.anons-main li:last-child {
	margin-bottom: 1em;
	}
	.anons-main .anons_i {
		margin-top: 3px;
		}
	.anons-main .anons_in {
		margin: 0 10.63829787% 0 103px; /* 40 */
		}

@media (max-width: 767px) {
	.anons-main .anons_h {
		margin-bottom: 1.25em; /* 30 */
		}
	.anons-main .anons_i {
		width: 104px;
		margin-top: 0;
		}
	.anons-main li {
		min-height: 104px;
		}
	.anons-main .anons_in {
		margin-left: 117px;
		}
		.anons-main .anons_in time {
			color: #bbb;
			}
		.anons-main .anons_in a {
			color: inherit;
			}
		.anons-main .anons_in p {
			overflow: hidden;
			height: 4.125em; /* 2 LH */
			line-height: 2.0625; /* 33 */
			}
}
/* anons-main end */



/* anons-b (news etc)*/
.anons-b  {
	}
	.anons-b .anons_item  {
		text-align: center;
		}
		.anons-b .anons_i {
			float: none;
			overflow: hidden;
			margin: 0 auto 1.5em; /* 24 */
			width: 168px;
			-webkit-border-radius: 100%;
			-moz-border-radius:    100%;
			border-radius:         100%;
			}
		.anons-b .anons_in {
			margin: 0;
			}
			.anons-b .anons_in_h {
				margin: 0;
				font-weight: bold;
				}

@media (max-width: 767px) {
	.anons-b .anons_item  {
		margin-top: 30px;
		}
	.anons-b .anons_i {
		margin-bottom: 16px;
		}
}
/* anons-b end */

/* anons end */

/* objs - objects
--------------------------------------------------------------------*/

/* obj_i */
.obj_i .price {
	z-index: 1;
	position: absolute;
	left: 0;
	bottom: 1.5em; /* 24 */
	}
.obj_i .lbl {
	z-index: 1;
	position: absolute;
	left: 0;
	top: 1.5em; /* 24 */
	}
.obj_i .price-small {
	bottom: 0.75em; /* 12 */
	}
.obj_i .price-smaller {
	bottom: 0.92857142em; /* 13 */
	}
/* obj_i end */


/* obj_h */
.obj_h {
	font-size: 21px;
	font-size: 2.1rem;
	font-weight: bold;
	text-transform: none;
	letter-spacing: 0;
	}
	.obj_h a {
		padding-top: 0.4em;
		}
.obj_h-sm {
	font-size: 16px;
	font-size: 1.6rem;
	}
.obj_h-smaller {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 600;
	}
/* obj_h end */


/* obj_feats */
.obj_feats p,
.obj_feats dl,
.obj_feats dt,
.obj_feats dd {
	display: inline;
	}
.obj_feats p  {
	margin: 0 0.84615384em 0 0; /* 11 */
	}
.obj_feats dl {
	margin: 0 1em 0 0; /* 13 */
	}
	.obj_feats dt:after {
		content:":";
		margin-right: 2px;
		}
/* obj_feats end */


/* obj_desc */
.obj_desc p:first-child {
	margin-top: 0;
	}
.obj_desc p:last-child {
	margin-bottom: 0;
	}
/* obj_desc end */


/* obj_info */
.obj_info {
	color: #777;
	}
	.obj_info [class*="icon-"]:before {
		color: #bbb;
		}
	.obj_info a {
		margin-right: 1.61538461em; /* 21 */
		color: inherit;
		}
/* obj_info end */


/* obj */
.obj .obj_i {
	margin-bottom: 1.1875em; /* 19 */
	}

.obj .caro-obj .caro_prev  {
	left: -100px;
	}
.obj .caro-obj .caro_next {
	right: -100px;
	}

.obj .obj_feats {
	margin: 0.07692307em 0; /* 1 */
	}
.obj .obj_desc {
	margin: 1.625em 0 1.8125em; /* 26-29 */
	}
.obj .obj_info {
	margin: 0.46153846em 0; /* 6 */
	}

.obj:hover .caro-obj .caro_prev {
	left: 0;
	}
.obj:hover .caro-obj .caro_next {
	right: 0;
	}
.obj:hover .price {
	background: #0085cf;
	}
.obj:hover .obj_info {
	color: #0069a3;
	}
.obj:hover .obj_h,
.obj:hover .obj_info [class*="icon-"]:before {
	color: #0085cf;
	}

/* ipad & mob*/
@media (max-width: 1024px) {
.obj .caro-obj .caro_prev  {
	left: 0;
	}
.obj .caro-obj .caro_next {
	right: 0;
	}

}

/* obj-sm (small)	 */
.obj-sm .obj_i {
	margin-bottom: 1.0625em; /* 17 */
	}
.obj-sm .obj_feats {
	margin-top: 0.23076923em; /* 3 */
	}

/* obj-menu	 */
.obj-menu  {
	position: relative;
	}
	.obj-menu .obj_h {
		margin: 0 0 0.25em; /* 4 */
		}
	.obj-menu .obj_i {
		margin: 0.4375em 0 0; /* 7 */
		}
	.obj-menu .obj_desc {
		margin: 0.38461538em 0 2em; /* 5 - 26*/
		}
	.obj-menu .obj_go {
		position: absolute;
		left: 0;
		bottom: 0.5em; /* ~7 */
		}

/* obj-line */
.obj-line .obj_i {
	margin: 0;
	}
.obj-line .obj_h {
	margin: -0.19230769em 0 0; /* -5 */
	font-size: 26px;
	font-size: 2.6rem;
	font-weight: 600;
	}
.obj-line .obj_feats {
	margin: 0;
	}
/* obj end */


/* objs */
.objs .obj {
	margin-bottom: 1.375em; /* 22 */
	}
.objs .obj-line {
	margin-bottom: 2.5625em; /* 41 */
	}

/* objs-view - like tab_pages */
.objs-view {
	visibility: hidden;
	height: 0;
	overflow: hidden;
	}
.objs-view.is-active {
	visibility: visible;
	height: auto;
	overflow: visible;
	}

.objs-auto {
	margin-bottom: 30px;
	}


@media (max-width: 767px) {
	.obj .obj_i {
		margin-bottom: 30px;
		}
		.obj_i .price {
			bottom: 16px;
			}
	.obj_h {
		margin: 20px 0 17px;
		font-size: 26px;
		font-size: 2.6rem;
		line-height: 1.15384615; /* 30 */
		font-weight: 600;
		}
	.obj_h-sm {
		margin-bottom: 9px;
		text-transform: uppercase;
		}
	.obj .obj_info  {
		margin: 6px 0;
		}
		.obj_info [class*="icon-"]:before {
			font-size: 25px;
			font-size: 2.5rem;
			vertical-align: -10%;
			}
		.obj_info .lnk span {
			text-decoration: none;
			}
	.objs .obj {
		margin-bottom: 50px;
		}
	.objs-auto .obj {
		margin-bottom: 35px;
		}
	.objs .obj:last-child {
		margin-bottom: 20px;
		}

	.objs-auto  {
		margin-bottom: 50px;
		}
}

/* objs end */



/* card`s
--------------------------------------------------------------------*/

/* cardnav */
.cardnav {
	position: absolute;
	top: 0.625em; /* 10 */
	right: 0;
	padding-bottom: 15px;
	}
	.cardnav_item {
		display: inline-block;
		vertical-align: middle;
		margin: 0 1.125em 0 0.5em; /* 8-18 */
		text-indent: -9999px;
		text-align: left;
		}
	.cardnav_item-list {
		position: relative;
		width: 1.75em; /* 28 */
		height: 0.3125em; /* 5 */
		background: #0085cf;
		}
		.cardnav_item-list:before,
		.cardnav_item-list:after {
			position: absolute;
			left: 0;
			right: 0;
			content:"";
			height: 0.3125em; /* 5 */
			background: #0085cf;
			}
		.cardnav_item-list:before {
			top: -0.4375em; /* 7 */
			}
		.cardnav_item-list:after {
			bottom: -0.4375em; /* 7 */
			}
	.cardnav_item-prev,
	.cardnav_item-next {
		width: 0;
		height: 0;
		border: 0.8125em solid transparent; /* 13 */
		border-left-color: rgba(0,133,207,0); /* old ff bugfix */
		border-right-color: rgba(0,133,207,0); /* old ff bugfix */
		border-left-color: #0085cf;
		border-right-color: #0085cf;
		line-height: 0;
		-moz-transform: scale(.9999); /* new ff fix */
		}
	.cardnav_item-prev {
		border-left: none;
		}
	.cardnav_item-next {
		border-right: none;
		}

	/* cardnav_pop	*/
	.cardnav_pop {
		display: none; /*hide*/
		position: absolute;
		top: 100%;
		right: 0;
		width: 270px;
		padding: 14px 13px;
		/* margin-top: 15px; */
		background: #fff;
		}
		.cardnav_pop_h {
			margin: 0 0 1em; /* 14 */
			}
		.cardnav_pop .obj {
			margin-bottom: 28px;
			}
			.cardnav_pop .obj_h {
				margin-right: 2%;
				}

@media screen and (max-width: 767px) {
	.cardnav {
		position: relative;
		top: 0;
		right: auto;
		margin: 52px 0 86px;
		text-align: center;
		}
}

/* cardnav end */


/* card_price */
.card_price {
	margin-bottom: 2em; /* 32 */
	}
	.card_price_item {
		margin-bottom: 1.125em; /* 18 */
		}
		.card_price_set {
			margin-bottom: 0.5em; /* 8 */
			}
			.card_price_h {
				margin: 0 0 0.71428571em; /* 10 */
				}
			.card_price strong {
				margin-right: 0.14705882em; /* 5 */
				font-size: 34px;
				font-size: 3.4rem;
				font-weight: normal;
				}
			.card_price span {
				white-space: nowrap;
				}
			.card_price p {
				margin: 0;
				}
.card_price+.but {
	margin-top: 0.8125em; /* 13 */
	}

@media screen and (max-width: 767px) {
	.card_price_h {
		margin-bottom: 25px;
		}
	.card_price_set {
		margin-bottom: 20px;
		}
	.card_price strong {
		font-size: 44px;
		font-size: 4.4rem;
		}
	.card_price p {
		margin-top: 2px;
		}
}
/* card_price end */


/* feats */
.feats {
	margin-bottom: 1.9375em; /* 31 */
	}
	.feats_h {
		margin: 0 0 0.64285714em; /* 9 */
		}
	.feats dl {
		overflow: hidden;
		border: solid #ddd;
		border-width: 1px 0;
		padding: 0.375em 0 0.5em; /* 6 - 8 */
		}
	.feats dl+dl {
		margin-top: -1px;
		}
		.feats dt  {
			float: left;
			}
		.feats dd {
			float: right;
			}
		.feats .icon-ok:before {
			color: #008000;
			}

/* margin in villa card*/
.feats-cardv {
	margin: 2.75em 0 1.1875em; /* 44 19 */
	}

/* small font */
.feats-sm  {
	margin-bottom: 1.75em; /* 28 */
	}
	.feats-sm dl {
		padding: 0.42857142em 0 0.64285714em; /* 6 - 9 */
		font-size: 14px;
		font-size: 1.4rem;
		}


/* smallest font */
.feats-smallest dl {
	padding: 0.3076923em 0 0.76923076em; /* 4 - 10 */
	font-size: 13px;
	font-size: 1.3rem;
	}

/* rigth fix w + centered*/
.feats-rc dd {
	width: 34%;
	text-align: center;
	}

@media screen and (max-width: 767px) {
	.feats  {
		margin-bottom: 58px;
		}
	.feats-sm {
		margin-bottom: 38px;
		}
		.feats_h {
			margin-bottom: 32px;
			}
		.feats dl,
		.feats-sm dl {
			border-width: 2px 0;
			padding: 17px 0;
			}
		.feats dl+dl {
			margin-top: -2px;
			}
		.feats-sm dl {
			font-size: 1em;
			}
}
/* feats end */



/* actions */
.actions {
	margin: 1.75em 0 2.5625em; /* 28 41*/
	color: #333;
	}
	.actions li {
		margin-top: 1.53846153em; /* 20 */
		}
		.actions [class*="icon-"]:before {
			color: #bbb;
			}
		.actions a:hover [class*="icon-"]:before {
			color: #0085cf;
			}

@media screen and (max-width: 767px) {
	.actions  {
		margin: 48px 0 45px 15px;
		}
		.actions li {
			margin-top: 21px;
			}
		.actions [class*="icon-"]:before {
			margin-right: 10px;
			font-size: 25px;
			font-size: 2.5rem;
			vertical-align: -10%;
			}
}
/* actions end */


/* managers */
.managers {
	margin-bottom: 1.6875em; /* 27 */
	}
	.managers_h {
		margin: 0 0 1.5em; /* 21 */
		}
	.managers_in .manager {
		float: left;
		width: 45%;
		}
	.managers_in .manager+.manager {
		float: right;
		}
		.manager_i {
			margin-bottom: 0.25em; /* 4 */
			max-width: 100px;
			overflow: hidden;
			-webkit-border-radius: 100%;
			-moz-border-radius:    100%;
			border-radius:         100%;
			}
		.manager dt {
			margin: 0.1875em 0; /* 3 */
			font-weight: bold;
			}
		.manager dd {
			margin-bottom: 0.3076923em; /* 4 */
			}
		.manager [class*="icon-"]:before {
			color: #bbb;
			}
		.manager .is-active[class*="icon-"]:before {
			color: #0085cf;
			}

	.managers_tel {
		margin: 1.125em 0; /* 18 */
		}
		.managers_tel strong {
			display: block;
			margin: 0;
			}

@media screen and (max-width: 767px) {
	.managers_in .manager {
		width: 47%;
		}
	.managers_h {
		margin-bottom: 26px;
		}
	.manager_i {
		max-width: 150px;
		margin-bottom: 18px;
		}
	.manager dt {
		text-transform: uppercase;
		text-decoration: underline;
		font-weight: normal;
		}
		.manager [class*="icon-"]:before {
			font-size: 20px;
			font-size: 2rem;
			}
	.managers_tel {
		margin: 42px 0;
		}
		.managers_tel strong {
			margin-bottom: 10px;
			font-size: 44px;
			font-size: 4.4rem;
			font-weight: normal;
			}
		.managers_tel a {
			color: inherit;
			}
}
@media screen and (max-width: 399px) {
		.managers_tel strong {
			font-size: 33px;
			font-size: 3.3rem;
			}
}
/* managers end */


/* param */
.param {
	margin: 1em 0; /* 16 */
	}
	.param_col {
		padding-right: 5%;
		}
		.param_h {
			margin-bottom: 0.1875em; /* 3 */
			}
		.param_graph {
			position: relative;
			width: 11.25em; /* 180 */
			min-width: 180px;
			margin: 2.25em 0 41px 12%; /* 36 */
			}
			/* vert line */
			.param_graph:before {
				position: absolute;
				top: 0;
				right: 22.77777777%; /* 41 */
				bottom: 0;
				content:"";
				width: 1px;
				background: #999;
				}

			/* bars */
			.param_graph_in {
				width: 73.88888888%;
				}
				.param_graph_item,
				.param_graph_bar {
					position: relative;
					overflow: hidden;
					margin-bottom: 0.2em; /* 2 */
					font-size: 10px;
					font-size: 1rem;
					line-height: 1.8; /* 18 */
					text-transform: uppercase;
					}
				.param_graph_item {
					background: #ccc;
					}
					.param_graph_item span {
						z-index: 2;
						position: relative;
						float: left;
						padding: 0 0 0 0.5em; /* 5  */
						}
					.param_graph_item span+span {
						float: right;
						padding: 0 1.1em 0 0; /* 11 */
						margin-left: -1em;
						}
				.param_graph_item-00 {
					width: 32.33082706%; /* 43 */
					}
				.param_graph_item-01 {
					width: 43.60902255%; /* 58 */
					}
				.param_graph_item-02 {
					width: 54.88721804%; /* 73 */
					}
				.param_graph_item-03 {
					width: 66.16541353%; /* 88 */
					}
				.param_graph_item-04 {
					width: 77.44360902%; /* 103 */
					}
				.param_graph_item-05 {
					width: 88.72180451%; /* 118 */
					}
				.param_graph_item-06 {
					width: 100%; /* 133 */
					}
				.param_graph_bar {
					position: absolute;
					top: 0;
					right: 0;
					margin: 0;
					width: 20%; /* 36 */
					text-align: right;
					}
					.param_graph_bar span {
						z-index: 2;
						position: relative;
						padding-right: 0.6em;
						}
					.param_graph_bar:before {
						z-index: 1;
						position: absolute;
						top: 50%;
						left: 0;
						content:"";
						width: 1000px;
						height: 1000px;
						background: #999;
						-webkit-transform: rotate(-45deg);
						-moz-transform:    rotate(-45deg);
						-ms-transform:     rotate(-45deg);
						-o-transform:      rotate(-45deg);
						transform:         rotate(-45deg);
						-webkit-transform-origin: 0 0;
						-moz-transform-origin:    0 0;
						-ms-transform-origin:     0 0;
						-o-transform-origin:      0 0;
						transform-origin:         0 0;
						}
				.param_graph_bar-00 {
					top: 0;
					}
				.param_graph_bar-01 {
					top: 2em;
					}
				.param_graph_bar-02 {
					top: 4em;
					}
				.param_graph_bar-03 {
					top: 6em;
					}
				.param_graph_bar-04 {
					top: 8em;
					}
				.param_graph_bar-05 {
					top: 10em;
					}
				.param_graph_bar-06 {
					top: 12em;
					}
		/* note */
		.param_note {
			position: relative;
			}
			.param_note:before {
				position: absolute;
				top: -0.69230769em; /* 9 */
				left: 0;
				content:"";
				width: 16.90962099%; /* 58 */
				height: 1px;
				background: #222;
				}


		/* energy */
				.param_graph-energy .param_graph_item {
					background: none;
					}
					.param_graph-energy .param_graph_item:before {
						z-index: 1;
						position: absolute;
						top: 50%;
						right: 0;
						content:"";
						width: 1000px;
						height: 1000px;
						-webkit-transform: rotate(45deg);
						-moz-transform:    rotate(45deg);
						-ms-transform:     rotate(45deg);
						-o-transform:      rotate(45deg);
						transform:         rotate(45deg);
						-webkit-transform-origin: 100% 0;
						-moz-transform-origin:    100% 0;
						-ms-transform-origin:     100% 0;
						-o-transform-origin:      100% 0;
						transform-origin:         100% 0;
						}
					.param_graph-energy .param_graph_item-00:before {
						background: #68a34f;
						}
					.param_graph-energy .param_graph_item-01:before {
						background: #79cc52;
						}
					.param_graph-energy .param_graph_item-02:before {
						background: #e0f859;
						}
					.param_graph-energy .param_graph_item-03:before {
						background: #fff942;
						}
					.param_graph-energy .param_graph_item-04:before {
						background: #f6d438;
						}
					.param_graph-energy .param_graph_item-05:before {
						background: #efac50;
						}
					.param_graph-energy .param_graph_item-06:before {
						background: #e3411b;
						}

		/* gas */
				.param_graph-gas .param_graph_item-00  {
					background: #d5d5fb;
					}
				.param_graph-gas .param_graph_item-01  {
					background: #ccc2f5;
					}
				.param_graph-gas .param_graph_item-02  {
					background: #c3afef;
					}
				.param_graph-gas .param_graph_item-03  {
					background: #b796e7;
					}
				.param_graph-gas .param_graph_item-04  {
					background: #ad80df;
					}
				.param_graph-gas .param_graph_item-05  {
					background: #a46cd9;
					}
				.param_graph-gas .param_graph_item-06  {
					background: #9b5ad3;
					}
/* param end */


/* card_calc`s */
.card_calc_trig {
	display: inline-block;
	}
	.card_calc_trig a {
		display: none; /*hide*/
		}
	.card_calc_trig .is-active {
		display: inline; /* show */
		}
.card_calc_wrap {
	opacity: 0;
	position: absolute;
	top: -9999px;
	left: -9999px;
	-webkit-transition: opacity 0.3s ease-in-out;
	-moz-transition:    opacity 0.3s ease-in-out;
	-o-transition:      opacity 0.3s ease-in-out;
	transition:         opacity 0.3s ease-in-out;
	}
.card_calc_wrap.is-active {
	opacity: 1;
	position: relative;
	top: 0;
	left: 0;
	}

/* card_calc end */

/* card end */



/* tbl - table with "accordeon"
--------------------------------------------------------------------*/

.tbl {
	margin-bottom: 3em; /* 48 */
	}
	.tbl table {
		border: none;
		}
		.tbl th,
		.tbl td {
			border: none;
			text-align: center;
			vertical-align: middle;
			}
		.tbl th {
			padding: 11px 0 14px;
			color: #fff;
			background: #0085cf;
			font-size: 14px;
			font-size: 1.4rem;
			font-weight: normal;
			}
		.tbl td {
			padding: 10px 8px 14px;
			border-bottom: 1px solid #ddd;
			cursor: pointer;
			}
		.tbl th:first-child,
		.tbl td:first-child {
			text-align: left;
			}
		.tbl th:first-child {
			padding-left: 20px;
			letter-spacing: 0.1em;
			font-weight: 600;
			text-transform: uppercase;
			}
		.tbl tr:hover td {
			background: #f4f4f4;
			}
		.tbl .is-hidden {
			display: none; /*hide*/
			}

		.tbl_master td {
			background: #fbfbfb;
			}
		.tbl_master td:first-child {
			padding-left: 36px;
			}
		.tbl_slave td:first-child {
			padding-left: 52px;
			}

		/*lvl2*/
		.tbl_slave2 td:first-child {
			padding-left: 68px;
			}



		.tbl_h {
			position: relative;
			}
			.tbl_h:before {
				position: absolute;
				top: 50%;
				left: -15px;
				content: "";
				display: block;
				width: 0;
				height: 0;
				margin-top: -0.25em;
				border: 0.25em solid transparent; /* old fix*/
				border: 0.25em solid rgba(0,133,207,0); /* old ff bugfix */
				border-left-color: #0085cf;
				border-right: none;
				line-height: 0;
				-moz-transform: scale(.9999); /* new ff fix */
				-webkit-transition: -webkit-transform 0.3s ease;
				-moz-transition:    -moz-transform    0.3s ease;
				-o-transition:      -o-transform      0.3s ease;
				transition:         transform         0.3s ease;
				-webkit-transform-origin: 0 50%;
				-moz-transform-origin:    0 50%;
				-ms-transform-origin:     0 50%;
				-o-transform-origin:      0 50%;
				transform-origin:         0 50%;
				}
		.tbl_master.is-active .tbl_h,
		.tbl_master2.is-active .tbl_h {
			color: #0085cf;
			font-weight: 600;
			}
			.tbl_master.is-active .tbl_h:before,
			.tbl_master2.is-active .tbl_h:before {
				-webkit-transform: rotate(90deg);
				-moz-transform:    rotate(90deg);
				-ms-transform:     rotate(90deg);
				-o-transform:      rotate(90deg);
				transform:         rotate(90deg);
				}
/* tbl end */




/* print for card page
--------------------------------------------------------------------*/

@media print and (color) {
* {
	-webkit-print-color-adjust: exact;
	print-color-adjust: exact;
	}
}

@media print {

* {
  -webkit-transition: none !important;
  -moz-transition:    none !important;
  -o-transition:      none !important;
  transition:         none !important;
}

@page {
	margin: 1cm;
	/* size: A4; */
	/* size: 210mm 297mm; */
}

body {
	width: 1200px;
	zoom: 0.75!important;
	}

.clmn {
	width: 100%;
	}


.head.shadow-t:before,
.head.shadow-b:before,
.head_line,
.head_line_mob,
.menumob_trig,
.menu_main,
.navi,
.cardnav,
.caro-card .caro_lst,
.caro-card .caro_prev,
.caro-card .caro_next,
.addon,
.foot,
.tabs,
.feats-cardv,
.actions,
.managers_tel a.small,
.mob_tcntr .but,
.info,
.prn_off
{
	display: none; /*hide*/
	}


.head .logo  {
	position: relative;
	margin: 20px 0;
	}

.prn_contacts  {
	display: block;
	position: absolute;
	top: -15px;
	right: 0;
	width: 22.75%;
	font-size: 13px;
	line-height: 1.3;
	}


.caro-card .caro_i.ratio {
	padding-top: 0;
	}
	.caro-card .caro_i.ratio:before {
		display: none; /*hide*/
		}
	.caro-card .caro_i.ratio .ratio_in {
		position: relative;
		}
	.caro-card .caro_i.ratio .ratio_in.ibg {
		background: none;
		}
	.caro-card .caro_i img {
		opacity:1;
		min-height: 1px;
		}
	.manager dd.mob_hid {
		display: block;
		white-space: nowrap;
		}

	/*print grid for auto card*/
	.prn_grid {
		width: 100%;
		}
		.prn_grid img {
			width: 100%;
			}
	.prn_col-3-4 {
		width: 74.25%;
		}
	.prn_col-1-4 {
		width: 22.75%;

		}

/* caro wide */
	.caro-wide .caro_i.ratio:before {
		display: none; /*hide*/
		}
	.caro-wide .caro_i.ratio .ratio_in {
		position: relative;
		}
	.caro-wide .caro_i.ratio .ratio_in.ibg,
	.caro-wide	.caro_lst .caro_item.ibg {
		background: none;
		}
	.caro-wide .caro_i img,
	.caro-wide .caro_lst .caro_item.ibg img {
		opacity:1;
		min-height: 1px;
		}
	.caro-wide .caro_i_h span {
		text-shadow: 2px 2px 0 #fff;
		}
}

/* ie9-10 */
@media print and (min-width:0\0) {
   body  {
		width:1050px;
		zoom: 1!important;
		}
}
/* Microsoft Edge Browser 12+ (All) - @supports method */
@media print {
	@supports (-ms-ime-align:auto) {
		body  {
			width:1050px;
			}
	}
}

/* print for card page  end */

.ik_select_dropdown,
.ik_select_link.ik_select_link_extracted.ik_select_opened {
	z-index: 99999 !important;
}



/* End */


/* Start:/local/templates/monako/css/_psa.css?16061373362461*/
/* psa color mod
--------------------------------------------------------------------*/

.but {
	border-color: #deb136;
	}

.but,
.pag .is-active a {
	background: #deb136;
	}
.but:hover,
.pag a:hover {
	background: #5a5757;
	}
.but:active,
.pag a:active {
	background: #deb136; 
	}
.head_info_ref input {
	color: #222;
	background: #fff;
	}
.pag .is-active a,
.pag a:hover,
.pag a:active {
	border-color: #deb136;
	}	
	
.menu_main_in ul,
.tabs-menu .tab_submenu ul {
	background-color: #deb136;
	}
.menu_main_in li a.is-active,
.menu_main_in li a:hover,
.tabs-menu .tab_submenu a:hover {
	background: #deb136;
	}	
	
	
.is-active > .lnkclr,
.lnkclr.is-active,
.lnkclr:hover,
.obj:hover .obj_h, 
.obj:hover .obj_info [class*="icon-"]:before,
.serv_item:hover .serv_item_h a,
.tab:hover,
.tab.is-active,
.tabs-menu .tab:hover,
.tabs-menu .tab.is-active,
.tabs-menu .tab:hover [class*="icon-"]:before,
.tabs-menu .tab.is-active [class*="icon-"]:before,
.actions a:hover [class*="icon-"]:before,
.s_menu-more .s_menu_h,
.tbl_master.is-active .tbl_h,
.menumob_trig_off 
{
	color: #deb136;
	}

	
.s_menu-more {
	color: #dc2f3f;
	}

.head_line,
.head_line_mob,
.head_line_mob_pop,
.menumob_in  {
	background: #2d3236;
	}
.obj:hover .price,
.cardnav_item-list,
.view_item.is-active,
.cardnav_item-list:before,
.cardnav_item-list:after,
.tbl th,
.menumob_trig_on,
.menumob_trig_on:before,
.menumob_trig_on:after,
.drpd_pop li:hover,
.drpd_pop li.is-active
 {
	background: #deb136;
	}

.cardnav_item-prev,
.cardnav_item-next {
	border-left-color: rgba(202,13,13,0); /* old ff bugfix */
	border-right-color: rgba(202,13,13,0); /* old ff bugfix */
	border-left-color: #deb136;
	border-right-color: #deb136;
	}
.sort_item.is-active:before {
	border-top-color: rgba(202,13,13,0); /* old ff bugfix */
	border-bottom-color: rgba(202,13,13,0); /* old ff bugfix */
	border-top-color: #deb136;
	border-bottom-color: #deb136;
	}
	
.drpd:before {
	border-left-color: rgba(202,13,13,0); /* old ff bugfix */
	border-left-color: #deb136;
	}
	
.lng li:hover a:before, 
.lng .is-active a:before {
   background-color: #111;
	}

	
	
.caro_nav .active span, /* for owl */
.caro_nav .is-active a, 
.caro_nav a:hover {
	background: #deb136;
	}

.tbl_h:before {
	border-color: rgba(202,13,13,0); /* old ff bugfix */
	border-left-color: #deb136;		
	}	
/* ysa end */	



/* End */


/* Start:/local/templates/monako/css/local.css?16190043422355*/
.col-3-4--1-3 {
    margin-right: 4%;
    width: 29%;
}

.catalog-table th, .catalog-table tr{
	text-align: center;
}

.js-card-email input, .js-card-email textarea{
	width: 100%;
}

.js-card-email textarea, .js-card-email .but, .js-card-email p{
	margin-top: 10px;
}

.fo_help table, fo_item-h table{
	font-size: 1.1rem;
}

.fo_help table td, .fo_item-h table td{
	text-align: center;
}

.fo_help table .active{
	font-weight: bold;
}

.caro-wide{
	margin-top: 20px;
}

.js-lbeach{
	display: none;
}

.caro_info_item{
	color: #fff;
	text-shadow: 3px 3px 2px #028ca1;
}

textarea {
    height: 6.5em;
}

.tbl .grey td{
	background: #f4f4f4;
}

.tbl .grey .tbl_h::before{
	display: none;
}
.menu_fltr_res-pano strong {
	cursor: default;
}

.js-reload-captcha, .js-reload-captcha:visited {
	text-decoration: none !important;
}

.menu_pano_lst.no-hover:hover {
    cursor: default;
	opacity: 1;
}

.anons-b .anons_in{
	margin-bottom: 20px;
}

.anons-b .anons_i{
	border-radius: 5px;
	width: auto;
	margin-left: 0px;
}

.anons-b .anons_in_h.text{
	font-weight: normal;
}

.but{
	color: #FFFFFF;
    background: #deb136;
	border: 1px solid #deb136;
}

.but:hover {
    background: #5a5757;
}


.anons-b .anons_item{
	text-align: left;
}

.ik_select_list .ik_select_hover, .ik_select_list .ik_select_active {
    border-color: #deb136;
    background: #deb136;
}

.ik_select_opened, .ik_select_opened:hover {
    border-color: #deb136;
}

.js .ibg-on:hover{
	opacity: 0.85;
	
}

.logo a:before {
    content: url(/local/templates/monako/css/../i/logo-monaco-bg.png);
}
.logo span:before {
	content: url(/local/templates/monako/css/../i/logo-monaco-bg.png);
}

.logos-monaco {
    background-image: url(/local/templates/monako/css/../i/logo-monaco-bg.png);
}

.hero_select-link:after {
    border-top-color: #deb136;
}

.logo-f a:before {
    content: url(/local/templates/monako/css/../i/logo-f-monaco-bg2.png);
}
.logo-f span:before {
	content: url(/local/templates/monako/css/../i/logo-f-monaco-bg2.png);
}

.logo-f {
    height: 50px;
}

.pag a:hover{
	background: #deb136;
}

.art .more{
	float: right;
}

@media screen and (max-width: 900px) {
	.art .more{
		float: none;
	}
	
	.region-links .but{
		margin-bottom: 20px;
	}
	
	.region-links{
		text-align: center;
		margin-bottom: 0px;
	}
}

.col-1-3 .photo-item{
	margin-bottom: 20px;
}
/* End */
/* /local/templates/monako/css/style.css?1619009624161056 */
/* /local/templates/monako/css/_psa.css?16061373362461 */
/* /local/templates/monako/css/local.css?16190043422355 */
