body,html {
	height: 100%
}

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

img {
	border-width: 0;
	margin: 0;
	padding: 0
}

input,textarea {
	outline: none;
	font-family: Arial, Helvetica CY, Nimbus Sans L, sans-serif;
	font-size: 100%;
	line-height: 1.2;
	padding: 0;
	margin: 0
}

sup {
	top: -.45em
}

sub,sup {
	position: relative;
	line-height: 0;
	vertical-align: baseline;
	font-size: 85%
}

sub {
	top: .2em
}

code,pre,tt {
	font-family: monospace;
	font-size: 100%;
	color: green
}

tt {
	color: teal
}

ins {
	text-decoration: none
}

b {
	font-weight: 400
}

i.ico {
	display: inline-block;
	vertical-align: middle;
	overflow: hidden;
	background: url(../i/sprite.png) no-repeat 0 0
}

.hidden,
.off {
	display: none
}

.shadow:before {
	left: 5%;
	box-shadow: 5px 20px 12px 6px rgba(0, 0, 0, .6);
	transform: rotate(-5deg)
}

.shadow:after,
.shadow:before {
	content: "";
	display: block;
	position: absolute;
	z-index: -1;
	width: 50%;
	height: 1px;
	bottom: 31px
}

.shadow:after {
	right: 5%;
	box-shadow: -5px 20px 12px 6px rgba(0, 0, 0, .6);
	transform: rotate(5deg)
}

@font-face {
	font-family: Ekibastuz Black;
	src: url(ekibastuz_extrablack.eot?) format("eot"), url(ekibastuz_extrablack.woff) format("application/x-font-woff"), url(ekibastuz_extrablack.ttf) format("truetype"), url(ekibastuz_extrablack.svg#ekibastuz_ex_bkregular) format("svg")
}

@font-face {
	font-family: Ekibastuz;
	src: url(ekibastuz_regular-webfont.eot);
	src: url(ekibastuz_regular-webfont.eot?#iefix) format("embedded-opentype"), url(ekibastuz_regular-webfont.woff) format("application/x-font-woff"), url(ekibastuz_regular-webfont.ttf) format("truetype");
	font-weight: 400;
	font-style: normal
}

.ekibastuz {
	font-family: Ekibastuz!important
}

@font-face {
	font-family: alsrubl;
	src: url(alsrubl-regular-webfont.eot);
	src: url(alsrubl-regular-webfont.eot?#iefix) format("embedded-opentype"), url(alsrubl-regular-webfont.woff) format("application/x-font-woff"), url(alsrubl-regular-webfont.ttf) format("truetype");
	font-weight: 400;
	font-style: normal
}

span.rur {
	font-family: alsrubl!important;
	text-transform: uppercase!important
}

span.rur span {
	display: none
}

input#phone {
	width: 30%
}

input#email {
	width: 45%
}

.pseudo,
.pseudo_link,
a {
	cursor: pointer;
	text-decoration: none;
	outline: none
}

a {
	color: #0194da;
	border-bottom: 1px solid rgba(1, 148, 218, .3)
}

.ie8 a {
	border-bottom: 1px solid #c5dfee
}

a:visited {
	color: #7765ce;
	border-bottom-color: rgba(119, 101, 206, .3)
}

.ie8 a:visited {
	border-bottom-color: #D7D1F0)
}

a:hover {
	color: #ea5723;
	border-color: rgba(234, 87, 35, .3)
}

.ie8 a:hover {
	border-color: #fad4c8
}

.pseudo,
.pseudo_link {
	color: #0194da;
	border-bottom: 1px solid rgba(1, 148, 218, .5);
	border-style: dotted
}

.ie8 .pseudo,
.ie8 .pseudo_link {
	border-bottom: 1px dotted #c5dfee
}

.pseudo:visited,
.pseudo_link:visited {
	color: #0194da;
	border-color: rgba(1, 148, 218, .5)
}

.ie8 .pseudo:visited,
.ie8 .pseudo_link:visited {
	border-color: #c5dfee
}

.pseudo:hover,
.pseudo_link:hover {
	color: #ea5723;
	border-color: rgba(234, 87, 35, .5)
}

.ie8 .pseudo:hover,
.ie8 .pseudo_link:hover {
	border-color: #fad4c8
}

.footer a,
.header a {
	color: #37b7ff;
	border-color: rgba(55, 183, 255, .3)
}

.ie8 .footer a,
.ie8 .header a {
	border-color: #3d5c72
}

.footer a:visited,
.header a:visited {
	color: #b38fe9;
	border-bottom-color: rgba(179, 143, 233, .3)
}

.ie8 .footer a:visited,
.ie8 .header a:visited {
	border-bottom-color: #604f6e
}

.footer a:hover,
.header a:hover {
	color: #ea5723;
	border-color: rgba(234, 87, 35, .3)
}

.ie8 .footer a:hover,
.ie8 .header a:hover {
	border-color: #6d4648
}

.footer .pseudo,
.footer .pseudo_link,
.header .pseudo,
.header .pseudo_link {
	color: #37b7ff;
	border-color: rgba(55, 183, 255, .5)
}

.footer .pseudo:hover,
.footer .pseudo_link:hover,
.header .pseudo:hover,
.header .pseudo_link:hover {
	color: #ea5723;
	border-color: rgba(234, 87, 35, .3)
}

a.external,
a.popup {
	margin-right: 19px;
	position: relative
}

a.external .i,
a.popup .i {
	background-image: url(../i/icons.png);
	background-repeat: no-repeat;
	display: inline-block;
	height: 17px;
	margin: 0 -19px -4px 4px;
	overflow: hidden;
	width: 12px
}

a.popup .i {
	background-position: 0 3px
}

a.external .i {
	background-position: -15px 3px
}

a.popup:hover .i {
	background-position: 0 -17px
}

a.external:hover .i {
	background-position: -15px -17px
}

.foldable_control .pseudo_link {
	border-bottom: 1px dotted #c6dfed;
	cursor: pointer
}

.foldable_control .pseudo_link:before {
	content: "\2193\a0";
	float: left;
	margin-left: 0;
	margin-top: -1px
}

.foldable_control.unfolded .pseudo_link:before {
	content: "\2191\a0"
}

.foldable {
	display: none
}

.foldable p {
	margin: 0 0 1.2em
}

ul {
	list-style: none;
	margin: .4em 0 1.65em
}

ul li {
	margin: .4em 0 .65em 1.6em;
	padding: 0
}

#content ul>li:before {
	content: "\2014\a0";
	float: left;
	margin-left: -1.6em;
	color: #ea5723
}

dl {
	margin: 0 0 2em
}

dt {
	margin: 1em 0 .25em
}

dd {
	margin: 0 0 1em 2em
}

#content ul.links {
	font-size: 16px
}

#content ul.links>li {
	margin-left: 0
}

#content ul.links>li:before {
	content: none
}

.clear {
	clear: both
}

.clearfix:after,
.clearfix:before {
	content: " ";
	display: table
}

.clearfix:after {
	clear: both
}

.clearfix {
	*zoom: 1
}

.ucase {
	text-transform: uppercase
}

.lcase {
	text-transform: lowercase
}

h1 {
	font-size: 48px;
	line-height: 1;
	color: #ea5723;
	margin: .4em 0
}

#home_page h1,
h1,
h1.alt {
	font-family: Ekibastuz Black, Arial Black, Arial;
	font-weight: 400
}

#home_page h1,
h1.alt {
	font-size: 32px;
	text-transform: uppercase;
	padding: .7em .6em .3em 0;
	margin: 0;
	color: #000
}

.main h1 {
	width: auto
}

h1>img.flag {
	vertical-align: bottom
}

h2 {
	font-size: 28px;
	line-height: 1.1;
	color: #ea5723;
	padding: .6em 0 0
}

h2,
h3 {
	font-family: Ekibastuz Black, Arial Black, Arial;
	font-weight: 400;
	margin: 0
}

h3 {
	font-size: 22px;
	line-height: 1.2em;
	padding: .5em 0 0;
	color: #434c56
}

h3.alt {
	font-family: Ekibastuz Black, Arial Black, Arial;
	font-size: 18px;
	line-height: 1.4em;
	font-weight: 400;
	margin: 0 0 1em;
	padding: 0 0 .6em
}

h4 {
	font-size: 22px;
	line-height: 1.5;
	margin: 0;
	padding: .6em 0 0
}

h4,
h5 {
	font-weight: 700
}

h5 {
	font-size: 14px;
	line-height: 1.2;
	margin: 0 0 -.8em
}

h6 {
	margin: 0 0 .8em
}

h6+p {
	margin-top: 0
}

#content {
	position: relative;
	z-index: 2;
	padding: 0 20px 1.2em
}

.error__page #content {
	padding-right: 20px
}

#home_page #content {
	padding-bottom: 0
}

#content:after {
	content: "";
	clear: both;
	display: block
}

#content .main {
	float: left;
	width: 70%;
	z-index: 2
}

#content .extra {
	width: 26%;
	float: right;
	clear: right;
	z-index: 2
}

#content .wide {
	clear: both
}

#content .overflow {
	clear: both;
	overflow: hidden
}

.left {
	float: left
}

.right {
	float: right
}

p {
	margin: 1.2em 0
}

p.before_list {
	margin-bottom: 0
}

hr {
	display: block;
	clear: both;
	background: url(../i/wave.png) repeat-x 0 100%;
	padding: 14px 0;
	border: none;
	margin: 16px 0
}

.important {
	font-size: 18px
}

.navigation {
	width: 75%;
	display: block;
	font-size: 17px;
	line-height: 1.2;
	margin: 1em 0
}

#home_page .navigation {
	width: auto;
	margin: 5px 0 16px
}

.navigation.wide {
	width: auto
}

.navigation+.navigation {
	margin-top: -1em
}

.navigation.pseudo_nav {
	overflow: hidden
}

h2+.navigation {
	margin-top: 1.2em
}

.navigation a,
.navigation b {
	display: inline-block;
	margin: .2em .6em .9em;
	line-height: 19px
}

#home_page .navigation a,
#home_page .navigation b {
	font-size: 19px;
	line-height: 1.2;
	margin: .325em .6em 6px
}

#home_page .navigation .pseudo_checkbox {
	margin: .325em .6em 6px;
	font-size: 17px
}

#home_page .navigation .active,
.navigation b.active {
	margin: 0;
	padding: .3em .6em;
	border-radius: .3em;
	box-shadow: inset 0 2px 10px rgba(212, 69, 0, .6);
	color: #fff;
	border: none;
	text-shadow: 0 1px 2px #d44500;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VhNzQ1MyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijc1JSIgc3RvcC1jb2xvcj0iI2YzOTk1MyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlYjg4NGEiIHN0b3Atb3BhY2l0eT0iMC41Ii8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
	background: linear-gradient(180deg, #ea7453 0, #f39953 75%, rgba(235, 136, 74, .5));
	cursor: default
}

.ie8 #home_page .navigation .active,
.ie8 .navigation b.active {
	background-color: #ea7453
}

.navigation b.active {
	margin: 0 .6em .6em 0
}

.navigation .pseudo_checkbox {
	display: inline-block;
	font-size: 17px;
	line-height: 1.3;
	margin-left: .7em
}

.navigation.pseudo_nav a,
.navigation.pseudo_nav b,
.navigation.pseudo_nav span.etc {
	display: block;
	float: left;
	clear: both;
	font-size: 14px;
	line-height: 1.5
}

.navigation.pseudo_nav a {
	border: none
}

.navigation.pseudo_nav a:first-child,
.navigation.pseudo_nav b:first-child {
	margin: 0 0 1.2em
}

.navigation.pseudo_nav span.etc {
	color: gray
}

.navigation.pseudo_nav ins {
	color: gray;
	padding-left: 1ex
}

.programms .nav>li a {
	border-style: dotted
}

.programms .nav>li.active a {
	color: #fff;
	border: none
}

.cut_details .cost p,
.extra .comment,
.main .comment,
.wide .comment {
	color: #667483;
	font-size: 13px;
	line-height: 1.4;
	margin: 1.2em 0
}

.extra .comment {
	padding: 0 0 0 .8em
}

.footnote {
	display: inline-block;
	line-height: 1;
	top: -.2em;
	vertical-align: top;
	color: #1d7bb5;
	border-bottom: 1px dotted #c6dfed;
	font-size: 12px
}

.footnote_hint {
	background: #fff9da;
	margin: 0 2px;
	padding: .4em;
	border: 1px solid #d0d7e0
}

.footnote_hint sup {
	display: none
}

.footnote_hint p {
	margin: 0
}

.footnotes {
	background: url(../i/wave.png) repeat-x 0 0;
	padding: .6em .5em 1px
}

.footnotes sup {
	display: inline-block;
	font-size: 12px;
	line-height: 1.2;
	margin-right: .2em
}

.footnotes p {
	margin: .6em 0
}

#content .address {
	overflow: hidden;
	font-size: 13px;
	line-height: 1.6;
	color: #667483;
	border: 1px dashed #667483;
	border-radius: 10px;
	padding: 1.6em;
	margin: 0 0 1.2em
}

#content .address h5 {
	margin: 0 0 .6em;
	clear: both;
	line-height: 1.2
}

#content .address h6 {
	color: #667483;
	font-size: 13px;
	line-height: 1.6;
	margin: 0;
	font-weight: 400
}

#content .address h6+p {
	margin: 0
}

#content .address .moscow,
#content .address .new-york {
	float: left;
	width: 50%
}

#content .blockquote,
#content .blockquote.expand .quote {
	position: relative;
	background: #fff3b6;
	border: 1px solid #d7d297;
	border-top-color: #f0d47e;
	border-bottom: 0;
	margin: 1.2em 0 2.4em -30px;
	padding: 1.2em 1.2em 1.2em 30px
}

#content .blockquote.expand .quote:before,
#content .blockquote:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 2px;
	background: #f1d069;
	border-bottom: 1px solid #dfc878
}

#content .blockquote.expand .quote:after,
#content .blockquote:after {
	content: "";
	display: block;
	position: absolute;
	z-index: -1;
	bottom: 30px;
	left: 20px;
	width: 50%;
	height: 1px;
	box-shadow: 0 20px 12px 8px hsla(47, 50%, 76%, .8);
	transform: rotate(-3deg)
}

#content .blockquote .comment {
	color: #584b27;
	font-style: italic
}

#content .blockquote.expand {
	background: none;
	border: none
}

#content .blockquote.expand:after {
	content: "";
	clear: both;
	display: block;
	position: static;
	box-shadow: none;
	border: none
}

#content .blockquote.expand:before {
	content: none
}

#content .blockquote.hidden {
	background: none;
	border: none;
	height: 1px;
	margin: 0;
	padding: 0;
	visibility: hidden
}

#content .blockquote.hidden:after,
#content .blockquote.hidden:before {
	content: none
}

#content .blockquote.expand>.wrapper {
	position: relative;
	width: 100%;
	float: left;
	margin-right: -120px
}

#content .blockquote.expand>.wrapper:before {
	right: 126px;
	border-left: 15px solid #d7d297
}

#content .blockquote.expand>.wrapper:after,
#content .blockquote.expand>.wrapper:before {
	content: "";
	display: block;
	position: absolute;
	top: 50px;
	width: 0;
	height: 0;
	border-top: 10px solid hsla(0, 0%, 88%, 0);
	border-bottom: 10px solid hsla(0, 0%, 88%, 0)
}

#content .blockquote.expand>.wrapper:after {
	right: 128px;
	border-left: 15px solid #fff3b6
}

#content .blockquote.expand .quote {
	margin: 0 140px 0 -30px
}

#content .blockquote.expand .avatar {
	width: 110px;
	float: right;
	border: 1px solid #e4e8ee;
	border-radius: 60px
}

#content .blockquote.expand .avatar .crop {
	width: 100px;
	height: 100px;
	overflow: hidden;
	border-radius: 50px;
	margin: 5px
}

#content .blockquote.expand .avatar .crop img {
	min-width: 100px;
	min-height: 100px
}

#content .blockquote .comment:after,
#content .blockquote .quote .battlement:after,
.promo .credit .battlement:after {
	content: "";
	background: url(../i/form-battlement.png) repeat-x;
	position: absolute;
	width: 100%;
	height: 5px;
	left: 0;
	bottom: -2px;
	z-index: 2
}

#content table.data {
	vertical-align: top;
	border-collapse: collapse;
	width: 100%
}

#content table.qfilter {
	table-layout: fixed
}

.col-13 {
	width: 13%
}

.col-28 {
	width: 28%
}

.col-31 {
	width: 31%
}

.col-15 {
	width: 15%
}

#content table.data td,
#content table.data th {
	padding: .8em
}

#content table.data td:first-child,
#content table.data th:first-child {
	padding-left: 0
}

#content table.data td:last-child,
#content table.data th:last-child {
	padding-right: 0
}

#content table.data th {
	font-weight: 700;
	text-align: left
}

#content table.data td {
	border-top: 1px dotted #d2d2d2
}

.tabequal {
	border: 1px solid #c0c9d6;
	border-radius: 8px;
	-o-box-shadow: 0 7px 15px 0 rgba(15, 23, 105, .2);
	box-shadow: 0 7px 15px 0 rgba(15, 23, 105, .2);
	margin: 0 0 2.4em
}

.tabequal .nav {
	display: table;
	width: 100%;
	vertical-align: top;
	border-collapse: separate;
	border-spacing: 1em
}

.tabequal .nav .item {
	display: table-cell;
	vertical-align: top;
	border: 1px solid #c0c9d5;
	border-radius: 5px;
	cursor: pointer
}

.tabequal .nav .item:hover {
	border-color: #e95723
}

.tabequal .nav .active {
	background-color: #99a3b1;
	box-shadow: 0 0 8px 4px rgba(205, 234, 255, .7);
	text-shadow: 0 1px 2px #667484;
	border: none
}

.tabequal .nav .active a {
	box-shadow: inset 0 3px 10px -5px #667484;
	border-radius: 5px
}

.tabequal .nav .active,
.tabequal .nav .active a {
	cursor: default
}

.tabequal .nav a {
	display: block;
	padding: 1em 1em 1.2em;
	border: none
}

.tabequal .nav a:hover {
	opacity: 1
}

.tabequal .nav strong {
	display: block;
	font-family: Ekibastuz Black, Arial Black, Arial;
	font-weight: 400;
	font-size: 22px;
	line-height: 1.2;
	color: #e8542e;
	margin: 0 0 .1em
}

.tabequal .nav .active strong {
	color: #fff
}

.tabequal .nav em {
	display: block;
	color: #667484;
	font-size: 13px;
	line-height: 1.4;
	margin: 0 0 .6em;
	font-style: normal
}

.tabequal .nav .active em {
	color: #fff
}

.tabequal .tabs {
	padding: 0 1em
}

.tabequal .tabs .item {
	display: none
}

.tabequal .tabs .item:after {
	content: "";
	display: block;
	clear: both
}

.tabequal .tabs .item.active {
	display: block
}

.tabequal .tabs h3 {
	font-size: 30px;
	line-height: 1
}

.tabequal .comment {
	position: relative;
	float: right;
	width: 220px;
	overflow: hidden;
	padding: 1.2em 1em 1.2em 0;
	font-size: 13px;
	line-height: 1.5
}

.tabequal .comment p {
	margin: .75em 0
}

.tabequal .wrapper {
	float: left;
	width: 100%;
	margin-right: -240px
}

.tabequal .wrapper .content {
	padding-right: 240px
}

.tabs-mini .nav:after {
	content: "";
	display: block;
	clear: both
}

.country-filter .item,
.tabs-mini .nav .item {
	display: inline-block;
	margin: 0 .6em .6em 0;
	padding: .2em .6em;
	border: 1px solid transparent;
	box-sizing: border-box;
}

.country-filter .item.active,
.tabs-mini .nav .item.active {
	border-color: rgba(176, 188, 205, .7);
	border-radius: 5px;
	box-shadow: 0 3px 8px -2px rgba(15, 23, 105, .2);
	font-weight: 700
}

.country-filter .item.active a,
.tabs-mini .nav .item.active a {
	border-bottom: none;
	color: #000;
	cursor: default
}

.tabs-mini .tabs .item {
	display: none
}

.tabs-mini .tabs .item:after {
	clear: both;
	content: "";
	display: block
}

.tabs-mini .tabs .item.active {
	display: block
}

.picture.wide {
	position: relative;
	margin: 0 0 1em;
	clear: both
}

.picture.split {
	clear: both
}

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

.pic .frame,
.picture .frame {
	position: relative;
	display: inline-block
}

.extra .picture .frame,
.picture.right .frame {
	margin-bottom: -10px
}

.pic.wide .frame,
.picture.split .frame {
	width: 100%;
	margin-bottom: -20px
}

.picture.wide .frame {
	margin-bottom: -20px
}

.picture.split .frame {
	max-width: 100%;
	width: auto
}

.pic .frame:after,
.picture .frame:after {
	content: "";
	display: block;
	height: 20px;
	background: url(../i/banner_shadow.png) no-repeat 50% 0;
	background-size: 80% 100%
}

.pic .hide_shadow:after,
.picture .hide_shadow:after {
	background: none
}

.pic.wide .frame,
.picture.wide .frame {
	display: inline-block
}

.pic.wide .frame:after,
.picture.wide .frame:after {
	height: 50px
}

.picture.split .frame:after {
	height: 30px
}

.picture img {
	border-radius: 10px;
	display: block
}

.picture.split img,
.picture.wide img {
	max-width: 100%
}

.picture.right img {
	max-width: 400px
}

.pic em,
.picture em {
	display: block;
	font-style: normal;
	color: #667484;
	font-size: 13px
}

.pic.wide em,
.picture.wide em {
	margin: -30px 0 0;
	padding: .6em 50% .6em 10px
}

#home_page .programms .pic.wide em {
	position: absolute;
	bottom: 2em;
	right: 1.2em;
	padding: 0;
	color: #fff;
	font-size: 36px;
	line-height: 1.4;
	font-family: Ekibastuz;
	text-shadow: rgba(0, 0, 0, .3) 3px 3px 5px
}

.picture.right {
	float: right;
	margin: 0 0 1.2em 1.2em
}

.picture.right em {
	padding: 0 .4em;
	margin: -.5em 0 0
}

.picture.split em {
	display: inline-block;
	width: 25%;
	padding: 1em 0 0 1em;
	vertical-align: top
}

.simple {
	padding: 1.2em 0 1.8em
}

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

.simple .fieldset {
	display: table;
	width: 100%
}

.simple .field {
	display: table-cell;
	vertical-align: middle;
	width: 74%;
	white-space: nowrap
}

.simple .string {
	margin-right: 1.2em
}

.simple .string input {
	padding: 2px;
	font-size: 16px;
	line-height: 1;
	width: 100%;
	color: #8e99ab
}

.simple .submit {
	display: table-cell;
	vertical-align: middle;
	width: 26%;
	padding: .1em 0 0
}

.simple .submit input {
	cursor: pointer
}

.form {
	margin: 30px
}

.form.send:after {
	content: none
}

.form.send.notify:after {
	content: ""
}

.form>.wrapper {
	position: relative
}

.form>.wrapper:after,
.form>.wrapper:before {
	content: "";
	display: block;
	width: 11px;
	height: 130px;
	position: absolute;
	left: -11px;
	top: 3px;
	background: url(../i/form_ears.png) no-repeat 0 0
}

.form>.wrapper:before {
	left: auto;
	right: -11px;
	background-position: -679px 0
}

.form.send>.wrapper:after,
.form.send>.wrapper:before {
	content: none
}

.form form {
	overflow: hidden;
	padding: 40px 40px 10px
}

.form h3 {
	text-align: center;
	margin: 0 0 1.2em;
	padding: 0
}

.form .field {
	margin: 0 0 20px;
	display: table;
	width: 100%
}

.form .label {
	width: 20%;
	padding: .3em 0;
	color: #584b27;
	font-size: 13px;
	line-height: 1.4
}

.form .box,
.form .label {
	display: table-cell;
	vertical-align: middle
}

.form .box {
	padding-left: 2%
}

.form .string {
	width: 60%;
	border: 1px solid #c5aa32;
	border-radius: 5px;
	background: #fff;
	padding: .3em .4em;
	box-shadow: inset 0 0 4px rgba(64, 64, 64, .1)
}

.form .string.phone {
	width: 30%
}

.form .comment {
	margin: -16px 0 20px 22%;
	padding: .2em 0 0 .55em;
	font-style: italic;
	color: #8a8168;
	font-size: 12px
}

.form .string input {
	width: 100%;
	border: none;
	outline: none;
	font-size: 14px;
	line-height: 1
}

.form .select {
	width: 60%
}

.form .select select {
	font-size: 13px;
	line-height: 1
}

.form .note {
	clear: both;
	padding: 0 22%;
	margin: 0 0 0 .55em;
	color: #584b27;
	font-size: 13px
}

.form .note a {
	color: #e8542e;
	border-bottom: 1px dotted rgba(232, 84, 46, .8)
}

.form .note a:hover {
	opacity: .75
}

.form .notification {
	text-align: center;
	padding: .4em 1.2em .6em;
	display: none
}

.form .submit {
	padding: 1.6em 0 1.2em;
	text-align: center
}

.button {
	position: relative;
	display: inline-block;
	cursor: pointer;
	border-radius: 3px;
	padding: .3em .8em
}

.button:hover {
	color: #fff
}

.button.purple,
.form_field .btn {
	border-radius: 5px;
	box-shadow: 0 5px 8px -3px rgba(76, 73, 211, .9);
	text-shadow: 0 1px 2px #2b288c;
	position: relative;
	overflow: hidden;
	cursor: pointer;
	display: inline-block;
	font-size: 16px;
	padding: .6em 1.2em;
	color: #fff;
	border: 1px solid transparent;
	background-origin: padding-box, border-box;
	background-clip: padding-box, border-box;
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2IzYjJmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjY2JSIgc3RvcC1jb2xvcj0iIzRjNDlkMyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM5NTk1ZmQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background-image: linear-gradient(bottom, #9395ff, #4c4cd0 30%, #acadff), linear-gradient(180deg, rgba(121, 123, 255, .64) 0, rgba(49, 51, 178, .64))
}

.button.purple:hover:after,
.form_field .btn:hover:after {
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	height: 10px;
	width: 90%;
	margin-left: -45%;
	background: none repeat scroll 0 0 transparent;
	box-shadow: 0 2px 15px 1px #e0dbff
}

.button.purple:active,
.form_field .btn:active {
	text-shadow: 0 1px 0 rgba(30, 32, 208, .75);
	box-shadow: 0 5px 10px 3px rgba(161, 161, 249, .25), inset 0 3px 7px rgba(25, 28, 232, .5);
	background-origin: border-box;
	background-clip: border-box;
	background-color: #4c4dd0;
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzRjNGRkMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNhY2FkZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background-image: linear-gradient(180deg, #4c4dd0 0, #acadff)
}

.button.purple:active:after,
.form_field .btn:active:after {
	content: "";
	display: none
}

.button.yellow {
	color: #2f3033;
	border: 1px solid transparent;
	text-shadow: 0 1px 1px rgba(247, 250, 254, .75);
	overflow: hidden;
	background-origin: padding-box, border-box;
	background-clip: padding-box, border-box;
	background-color: #fff7b9;
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZjdiOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjcwJSIgc3RvcC1jb2xvcj0iI2Y2ZDAwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmVkNjMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background-image: linear-gradient(180deg, #fff7b9 0, #f6d000 70%, #ffed63), linear-gradient(180deg, #f9dd3b 0, #d8b700)
}

.button.yellow:hover:after {
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	height: 10px;
	width: 70%;
	margin-left: -35%;
	background: none repeat scroll 0 0 transparent;
	box-shadow: 0 -2px 7px 1px #faf4cd
}

.button.yellow:active {
	text-shadow: 0 1px 0 hsla(51, 80%, 68%, .5);
	box-shadow: inset 0 2px 6px rgba(148, 132, 53, .35);
	background-color: #f6d000;
	background-imagmage: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y2ZDAwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmYyODgiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background-image: linear-gradient(180deg, #f6d000 0, #fff288), linear-gradient(180deg, #d8b700 0, #f9dd3b)
}

.button.yellow:active:after {
	content: "";
	display: none
}

.button.purple.disabled,
.button.yellow.disabled,
.form_field .btn.zf-disabled {
	color: #827946;
	text-shadow: 0 1px 0 hsla(0, 0%, 100%, .3);
	box-shadow: 0 2px 4px hsla(51, 27%, 60%, .4), inset 0 0 16px rgba(255, 245, 171, .18)!important;
	cursor: default;
	background-origin: padding-box, border-box;
	background-clip: padding-box, border-box;
	background-color: #f7efaf;
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y3ZWZhZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjcwJSIgc3RvcC1jb2xvcj0iI2M4YjY1MyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkZWQ3OWUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background-image: linear-gradient(180deg, #f7efaf 0, #c8b653 70%, #ded79e), linear-gradient(180deg, #ded79e 0, #c4b667)
}

.button.purple.disabled:hover:after,
.button.yellow.disabled:hover:after,
.form_field .btn.zf-disabled:hover:after {
	display: none
}

.button.purple.disabled:active,
.button.yellow.disabled:active,
.form_field .btn.zf-disabled:active {
	text-shadow: 0 1px 0 hsla(0, 0%, 100%, .3)!important
}

.button.purple.disabled,
.button.yellow.big {
	border-radius: 5px;
	box-shadow: 0 5px 8px -3px rgba(180, 153, 0, .64), inset 0 0 10px rgba(255, 245, 171, .4)
}

.button.purple.disabled:active,
.button.yellow.big:active {
	text-shadow: 0 1px 0 rgba(176, 147, 0, .32);
	box-shadow: inset 0 2px 10px rgba(212, 181, 9, .5)
}

.button.grey {
	color: #2f3033;
	border: 1px solid transparent;
	overflow: hidden;
	position: relative;
	text-shadow: 0 1px 0 rgba(247, 250, 254, .75);
	background-origin: padding-box, border-box;
	background-clip: padding-box, border-box;
	background-color: #f8fbff;
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y4ZmJmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjY1JSIgc3RvcC1jb2xvcj0iI2MyYzlkNCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmMmY2ZmEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background-image: linear-gradient(180deg, #f8fbff 0, #c2c9d4 65%, #f2f6fa), linear-gradient(180deg, #dbe0e6 0, #bac1cb)
}

.button.grey:hover:after {
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	height: 10px;
	width: 90%;
	margin-left: -45%;
	background: none repeat scroll 0 0 transparent;
	box-shadow: 0 2px 15px 1px #f7fafe
}

.button.grey:active {
	text-shadow: 0 1px 0 rgba(247, 250, 254, .75);
	box-shadow: inset 0 2px 6px rgba(0, 46, 67, .2);
	background-origin: padding-box, border-box;
	background-clip: padding-box, border-box;
	background-color: #c2c9d4;
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2MyYzlkNCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmOGZiZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background-image: linear-gradient(180deg, #c2c9d4 0, #f8fbff), linear-gradient(180deg, #bac1cb 0, #dbe0e6)
}

.button.grey:active:after {
	display: none
}

.button.grey.disabled {
	color: rgba(47, 48, 51, .6);
	cursor: default;
	box-shadow: none;
	background-origin: padding-box, border-box;
	background-clip: padding-box, border-box;
	background-color: #f8f8f8;
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y4ZjhmOCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNjY2NmZDQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background-image: linear-gradient(180deg, #f8f8f8 0, #cccfd4), linear-gradient(180deg, #e6e6e6 0, #cbcbcb)
}

.button.grey.disabled:hover:after {
	display: none
}

.button.grey.big {
	box-shadow: 0 0 12px -2px rgba(194, 201, 213, .8)
}

.button.big {
	font-size: 16px;
	padding: .6em 1.2em
}

.pseudo_checkbox {
	display: block;
	cursor: pointer
}

.pseudo_checkbox i {
	background-position: -15px -7px;
	height: 22px;
	margin: -5px 0 0;
	width: 22px
}

.pseudo_checkbox.checked i {
	background-position: -51px -7px
}

.file-container {
	display: inline-block;
	font-size: 95%;
	margin-right: 4px
}

.file {
	border: 0;
	color: #0194da;
	position: relative
}

.file span {
	border-bottom: 1px solid rgba(1, 148, 218, .3);
	color: #0194da
}

a.file:visited span {
	color: #7765ce;
	border-bottom-color: rgba(119, 101, 206, .3)
}

a.file:hover span {
	color: #ea5723;
	border-color: rgba(234, 87, 35, .3)
}

.file-container nobr {
	color: #999;
	font-size: 90%
}

.file i,
span.file {
	display: inline-block
}

.file i {
	background: url(../i/icons.png) no-repeat scroll 0 0 transparent;
	vertical-align: middle;
	width: 16px;
	height: 16px;
	margin-right: 6px;
	margin-left: 4px;
	position: relative
}

.JPG i {
	background-position: 0 -103px
}

.GIF i {
	background-position: 0 -135px
}

.PNG i {
	background-position: 0 -167px
}

.TIF i {
	background-position: 0 -199px
}

.TXT i {
	background-position: 0 -231px
}

.PDF i {
	background-position: 0 -263px
}

.DOC i,
.HTM i,
.RTF i {
	background-position: 0 -295px
}

.XLS i {
	background-position: 0 -327px
}

.PPT i {
	background-position: 0 -359px
}

.ZIP i {
	background-position: 0 -391px
}

.RAR i {
	background-position: 0 -423px
}

ul .file-container {
	display: block
}

ul .file-container nobr {
	font-size: 95%
}

ul .file i {
	width: 46px;
	height: 50px;
	margin-right: 10px;
	margin-left: 0
}

ul li .file:first-child {
	margin-left: -29px
}

ul .JPG i {
	background-position: -43px -250px
}

ul .GIF i {
	background-position: -43px -300px
}

ul .PNG i {
	background-position: -43px -350px
}

ul .TIF i {
	background-position: -43px -400px
}

ul .PDF i {
	background-position: -43px 0
}

ul .DOC i,
ul .HTM i,
ul .RTF i {
	background-position: -43px -50px
}

ul .XLS i {
	background-position: -43px -100px
}

ul .PPT i {
	background-position: -43px -150px
}

ul .ZIP i {
	background-position: -43px -200px
}

ul .RAR i {
	background-position: -32px -352px
}

ul .extra .file {
	width: 75%
}

ul .extra .file i {
	display: block;
	float: none
}

body {
	font-family: Arial, Helvetica CY, Nimbus Sans L, sans-serif;
	color: #000;
	font-size: 87.5%;
	line-height: 1.5;
	background: #383d45 url(../i/layout/bg-pattern.png)
}

.row {
	position: relative;
	z-index: 2;
	min-width: 990px;
	max-width: 1680px
}

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

.row>.aside {
	position: relative;
	z-index: 3;
	float: left;
	width: 20%
}

.row>.primary {
	float: left;
	width: 60%
}

.row.double>.primary {
	width: 78.5%
}

.footer .row.double {
	overflow: hidden
}

.page {
	position: relative;
	z-index: 1;
	min-width: 990px;
	max-width: 1680px;
	background: #669920;
	box-shadow: 4px 0 16px -4px rgba(0, 0, 0, .4);
	margin-top: 45px
}

.page:after {
	content: "";
	position: absolute;
	width: 100%;
	height: 70px;
	top: 100%;
	left: 0;
	background: url(../i/footer-shadow.png) no-repeat 0 0
}

.error__page.page {
	margin-top: 0;
	padding-left: 50px;
	height: 100%;
	min-height: 632px;
	background: #4a8217;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzRhODIxNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjcwJSIgc3RvcC1jb2xvcj0iI2JiZDI1MiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM2MjkzMjMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: linear-gradient(180deg, #4a8217 0, #bbd252 70%, #629323);
	overflow: hidden
}

.error__page.page:after {
	display: none
}

.page .row.content {
	top: -45px;
	position: relative;
	padding: 0
}

.sitemap_on .page .row.content {
	z-index: 20
}

.error__page .row.content {
	top: 0
}

.error__page .row.content:before {
	display: none
}

.row.content:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	height: 6px;
	width: 100%;
	background: url(../i/layout/bg-pattern.png)
}

.page .row.content .primary {
	position: relative;
	z-index: 2;
	background: #fff;
	box-shadow: 0 0 12px 2px rgba(55, 85, 25, .5)
}

.page.error__page .row.content .primary {
	width: 73.5%;
	min-height: 368px;
	box-shadow: none
}

.page .row.content .primary:before {
	content: "";
	position: absolute;
	width: 98%;
	left: 1%;
	bottom: -5px;
	height: 5px;
	z-index: 1;
	display: block;
	background: hsla(0, 0%, 100%, .7);
	border-bottom: 1px solid #9bb67a;
	box-shadow: 0 0 10px -2px rgba(64, 64, 64, .3)
}

.page.error__page .row.content .primary:before {
	height: 64px;
	width: 100%;
	left: 0;
	bottom: -100px;
	background: url(../i/404-shadow.png) no-repeat 0 0;
	background-size: 100% 100%;
	box-shadow: none;
	border: none
}

.page .row.content .primary:after {
	content: "";
	position: absolute;
	width: 100%;
	left: 0;
	bottom: 0;
	height: 40px;
	z-index: 1;
	display: block;
	background: #fff
}

.page .primary>.wrapper {
	position: relative;
	z-index: 2
}

.page .primary>.glow {
	position: absolute;
	z-index: 1;
	width: 100%;
	padding: 0 20px;
	height: 70px;
	left: -30px;
	bottom: -75px;
	background: url(../i/content-shadow.png) no-repeat 50% 0;
	background-size: 100% 100%;
	opacity: .6
}

.no-repeat {
	bottom: 0;
	height: auto
}

.no-repeat,
.repeat {
	position: absolute;
	left: 0;
	width: 100%
}

.repeat {
	top: 0;
	height: 100%
}

.error-back {
	bottom: 0
}

#noise,
.error-back {
	position: absolute;
	left: 0;
	width: 100%;
	height: 100%
}

#noise {
	top: 0;
	background: url(../i/layout/noise.png)
}

.bubble_left {
	position: absolute;
	top: 130px;
	left: -43px
}

.bubble_right {
	position: absolute;
	top: 85px;
	left: 100%
}

.bubble_bottom {
	position: absolute;
	top: 100%;
	left: 100px;
	width: 68px;
	height: 46px;
	background: url(../i/bubble_bottom.png) no-repeat 0 0
}

.bubble_bottom.top {
	top: -46px;
	background-position: 0 100%
}

.bubble_top {
	width: 39px;
	height: 34px;
	position: absolute;
	top: -34px;
	left: 200px;
	background: url(../i/bubble_top.png) no-repeat
}

.header {
	position: relative;
	z-index: 3;
	padding: 0 0 .4em;
	top: -45px;
	background: url(../i/layout/bg-pattern.png)
}

body.aside_contacts_on .header,
body.sitemap_on .header {
	z-index: 1
}

.aside_contacts_on .left_col {
	z-index: 4
}

.header .primary {
	display: table
}

.header .langs {
	float: left;
	padding: .8em .8em 0 0;
	width: 55px;
	color: #fff
}

.header .langs a,
.header .langs b {
	text-transform: uppercase;
	display: inline-block;
	line-height: 1.24;
	margin-right: 5px
}

.header .nav {
	display: table-cell;
	vertical-align: top;
	padding: .8em 0 0 1.2em;
	white-space: nowrap;
	width: 22%
}

.header .nav a,
.header .nav b {
	margin-right: .6em
}

.header .nav b.selected {
	color: #f0f0f0
}

.header .forum {
	display: table-cell;
	vertical-align: top;
	color: #b6bfc4;
	padding: 0 0 0 1.3em;
	width: 43%
}

.header .forum>.wrapper {
	position: relative;
	height: 1.8em;
	padding-top: .8em
}

.header .forum strong {
	font-weight: 400;
	line-height: 1.2
}

#forum_import_link {
	position: absolute;
	left: 52px;
	top: 0;
	height: 1.95em;
	width: 71%;
	padding-top: .8em;
	overflow: hidden
}

#forum_import_link a {
	white-space: nowrap
}

.forum_link_shadow {
	position: absolute;
	right: 0;
	top: 0;
	width: 28px;
	height: 39px;
	background: url(../i/layout/mask.png) no-repeat 0 0
}

.header .forum .topics a {
	vertical-align: middle;
	line-height: 1.1!important;
	max-width: 21em;
	white-space: nowrap;
	overflow: hidden;
	margin-top: -2px
}

.header .forum .topics a,
.header .forum .topics br {
	display: none
}

.header .forum .topics script+a {
	display: inline-block
}

.header .auth {
	display: table-cell;
	vertical-align: top;
	text-align: right;
	color: #b6bfc4;
	padding: .8em .4em 0 1.5em;
	width: 18%
}

.header .auth>a.toggle {
	outline: none;
	border: none;
	line-height: 1.2
}

.header .auth>a.toggle i.exchange {
	width: 14px;
	height: 15px;
	background-position: -222px 0;
	margin: 0 4px 0 -18px
}

.header .auth>a.toggle>span {
	color: #40b9fb;
	border: none;
	line-height: 1;
	border-bottom: 1px dotted rgba(64, 185, 251, .5);
	white-space: nowrap
}

.header .auth>a.toggle>span:hover {
	color: #ea5723;
	border-color: rgba(234, 87, 35, .5)
}

.header .auth>.wrapper {
	position: relative;
	height: 0
}

.header .auth .form {
	position: absolute;
	left: -80px;
	top: 16px;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmNmY3ZjkiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: linear-gradient(180deg, #fff 0, #f6f7f9);
	width: 305px;
	border-radius: 8px;
	box-shadow: 0 5px 20px rgba(5, 23, 105, .4);
	margin: 0;
	z-index: 4;
	display: none
}

.header .auth .form:after {
	border-bottom: 13px solid #fff;
	border-left: 12px solid hsla(0, 0%, 88%, 0);
	border-right: 12px solid hsla(0, 0%, 88%, 0);
	content: "";
	display: block;
	height: 0;
	left: 50%;
	margin-left: -8px;
	position: absolute;
	top: -10px;
	width: 0
}

.header .auth form {
	padding: 20px
}

.header .auth h3 {
	padding: 0
}

.header .auth .form .label {
	text-align: left;
	color: #434c57;
	font-size: 13px;
	width: 55px
}

.header .auth .form .box:after {
	content: "";
	display: block;
	clear: both
}

.header .auth .form .string {
	border-color: #d8dde3;
	position: relative;
	width: 120px;
	float: left
}

.header .auth .form .string.focus:after {
	content: "";
	display: block;
	position: absolute;
	z-index: -1;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	box-shadow: 0 0 5px rgba(0, 254, 255, .25)
}

.header .auth .form .string_note {
	float: left;
	width: 60px;
	padding: 0 0 0 10px;
	text-align: left;
	font-size: 12px;
	line-height: 1.3
}

.header .auth .form .string_note a {
	color: #8e99aa;
	border-color: #c5cbd3
}

.header .auth .form .string_note a:hover {
	color: #9da7b5
}

.header .auth .form .comment {
	padding: 0;
	font-style: normal;
	color: #ea5723;
	text-align: left;
	margin: -16px 0 20px 60px
}

.header .auth .form .submit {
	padding: 0 0 0 60px;
	text-align: left
}

.header .auth .register_link {
	margin-left: 2ex
}

.header .auth a {
	color: #0194da;
	border-bottom: 1px solid rgba(1, 148, 218, .3)
}

.header .auth a:visited {
	color: #7765ce;
	border-color: rgba(119, 101, 206, .3)
}

.header .auth a:hover {
	color: #ea5723;
	border-color: rgba(234, 87, 35, .5)
}

.countries_short {
	position: relative;
	top: 0;
	z-index: 4;
	text-align: center;
	padding: .8em 0 0
}

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

.countries_short>a {
	padding: 0 1em 0 0;
	outline: none;
	border: none;
	line-height: 1.2
}

.countries_short>a i.arrow {
	width: 7px;
	height: 7px;
	background-position: 0 -64px;
	margin: 0 -13px 0 6px
}

.countries_short>a:hover i.arrow {
	background-position: 0 -48px
}

.countries_short>a.on i.arrow {
	background-position: 0 -24px
}

.countries_short>a span {
	color: #40b9fb;
	border: none;
	line-height: 1;
	border-bottom: 1px dotted rgba(64, 185, 251, .5)
}

.countries_short>a:hover span {
	color: #ea5723;
	border-color: rgba(234, 87, 35, .5)
}

.countries_short>a.on span {
	color: #fbb30b;
	border-color: rgba(251, 179, 11, .5)
}

.countries_short>.wrapper {
	position: relative;
	z-index: 3;
	margin: auto;
	height: 0;
	width: 200px
}

.countries_short ul {
	position: absolute;
	z-index: 4;
	top: 2px;
	width: 100%;
	background: #fff;
	border-radius: 5px;
	box-shadow: 0 0 10px 2px rgba(4, 64, 104, .5);
	padding: .6em 0;
	margin: 12px 0;
	text-align: center
}

.countries_short ul:after {
	content: "";
	display: block;
	position: absolute;
	top: -10px;
	left: 94px;
	width: 0;
	height: 0;
	border-left: 12px solid hsla(0, 0%, 88%, 0);
	border-right: 12px solid hsla(0, 0%, 88%, 0);
	border-bottom: 13px solid #fff
}

.countries_short ul li {
	margin: .4em 1.3em .65em 3.2em;
	text-align: left
}

.countries_short ul li img {
	margin: 0 8px 0 -24px
}

.countries_short ul li a {
	color: #0194da;
	border-bottom: 1px solid rgba(1, 148, 218, .3)
}

.countries_short ul li a:visited {
	color: #7765ce;
	border-color: rgba(119, 101, 206, .3)
}

.countries_short ul li a:hover {
	color: #ea5723;
	border-color: rgba(234, 87, 35, .3)
}

.header .search, .left_col .search {
	margin: .8em 20px 0
}

.header .search .fieldset, .left_col .search .fieldset {
	display: block;
	border-radius: 5em;
	background: rgba(0, 0, 0, .3);
	padding: 0 .4em .2em 24px;
	box-shadow: inset 0 3px 10px -2px rgba(0, 0, 0, .5), 0 1px 0 hsla(0, 0%, 100%, .2)
}

.header .search.focus .fieldset, .left_col .search.focus .fieldset {
	background: #fff;
	box-shadow: inset 0 3px 10px -2px rgba(0, 0, 0, .5)
}

.header .search .fieldset:after, .left_col .search .fieldset:after {
	content: "";
	clear: both;
	display: block
}

.header .search .submit, .left_col .search .submit {
	background: url(../i/ico_search.png) no-repeat 0 0;
	display: block;
	float: left;
	width: 12px;
	height: 12px;
	margin: .5em 0 0 -16px;
	overflow: hidden;
	cursor: pointer
}

.header .search .submit input, .left_col .search .submit input {
	border: none;
	background: none;
	cursor: pointer
}

.header .search .string, .left_col .search .string {
	padding: 2px 0 0
}

.header .search .string input, .left_col .search .string input {
	border: none;
	background: hsla(0, 0%, 100%, 0);
	color: #849298;
	width: 100%;
	font-size: 13px;
	line-height: 1
}

.header .search.focus .string input, .left_col .search.focus .string input {
	color: #000
}

.footer {
	position: relative;
	z-index: 999;
	height: 200px;
	color: #f0f0f0
}

.sitemap_on .footer {
	z-index: 0
}

.footer .row>div {
	padding-top: 2.4em
}

.footer .row>hr {
	margin-right: 1.2em;
	margin-left: 1.2em;
	margin-bottom: -18px
}

.footer .copy {
	padding: 0 1.2em .8em
}

.footer .copy strong {
	display: block;
	font-weight: 400;
	margin: 0 0 1.2em
}

.footer .copy em {
	display: block;
	padding: 0 0 0 1.2em;
	width: 12em;
	color: #b0bccb;
	font-size: 12px;
	line-height: 1.4
}

.footer .nav {
	padding: 0 1.2em 1.2em;
	font-size: 12px;
	margin-top: 0
}

.footer .nav li {
	margin: 0 0 .6em 1.2em
}

.footer .teaser {
	line-height: 1.6
}

#home_page .footer .teaser {
	font-size: 13px;
	color: #b0bccb
}

.footer .teaser p {
	margin: 0 0 1.2em
}

.footer .links .title {
	display: inline-block;
	vertical-align: middle;
	color: #b0bccb
}

#home_page .footer .links .title {
	color: #fff;
	font-size: 13px
}

.footer .links .social {
	display: inline-block;
	vertical-align: top
}

.footer .dev {
	float: right;
	width: 180px;
	text-align: left;
	font-size: 12px
}

.footer .dev .logo {
	margin: 0 0 .8em
}

.footer .dev .logo a {
	display: block;
	color: #fff;
	border: none
}

.footer .dev .logo .label {
	display: block;
	color: #fff;
	font-family: Courier, monospace;
	font-size: 9px;
	line-height: 1;
	margin: 0 0 .8em;
	text-align: left
}

.footer .dev .logo .pseudo_link {
	border-style: solid
}

.footer .counters a {
	border: 0
}

.footer .links,
.footer .logo.sponsor {
	display: inline-block;
	vertical-align: top
}

.footer .links {
	padding-right: 45px
}

.footer .logo.sponsor {
	margin-top: -4px
}

.footer .logo.sponsor a {
	border: 0
}

.footer .logo.sponsor a img {
	max-width: 150px
}

.footer .partner,
.footer .sponsor {
	padding-bottom: 1em
}

.footer .partner img,
.footer .sponsor img {
	display: block;
	margin: 0 0 .4em
}

.footer .partner p,
.footer .sponsor p {
	margin-top: -3px;
	font-size: 12px
}

.world {
	position: absolute;
	top: 1.7em;
	right: 2em
}

.world a {
	padding: .4em;
	border: none
}

.world a i.earth {
	width: 30px;
	height: 30px;
	background-position: -191px 0
}

.world a i.arrow {
	width: 8px;
	height: 7px;
	background-position: 0 -32px
}

.world a:hover i.arrow {
	background-position: 0 -48px
}

.world a.on i.arrow {
	background-position: 0 -55px
}

.world a span {
	border-bottom: 1px dotted #40b9fb;
	margin: 0 .4em
}

.world a.on span,
.world a:hover span {
	border-color: rgba(234, 87, 35, .5)
}

.world a.on span {
	color: #e54310
}

.content .countries {
	position: relative;
	left: 20px;
	padding: .8em 0;
	margin: 0 0 20px -40px;
	background: url(../i/content_countries_bg.png) no-repeat 100% 0;
	display: none
}

.content .countries:after {
	content: "";
	display: block;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZkZmRmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmMGYwZjYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: linear-gradient(180deg, #fdfdff 0, #f0f0f6);
	position: absolute;
	width: 100%;
	height: 10px;
	left: 0;
	bottom: 0
}

.footer .countries {
	border: 2px dashed #63666f;
	border-radius: 10px;
	padding: 20px;
	background: rgba(0, 0, 0, .4)
}

.content .countries h3 {
	font-size: 28px;
	line-height: 1.2;
	color: #ea5723;
	padding: .5em 20px;
	border-bottom: 1px solid #e7ebf0;
	margin: 0 0 .5em
}

.footer .countries h3 {
	font-weight: 400;
	font-family: Ekibastuz Black, Arial Black, Arial, sans-serif;
	font-size: 20px;
	line-height: 1.2;
	color: #fff;
	border-bottom: 1px dotted #63666f;
	padding: 0 0 1em;
	margin: 0 0 1em
}

.content .countries .wrapper {
	padding: 0 20px
}

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

.countries .column {
	float: left;
	width: 33%
}

.countries .item {
	margin: 0 0 1em
}

.countries a {
	border: none;
	font-size: 16px;
	line-height: 1.2
}

.countries a img {
	margin: 0 .4em 0 0
}

.countries a span {
	border-bottom-style: solid
}

.countries a:visited span {
	color: #7765ce;
	border-bottom-color: rgba(119, 101, 206, .3)
}

.countries a:hover span {
	color: #ea5723;
	border-color: rgba(234, 87, 35, .3)
}

.footer .countries a span {
	color: #37b7ff;
	border-bottom-color: rgba(55, 183, 255, .3)
}

.footer .countries .item>span {
	color: #b0bccc
}

.footer .countries a:visited span {
	color: #b38fe9;
	border-bottom-color: rgba(179, 143, 233, .3)
}

.footer .countries a:hover span {
	color: #e54310;
	border-bottom-color: rgba(234, 87, 35, .5)
}

.countries .item>span {
	color: #657385;
	font-size: 85%
}

.results {
	padding: 1.5em 0;
	background: url(../i/wave.png) repeat-x 0 0;
	overflow: hidden
}

.results .summary {
	color: gray;
	margin: 0 0 1.2em
}

.results h4 {
	font-weight: 400
}

.results p {
	margin-top: .4em
}

ul.social {
	list-style: none
}

.header .social {
	display: table-cell;
	text-align: center;
	vertical-align: top;
	padding: 12px 1em 0 0;
	margin: 0;
	white-space: nowrap;
	width: 17%
}

ul.social li {
	display: inline-block;
	margin: 0 0 0 .6em
}

ul.social li a {
	border: none
}

ul.social span {
	display: inline-block;
	width: 16px;
	height: 16px;
	overflow: hidden;
	color: transparent;
	font-size: 16px;
	line-height: 16px;
	background-image: url(../i/sprite_ico_social.png);
	backgorund-repeat: no-repeat
}

ul.social .vk {
	background-position: -51px 0
}

ul.social .lj {
	background-position: -17px 0
}

ul.social .yt {
	background-position: -68px 0
}

.brand {
	text-align: center;
	color: #fff;
	padding: 2em 0;
	text-shadow: rgba(0, 0, 0, .7) 1px 1px 2px
}

.brand.light {
	text-align: left;
	padding: 20px 0 45px
}

.brand>div {
	position: relative;
	line-height: 1.7em
}

.brand>div b {
	font-weight: 700
}

.brand>div a {
	color: #fff;
	border-bottom: none
}

.brand.light>strong {
	padding-left: 20px
}

.brand.light>strong,
.brand.light img {
	display: inline-block;
	vertical-align: middle;
	margin: 0
}

.brand img {
	display: block;
	margin: 1em auto
}

.brand .note {
	display: block;
	font-size: 14px;
	margin: auto;
	line-height: 1.5em;
	text-shadow: #004a02 0 1px 2px
}

.aside-contacts-title {
	font-size: 22px;
	text-align: center;
	color: #fff;
	margin-bottom: .5em;
}

.contacts#aside_contacts {
	position: relative;
	background: rgba(0, 88, 22, .3);
	border: 2px dashed hsla(0, 0%, 100%, .5);
	border-radius: 10px;
	margin: 0 7% 2.4em;
	padding: 1.2em .8em;
	text-align: center;
	color: #fff;
	font-size: 12px;
	text-shadow: #004a02 0 1px 2px;
	min-height: 30px
}

.ie8 .contacts#aside_contacts {
	background: #558b2f;
	border: 2px dashed #9eb58e
}

.contacts .location {
	margin: 0 0 .8em
}

.contacts .location a.toggle {
	color: #fff;
	font-size: 11pt;
	line-height: 1.2;
	font-weight: 700;
	border: none;
	padding: 0 .8em 0 0
}

.contacts .location a.toggle span {
	border-bottom: 1px dotted hsla(0, 0%, 100%, .4);
	display: inline-block;
	line-height: 1.2
}

.ie8 .contacts .location a.toggle span {
	border-bottom: 1px dotted #90b05f
}

.contacts .location a.toggle.on span,
.contacts .location a:hover.toggle span {
	color: #f4cc37;
	border-color: rgba(244, 204, 55, .4)
}

.ie8 .contacts .location a.toggle.on span,
.ie8 .contacts .location a:hover.toggle span {
	border-color: #a4ae35
}

.contacts .location a.toggle i {
	width: 8px;
	height: 6px;
	margin-right: -8px
}

.contacts .location a.toggle:hover i {
	background-position: 0 -16px
}

.contacts .location a.toggle.on i {
	background-position: 0 -24px
}

.contacts .location>.wrapper {
	position: relative;
	height: 0;
	top: -10px
}

.contacts .location .list {
	margin: 0;
	position: absolute;
	z-index: 2;
	top: -88px;
	left: 180px;
	padding: 20px;
	background: #fff;
	color: #000;
	border-radius: 5px;
	box-shadow: 0 0 10px 2px rgba(24, 64, 84, .3);
	text-shadow: none;
	text-align: left;
	display: none
}

.contacts .location .list:after {
	content: "";
	display: block;
	position: absolute;
	top: 90px;
	margin-top: -10px;
	left: -10px;
	width: 0;
	height: 0;
	border-top: 10px solid hsla(0, 0%, 88%, 0);
	border-right: 10px solid #fff;
	border-bottom: 10px solid hsla(0, 0%, 88%, 0)
}

.contacts .location .list>.container {
	display: table;
	width: 780px
}

.contacts .location h4 {
	font-size: 16px
}

.contacts .location .selected {
	font-size: 13px;
	font-weight: 700;
	margin: 1.2em 0 .8em;
	color: #434c57
}

.contacts .location .column {
	display: table-cell;
	width: 180px;
	padding: 0 20px 0 0;
	text-align: left
}

.contacts .location .item {
	margin: 0 0 1.2em;
	font-size: 13px;
	line-height: 1.2;
	white-space: nowrap
}

.contacts .location .item a {
	border-bottom-style: dashed
}

.contacts .address .item {
	display: none
}

.contacts .address .item.active {
	display: block
}

.contacts .street {
	margin: 0 0 .4em;
	line-height: 1.4
}

.contacts .phone {
	margin: 0 0 .8em
}

.contacts .map a {
	border: none
}

.contacts .map a span {
	color: #fff;
	border-bottom: 1px solid hsla(0, 0%, 100%, .4)
}

.ie8 .contacts .map a span {
	border-bottom: 1px solid #90b05f
}

.contacts .map a:hover span {
	color: #f4cc37;
	border-color: rgba(244, 204, 55, .4)
}

.ie8 .contacts .map a:hover span {
	border-color: #c59e33
}

.contacts .map span.img {
	display: block;
	border: none!important;
	overflow: hidden;
	padding: .8em
}

.contacts .map span.img img {
	max-width: 100%;
	border-radius: 5px;
	box-shadow: 0 2px 3px rgba(0, 74, 2, .5)
}

.balloon {
	position: relative;
	margin: -1em 7% 2.4em;
	border-radius: 5em;
	padding: 1em 10%;
	box-shadow: 0 0 10px hsla(0, 0%, 100%, .2);
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZjZmRmOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlNWVmYzUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: linear-gradient(180deg, #fcfdf9 0, #e5efc5)
}

.ie8 .balloon {
	background: #fcfdf9
}

.balloon:before {
	content: "";
	display: block;
	position: absolute;
	left: 32px;
	top: -30px;
	width: 18px;
	height: 30px;
	background: url(../i/balloon_triangle.png) no-repeat 0 0
}

.dash_balloon {
	position: relative;
	border-radius: 10px;
	border: 1px dashed #c7cfdb;
	padding: 0 1.5em;
	font-size: 13px;
	line-height: 1.5;
	margin: 1.2em 0 2.4em
}

.dash_balloon:after {
	content: "";
	display: block;
	position: absolute;
	bottom: -36px;
	left: 33%;
	width: 25px;
	height: 36px;
	background: url(../i/sprite.png) no-repeat -145px 0
}

.extra .dash_balloon {
	float: right
}

.dash_balloon .field {
	overflow: hidden;
	margin: 0 0 1.2em;
	white-space: nowrap
}

.dash_balloon .string {
	display: inline-block;
	width: 80%;
	padding: .3em;
	border-radius: 5px;
	border: 1px solid #d8dde3;
	background: #fff;
	box-shadow: inset 0 0 4px 2px rgba(64, 64, 64, .1)
}

.dash_balloon .string input {
	border: none;
	background: none;
	font-size: 13px;
	line-height: 1;
	width: 100%;
	color: #8e99ab
}

.dash_balloon .submit {
	display: inline-block;
	padding: .1em 0 0;
	overflow: hidden
}

.dash_balloon .submit input {
	cursor: pointer;
	display: block;
	width: 25px;
	height: 20px;
	background: url(../i/sprite.png) no-repeat -90px -3px;
	border: none;
	font-size: 0
}

.robot {
	display: block;
	position: relative;
	float: right;
	margin-right: -20px
}

.robot2 {
	position: absolute;
	left: 74%;
	top: 85px;
	z-index: 3
}

.news .nav {
	background: url(../i/wave.png) repeat-x 0 100%;
	padding: 0 0 .75em;
	margin: 0 0 1.5em
}

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

.news .nav .navigation {
	float: left
}

.news .nav .navigation.links {
	width: 23%;
	text-align: right
}

.news .nav .navigation.links .rss {
	overflow: hidden;
	margin-right: .6em
}

.news .nav .navigation.links .rss a {
	margin-right: .1em
}

.news .nav .navigation.links .rss i.ico {
	background-position: -179px 0;
	width: 12px;
	height: 12px;
	vertical-align: middle;
	margin-bottom: 4px
}

.news .date {
	font-size: 13px;
	font-style: italic;
	color: #99a1a9;
	margin: 0 0 .2em
}

.news .feed>.item {
	margin: 0 0 1.5em
}

.news .comment {
	clear: both;
	color: #8e99ab;
	font-size: 13px
}

.news .context {
	background: url(../i/wave.png) repeat-x 0 2em;
	padding: 3em 0 2em
}

.news .context h3 {
	color: #e44310;
	font-size: 24px;
	line-height: 1.4;
	margin: 0 0 .8em
}

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

.news .context .item {
	width: 40%;
	position: relative
}

.news .context .left {
	padding-left: 4%
}

.news .context .left:before {
	content: "\2190";
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	font-size: 18px;
	color: #99a1aa;
	line-height: .8
}

.news .context .right {
	padding-right: 4%
}

.news .context .right:after {
	content: "\2192";
	display: block;
	position: absolute;
	right: 0;
	top: 0;
	font-size: 18px;
	color: #99a1aa;
	line-height: .8
}

.newsblock {
	padding: 20px 0;
	margin: 0 7% .4em
}

.newsblock:after {
	content: "";
	display: block;
	height: 30px;
	background: url(../i/alt-shadow.png) no-repeat 50% 0;
	background-size: 100% 100%
}

.footer .newsblock:after {
	content: none
}

.newsblock .wrapper {
	position: relative;
	background: #fff;
	padding: 1.2em
}

.newsblock>.wrapper:before {
	top: -5px;
	background: url(../i/perforation-tiled.png) repeat-x 0 0
}

.newsblock>.wrapper:after,
.newsblock>.wrapper:before {
	content: "";
	left: 0;
	position: absolute;
	width: 100%;
	height: 5px
}

.newsblock>.wrapper:after {
	bottom: -5px;
	background: url(../i/perforation-tiled.png) repeat-x 0 100%
}

.newsblock h3 {
	font-family: Arial, Helvetica CY, Nimbus Sans L, sans-serif;
	font-size: 18px;
	font-weight: 400;
	margin: 0 0 1em;
	padding: 0 0 .6em;
	border-bottom: 3px double #dbdfe2;
	text-align: center
}

.footer .newsblock h3 {
	color: #fff;
	border: none;
	background: url(../i/wave.png) repeat-x 0 100%;
	padding: 0 .8em .8em;
	text-align: left
}

.newsblock .date {
	font-style: italic;
	color: #99a1a9;
	font-size: 12px;
	margin: 0 0 .2em
}

.footer .newsblock .date {
	margin: 0 .8em .2em
}

.newsblock .announce {
	font-size: 13px;
	line-height: 1.6;
	margin: 0 0 .8em
}

.footer .newsblock .announce {
	font-size: 14px;
	margin: 0 .8em 1.6em
}

.newsblock .link {
	border-top: 1px solid #dbdfe2;
	padding: .6em 0 .2em
}

.newsblock .active {
	border: 0;
	color: #434c56;
	cursor: default;
	font-weight: 700
}

.newsblock .newsblock_header {
	border-bottom: 3px double #dbdfe2;
	margin: 0 0 22px;
	padding: 0 0 8px
}

.newsblock .pseudo_link {
	margin-right: 20px;
	font-size: 123%
}

.footer .newsblock .link {
	border: none;
	padding: .6em .8em .2em
}

.taxblock {
	width: 138px;
	margin: 25px auto
}

.tax_link {
	color: #fff;
	display: inline-block;
	border-color: #fff;
	background: url(../i/tax_icon.png) no-repeat 0 0;
	padding: 42px 34px 54px 38px;
	text-shadow: #004a02 0 1px 2px;
	border-bottom: none!important
}

.tax_link span {
	border-bottom: 1px solid hsla(0, 0%, 100%, .4)
}

.tax_link:visited span {
	color: #fff
}

.tax_link:hover span {
	color: #f4cc37;
	border-color: rgba(244, 204, 55, .4)
}

.place {
	position: relative;
	margin: 2.4em 7% 1.6em;
	z-index: 1
}

.place:after {
	content: "";
	display: block;
	height: 20px;
	background: url(../i/alt-shadow.png) no-repeat 50% 0;
	background-size: 100% 100%
}

.place .nav,
.place .nav:after {
	position: relative;
	z-index: 1
}

.place .nav:after {
	content: "";
	display: block;
	clear: both;
	left: 0;
	height: 5px;
	border: 1px solid #decc5b;
	background: #f5dc0b
}

.place .nav .item {
	width: 50%;
	float: left
}

.place .nav .item a {
	display: block;
	position: relative;
	top: 1px;
	z-index: 2;
	padding: 4px 0 3px;
	border-radius: 8px 8px 0 0;
	border: 1px solid rgba(235, 206, 9, 0);
	border-bottom: none;
	background: #fffeee;
	text-align: center;
	color: #000
}

.place .nav .item.active a {
	padding: 4px 0;
	font-weight: 700;
	border-color: #ebce09;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZjAyZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmNWRjMGIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: linear-gradient(180deg, #fff02f 0, #f5dc0b)
}

.ie8 .place .nav .item.active a {
	background: #f5dc0b
}

.place .tabs {
	position: relative;
	background: #fffeee;
	border-radius: 0 0 10px 10px;
	padding: 1.2em
}

.place .fieldset {
	display: none
}

.place .fieldset.active {
	display: block
}

.place .string {
	margin: 0 0 .7em
}

.place label {
	font-size: 12px;
	font-weight: 700;
	display: inline-block;
	white-space: nowrap
}

.place .string input,
.place select {
	width: 94%;
	font-size: 12px;
	line-height: 1;
	border: 1px solid #d6cc98;
	background-color: #fff;
	border-radius: 2px;
	padding: 3px 2%
}

.place .string input.disabled {
	border-color: #b6b6b6;
	background: #f0f0f0
}

.place .string .part {
	width: 46%
}

.place .string .label {
	font-size: 12px;
	font-weight: 700;
	margin: .3em 0 .1em
}

.place .string .checkbox {
	width: auto;
	vertical-align: middle;
	margin: -4px 0 0
}

.place .select {
	margin: 0 0 1em
}

.place .select .left {
	width: 30%
}

.place .select .right {
	width: 63%;
	text-align: right
}

.place .select select {
	width: 100%;
	padding: 1px
}

.place .select label {
	display: block
}

.place .string .part-1-3 {
	width: 30%
}

.place .string .part-1-3.left {
	padding-right: 5%
}

.place .string .part-1-3.right {
	width: 30%
}

.place .string .part-1-3 label {
	font-size: 11px;
	font-weight: 400
}

.place .string .part-1-3 .shorten {
	display: none
}

.place .submit {
	padding: .1em 0 0
}

.place .submit button {
	font-size: 15px;
	font-family: Arial, sans-serif
}

.place .string .input-error {
	border-color: red
}

.show_robot .content {
	z-index: 3
}

.robot-faq {
	text-align: center;
	margin-bottom: 40px;
	position: relative
}

.robot-faq .popup {
	position: absolute;
	z-index: 2;
	top: 0;
	left: 50%;
	margin-left: -115px;
	padding: 20px;
	background: #fff;
	color: #000;
	border-radius: 5px;
	box-shadow: 0 0 10px 2px rgba(24, 64, 84, .3);
	text-shadow: none;
	text-align: left;
	display: none
}

.robot-faq .popup .closer {
	position: absolute;
	right: 10px;
	top: 10px;
	cursor: pointer;
	z-index: 5
}

.robot-faq .popup .closer:hover {
	opacity: .75
}

.robot-faq .popup .closer i {
	width: 26px;
	height: 26px;
	background-position: -240px 0
}

.robot-faq .toggle {
	overflow: hidden;
	position: relative;
	width: 181px;
	height: 164px;
	margin: auto
}

.robot-faq embed {
	display: block;
	margin: 0 auto;
	outline: none
}

.robot-faq .balloon,
.robot-faq img,
.robot-faq span {
	cursor: pointer
}

.robot-faq .balloon {
	width: 140px;
	position: absolute;
	top: 119px;
	left: -2px;
	padding-left: 10px;
	padding-right: 10px
}

.robot-faq .balloon:before {
	left: 68px
}

#home_page .video {
	margin: 0 7% 3.6em
}

#home_page .video a {
	text-align: center
}

.video a {
	border: none;
	display: block
}

.video a:hover .pseudo_link {
	color: #f4cc37;
	border-color: rgba(244, 204, 55, .4)
}

.video a img {
	width: 100%;
	border-radius: 8px;
	display: block;
	margin: 0 auto .6em
}

.video_play_wrap {
	display: inline-block;
	position: relative
}

.video_play {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 25px;
	height: 25px;
	margin: -12px 0 0 -12px;
	background: url(../i/video_play.png)
}

.video_shadow {
	background: url(../i/video-shadow.png) no-repeat 0 0;
	height: 27px;
	top: 100%;
	margin-top: -.6em;
	background-size: 100%
}

.video_glow,
.video_shadow {
	width: 100%;
	position: absolute;
	left: 0
}

.video_glow {
	top: 0;
	height: 62px;
	background: url(../i/video_glow.png) no-repeat;
	background-size: 100% 62px
}

.video .note {
	display: block;
	width: 160px;
	margin: auto;
	text-align: left;
	text-shadow: #004a02 0 1px 2px
}

.video .pseudo_link {
	border-bottom: 1px solid hsla(0, 0%, 100%, .4);
	color: #fff;
	line-height: 1.6
}

.ie8 .video .pseudo_link {
	border-bottom: 1px solid #90b05f
}

.video .pseudo_link:hover {
	color: #f4cc37;
	border-color: rgba(244, 204, 55, .4)
}

.ie8 .video .pseudo_link:hover {
	border-color: #a4ae35
}

.sticker {
	margin: 0 7% 21px;
	position: relative
}

.sticker>.wrapper {
	padding: 1.2em 5%;
	background: #fdf8b4 url(../i/ico_info.png) no-repeat 90% 1em
}

.sticker:before {
	width: 60%;
	position: absolute;
	top: -10px;
	left: 20%;
	background: hsla(0, 0%, 100%, .2);
	border-top: 1px solid hsla(0, 0%, 100%, .2);
	border-bottom: 1px solid hsla(56, 35%, 68%, .3)
}

.sticker:after,
.sticker:before {
	height: 20px;
	content: "";
	display: block
}

.sticker:after {
	clear: both;
	position: relative;
	background: url(../i/alt-shadow.png) no-repeat 50% 0;
	background-size: 100% 100%
}

.sticker h3 {
	font-family: Arial, Helvetica CY, Nimbus Sans L;
	font-size: 18px;
	font-weight: 400;
	border-bottom: 2px dotted #cac690;
	padding: 0 2em .6em 0;
	margin: 0 0 -.2em
}

.sticker_item {
	font-size: 90%;
	margin: 1.2em 0 0
}

.sticker_item table {
	width: 100%;
	font-size: 12px;
	border-collapse: collapse
}

.sticker_item td {
	border: 1px solid #fff;
	padding: 2px 1px 1px;
	text-align: center
}

.sticker a {
	color: #1484c6
}

.sticker a:hover {
	color: #40b9fb
}

#content .sticker {
	position: relative;
	margin: 0 -30px 0 0
}

#content .sticker:after {
	background-image: url(../i/alt2-shadow.png)
}

#content .sticker>.wrapper {
	background: #fff9da
}

#content .sticker p {
	margin: .6em 0
}

.photos {
	margin: 0 7% -120px
}

.photos a {
	border: none;
	display: block;
	text-align: center
}

.photos a:hover .pseudo_link {
	color: #f4cc37;
	border-color: rgba(244, 204, 55, .4)
}

.ie8 .photos a:hover .pseudo_link {
	border-color: #a4ae35
}

.photos a img {
	max-width: 100%;
	border-radius: 5px;
	display: block;
	margin: 0 auto
}

.photos .note {
	display: block;
	width: 160px;
	margin: auto;
	text-align: center;
	text-shadow: #004a02 0 1px 2px
}

.photos .pseudo_link {
	border-bottom: 1px solid hsla(0, 0%, 100%, .4);
	color: #fff;
	line-height: 1.6
}

.ie8 .photos .pseudo_link {
	border-bottom: 1px solid #90b05f
}

.footer .programms {
	margin-left: -40px;
	margin-bottom: 3.2em;
	left: 20px;
	position: relative
}

.programms hr {
	margin: 0 20px 20px
}

.programms .navigation a {
	color: #0194da;
	border-bottom: 1px dashed rgba(1, 148, 218, .5);
	border-top: 1px dotted transparent
}

.ie8 .programms .navigation a {
	border-bottom: 1px dashed #90d0ee
}

.programms .navigation a:hover {
	color: #ea5723;
	border-color: rgba(234, 87, 35, .5);
	border-top: 1px dotted transparent;
	border-bottom-color: #f5b59f
}

.programms .navigation a.active {
	color: #667483;
	border: 1px solid rgba(176, 188, 205, .7);
	border-radius: 5px;
	box-shadow: 0 3px 8px -2px rgba(15, 23, 105, .2);
	padding: .2em .6em;
	margin: 0 0 .6em;
	cursor: default
}

.programms .filter {
	position: relative;
	left: 10px;
	margin: 0 0 1.2em -20px;
	text-align: center;
	color: #8a8a8a;
	background: url(../i/wave.png) repeat-x 100% 50%
}

.programms .filter .nav {
	background: #fff;
	display: inline-block;
	padding: 0 .6em;
	margin: 0
}

.programms .filter .item {
	display: inline-block;
	padding: .2em .6em;
	margin: 0
}

.programms .filter a {
	display: inline-block;
	line-height: 16px
}

.programms .filter .item.active {
	border-radius: 5px;
	border: 1px solid rgba(176, 188, 205, .7);
	padding: .2em .6em;
	margin: 0 .4em;
	box-shadow: 0 3px 8px -2px rgba(15, 23, 105, .2)
}

.programms .filter .item.active a {
	color: #000;
	border: none;
	font-weight: 700;
	cursor: default
}

.gallery {
	margin: 0 0 1.2em;
	color: #000;
	padding: 0
}

#content .gallery {
	position: relative;
	margin-left: -40px;
	left: 20px;
	padding-top: 12px
}

#home_page .gallery#gallery_bottom,
#home_page .gallery#gallery_top {
	overflow: hidden
}

.gallery.expand#gallery_bottom,
.gallery.expand#gallery_top {
	height: auto;
	overflow: visible
}

.gallery>.container:after,
.gallery>.expand>.container:after {
	content: "";
	display: block;
	clear: both
}

#home_page .container .preview {
	padding: 0 1.2em;
	margin: 0 auto 30px;
	width: auto!important;
	max-width: none;
	float: none;
	box-shadow: none;
	border-radius: 0;
	position: relative;
	z-index: 1
}

.ie8 #home_page .container .preview {
	border: none!important
}

#home_page .container .preview.fadeOut {
	position: absolute;
	top: 12px;
	left: 0;
	z-index: 2;
	display: block
}

#home_page .container .preview>.wrapper,
#home_page .preview .pic {
	height: auto;
	overflow: visible
}

#home_page .preview .pic {
	position: relative;
	margin: 0 0 .6em;
	clear: both
}

#home_page .preview .pic img {
	width: 100%;
	height: auto;
	display: block;
	border-radius: 10px
}

#home_page .preview .pic .small,
#home_page .preview .spinner-small {
	display: none
}

#home_page .preview .pic .big,
#home_page .preview .spinner {
	display: block
}

#home_page .preview .frame>.big {
	min-height: 100px;
	background: url(../i/spinner.gif) no-repeat 50% 10px
}

.gallery .frame>.small {
	display: block;
	height: 20px;
	background: url(../i/spinner_small.gif) no-repeat 50% 0
}

.frame>.big,
.frame>.small {
	display: block
}

.not_loaded.big {
	border-radius: 7px 7px 0 0
}

#home_page .preview .pic em {
	display: block
}

#home_page .preview .pic .slogan {
	position: absolute;
	bottom: 2em;
	right: 1.2em;
	color: #fff;
	font-size: 36px;
	line-height: 1.4;
	font-family: Ekibastuz;
	text-shadow: rgba(0, 0, 0, .3) 3px 3px 5px
}

#home_page .preview .txt {
	position: relative;
	z-index: 3;
	margin: -1.2em 0 1.2em;
	padding: 0 0 1.2em;
	font-size: 16px;
	line-height: 1.4;
	overflow: hidden;
	background: url(../i/wave.png) repeat-x scroll 100% 100% transparent
}

.programms h2 {
	font-family: Ekibastuz Black, Arial Black, Arial;
	font-size: 24px;
	line-height: 1.4;
	margin: 0 0 .4em;
	padding: 0;
	text-transform: uppercase
}

.programms h2+p {
	margin-top: 0
}

.programms h2 a {
	color: #000;
	border-color: #c9c9c9
}

.programms h2 a:hover {
	color: #e95723;
	border-color: rgba(233, 87, 35, .4)
}

.footer .programms h3 {
	font-family: Ekibastuz Black, Arial Black, Arial;
	font-weight: 400;
	font-size: 30px;
	text-shadow: 0 1px 2px #000;
	line-height: 1.2;
	color: #fff;
	padding: 0;
	margin: 0 0 1.2em 30px
}

#home_page .preview .slogan {
	float: left;
	padding: 0;
	margin-right: 190px
}

#home_page .preview .tariff {
	position: absolute;
	top: 0;
	right: 0;
	width: 160px;
	font-size: 14px;
	line-height: 1.2;
	margin: 0 0 1.2em 1.2em;
	padding: 0
}

#home_page .preview .money {
	float: right;
	font-family: Ekibastuz Black, Arial Black, Arial;
	font-size: 24px;
	line-height: 1.2;
	color: #e95723;
	margin: 0 0 .4em;
	min-width: 160px
}

#home_page .preview .time {
	border-radius: 10px;
	border: 2px dotted #c9c9c9;
	padding: 10px;
	clear: both
}

#home_page .preview .time p {
	margin: 0 0 .6em
}

#home_page .preview .time p:last-child {
	margin: 0
}

#home_page .preview .time strong {
	font-weight: 400;
	display: block;
	color: #000
}

#home_page .preview .time p>span {
	font-style: normal;
	display: block;
	color: #696f78
}

.gallery .item {
	position: relative;
	float: left;
	width: 22%;
	border-radius: 7px;
	margin: 0 0 40px 2.5%;
	background-color: #fff;
	display: none;
	box-shadow: 0 7px 15px -5px rgba(15, 23, 105, .2)
}

.ie8 .gallery .item {
	border: 1px solid #dbdfe2
}

.gallery .item:hover {
	box-shadow: 0 7px 15px -5px rgba(233, 87, 35, .7)
}

.ie8 .gallery .item:hover {
	border: 1px solid #ff9797
}

#home_page .gallery .item {
	width: 30%
}

.gallery .item.isShow {
	display: block
}

.footer .gallery .item {
	box-shadow: 0 15px 20px -5px rgba(20, 27, 38, .5)
}

.gallery .item>.wrapper {
	height: 296px;
	overflow: hidden;
	display: block;
	border-bottom: none
}

.gallery .pic {
	text-align: center;
	height: 20px;
	overflow: hidden
}

.gallery .pic img {
	width: 100%;
	border-radius: 7px 7px 0 0
}

.gallery .pic .small-img,
.gallery .pic .spinner-small {
	display: block
}

.gallery .pic .big-img,
.gallery .pic .spinner,
.gallery .pic em {
	display: none
}

.gallery .txt {
	padding: 0 0 1.2em
}

.gallery .slogan {
	position: relative;
	padding: 0 10% 1.2em;
	height: 180px;
	overflow: hidden
}

.gallery .slogan:after {
	content: "";
	display: block;
	position: absolute;
	width: 100%;
	height: 20px;
	left: 0;
	bottom: 0;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: linear-gradient(180deg, hsla(0, 0%, 100%, 0) 0, #fff)
}

.gallery .slogan h2 {
	padding: 20px 0 .4em;
	margin: 0;
	font-size: 20px;
	line-height: 1.4
}

#home_page .preview .slogan h2 {
	padding-top: 0
}

.gallery .slogan h2 span {
	border-bottom: 1px solid rgba(0, 0, 0, .5);
	color: #000
}

.gallery .item>.wrapper:hover h2 span {
	color: #e95723;
	border-color: rgba(233, 87, 35, .5)
}

.gallery .slogan p {
	margin: 0;
	color: #000
}

.gallery .tariff {
	padding: .2em 10% 0
}

.gallery .tariff .money {
	font-family: Arial;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.2;
	color: #e95723;
	white-space: nowrap;
	margin: 0 0 .2em
}

.gallery .time p {
	margin: 0
}

.gallery .time strong {
	display: none
}

.gallery .tariff .date,
.gallery .tariff .duration {
	display: block;
	font-style: italic;
	color: grey;
	font-size: 13px
}

.gallery .emptyQuery {
	font-size: 19px;
	line-height: 1.2;
	text-align: center;
	margin: 0;
	padding: .5em 0;
	display: none
}

.gallery .emptyQuery.show {
	display: block!important
}

.expander {
	background: url(../i/wave.png) repeat-x;
	text-align: center;
	margin: 0 20px;
	clear: both
}

#content .expander {
	margin: 0 0 20px
}

.expander.reviews {
	background-position: 0 100%;
	text-align: left;
	margin: 0 0 1.2em;
	padding: 0 0 2.4em
}

.expander .toggle {
	display: inline-block;
	border: none;
	padding: 1.2em 0;
	text-align: center;
	font-size: 19px;
	cursor: pointer
}

.footer .expander .toggle {
	padding: .8em 0
}

.expander.reviews .toggle {
	padding: 0
}

.expander .toggle .up {
	display: none
}

.expander .toggle.on .up {
	display: inline
}

.expander .toggle.on .down {
	display: none
}

.expander .toggle:before {
	content: "\2193\a0";
	display: block;
	float: left;
	margin-left: 0;
	margin-top: -1px;
	color: #0194da
}

.expander .toggle.on:before {
	content: "\2191\a0"
}

.expander .toggle:hover:before,
.expander .toggle:hover span {
	color: #e95723;
	border-color: #e95723
}

.programm {
	margin: 1.2em 0 .5em
}

.programm h1 {
	width: 71%
}

.programm .description .flash {
	margin: 38px 0
}

.programm .description .flash .flash-data {
	display: inline-block;
	margin-right: 25px;
	width: 300px
}

.programm .description .flash .flash-data .flash-video:after {
	background: url(../i/banner_shadow.png) no-repeat 50% 0;
	background-size: 80% 100%;
	content: "";
	display: block;
	margin-top: -6px;
	height: 20px
}

.programm .description .flash .flash-data p {
	margin-top: 0!important;
	color: #667483;
	font-size: 13px;
	line-height: 1.4;
	margin: 1.2em 0
}

.programm .tabequal {
	margin: 2.5em 0;
	padding: 0 0 1.5em
}

.details .picture .frame {
	display: inline-block;
	margin-bottom: -77px;
	max-width: 100%
}

.details .picture .frame .crop {
	overflow: hidden;
	border-radius: 10px;
	display: inline-block
}

.details .picture .frame img {
	max-width: 100%;
	border-radius: 10px
}

.details .picture>em {
	display: inline-block;
	position: relative;
	left: 28px;
	height: 36px;
	padding: 9px 30px 0 0;
	background: #000;
	color: #fff;
	font-size: 18px
}

.details .picture>em:before {
	content: "";
	display: block;
	position: absolute;
	top: -16px;
	left: -28px;
	height: 61px;
	width: 28px;
	background: url(../i/stripe_shape.png) no-repeat 0 0
}

.details .picture>em:after {
	content: "";
	display: block;
	position: absolute;
	width: 0;
	height: 0;
	top: 0;
	right: -10px;
	border-left: 10px solid #000;
	border-bottom: 45px solid transparent
}

.details .picture>em a {
	color: #fad505;
	border-color: #cbbe96
}

.details .picture>em a:hover {
	color: #e6c864
}

.details .description {
	padding: 1em 0 2em;
	background: url(../i/wave.png) repeat-x 0 100%
}

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

.details .description .text-item {
	float: left;
	width: 20%;
	padding: 0 5% 0 3%;
	background: url(../i/column-shadow.png) no-repeat 0 50%;
	background-size: auto 100%
}

.details .description .text-item:last-child {
	padding-right: 0;
	width: 24%
}

.details .description h2:first-child,
.details .description h3:first-child,
.details .description h4:first-child {
	padding-top: 0;
	margin: 6px 0
}

.details .description .text-item.large {
	width: 40%;
	padding: 0 5% 0 0;
	font-size: 16px;
	line-height: 1.4;
	background: none
}

.details .description .text-item.large p {
	margin: .35em 0
}

.details .description .text-item.large p.first_child {
	font-size: 18px;
	line-height: 1.5;
	font-weight: 700
}

.details .description .text-item.large p.last_child {
	color: gray
}

.details .description .text-item.large .last_child .first_child {
	font-size: 16px;
	font-weight: 400
}

.details .description .text-item.large div.last_child {
	margin-top: 1.5em;
	color: grey
}

.details .description .text-item.large img {
	height: 1.6em;
	vertical-align: middle;
	margin-left: .4em
}

.details .description h4 {
	font-size: 18px;
	font-weight: 700;
	margin: 0
}

.details .description p {
	margin: .6em 0
}

.details .important {
	padding-right: 115px;
	position: relative;
	margin-top: 20px;
	margin-right: -20px;
	margin-bottom: 11px
}

.details .important:after {
	content: "";
	background: url(../i/ball.png) no-repeat 100% 50%;
	position: absolute;
	width: 84px;
	height: 109px;
	bottom: 0;
	right: 0;
	z-index: -1
}

.cut_details h2 {
	font-size: 24px
}

.cut_details .cut_details_item {
	float: left;
	width: 43%;
	background: url(../i/column-shadow.png) no-repeat 0;
	background-size: auto 100%;
	padding: 0 5%
}

.cut_details .cut_details_item.first_child {
	width: 38%;
	background: none;
	padding-left: 0
}

.cut_details .cost {
	padding-bottom: 20px
}

.cut_details .cost .footnotes {
	background: none;
	padding: .6em 0 0;
	position: relative
}

.cut_details .cost .footnotes ins {
	position: absolute;
	left: -10px
}

.cut_details .cost .footnotes:before {
	content: "";
	display: block;
	border-top: 1px solid #e1e3e7;
	width: 30%
}

.cut_details .cost .comment {
	padding: 0 0 12px;
	display: inline-block;
	margin: .8em 0 0;
	font-size: 18px
}

.cut_details .cost b {
	font-weight: 700
}

.cut_details .cost .comment ul {
	margin-bottom: 0
}

.cut_details .cost table.data {
	font-size: 90%
}

#content .cut_details .cost table.data th {
	font-weight: 400;
	font-style: italic;
	border-bottom: 1px solid #e1e3e7
}

.cut_details .cost table.data td em,
.cut_details .cost table.data th {
	color: #5f6974
}

.cut_details .cost table.data td {
	border-top: 0!important
}

#content .cut_details .cost table.data {
	width: 45%
}

#content .have_skill .cost table.data {
	width: 100%
}

.cost .separation {
	margin-top: .8em
}

.cost .separation .p1,
.cost .separation .p3,
.cost .separation .p5,
.cost .separation .p7,
.cost .separation .p8 {
	border-right: 1px solid #e1e3e7
}

.cost .separation .p0 {
	text-align: left
}

.cost .separation td {
	text-align: center
}

.cost .separation td:last-child {
	border-right: 0
}

#content .cut_details .cost .separation td {
	text-align: left
}

#content .cut_details .cost table.data {
	width: 97%
}

#content .cut_details .cost .separation .p1,
#content .cut_details .cost .separation .p3 {
	padding-right: 2em
}

#content .cut_details .cost .separation .p2,
#content .cut_details .cost .separation .p4 {
	padding-left: 2em
}

.salary {
	background: url(../i/treasure_chest.png) no-repeat 91% 50%;
	padding-right: 200px;
	min-height: 120px
}

.wrap_video {
	text-align: center;
	position: relative;
	min-height: 3em
}

.wrap_video #spinner {
	background: url(../i/ajax-loader2.gif) no-repeat 50% 50%
}

.video_consult {
	display: inline-block;
	position: relative;
	background: url(../i/video-bubble.png) no-repeat 0 -74px;
	padding: 50px 30px 17px 20px;
	margin-bottom: 25px
}

.video_consult:after {
	content: "";
	position: absolute;
	left: 0;
	top: 100%;
	width: 100%;
	height: 24px;
	background: url(../i/video-bubble.png) no-repeat 50% -171px
}

.video_consult .fancybox-consult {
	font-family: Ekibastuz Black, Arial Black, Arial;
	font-size: 22px;
	padding-left: 20px;
	border-bottom: none;
	background-image: url(../i/video-bubble.png);
	background-repeat: no-repeat;
	background-position: -273px 7px
}

.video_consult .fancybox-consult:hover {
	background-position: -257px -30px
}

#video_consult {
	display: none;
	overflow: hidden
}

.video_consult-image {
	position: relative;
	float: left;
	padding-top: 1.5em
}

.video_consult-image embed {
	display: block
}

.video_consult-image .wave {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 3px;
	background: url(../i/wave2.png) repeat-x 0 100%
}

.video_consult-bubble {
	position: absolute;
	left: 95%;
	top: 55px;
	width: 81%;
	border: 3px dashed #d0d7e0;
	border-radius: 20px;
	padding: 2em 2em 2em 4em
}

.video_consult-bubble:after {
	content: "";
	position: absolute;
	left: -64px;
	top: 50px;
	width: 64px;
	height: 52px;
	background: url(../i/video-bubble.png) no-repeat 0 0
}

.video_consult-text {
	font-size: 1.7em;
	font-weight: 700;
	padding-bottom: 1em
}

.video_consult-text:before {
	content: "\2014\a0";
	float: left;
	margin-left: -1.6em
}

.video_consult-bubble .search {
	border: 1px solid #b0bccc;
	width: 63.5%;
	padding: 4px 3px;
	margin-right: 3px
}

#videoConsultResult .helper {
	font-size: 13px;
	color: #667483
}

#videoConsultResult .helper span {
	border-bottom: 1px solid rgba(102, 116, 131, .3);
	cursor: pointer
}

#videoConsultResult .helper span:hover {
	border-color: rgba(234, 87, 35, .3);
	color: #ea5723
}

.reviews h2 {
	margin: .8em 0 0
}

.reviews .full {
	display: none;
	opacity: 0;
	margin: 0
}

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

.pricelist {
	position: relative
}

.pricelist h2 {
	display: inline-block;
	padding: .4em 0 0
}

.pricelist .type {
	display: none
}

.pricelist.avia_2 .type {
	display: block
}

.pricelist.avia_2 .avia_2 .cost,
.pricelist.avia_2 .tabequal .nav .cost,
.pricelist.avia_2 .tabequal .price_sticker .cost,
.pricelist .cost_ticket,
.pricelist .tabequal .nav .price.cost_ticket {
	display: none
}

.pricelist.avia_2 .avia_2 .cost,
.pricelist.avia_2 .cost_ticket,
.pricelist.avia_2 .tabequal .nav .cost_ticket {
	display: block
}

.pricelist .avia {
	display: inline-block;
	vertical-align: top;
	margin-left: 1em;
	padding: 1em 0 0;
	font-size: 16px;
	line-height: 1.6
}

.ie .pricelist .avia {
	padding: 1.2em 0 0
}

.pricelist .tabequal .nav .price {
	display: block;
	color: #667484;
	font-size: 12px;
	line-height: 1.5
}

.pricelist .tabequal .nav .price b {
	color: #000;
	font-weight: 700;
	font-size: 18px;
	line-height: 1;
	margin-right: 1ex
}

.pricelist .tabequal .nav .active .price,
.pricelist .tabequal .nav .active .price b {
	color: #fff
}

.pricelist .tabequal .tabs .item {
	padding-bottom: 2.4em
}

.service_list {
	clear: both
}

.service_list:before {
	content: "";
	display: block;
	clear: both;
	padding: 0 1em;
	width: 100%;
	margin: 0 0 1.2em -1em;
	border-bottom: 1px solid #c0c9d6;
	border-radius: 10px 10px 10px 10px;
	box-shadow: 0 4px 4px -1px hsla(0, 0%, 50%, .2);
	height: 20px
}

.service_list h4 {
	font-size: 22px;
	line-height: 1.4;
	margin-bottom: .45em
}

.service_list>.container {
	display: table;
	width: 100%;
	margin-bottom: 1.2em
}

.service_list ul {
	width: 28%;
	display: table-cell;
	vertical-align: top;
	padding: 0 2% 1em 3%;
	font-size: 13px;
	line-height: 1.5;
	color: #667384;
	background: url(../i/column-shadow.png) no-repeat 0 50%;
	background-size: auto 100%
}

.service_list ul:first-child {
	margin-left: 0;
	padding-left: 0;
	background: none
}

.service_list li {
	margin-bottom: .35em
}

#content .service_list li:before {
	color: #667384
}

.promo {
	margin: 1.5em 0
}

.promo:after {
	content: "";
	clear: both
}

.promo .credit {
	float: left;
	position: relative;
	top: -3.6em;
	width: 57%;
	padding: 0 3%;
	margin: 0 0 0 3%
}

.promo .advantage {
	float: right;
	width: 30%;
	color: #667484
}

.promo h4 {
	font-size: 18px;
	line-height: 1.4;
	margin: .6em 0 .55em;
	font-weight: 700
}

.promo h5 {
	margin: 0 0 -.2em;
	color: #000
}

.promo .credit .right {
	margin: 0 0 1.2em 1.2em
}

.promo .right+p {
	margin-top: 0
}

.promo p {
	margin: 1em 0
}

.bullsheet {
	position: relative;
	margin: 30px;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZjlkYSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2ZmZjNiNiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmYzYjYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: linear-gradient(180deg, #fff9da 0, #fff3b6 50%, #fff3b6);
	border: 1px solid #dfd3ab;
	border-bottom: 0
}

.bullsheet:before {
	top: -3px;
	left: -5px;
	height: 3px;
	background: #8799af;
	border: 1px solid #5e6680;
	border-top-color: #525d77;
	border-bottom-width: 2px;
	border-bottom-color: #8b90a3;
	padding: 0 4px;
	z-index: -1;
	border-radius: 5px
}

.bullsheet:after,
.bullsheet:before {
	content: "";
	display: block;
	position: absolute;
	width: 100%
}

.bullsheet:after {
	bottom: -30px;
	height: 30px;
	background: url(../i/form-shadow.png) no-repeat 50% 0;
	background-size: 100% 100%
}

.bullsheet form:after {
	background: url(../i/form-battlement.png) repeat-x;
	content: "";
	display: block;
	width: 100%;
	height: 6px;
	left: 0;
	bottom: -3px;
	position: absolute;
	z-index: 1
}

.form_field,
.form_label {
	display: inline-block
}

.form_label {
	width: 21%;
	vertical-align: top;
	padding-right: 10px;
	margin: 0
}

.form_field .input {
	width: 100%;
	border: none;
	outline: none;
	font-size: 14px;
	line-height: 1
}

.form_field .example {
	font-style: italic
}

.for_selector .form_field label,
.form_field .example {
	padding: .3em 0;
	color: #584b27;
	font-size: 13px
}

.type_checkbox .form_field,
.type_email .form_field,
.type_text .form_field {
	width: 71%
}

.type_email .form_field input,
.type_text .form_field input,
.type_text .form_field textarea {
	border: 1px solid #c5aa32;
	border-radius: 2px;
	background: #fff;
	padding: .3em .4em;
	box-shadow: 0 0 4px rgba(64, 64, 64, .1)
}

.form_label label {
	padding: .3em 0;
	color: #584b27;
	font-size: 13px;
	font-weight: 700
}

.for_textarea textarea {
	resize: vertical
}

.for_selector .form_field input {
	margin-right: 5px
}

.form_field #email,
.form_field #name,
.form_field #surname {
	width: 65%
}

.advanced {
	clear: both;
	border-radius: 10px;
	box-shadow: 0 7px 15px 0 rgba(15, 23, 105, .2);
	margin-top: 1.6em;
	position: relative;
	z-index: 2;
	background-color: #fff
}

.pricelist .advanced {
	overflow: hidden
}

.ie .advanced {
	box-shadow: 0 2px 30px -2px rgba(0, 0, 33, .22)
}

.advanced .item {
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSI1MCUiIHN0b3AtY29sb3I9IiMwMDBhMWUiIHN0b3Atb3BhY2l0eT0iMCIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMDAwYTFlIiBzdG9wLW9wYWNpdHk9IjAuMDUiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
	background: linear-gradient(180deg, rgba(0, 10, 30, 0) 50%, rgba(0, 10, 30, .05));
	overflow: hidden
}

.advanced .item:last-child {
	-webkit-border-bottom-right-radius: 10px;
	-webkit-border-bottom-left-radius: 10px;
	-moz-border-radius-bottomright: 10px;
	-moz-border-radius-bottomleft: 10px;
	border-bottom-right-radius: 10px;
	border-bottom-left-radius: 10px
}

.advanced .item.last_child {
	border-radius: 0 0 10px 10px
}

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

.advanced h3 {
	padding: 0;
	text-transform: uppercase
}

.advanced h3 a {
	color: #000;
	border-color: rgba(0, 0, 0, .5)
}

.advanced h3 a:hover {
	color: #e95723;
	border-color: rgba(233, 87, 35, .5)
}

.advanced .left {
	width: 70%;
	float: left;
	padding: 1.5em 2%
}

.advanced .right {
	float: right;
	width: 20%;
	padding: 2%
}

.advanced p {
	font-size: 16px
}

.advanced .price {
	font-family: Ekibastuz Black, Arial Black;
	color: #ea5723;
	font-size: 22px
}

.pricelist .price .avia_2 {
	display: none
}

.pricelist.avia_2 .price .avia_2 {
	display: inline
}

.pricelist.avia_2 .price .avia_1 {
	display: none
}

.advanced .job strong,
.advanced .note strong,
.advanced .price .cost {
	white-space: nowrap
}

.advanced .note {
	color: #667482;
	margin: 0 0 .4em
}

.advanced .job {
	position: relative;
	top: -1.5em;
	clear: both;
	overflow: hidden
}

.pricelist.jobs .advanced .job {
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y1ZTQ5NCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZGYyYmEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: linear-gradient(180deg, #f5e494 0, #fdf2ba)
}

.advanced .job .left {
	padding: .4em 2%
}

.advanced .job .right {
	padding: .4em 2%;
	visibility: hidden
}

.pricelist.jobs .advanced .job .right {
	visibility: visible
}

.advanced .job .pseudo_checkbox {
	line-height: 2
}

.advanced .job strong {
	font-size: 17px;
	line-height: 1.6
}

.pricelist .tabequal {
	margin: 1.6em 0 0
}

.discerning {
	position: relative
}

.discerning h2 {
	color: #3d3d3d
}

.discerning .cut_details {
	margin: 2em 0 1.6em;
	padding-top: 25px;
	overflow: hidden;
	position: relative;
	border-radius: 10px;
	box-shadow: 0 2px 20px -6px rgba(0, 0, 33, .42);
	background: linear-gradient(180deg, rgba(0, 10, 30, 0) 50%, rgba(0, 10, 30, .05)) repeat scroll 0 0 transparent;
	clear: both;
	z-index: 1
}

.discerning .have_limit {
	margin: 0;
	top: -15px;
	border-radius: 10px
}

.discerning-wo-advanced .cut_details {
	padding-top: 10px
}

.discerning .cut_details .cut_details_item.first_child {
	padding-left: 20px;
	padding-bottom: 78px
}

.discerning .item .text {
	padding: 10px 350px 23px 70px;
	background: url(../i/discerning_ico1.png) no-repeat 24px 30px
}

.discerning .item .text.noImg {
	padding-right: 23px
}

.discerning .item.last_child .text {
	background-image: url(../i/discerning_ico2.png)
}

.discerning_bg {
	position: absolute;
	bottom: 0;
	right: 30px;
	z-index: 10
}

.discerning_bg img {
	display: block
}

.slippers {
	position: absolute;
	bottom: 0;
	left: 85px;
	width: 129px;
	height: 83px;
	background: url(../i/slippers.png) no-repeat 0 0
}

.price_sticker {
	display: table;
	float: right;
	width: 90%;
	margin: 0 0 1.5em
}

#content>.price_sticker {
	width: auto
}

.price_sticker .label {
	padding: .1em .2em 0 0;
	font-size: 30px;
	color: #99a1aa;
	text-align: right
}

.price_sticker .label,
.price_sticker .price {
	display: table-cell
}

.price_sticker .price strong {
	position: relative;
	display: inline-block;
	height: 75px;
	background: url(../i/price_sticker.png) no-repeat 0 -51px;
	font-size: 30px;
	padding: .15em 13px 0 36px;
	white-space: nowrap
}

.price_sticker .price strong:after {
	content: "";
	display: block;
	position: absolute;
	right: -7px;
	top: 0;
	height: 51px;
	width: 7px;
	background: url(../i/price_sticker.png) no-repeat 100% 0;
	overflow: hidden
}

.price_sticker .price em {
	display: block;
	margin-top: -1em;
	color: #667382;
	font-size: 14px;
	line-height: 1.5;
	font-style: normal;
	padding: 0 0 0 30px
}

.price_sticker .price .type,
.price_sticker .price p {
	margin: .75em 0 .75em 30px
}

.country .extra img {
	margin: 5px 0
}

.collector {
	min-width: 950px;
	max-width: 1640px;
	padding: 0 20px
}

.collector h3 {
	font-family: Ekibastuz Black, Arial Black, Arial;
	font-size: 24px;
	line-height: 1.4em;
	padding: 0;
	color: #fff;
	text-align: center;
	text-shadow: #004a02 0 1px 2px;
	margin: 0
}

.collector .brand {
	width: 50%;
	padding: 0;
	margin: 10px auto 30px
}

.collector h4 {
	font-size: 14px;
	font-weight: 700;
	margin: 0 47px .4em 0
}

.collector .item.alt h4 {
	margin: 0 33% .2em 0
}

.collector>.wrapper {
	display: table;
	width: 100%;
	position: relative
}

.collector>.wrapper:after {
	content: "";
	clear: both;
	display: block
}

.collector .item {
	width: 33%;
	display: table-cell;
	vertical-align: top;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZkZjhlNSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijc1JSIgc3RvcC1jb2xvcj0iI2ZkZjhlNSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlOWU0ZDMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: linear-gradient(90deg, #fdf8e5 0, #fdf8e5 75%, #e9e4d3)
}

.ie8 .collector .item {
	background-color: #fdf8e5
}

.collector .item:before {
	content: "";
	display: block;
	position: absolute
}

.collector .item .inner {
	padding: 20px
}

.collector .logo {
	position: relative;
	height: 0
}

.collector .logo img {
	position: absolute;
	top: 0;
	right: 0
}

.collector em.note {
	display: block;
	margin: 0 0 .6em;
	font-size: 12px;
	color: #584b27
}

.collector .description {
	margin: 0 0 .8em
}

.collector .item.alt .description {
	margin: 0 0 1.2em;
	line-height: 1.35
}

.collector .item.alt .description p {
	display: inline;
	font-size: 13px
}

.collector .item.alt .logo {
	height: auto;
	max-width: 100px;
	max-height: 100px;
	position: relative;
	right: -30px;
	float: right;
	transform: rotate(10deg);
	-webkt-box-shadow: 5px 5px 12px 2px rgba(64, 64, 0, .3);
	box-shadow: 5px 5px 12px 2px rgba(64, 64, 0, .3);
	background: #fff;
	padding: 3px;
	margin-top: -20px
}

.collector ul {
	margin: 0
}

.collector .topics a,
.collector ul li {
	margin: 0 0 .6em;
	font-size: 12px;
	line-height: 1.6
}

.collector .topics a {
	line-height: 2.2!important
}

.collector ul li:last-child {
	margin: 0
}

.collector ul li sup {
	font-size: 9px;
	margin-left: 2px
}

.collector a {
	color: #1484c6;
	border-color: rgba(20, 132, 198, .3)
}

.collector a:visited {
	color: #7765ce;
	border-bottom-color: rgba(119, 101, 206, .3)
}

.collector a:hover {
	color: #ea5723;
	border-color: rgba(233, 87, 35, .5)
}

.collector .shadow_img {
	width: 100%;
	opacity: .9;
	position: absolute;
	top: 100%;
	left: 0
}

.likes {
	padding: 0 0 3.6em;
	position: relative;
	z-index: 10;
	text-align: center;
	margin-top: 1em
}

#home_page .likes {
	margin-top: 4em
}

.likes .to_center {
	display: inline-block;
	background: rgba(0, 63, 16, .3);
	border: 2px dashed hsla(0, 0%, 100%, .5);
	border-radius: 2em;
	padding: 1em 1.5em;
	text-align: center;
	color: #fff;
	font-size: 12px
}

.ie8 .likes .to_center {
	background: #467222;
	border: 2px dashed #9eb58e
}

.likes a {
	border: 0;
	height: 20px!important
}

.addthis_toolbox {
	white-space: nowrap
}

#vk_like,
.addthis_toolbox a {
	display: inline-block;
	float: none!important;
	vertical-align: middle
}

.addthis_button_facebook_like iframe {
	width: 140px!important
}

.addthis_button_vk {
	margin: 0 15px 0 0
}

.addthis_button_tweet iframe {
	width: 110px!important
}

.addthis_button_google_plusone {
	line-height: 2.4
}

.addthis_button_livejournal {
	margin: 3px 0 0
}

.consult {
	overflow: hidden;
	margin-top: -7.5em
}

#home_page .consult {
	margin-top: -8.5em
}

.consult .l_pic {
	width: 37%
}

.consult .l_pic,
.consult .r_pic {
	display: inline-block;
	vertical-align: bottom;
	position: relative
}

.consult .r_pic {
	width: 34%
}

.consult .l_pic .pic_position {
	float: right;
	margin-right: 2em;
	background-repeat: no-repeat;
	background-position: 0 0
}

.show_1 .l_pic .pic_position {
	background-image: url(../i/peoples/p1_l.png);
	width: 322px;
	height: 362px
}

.show_2 .l_pic .pic_position {
	background-image: url(../i/peoples/p2_l.png);
	width: 314px;
	height: 421px
}

.show_3 .l_pic .pic_position {
	background-image: url(../i/peoples/p3_l.png);
	width: 331px;
	height: 309px
}

.consult .r_pic .pic_position {
	float: right;
	margin-left: 2em
}

.show_1 .r_pic .pic_position {
	background-image: url(../i/peoples/p1_r.png);
	width: 289px;
	height: 380px
}

.show_2 .r_pic .pic_position {
	background-image: url(../i/peoples/p2_r.png);
	width: 323px;
	height: 420px
}

.show_3 .r_pic .pic_position {
	background-image: url(../i/peoples/p3_r.png);
	width: 401px;
	height: 380px
}

.consult .pic .comment {
	position: absolute;
	top: .6em;
	right: 3.6em;
	width: 8em;
	color: rgba(64, 64, 64, .7);
	font-size: 15px;
	margin: 0
}

.consult .txt {
	display: inline-block;
	vertical-align: top;
	width: 29%;
	padding: 7em 0 1em;
	color: #fff;
	font-size: 17px;
	text-shadow: #004a02 0 1px 2px;
	position: relative;
	z-index: 1
}

.consult .txt h3 {
	font-family: Ekibastuz Black, Arial Black, Arial;
	font-size: 24px;
	line-height: 1.1;
	padding: 0;
	color: #fff;
	margin: 0 0 -.5em -.2em
}

.consult .txt h3:before {
	content: "\2014\a0";
	float: left;
	margin-left: -1.25em
}

.consult .txt p {
	margin: 1.2em 0
}

.consult .txt a {
	color: #fff;
	border-color: #f0f0f0
}

.consult .txt a:hover {
	color: #f4cc37;
	border-color: rgba(244, 204, 55, .4)
}

.bread.on {
	position: relative;
	top: -7px;
	left: 7px;
	margin: 0 0 0 -14px;
	z-index: 6;
	background: #fff
}

.error__page .bread.on {
	width: 131%
}

.bread .closer {
	position: absolute;
	right: 16px;
	top: 16px;
	display: none;
	cursor: pointer;
	z-index: 5
}

.bread.on .closer {
	display: block
}

.bread.on .closer:hover {
	opacity: .75
}

.bread .closer i {
	width: 26px;
	height: 26px;
	background-position: -240px 0
}

.bread .path {
	position: relative;
	z-index: 4;
	padding: 7px 8px 5px;
	overflow: hidden;
	border-bottom: 1px solid #dfe4eb;
	color: #657384;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmNGY1ZjgiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: linear-gradient(180deg, #fff 0, #f4f5f8)
}

.bread.on .path {
	padding: 14px 15px 12px;
	margin-bottom: -14px
}

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

.bread .path .item {
	float: left;
	margin: .3em .6em .3em 0
}

.bread .path .item:before {
	content: "\003e";
	color: #b0bccc;
	margin-right: .6em
}

.bread .path .item.browse {
	border: 1px solid #b0bccc;
	border-radius: 5px;
	padding: .25em .4em .2em;
	margin: 0 .8em 0 .4em
}

.bread .path .item.browse:hover {
	border-color: #ed7832;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmNzIwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkYzM5MDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: linear-gradient(180deg, #ff7200 0, #dc3900);
	color: #fff;
	text-shadow: 0 1px 2px #d44500
}

.ie8 .bread .path .item.browse:hover {
	background: #dc3900
}

body.sitemap_on .bread .path .item.browse {
	border: 1px solid #b0bccc;
	box-shadow: inset 0 2px 5px -2px rgba(102, 116, 132, .6), 0 1px 0 #fff;
	background: #eaebee;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VhZWJlZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZlZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: linear-gradient(180deg, #eaebee 0, #fffeff)
}

body.sitemap_on .bread .path .item.browse:hover {
	box-shadow: none;
	border-color: #ed7832;
	background: #ff7200;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmNzIwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkYzM5MDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: linear-gradient(180deg, #ff7200 0, #dc3900);
	color: #fff;
	text-shadow: 0 1px 2px #d44500
}

.ie8 body.sitemap_on .bread .path .item.browse:hover {
	background: #dc3900
}

.bread .path .item.browse:before,
.bread .path .item:last-child:after {
	content: none
}

.bread .path a {
	color: #657384;
	border-bottom: 1px solid rgba(101, 115, 132, .3)
}

.bread .path a:hover {
	color: #b0bccc;
	border-bottom: 1px solid rgba(176, 188, 204, .3)
}

.bread .path .item.browse a {
	border: none
}

.bread .path b {
	font-style: italic
}

.sitemap {
	position: absolute;
	top: 0;
	padding: 70px 0 0;
	width: 100%;
	background: #fff;
	box-shadow: 0 0 12px 4px rgba(102, 116, 132, .4);
	display: none;
	z-index: 3
}

.bread.on .sitemap {
	display: block
}

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

.sitemap .current {
	background: #f4cc37;
	border-radius: 2px;
	padding: 2px
}

.sitemap .current a {
	color: #000;
	border: 0
}

.sitemap_pages {
	float: left;
	width: 25%
}

.sitemap_pages li ul,
.sitemap_pages p {
	margin: 0
}

.sitemap_pages b {
	font-weight: 700;
	color: #434c57
}

.sitemap_programms {
	float: left;
	width: 75%
}

.sitemap_programms .switcher {
	padding: .3em 0 1.5em
}

.sitemap_programms .switcher strong {
	font-size: 16px;
	line-height: 1.2;
	margin-right: 1.5em
}

.sitemap_programms>.container {
	display: none
}

.sitemap_programms>.container.active {
	display: block;
	columns: 3;
}

.sitemap_programms>.container:after {
	content: "";
	display: block;
	clear: both
}

.sitemap_programms .column {
	width: 100%;
}

.sitemap_programms .sitemap_tabber .item {
	display: inline-block;
	width: 100%;
}

.sitemap_programms dt {
	font-weight: 700;
	margin: 0 0 .6em;
	color: #434c57
}

.sitemap_programms #switch_countries dt {
	margin: 0 0 .65em 24px
}

.sitemap_programms #switch_countries dt a {
	color: #434c57;
	border-color: rgba(102, 116, 132, .5)
}

.sitemap_programms #switch_countries dt a:hover {
	color: #e95723;
	border-color: rgba(233, 87, 35, .5)
}

.sitemap_programms dd {
	margin: 0;
	margin: 0 1.3em .65em 1.8em;
	text-align: left
}

.sitemap_programms dl img {
	margin: 0 8px 0 -24px
}

.popup_container {
	position: relative
}

.popup_map {
	padding: 0 0 12px;
	background-color: #fff;
	visibility: hidden;
	position: absolute;
	width: 920px;
	box-shadow: 0 7px 20px rgba(0, 0, 0, .35);
	z-index: 1;
	left: -167px;
	top: 0
}

.popup_map .ymaps-image-with-content {
	visibility: hidden!important
}

.popup_map.on {
	visibility: visible
}

.popup_map.on .ymaps-image-with-content {
	visibility: visible!important
}

.popup_map .clearfix,
.popup_map .map_link,
.popup_map h2 {
	padding-left: 20px
}

.popup_map h2 {
	margin-bottom: .1em
}

.popup_map .map_address,
.popup_map .map_phone {
	float: left
}

.popup_map .map_address {
	width: 450px
}

.popup_map .map_address .pseudo_link {
	border-bottom: none;
	color: #000;
	cursor: default
}

.popup_map .map_phone {
	width: 340px;
	padding-left: 40px
}

#yaMap {
	margin: 20px 0 .5em;
	width: 920px;
	height: 345px
}

.popup_map .closer {
	position: absolute;
	right: 16px;
	top: 16px;
	display: none;
	cursor: pointer;
	z-index: 5
}

.popup_map.on .closer {
	display: block
}

.popup_map.on .closer:hover {
	opacity: .75
}

.popup_map .closer i {
	width: 26px;
	height: 26px;
	background-position: -240px 0
}

.map_info {
	margin: 30px 0
}

.map_info>div {
	float: left;
	margin-right: 6%
}

.map_info>div>h5 {
	margin-bottom: 15px
}

.map_info .map_address {
	width: 42%
}

.map_info .map_phone {
	width: 18%
}

.map_info .map_description {
	width: 28%;
	margin-right: 0
}

.map_link,
.yaMap_shadow {
	position: relative
}

.yaMap_shadow:after {
	content: "";
	position: absolute;
	left: 0;
	top: 100%;
	width: 100%;
	height: 20px;
	background: url(../i/banner_shadow.png) no-repeat 50% 0;
	background-size: 80% 100%
}

.yaMap_shadow #yaMap {
	width: 100%;
	border-radius: 10px;
	overflow: hidden;
	position: relative;
	-webkit-mask-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA5JREFUeNpiYGBgAAgwAAAEAAGbA+oJAAAAAElFTkSuQmCC)
}

#spinner {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: url(../i/ajax-loader.gif) no-repeat 50% 50%;
	min-height: 40px
}

.spinner,
.spinner-dark,
.spinner-small,
.spinner-small-dark {
	background: url(../i/spinner.gif) no-repeat 50% 50%;
	padding: 16px;
	display: block
}

.spinner-dark {
	background-image: url(../i/spinner_dark.gif)
}

.spinner-small,
.spinner-small-dark {
	background-image: url(../i/spinner_small.gif);
	padding: 0
}

.spinner-small-dark {
	background-image: url(../i/spinner_small_dark.gif)
}

.fancybox-image,
.fancybox-inner,
.fancybox-nav,
.fancybox-nav span,
.fancybox-outer,
.fancybox-skin,
.fancybox-tmp,
.fancybox-wrap,
.fancybox-wrap iframe,
.fancybox-wrap object {
	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: #fff;
	box-shadow: 0 10px 35px rgba(64, 64, 0, .3);
	color: #444;
	text-shadow: none
}

.fancybox-type-iframe .fancybox-skin {
	background-color: transparent;
	border-radius: 0
}

.fancybox-opened {
	z-index: 8030
}

.fancybox-type-iframe.fancybox-opened .fancybox-skin {
	box-shadow: none
}

.fancybox-inner,
.fancybox-opened .fancybox-skin .fancybox-outer {
	position: relative
}

.fancybox-inner {
	overflow: hidden!important
}

.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch;
	box-shadow: 0 0 70px -1px #598e2f
}

.fancybox-error {
	color: #444;
	font-size: 14px;
	margin: 0;
	padding: 15px;
	white-space: nowrap
}

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

.fancybox-iframe {
	width: 100%
}

.fancybox-close,
.fancybox-next span,
.fancybox-prev span {
	background-image: url(../i/sprite.png)
}

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	background-color: #000;
	border-radius: 5px;
	margin-top: -22px;
	margin-left: -22px;
	opacity: .8;
	cursor: pointer;
	z-index: 8060
}

#fancybox-loading div {
	width: 44px;
	height: 44px;
	background: url(../i/fancybox/fancybox_loading.gif) 50% no-repeat
}

.fancybox-close {
	position: absolute;
	right: -18px;
	top: -18px;
	height: 36px;
	width: 32px;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
	border-bottom: none;
	background: url(../i/sprite.png) no-repeat scroll -239px -27px transparent;
	cursor: pointer;
	z-index: 8060
}

.fancybox-type-iframe .fancybox-close {
	height: 24px;
	width: 32px;
	top: 15px;
	background-position: -236px -70px
}

.fancybox-nav {
	position: absolute;
	top: 0;
	width: 40%;
	height: 100%;
	cursor: pointer;
	text-decoration: none;
	background: transparent url(../i/fancybox/blank.gif);
	-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: 39px;
	height: 39px;
	margin-top: -20px;
	cursor: pointer;
	z-index: 8040;
	visibility: hidden
}

.fancybox-prev span {
	left: 10px;
	background-position: -271px -41px
}

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

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

.fancybox-lock {
	overflow: hidden
}

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

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

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

.fancybox-title {
	visibility: hidden;
	position: relative;
	font-size: 13px;
	font-style: italic;
	color: #666;
	text-shadow: none;
	text-align: center;
	z-index: 8050
}

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

.fancybox-type-iframe .fancybox-title {
	padding: 0 15px;
	margin-top: 0;
	font-size: 16px;
	font-weight: 700;
	color: #b6bfc4;
	text-align: left
}

.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;
	background: rgba(0, 0, 0, .8);
	border-radius: 15px;
	text-shadow: 0 1px 2px #222;
	color: #fff;
	font-weight: 700;
	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)
}

.gallery_item,
.gallery_stack {
	display: inline-block;
	margin: 20px 60px 20px 10px;
	vertical-align: top
}

.gallery_link {
	border-bottom: none
}

.gallery_img {
	display: block;
	position: relative;
	margin-bottom: 15px
}

.gallery_item .gallery_img {
	margin-bottom: 5px
}

.gallery_img img {
	display: block;
	max-height: 157px;
	border: 4px solid #fff;
	height: 157px;
	box-shadow: 0 7px 15px 0 rgba(15, 23, 105, .2)
}

.gallery_stack .gallery_img:before {
	content: "";
	position: absolute;
	top: -4px;
	left: -4px;
	width: 100%;
	height: 100%;
	background-color: #8e99ab;
	border: 4px solid #fff;
	box-shadow: 0 2px 5px 0 rgba(15, 23, 105, .1);
	z-index: -1;
	transform: rotate(-3deg)
}

.gallery_desrc {
	border-bottom: 1px dotted rgba(1, 148, 218, .3)
}

.gallery_desrc:hover,
.gallery_link:hover .gallery_desrc {
	border-color: rgba(234, 87, 35, .3)
}

.gallery_author,
.gallery_count {
	color: #d2d2d2;
	font-size: 12px;
	font-style: italic
}

.gallery_author {
	border-color: #d2d2d2
}

.gallery_author:hover {
	color: #37b7ff;
	border-color: #37b7ff
}

.exchange-gallery i {
	float: left;
	position: relative;
	background: #fff;
	border: 3px solid #fff;
	font-style: normal;
	line-height: 1.1;
	margin: 10px 0 0 10px;
	box-shadow: 0 2px 3px -1px rgba(64, 64, 0, .3)
}

.exchange-gallery i:hover {
	z-index: 10
}

.exchange-gallery i:nth-child(5n) {
	clear: left
}

.exchange-gallery a,
.exchange-gallery i {
	height: 60px
}

.exchange-gallery a {
	display: table-cell;
	overflow: hidden;
	vertical-align: middle;
	color: #fff!important;
	border: 0
}

.exchange-gallery img {
	max-height: 100%
}

.fake-h1 {
	font-size: 32px;
	font-family: Ekibastuz Black, Arial Black, Arial;
	font-weight: 400;
	text-transform: uppercase;
	padding: .7em .6em .3em 0;
	margin: 0;
	color: #000
}

#h h1 {
	padding: 0;
	text-transform: none
}

#h h1,
.fake_h1 {
	font-family: Ekibastuz Black, Arial Black, Arial;
	font-size: 48px;
	line-height: 1;
	color: #ea5723;
	margin: .4em 0;
	font-weight: 400
}

.main_banners {
	position: relative;
	min-height: 100px;
	width: 100%
}

.main_banners__banner {
	z-index: -1;
	opacity: 0
}

.main_banners__banner,
.main_banners__image {
	transition: opacity .2s ease-in-out;
	background-repeat: no-repeat;
	background-position: 50%;
	background-size: 100%;
	border-radius: 8px;
	position: absolute;
	height: auto;
	width: 100%;
	left: 0;
	top: 0
}

.main_banners__banner_active,
.main_banners__image_active {
	z-index: 99;
	opacity: 1
}

.main_banners__banner {
	height: 86%;
	overflow: hidden
}

.main_banners__image {
	transform: translate3d(0, -50%, 0);
	top: 50%
}

.main_banners__text {
	font-family: Ekibastuz Black, Arial Black, Arial;
	position: relative;
	text-align: center;
	margin: 5% auto;
	font-size: 120%;
	color: #fff;
	z-index: 100;
	width: 100%
}

.main_banners__text h1,
.main_banners__text h2,
.main_banners__text h3,
.main_banners__text h4 {
	font-size: 170%;
	color: #fff
}

.main_banners__controls {
	transform: translate3d(-50%, 0, 0);
	position: absolute;
	text-align: center;
	z-index: 999;
	bottom: 20px;
	left: 50%
}

.main_banners__controls_button {
	transition: background .2s ease-in-out;
	background: rgba(103, 142, 45, .4);
	display: inline-block;
	border-radius: 12px;
	cursor: pointer;
	margin: 0 10px;
	height: 12px;
	width: 12px
}

.main_banners__controls_button:hover,
.main_banners__controls_button_active {
	background: #578123
}

/* Media queries */

@media screen and (max-width: 1200px) {
	.place .string .part-1-3 .longer {
		display: none;
	}
	.place .string .part-1-3 .shorten {
		display: inline-block;
	}
}

@media (max-width: 1000px) {
	.main_banners {
		max-height: 280px;
	}
	.main_banners__banner, .main_banners__image {
		max-height: 220px;
		height: 100%;
	}
}

@media screen and (max-width: 999px) {
	*, :before, :after {
		box-sizing: border-box;
	}
	.header .primary > * {
		display: block;
	}
	.header .social, .forum_link_shadow, .footer .copy em, #home_page .footer .links .title, .bread .path .item:not(.browse) {
		display: none;
	}
	.forum_link_shadow, #forum_import_link {
		display: none !important;
	}
	.page, .row {
		min-width: 0;
		max-width: 100%;
	}
	.page {
		box-shadow: none;
	}
	.header:after, .bread .path:after {
		content: none;
	}
	.main_banners__image, .navigation, #content .cut_details .cost table.data, .contacts .location .list > .container {
		width: 100%;
	}
	.row.double > .primary {
		width: 100% !important;
	}
	.header .primary > *, .video .note, .footer .dev {
		width: auto;
	}
	.brand img, .main_banners__image, .footer {
		height: auto;
	}
	.countries_short, .header .primary > div {
		padding-top: 0;
	}
	.balloon, .footer .dev .logo a, .footer .dev .logo .label {
		text-align: center;
	}
	#content, .footer .row.double, .footer .programms {
		padding-right: 15px;
		padding-left: 15px;
	}
	.footer .links .social, .bread.on, #content .sticker {
		margin: 0;
	}
	.header, .newsblock .pseudo_link, .footer .links, .tabequal .nav, .header .primary, .contacts .location .list > .container {
		display: flex;
	}
	.header, .tabequal .nav {
		justify-content: space-between;
	}
	.header, .footer .links {
		align-items: center;
	}
	.tabequal .nav {
		flex-wrap: wrap;
	}

	body:not([data-object-id="610"]) {
		padding-top: 70px;
	}
	img {
		vertical-align: middle;
	}
	h1 {
		font-size: 36px;
	}
	.header {
		position: fixed;
		top: 0;
		right: 0;
		left: 0;
		padding: 10px 15px 10px 5px;
		z-index: 11;
	}
	.header > a:last-child {
		border: none;
	}
	.header .nav {
		padding-left: 5px;
	}
	.header img {
		width: auto;
		max-width: 100%;
		height: auto;
		max-height: 50px;
	}
	.header .forum {
		padding: 0 10px 0 5px;
	}
	.header .forum > .wrapper {
		height: auto;
		padding-top: 0;
	}
	.menu-btn {
		float: left;
		background: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMzIgMzIiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDMyIDMyIiB4bWw6c3BhY2U9InByZXNlcnZlIj48cmVjdCBmaWxsPSIjZGRkZGRkIiB5PSI2IiB3aWR0aD0iMzIiIGhlaWdodD0iNCIvPjxyZWN0IGZpbGw9IiNkZGRkZGQiIHk9IjE0IiB3aWR0aD0iMzIiIGhlaWdodD0iNCIvPjxyZWN0IGZpbGw9IiNkZGRkZGQiIHk9IjIyIiB3aWR0aD0iMzIiIGhlaWdodD0iNCIvPjwvc3ZnPg==) center / contain no-repeat;
		width: 32px;
		height: 32px;
		padding: 0;
		margin: 0 10px;
		border: none;
		cursor: pointer;
		outline: none;
	}
	.menu-btn-close {
		background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMTcuNDQgMTcuNDQiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDE3LjQ0IDE3LjQ0IiB4bWw6c3BhY2U9InByZXNlcnZlIj48cG9seWdvbiBmaWxsPSIjZGRkZGRkIiBwb2ludHM9IjE3LjQ0LDEuOTM4IDE1LjUwMiwwIDguNzIsNi43ODIgMS45MzgsMCAwLDEuOTM4IDYuNzgyLDguNzIgMCwxNS41MDIgMS45MzgsMTcuNDQgOC43MiwxMC42NTggMTUuNTAyLDE3LjQ0IDE3LjQ0LDE1LjUwMiAxMC42NTgsOC43MiAiLz48L3N2Zz4=);
		background-size: 75%;
	}
	.row.header > .aside {
		width: 23%;
	}
	.footer > .row > .aside {
		width: 20%;
	}
	.page .row.content .primary {
		z-index: 2;
	}
	.row.content > .primary {
		width: 75%;
	}
	.row.content > .aside:last-of-type {
		width: 25%;
	}
	.row.header > .primary {
		flex-grow: 1;
		width: 50%;
	}
	.row.header > .aside:last-of-type {
		width: 21%;
	}
	.header .langs {
		white-space: nowrap;
		width: auto;
		min-width: 60px;
		padding: .8em 10px 0;
	}
	.header .search {
		margin-right: 0;
	}
	.content {
		z-index: 3;
	}
	.content .left_col {
		position: absolute;
		left: -110%;
		background: url(../i/layout/bg-pattern.png);
		width: 40%;
		transition: left 150ms ease-in-out 0s;
	}
	.content .left_col.active {
		left: 0;
	}
	.brand {
		padding-top: 1em;
	}
	.photos {
		margin: 0 7%;
		padding-bottom: 50px;
	}
	/*.main_banners {
		max-height: 230px;
	}*/
	.main_banners__image {
		max-height: 100%;
	}
	#home_page h1, h1.alt, .content .countries h3 {
		font-size: 22px;
	}
	.world {
		top: .8em;
		right: 1em;
	}
	.world + div {
		padding: 0 !important;
	}
	.bread.on {
		top: 0;
		left: 0;
	}
	.bread .path, .bread.on .path {
		padding: 7px 15px;
	}
	.bread.on .path {
		margin-bottom: 0;
	}
	.bread .closer {
		top: 9px;
	}
	.bubble_left {
		top: 105px;
		left: -25px;
		width: 25px;
	}
	#home_page .navigation a, #home_page .navigation b, #home_page .navigation .pseudo_checkbox {
		font-size: 14px;
	}
	.balloon {
		margin-bottom: .75em;
	}
	.balloon:before {
		left: 40%;
		top: -25px;
		height: 25px;
	}
	.newsblock .pseudo_link {
		flex-direction: column;
		margin-right: 0;
	}
	.footer {
		z-index: 0;
	}
	.gallery .slogan h2 {
		font-size: 16px;
	}
	.gallery .pic .small-img, .gallery .pic .spinner-small {
		height: 100% !important;
		object-fit: cover;
	}
	.consult .l_pic {
		width: 30%;
	}
	.show_2 .l_pic .pic_position {
		width: 200px;
	}
	.consult .txt {
		width: 36%;
	}
	.countries .column {
		width: 50%;
	}
	.footer .row > .primary {
		width: 58%;
	}
	.footer .links {
		padding: 0 55px;
	}
	ul.social span {
		background-image: url(../i/social-icons-32.png);
		line-height: 1;
		width: 32px;
		height: 32px;
		background-size: cover;
	}
	ul.social .vk {
		background-position: 0 0;
	}
	ul.social .lj {
		background-position: -32px 0;
	}
	ul.social .yt {
		background-position: -64px 0;
	}
	ul.social .in {
		background-position: -32px 0;
	}
	ul.social .fb {
		background-position: -96px 0;
	}
	.navigation a, .navigation b, .footer .programms, #content .gallery, .footer .programms h3, #content .blockquote, #content .blockquote.expand .quote {
		margin-left: 0;
	}
	#content img {
		max-width: 100%;
		height: auto;
	}
	.footer .programms, #content .gallery {
		left: 0;
	}
	#content .gallery {
		z-index: 2;
	}
	.gallery .item {
		width: 31%;
		margin: 0 1.66666% 30px;
	}
	/*.gallery .item.isShow:nth-child(3n) {
		margin-right: 0;
	}*/
	.programms .navigation a {
		margin-right: 10px !important;
	}
	#home_page .navigation a, #home_page .navigation b {
		margin: .3em .6em;
	}
	#home_page .navigation .pseudo_checkbox {
		margin-top: 1em;
	}
	.details .important {
		margin-right: -15px;
	}
	.details table, table.data {
		display: inline-block;
		vertical-align: top;
		background:	radial-gradient(left, ellipse, rgba(0,0,0, .2) 0%, rgba(0,0,0, 0) 75%) 0 center,
								radial-gradient(right, ellipse, rgba(0,0,0, .2) 0%, rgba(0,0,0, 0) 75%) 100% center;
		background-size: 10px 100%, 10px 100%;
		background-attachment: scroll, scroll;
		background-repeat: no-repeat;
		max-width: 100%;
		overflow-x: auto;
		white-space: nowrap;
		border-collapse: collapse;
		border-spacing: 0;
		-webkit-overflow-scrolling: touch;
	}
	.details table th, .details table td, table.data th, table.data td {
		padding: 6px 12px !important;
		border: 1px solid #d9d7ce;
	}
	.details table th, table.data th {
		font-size: 11px;
		text-align: left;
		text-transform: uppercase;
		background: #f2f0e6;
	}
	.details table td:first-child, table.data td:first-child {
		background-image: linear-gradient(to right, rgba(255,255,255, 1) 50%, rgba(255,255,255, 0) 100%);
		background-repeat: no-repeat;
		background-size: 20px 100%;
	}
	.details table td:last-child, table.data td:last-child {
		background-image: linear-gradient(to left, rgba(255,255,255, 1) 50%, rgba(255,255,255, 0) 100%);
		background-repeat: no-repeat;
		background-position: 100% 0;
		background-size: 20px 100%;
	}
	.tabequal .nav {
		margin-bottom: 25px;
	}
	.sitemap {
		padding: 55px 0 35px;
		box-shadow: 0 0 30px 30px #0006;
	}
	.contacts .location .list {
		top: 25px !important;
		left: 0 !important;
		width: 91vw;
	}
	.contacts .location .list:after {
		top: -10px;
		margin-top: 0;
		left: 110px;
		border-style: solid;
		border-width: 0 10px 10px 10px;
		border-color: transparent transparent #fff transparent;
	}
	.contacts .location .column {
		width: auto;
		padding: 0 5px 0 0;
	}
}

@media screen and (max-width: 766px) {
	.form .string, .row.content > .primary, .row.content > .aside:last-of-type, .collector .item, .consult .r_pic, .countries .column, .content .left_col, .sitemap_pages, .sitemap_programms, .sitemap_programms .column, .page .row.content .left_col .primary:before, .left_col .auth .form, .footer .links, #content .main, .collector .brand, #content .extra, .form_label, .type_checkbox .form_field, .type_email .form_field, .type_text .form_field, .form_field #email, .form_field #name, .form_field #surname, .contacts .location .list, .contacts .location .column, input#phone {
		width: 100%;
	}
	.r_pic .pic_position, .footer .row > div, #home_page .container .preview, .gallery .item, .bullsheet, .cut_details .cut_details_item, .tabequal .nav .item, .map_info > div {
		width: 100% !important;
	}
	.consult .txt, #home_page .container .preview, .gallery .item {
		margin-left: auto !important;
		margin-right: auto !important;
	}
	#home_page .container .preview {
		padding: 0;
	}
	.search .nav {
		padding: 0 !important;
	}
	#content, .sitemap_programms, .left_col .auth {
		padding-left: 15px;
		padding-right: 15px;
	}
	.reviews .blockquote, .reviews .blockquote .quote {
		padding-left: 15px !important;
		padding-right: 15px !important;
	}
	.left_col .auth .form, .consult .l_pic, .bread.on + #content .world, .bread.on .right-pane-btn, .form_label ins, .discerning_bg, .right-pane-close-btn, .contacts .location .selected, .main_banners__back, .main_banners__text {
		display: none;
	}
	.programms .tabber .ui-tabs-nav li:last-of-type {
		display: none !important;
	}
	.consult .txt, .consult .r_pic, .r_pic .pic_position, .sitemap_programms .switcher strong, .row.content > .aside.active:last-of-type .right-pane-close-btn, .contacts .location .list > .container {
		display: block;
	}
	.nav, .left_col .forum .wrapper, .collector > .wrapper, .gallery > .container, .content .countries .wrapper, .sitemap_programms > .container.active, .footer > .row, .footer .links, .tabequal .nav, .reviews .blockquote, .bread .path, .review {
		display: flex;
	}
	.page .row.content .left_col .primary:after, .discerning .cut_details:before, .discerning .cut_details:after, .price_sticker .price strong:after, .reviews .blockquote:after, .programms .tabber .ui-tabs-nav:before, .programms .tabber .ui-tabs-nav:after {
		content: none !important;
	}
	.left_col .auth, .nav, ul.social, .footer, .price_sticker .price strong, .video .note {
		text-align: center;
	}
	html, body, .row.content > .aside:last-of-type {
		overflow-x: hidden !important;
	}
	h1 {
		font-size: 26px;
	}
	h2, .tabequal .tabs h3 {
		font-size: 22px;
	}
	h3 {
		font-size: 18px;
		padding: .5em 0;
	}
	dl {
		margin: 0 0 .5em;
	}
	body.aside_contacts_on .header, body.sitemap_on .header {
		z-index: 11;
	}
	.row.content > .aside:last-of-type {
		position: absolute;
		top: 0;
		right: 0;
		background: #669920;
		width: 0;
		transition: width 150ms ease-in-out 0s;
	}
	.row.content > .aside.active:last-of-type {
		width: 100%;
		box-shadow: 0 0 10px 10px #4040404d;
	}
	.contacts .location > .wrapper {
		top: 15px;
	}
	.contacts .location .list {
		top: 0 !important;
		right: 0;
	}
	.contacts .location .list:after {
		left: calc(50% - 10px);
	}
	.contacts .location .list > .container {
		height: 240px;
		overflow-y: auto;
	}
	.contacts .location .column {
		display: block;
		padding: 0;
	}
	.contacts .location h4 {
		line-height: 1.2;
		margin-bottom: 20px;
	}
	.right-pane-close-btn {
		position: absolute;
		top: 15px;
		right: 15px;
		background: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMTcuNDQgMTcuNDQiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDE3LjQ0IDE3LjQ0IiB4bWw6c3BhY2U9InByZXNlcnZlIj48cG9seWdvbiBmaWxsPSIjNDQ0NDQ0IiBwb2ludHM9IjE3LjQ0LDEuOTM4IDE1LjUwMiwwIDguNzIsNi43ODIgMS45MzgsMCAwLDEuOTM4IDYuNzgyLDguNzIgMCwxNS41MDIgMS45MzgsMTcuNDQgOC43MiwxMC42NTggMTUuNTAyLDE3LjQ0IDE3LjQ0LDE1LjUwMiAxMC42NTgsOC43MiAiLz48L3N2Zz4=) center / 75% no-repeat;
		width: 32px;
		height: 32px;
		border: none;
		cursor: pointer;
		outline: none;
		transition: display 0s linear 250ms;
	}
	.place {
		margin-top: 60px;
	}
	.header .langs, .footer .row > div {
		padding-top: 0;
	}
	dd, .bread .path .item.browse, ul li .file:first-child {
		margin-left: 0;
	}
	.bread .path {
		justify-content: space-between;
	}
	.left_col .forum .wrapper {
		justify-content: center;
	}
	.nav, .bread .path {
		align-items: center;
	}
	.nav, .collector > .wrapper, .gallery > .container, .content .countries .wrapper, .sitemap_programms > .container.active, .footer > .row, .footer .links, .tabequal .nav, .form .zf .form_row, .review {
		flex-direction: column;
	}
	.reviews .blockquote {
		flex-direction: column-reverse;
	}
	.sitemap_programms > .container.active {
		columns: auto;
	}
	/*.gallery {
		height: auto !important;
	}*/
	.consult .txt {
		width: 75%;
	}
	.r_pic .pic_position, .gallery .item, .sitemap_pages, .sitemap_programms, .sitemap_programms .column, .footer .row > .primary, .footer .dev, #content .main, #content .extra, .cut_details .cut_details_item {
		float: none !important;
	}
	.r_pic .pic_position {
		background-repeat: no-repeat !important;
		background-position-x: center !important;
		height: 350px !important;
		margin: 0 !important;
	}
	.show_2 .r_pic .pic_position {
		background-position-x: right !important;
	}
	.gallery .item {
		margin-left: 0;
	}
	/*.main_banners {
		max-height: 175px;
	}
	.main_banners__banner {
		max-height: 120px;
	}*/
	.main_banners__image {
		max-height: none;
	}
	#content {
		z-index: 4;
	}
	.world {
		float: none !important;
		top: -37px !important;
		right: auto !important;
		left: 95px;
		width: 127px;
	}
	.main-content-countries {
		padding-top: 0 !important;
	}
	.content .countries {
		background-position: 260px 0;
		background-repeat: repeat-x;
	}
	.bread.on {
		top: 0;
		left: 0;
		margin: 0;
	}
	.sitemap_programms .switcher strong {
		margin-bottom: 10px;
	}
	.menu-btn {
		margin-top: 0;
	}
	.right-pane-btn {
		background: none;
		font-size: 14px;
		color: #0194da;
		height: 17px;
		padding: 0;
		border: none;
		border-bottom: 1px dotted #40b9fb;
		outline: none;
		cursor: pointer;
	}
	.page .row.content .left_col .primary {
		position: static;
		background: none;
		box-shadow: none;
	}
	.page .row.content .left_col .primary:before {
		left: 0;
		bottom: 0;
		background: none;
		border-bottom: none;
		box-shadow: 0 0 15px 15px #4040404d;
	}
	.left_col .auth .form {
		left: 0;
		right: 0;
		margin: 0;
	}
	.left_col .auth .form label {
		color: #fff;
	}
	.form .submit {
		padding-top: 0;
	}
	.form .submit .button {
		margin-right: 15px;
	}
	.left_col .forum strong {
		color: #fff;
		margin-right: 10px;
	}
	#forum_import_link {
		display: inline-block !important;
		position: static;
		width: auto;
		padding-top: 0;
	}
	.bread.on .path {
		padding: 7px 15px 5px;
	}
	.bread .closer {
		top: 8px;
	}
	.nav {
		padding: 15px 15px 5px;
	}
	ul.social {
		margin-bottom: .4em;
	}
	ul.social li {
		margin: 0 .6em;
	}
	.left_col .auth {
		padding-bottom: .8em;
	}
	.programms .tabber #tabs-top-inner {
		padding-right: 10px !important;
		padding-left: 10px !important;
	}
	.programms .tabber [id^="tabs_mini"] {
		padding-right: 0 !important;
		padding-left: 0 !important;
	}
	.programms .tabs_mini_1 {
		height: auto !important;
	}
	.programms #tabs_mini_2 iframe {
		height: 670px !important;
	}
	.footer {
		padding: 30px 15px;
	}
	.footer-aside-contacts {
		margin-bottom: 35px;
	}
	.footer .programms h3 {
		font-size: 22px;
	}
	.footer .nav, .price_sticker {
		margin-bottom: 0;
	}
	.footer .nav li {
		margin-left: 0;
	}
	.footer .dev {
		font-size: 0;
	}
	.footer .row > hr, .footer .links {
		margin-bottom: 30px;
	}
	.footer .links .title {
		margin-bottom: 15px;
	}
	.footer .partner img, .footer .sponsor img {
		display: inline-block;
		margin: 0 0 .5em;
	}
	.footer .countries .column {
		text-align: left;
	}
	.footer .copy span {
		padding-left: 0 !important;
		margin: 0 auto;
	}
	#home_page .preview .slogan {
		font-size: 14px;
	}
	.news .context .item {
		width: 48%;
	}
	.news .context .left {
		padding-left: 6%;
	}
	.news .context .right {
		padding-right: 6%;
	}
	.news .context h3 {
		margin: 0 0 .25em;
	}
	.price_sticker .label {
		font-size: 20px;
	}
	.price_sticker .price strong {
		width: 110px;
		height: 50px;
		background: url(../i/price_sticker.png) 0 -38px / 170% no-repeat;
		font-size: 20px;
		padding: .2em 13px 0 20px;
	}
	.price_sticker .price strong:after {
		height: 50px;
		width: 7px;
		background-position-y: -40px;
		background-size: 2740%;
	}
	.details .important, .discerning .item .text {
		padding-right: 15px;
	}
	.discerning .cut_details .cut_details_item.first_child {
		padding-bottom: 0;
	}
	.salary {
		padding-right: 0;
	}
	.reviews .blockquote {
		margin-bottom: 1em !important;
	}
	.reviews .blockquote .quote {
		margin-right: 0 !important;
	}
	.reviews .blockquote > .wrapper:before, .reviews .blockquote > .wrapper:after {
		top: -22px !important;
		right: auto !important;
		left: 45px;
		border-bottom: 15px solid #fff3b6 !important;
		border-right: 10px solid hsla(0, 0%, 88%, 0) !important;
		border-left: 10px solid #e0e0e000 !important;
	}
	.reviews .blockquote > .wrapper:before {
		top: -24px !important;
		border-bottom-color: #d7d297 !important;
	}
	.reviews .blockquote .avatar {
		margin-bottom: 20px;
	}
	.map_info > div {
		margin: 0 0 25px;
	}
	.review_bottom .review_text {
		margin-left: 0 !important;
	}
	#content .video {
		margin: 35px 7% 0;
	}
	#content .video .note {
		text-shadow: none;
	}
	#content .video .pseudo_link {
		color: #000;
	}
	.nav > a {
		display: inline-block;
	}
	.left_col .nav > a {
		margin-bottom: 10px;
	}
	#tabs-top ul li, #tabs-top ul li {
		margin-bottom: 0 !important;
	}
	#tabs-top ul li h1, #tabs-top ul li .h1, a.pseudo {
		font-size: 18px !important;
	}
	#home_page .navigation {
		margin: 5px 0;
	}
	.programms .filter {
		margin-bottom: 0;
	}
	.header .brand {
		padding: 0 5px;
		width: 50%;
	}
	.header .brand .note {
		line-height: 1.2;
	}
	.main_banners__controls {
		left: auto;
		width: 100%;
		transform: none;
	}
	.form form {
		padding: 15px 15px 10px;
	}
}

@media screen and (max-width: 414px) {
	.main_banners {
		max-height: 200px;
	}
	.main_banners__banner, .main_banners__image {
		max-height: 150px;
	}
	.exchange-gallery {
		display: flex;
		flex-wrap: wrap;
	}
	.exchange-gallery:before, .exchange-gallery:after {
		content: none;
	}
	.exchange-gallery i, .exchange-gallery a, .collector .logo {
		height: auto;
	}
	.exchange-gallery i {
		float: none;
		display: flex;
		justify-content: center;
		align-items: center;
		width: 48%;
		margin: 0 4% 15px 0;
	}
	.exchange-gallery i:nth-of-type(2n) {
		margin-right: 0;
	}
	.exchange-gallery a {
		display: block;
	}
	.exchange-gallery img {
		width: 100%;
		max-height: none;
	}
}

@media screen and (max-width: 359px) {
	.world {
		left: 79px;
	}
	.right-pane-btn, .world a span {
		font-size: 13px;
	}
	.header .brand .note {
		font-size: 12px;
	}
	.left_col .brand, .z-sticky-button .zsb__text {
		display: none;
	}
	.tabequal {
		margin: -10px 0 20px;
	}
	a.pseudo, .gallery .slogan-h2 span {
		font-size: 16px !important;
	}
	.main_banners {
		max-height: 150px;
	}
	.main_banners__banner, .main_banners__image {
		max-height: 130px;
	}
	.main_banners__controls {
		bottom: 0;
	}
	.content .countries {
		top: -40px;
		background-position-x: 245px;
	}
	.content .countries h3 {
		padding: 3px 0;
		border-bottom: none;
	}
	.expander .toggle {
		padding: 10px 0;
	}
	.collector .logo {
		float: right;
		margin-top: 15px;
	}
	.collector .logo img {
		position: relative;
	}
	.z-sticky-button.zsb.z-t-r, .z-sticky-button.zsb.z-b-r {
		transform: translateX(0) !important;
		left: 0;
		right: auto !important;
	}
	.z-sticky-button.zsb {
		border-radius: 0 20px 0 0 !important;
	}
}