@charset "UTF-8";

/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */

.post__author,
dfn {
	font-style: italic
}

progress,
sub,
sup {
	vertical-align: baseline
}

button,
hr,
input {
	overflow: visible
}

.title,
a,
a:hover {
	color: #445d99
}

.buttons,
.center,
.social__link {
	text-align: center
}

.share__link .share__label .fa,
.slideshow,
.social__link .fa,
body,
sub,
sup {
	position: relative
}

html {
	font-family: sans-serif;
	line-height: 1.15;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%
}

figcaption,
menu,
article,
aside,
details,
figure,
footer,
header,
main,
nav,
section,
summary {
	display: block
}

audio,
canvas,
progress,
video {
	display: inline-block
}

audio:not([controls]) {
	display: none;
	height: 0
}

[hidden],
template {
	display: none
}

a {
	background-color: transparent;
	-webkit-text-decoration-skip: objects
}

a:active,
a:hover {
	outline-width: 0
}

abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	text-decoration: underline dotted
}

b,
strong {
	font-weight: bolder
}

h1 {
	font-size: 2em;
	margin: .67em 0
}

mark {
	background-color: #ff0;
	color: #000
}

small {
	font-size: 80%
}

sub,
sup {
	font-size: 75%;
	line-height: 0
}

sub {
	bottom: -.25em
}

sup {
	top: -.5em
}

img {
	border-style: none
}

svg:not(:root) {
	overflow: hidden
}

code,
kbd,
pre,
samp {
	font-family: monospace, monospace;
	font-size: 1em
}

figure {
	margin: 1em 40px
}

hr {
	box-sizing: content-box;
	height: 0
}

button,
input,
optgroup,
select,
textarea {
	font: inherit;
	margin: 0
}

optgroup {
	font-weight: 700
}

button,
input {}

button,
select {
	text-transform: none
}

[type=submit],
[type=reset],
button,
html [type=button] {
	-webkit-appearance: button
}

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
	border-style: none;
	padding: 0
}

[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
	outline: ButtonText dotted 1px
}

fieldset {
	border: 1px solid silver;
	margin: 0 2px;
	padding: .35em .625em .75em
}

legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal
}

textarea {
	overflow: auto
}

[type=checkbox],
[type=radio] {
	box-sizing: border-box;
	padding: 0
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
	height: auto
}

[type=search] {
	-webkit-appearance: textfield;
	outline-offset: -2px
}

[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
	-webkit-appearance: none
}

::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit
}

.more-link,
.social__link,
.title {
	font-weight: 700
}

body,
html {
	padding: 0;
	margin: 0
}

* {
	outline: 0
}

html {
	font-size: 62.5%
}

body {
	font-family: "PT Sans", sans-serif;
	font-size: 1.4rem;
	color: #333;
	background: url(../images/grdnt-bkg.png) left bottom repeat-x
}

:after,
:before,
a,
aside,
button,
div,
figure,
footer,
h1,
h2,
h3,
header,
i,
input,
label,
li,
nav,
p,
section,
span,
td,
textarea,
th,
ul {
	box-sizing: border-box
}

.wrapper {
	padding: 0 25px;
	overflow: hidden
}

.title {
	display: block;
	font-size: 2.4rem;
	margin: 20px 0;
	text-transform: uppercase
}

.title:first-child,
p:first-child {
	margin-top: 0
}

.fs-16 {
	font-size: 1.6rem
}

p {
	margin: 13px 0
}

p:last-child {
	margin-bottom: 0
}

a:hover {
	text-decoration: none
}

.social__link {
	display: inline-block;
	width: 26px;
	line-height: 26px;
	font-size: 1.8rem;
	background: #fff;
	border: 1px solid #fff;
	color: #425f99
}

.social__link .fa {
	top: 1px
}

.social__link:hover {
	border: 1px solid #32cfeb;
	border-radius: 2px;
	color: #fff;
	box-shadow: 0 3px 5px 0 rgba(0, 0, 0, .25)
}

.footer__social .social__link {
	background: #425a95;
	color: #fff;
	border-color: #425a95
}

.footer__social .social__link:hover {
	border-color: #32cfeb
}

.social__link_fb:hover {
	background: #6a7fbd
}

.social__link_vk:hover {
	background: #536492
}

.social__link_ok:hover {
	background: #eaa854
}

.social__link_ig:hover {
	background: #c2c0af
}

.social__link_yt:hover {
	background: #d96c69
}

.social__link_tw:hover {
	background: #8acbf1
}

.social__link_in:hover {
	background: #9ec7db
}

.social__link:active {
	color: #425f99;
	border-color: #b0e315;
	border-radius: 0;
	box-shadow: none;
	background: #d7f2cb;
	background: -webkit-gradient(left top, left bottom, color-stop(0, #d7f2cb), color-stop(100%, #98be78));
	background: -webkit-linear-gradient(top, #d7f2cb 0, #98be78 100%);
	background: linear-gradient(to bottom, #d7f2cb 0, #98be78 100%);
	filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='$color-start', endColorstr='$color-finish', GradientType=0)
}

.footer__social .social__link:active {
	border-color: #b0e315;
	color: #fff
}

.mobile-only {
	display: none
}

.minus-t-69 {
	margin-top: -69px
}

.no-borders {
	border: none
}

.form__input,
.form__textarea {
	border: 1px solid #dae2ef;
	width: 100%
}

::-webkit-input-placeholder {
	color: #323232;
	opacity: .8
}

:-moz-placeholder {
	color: #323232;
	opacity: .8
}

::-moz-placeholder {
	color: #323232;
	opacity: .8
}

:-ms-input-placeholder {
	color: #323232;
	opacity: .8
}

.search__input::-webkit-input-placeholder {
	color: #95a3b6;
	opacity: 1
}

.search__input:-moz-placeholder {
	color: #95a3b6;
	opacity: 1
}

.search__input::-moz-placeholder {
	color: #95a3b6;
	opacity: 1
}

.search__input:-ms-input-placeholder {
	color: #95a3b6;
	opacity: 1
}

input:focus::-webkit-input-placeholder {
	color: transparent
}

input:focus:-moz-placeholder {
	color: transparent;
	opacity: 1
}

input:focus::-moz-placeholder {
	color: transparent;
	opacity: 1
}

input:focus:-ms-input-placeholder {
	color: transparent
}

textarea:focus::-webkit-input-placeholder {
	color: transparent
}

textarea:focus:-moz-placeholder {
	color: transparent;
	opacity: 1
}

textarea:focus::-moz-placeholder {
	color: transparent;
	opacity: 1
}

textarea:focus:-ms-input-placeholder {
	color: transparent
}

.form__input,
.form__note,
.form__textarea {
	color: #323232;
	font-size: 1.2rem;
	font-weight: 700
}

button,
input[type=text],
textarea {
	-webkit-appearance: none
}

button,
input[type=submit] {
	cursor: pointer
}

.form__cell {
	margin: 0 0 17px
}

.form__input {
	height: 35px;
	padding: 0 15px
}

.form__textarea {
	resize: none;
	height: 112px;
	padding: 10px 15px
}

.form__note {
	display: block;
	line-height: 1.1;
	margin: 5px 0 0
}

.form__buttons {
	margin: 17px 0 0
}

.button,
.form__button {
	border: 1px solid #e6effd;
	background: #e6effd;
	background: -webkit-gradient(left top, left bottom, color-stop(0, #e6effd), color-stop(100%, #c3d3e9));
	background: -webkit-linear-gradient(top, #e6effd 0, #c3d3e9 100%);
	background: linear-gradient(to bottom, #e6effd 0, #c3d3e9 100%);
	filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#e6effd', endColorstr='#c3d3e9', GradientType=0);
	color: #415993;
	text-shadow: 1px 1px 1px #fff;
	display: block;
	padding: 8px 0 11px;
	width: 100%;
	font-size: 1.6rem;
	font-weight: 700;
	text-align: center;
	vertical-align: top;
	text-decoration: none
}

.button.dont-push,
.form__button.dont-push {
	border: 1px solid #dae2ef;
	background: #fff;
	color: #91a8ce
}

.button:hover,
.form__button:hover {
	border: 1px solid #b7e62a;
	background: #d8f2cb;
	background: -webkit-gradient(left top, left bottom, color-stop(0, #d8f2cb), color-stop(100%, #9ac17d));
	background: -webkit-linear-gradient(top, #d8f2cb 0, #9ac17d 100%);
	background: linear-gradient(to bottom, #d8f2cb 0, #9ac17d 100%);
	filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#d8f2cb', endColorstr='#9ac17d', GradientType=0);
	color: #415993;
	text-shadow: 1px 1px 1px #fff
}

.contacts__link:hover,
.header__logo,
.page-nav__arr:hover,
.page-nav__current:before,
.page-nav__current:hover:before,
.page-nav__link:before,
.page-nav__link:hover:before,
.search__input,
.site-nav__item,
.slideshow .rslides_nav:hover,
.slideshow .rslides_tabs a:before,
.slideshow .rslides_tabs a:hover:before,
.sub-nav__link:hover,
.sub-nav__title {
	filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='$color-start', endColorstr='$color-finish', GradientType=0)
}

.button:active,
.form__button:active {
	background: #405892;
	border-color: #405892;
	color: #acbcdd;
	text-shadow: none
}


.share__links {
	background: #405893;
	color: #fff;
	display: table;
	width: 100%;
	padding: 10px 25px
}

.share__label {
	display: block;
	float: left;
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 30px;
	padding-left: 45px;
	background: url(../images/share.png) left center no-repeat
}

.share__link {
	float: right;
	margin-left: 15px;
	background: #6679a9;
	line-height: 30px;
	width: 120px;
	text-decoration: none;
	text-align: right;
	padding: 0 12px 0 0
}

.share__link .share__label {
	position: relative;
	left: 4px;
	top: 2px;
	text-align: center;
	display: block;
	width: 25px;
	height: 25px;
	line-height: 25px;
	padding: 0;
	background: #fff;
	color: #6679a9
}

.share__link .share__num {
	color: #fff;
	text-shadow: 1px 1px 1px #3e526f;
	font-weight: 700
}

.share__link:hover {
	background: #fff
}

.share__link:hover .share__label {
	color: #fff;
	box-shadow: 1px 1px 2px 0 rgba(0, 0, 0, .2)
}

.share__link:hover .share__label.tw {
	background: #8acbf1
}

.share__link:hover .share__label.fb {
	background: #6a7fbd
}

.share__link:hover .share__label.vk {
	background: #536492
}

.share__link:hover .share__num {
	color: #405893;
	text-shadow: none
}

.slideshow {
	height: 279px;
	margin: 30px auto;
	overflow: hidden;
	max-width: 1074px;
	border: 1px solid #dee5f1;
	background: #fff
}

.slideshow .rslides,
.slideshow .rslides_tabs {
	padding: 0;
	margin: 0;
	list-style: none
}

.slideshow .rslides_nav {
	position: absolute;
	z-index: 30;
	text-indent: -9999px;
	overflow: hidden;
	text-decoration: none;
	width: 32px;
	top: 0;
	bottom: 0
}

.slideshow .rslides_nav:after,
.slideshow .rslides_nav:before {
	content: '';
	display: block;
	position: absolute;
	width: 20px;
	height: 1px;
	background: #566b9d;
	top: 132px;
	left: 5px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg)
}

.slideshow .rslides_nav:after {
	top: 145px;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg)
}

.slideshow .rslides_nav.next {
	right: 0;
	border-left: 1px solid #dee5f1
}

.slideshow .rslides_nav.prev {
	left: 0;
	border-right: 1px solid #dee5f1
}

.slideshow .rslides_nav.prev:before {
	top: 145px
}

.slideshow .rslides_nav.prev:after {
	top: 132px
}

.slideshow .rslides_nav:hover {
	background: #e6eefd;
	background: -webkit-gradient(left top, left bottom, color-stop(0, #e6eefd), color-stop(100%, #c2d3e9));
	background: -webkit-linear-gradient(top, #e6eefd 0, #c2d3e9 100%);
	background: linear-gradient(to bottom, #e6eefd 0, #c2d3e9 100%)
}

.slideshow .rslides_nav:hover:after,
.slideshow .rslides_nav:hover:before {
	background: #566b9d
}

.slideshow .rslides_nav:active {
	background: #445d98
}

.slideshow .rslides_nav:active:after,
.slideshow .rslides_nav:active:before {
	background: #abc3e5
}

.slideshow .rslides_tabs {
	position: absolute;
	z-index: 50;
	max-height: 185px;
	display: block;
	width: 282px;
	right: 58px;
	bottom: 20px;
	overflow: hidden;
	font-size: 1.2rem;
	text-align: left
}

.slideshow .rslides_tabs li {
	display: inline-block;
	float: left;
	margin: 0 16px 0 0
}

.slideshow .rslides_tabs a {
	position: relative;
	display: inline-block;
	width: 16px;
	height: 35px;
	overflow: hidden;
	text-align: center;
	text-decoration: underline;
	cursor: pointer;
	padding: 21px 0 0
}

.slideshow .rslides_tabs a:before {
	content: '';
	display: block;
	position: absolute;
	background: #e6eefd;
	background: -webkit-gradient(left top, left bottom, color-stop(0, #e6eefd), color-stop(100%, #c3d3ea));
	background: -webkit-linear-gradient(top, #e6eefd 0, #c3d3ea 100%);
	background: linear-gradient(to bottom, #e6eefd 0, #c3d3ea 100%);
	width: 16px;
	height: 16px;
	left: 0;
	top: 0
}

.slideshow .rslides_tabs a:hover:before {
	background: #d8f2cc;
	background: -webkit-gradient(left top, left bottom, color-stop(0, #d8f2cc), color-stop(100%, #9bc17d));
	background: -webkit-linear-gradient(top, #d8f2cc 0, #9bc17d 100%);
	background: linear-gradient(to bottom, #d8f2cc 0, #9bc17d 100%);
	border: 1px solid #b5e522
}

.slideshow .rslides_here a:active:before,
.slideshow .rslides_here a:before,
.slideshow .rslides_here a:hover:before {
	background: #405893;
	border-color: #405893
}

.slideshow .slide {
	position: relative;
	width: 100%;
	height: 279px
}

.slideshow .slide__img {
	margin: 0;
	position: absolute;
	top: 0;
	left: 32px;
	right: 372px;
	overflow: hidden;
	bottom: 0;
	height: 278px;
	display: block
}

.slideshow .slide__img img {
	position: absolute;
	left: 50%;
	top: 0;
	margin-left: -334.5px
}

.slideshow .slide__caption {
	position: absolute;
	max-height: 195px;
	display: block;
	width: 282px;
	right: 58px;
	top: 20px;
	padding-bottom: 15px;
	overflow: hidden;
	font-size: 1.6rem
}

.slideshow .slide__caption:before {
	content: '';
	display: block;
	position: absolute;
	height: 15px;
	left: 0;
	right: 0;
	bottom: 0;
	background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0, #fff 100%);
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0, #fff 100%)
}

.slideshow .slide__title {
	display: block;
	font-size: 2.1rem;
	color: #445d99;
	margin: 0 0 10px
}

.slideshow .slide p {
	margin: 0
}


.mob-header {
	display: none
}

.site-header {
	padding: 0 25px;
	margin: 0 -25px;
	background: url(../images/head-bkg.jpg)
}

.header__inner {
	position: relative;
	height: 388px;
	max-width: 1074px;
	margin: 0 auto
}

.header__logo {
	position: absolute;
	z-index: 99;
	width: 33.33%;
	top: 26px;
	padding: 14px;
	border: 1px solid #fff;
	background: #eff3fb;
	background: -webkit-gradient(left top, left bottom, color-stop(0, #eff3fb), color-stop(100%, #c2d3e9));
	background: -webkit-linear-gradient(top, #eff3fb 0, #c2d3e9 100%);
	background: linear-gradient(to bottom, #eff3fb 0, #c2d3e9 100%)
}

.logo__inner {
	display: table-cell;
	vertical-align: middle;
	width: 500px;
	height: 332px;
	background: #fff;
	padding: 39px 45px;
	border: 1px solid #aee4ff
}

.contacts__link,
.search__input {
	display: block;
	text-align: center;
	text-transform: uppercase
}

.header__logo img {
	max-width: 245px;
	width: 100%
}

.header__contacts,
.header__search {
	position: absolute;
	width: 33.33%;
	top: 167px;
	padding-left: 14px
}

.header__contacts {
	left: 33.33%
}

.contacts__link {
	background: #fff;
	height: 34px;
	padding-top: 7px;
	font-size: 1.8rem;
	font-weight: 700;
	text-decoration: none;
	border: 1px solid #dae2ef
}

.contacts__link:hover {
	text-shadow: 1px 1px 1px #edf3fc;
	background: #e7effd;
	background: -webkit-gradient(left top, left bottom, color-stop(0, #e7effd), color-stop(100%, #c3d3e9));
	background: -webkit-linear-gradient(top, #e7effd 0, #c3d3e9 100%);
	background: linear-gradient(to bottom, #e7effd 0, #c3d3e9 100%)
}

.contacts__link:active {
	background: #445d99;
	color: #fff;
	text-shadow: 1px 0 1px #364b6a;
	border-color: #415993;
	box-shadow: 1px 1px 1px rgba(255, 255, 255, .3)
}

.header__search {
	right: 0
}

.search__form {
	position: relative;
	padding-right: 34px
}

.search__input {
	position: relative;
	z-index: 10;
	width: 102%;
	font-size: 1.6rem;
	height: 34px;
	border: 1px solid #dfdfdf;
	border-radius: 3px 0 0 3px;
	box-shadow: inset 1px 1px 5px 0 rgba(0, 0, 0, .55);
	background: #f8f8f8;
	background: -webkit-gradient(left top, left bottom, color-stop(0, #f8f8f8), color-stop(100%, #dfdfdf));
	background: -webkit-linear-gradient(top, #f8f8f8 0, #dfdfdf 100%);
	background: linear-gradient(to bottom, #f8f8f8 0, #dfdfdf 100%)
}

.header__email,
.header__social,
.search__button {
	position: absolute;
	right: 0
}

.search__button {
	z-index: 15;
	top: 0;
	width: 34px;
	height: 34px;
	background: #fff;
	overflow: hidden;
	font-weight: 700;
	font-size: 1.8rem;
	color: #3f5792;
	border: 1px solid #cfd7e7
}

.search__button:hover {
	text-shadow: 1px 1px 1px #edf3fc;
	border-color: #8595ba #c4d4ea #a3b5d0 #8595ba;
	background: #dee8fc;
	background: -webkit-gradient(left top, left bottom, color-stop(0, #dee8fc), color-stop(100%, #9fb4d0));
	background: -webkit-linear-gradient(top, #dee8fc 0, #9fb4d0 100%);
	background: linear-gradient(to bottom, #dee8fc 0, #9fb4d0 100%);
	filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='$color-start', endColorstr='$color-finish', GradientType=0)
}

.search__button:active {
	color: #bbd0e7;
	text-shadow: none;
	border-color: #2b4689 #3b5491 #3b5491 #2b4689;
	background: #435c97
}

.header__email {
	top: 30px;
	color: #fff;
	font-size: 1.4rem;
	font-weight: 700;
	text-transform: uppercase;
	text-shadow: 1px 1px 0 #31455b;
	border: none
}

.site-nav__link,
.snt__link {
	text-shadow: 1px 1px 1px rgba(255, 255, 255, .8);
	vertical-align: middle
}

.header__email:hover {
	color: #bfd1ec
}

.header__social {
	top: 128px
}

.site-header_page .header__contacts,
.site-header_page .header__search {
	top: 200px
}

.site-header_page .header__social {
	top: 163px
}

.site-nav__link:before,
.snt__link:before {
	left: 0;
	top: 0;
	content: '';
	bottom: 0
}

.site-nav {
	max-width: 1074px;
	margin: -180px auto 0;
	position: relative;
	z-index: 30
}

.snt__banner,
.sub-nav__list {
	z-index: 50;
	position: relative
}

.site-nav__list {
	list-style: none;
	padding: 0;
	margin: 0;
	display: table
}

.site-nav__item {
	position: relative;
	float: left;
	width: 33.33%;
	height: 180px;
	padding: 15px;
	border: 1px solid #fff;
	text-align: center;
	font-size: 3rem;
	font-weight: 700;
	text-transform: uppercase;
	background: #eff3fb;
	background: -webkit-gradient(left top, left bottom, color-stop(0, #eff3fb), color-stop(100%, #c2d3e9));
	background: -webkit-linear-gradient(top, #eff3fb 0, #c2d3e9 100%);
	background: linear-gradient(to bottom, #eff3fb 0, #c2d3e9 100%)
}

.site-nav__item:hover {
	background: #fff;
	border-color: #dae2ef
}

.site-nav__item:hover .site-nav__link {
	background-color: rgba(220, 227, 243, .8);
	background-position: center center;
	background-repeat: no-repeat
}

.site-nav__item:active {
	background: #445d99;
	box-shadow: inset 0 5px 10px 0 rgba(103, 123, 172, .9)
}

.site-nav__item:active .site-nav__link {
	background: #fff!important;
	border: 1px solid #e1eaf1;
	border-left-color: #becadd;
	border-right-color: #abb9d2;
	border-bottom-color: #dae5ee;
	box-shadow: 0 1px 2px 0 #dae5ee
}

.site-nav__item:first-child {
	margin-left: 33.33%
}

.site-nav__link {
	display: table-cell;
	height: 150px;
	background: #fff;
	padding: 14px 10px;
	border: 1px solid #e1eaf1;
	border-left-color: #e9f0f5;
	border-right-color: #dae5ee;
	border-bottom-color: #dae5ee
}

.site-nav__link:before {
	position: absolute;
	right: 0;
	display: block
}

.site-nav__ico {
	width: 500px;
	height: 65px;
	display: table-cell;
	vertical-align: middle
}

.site-nav__item_1:hover .site-nav__link {
	background-image: url(../images/site-nav-1-bkg.png)
}

.site-nav__item_2:hover .site-nav__link {
	background-image: url(../images/site-nav-2-bkg.png)
}

.site-nav__item_3:hover .site-nav__link {
	background-image: url(../images/site-nav-3-bkg.png)
}

.site-nav__item_4:hover .site-nav__link {
	background-image: url(../images/site-nav-4-bkg.png)
}

.site-nav__item_5:hover .site-nav__link {
	background-image: url(../images/site-nav-5-bkg.png)
}


.sub-nav {
	max-width: 1074px;
	margin: -120px auto 0;
	padding-left: 27px;
	overflow: hidden;
	height: 120px;
	font-size: 1.8rem
}

.sub-nav__title {
	margin-left: 33%;
	display: block;
	position: relative;
	float: left;
	width: 18%;
	height: 99px;
	padding: 10px;
	border: 1px solid #fff;
	text-align: center;
	font-size: 1.65rem;
	font-weight: 700;
	white-space: nowrap;
	text-transform: uppercase;
	background: #eff3fb;
	background: -webkit-gradient(left top, left bottom, color-stop(0, #eff3fb), color-stop(100%, #c2d3e9));
	background: -webkit-linear-gradient(top, #eff3fb 0, #c2d3e9 100%);
	background: linear-gradient(to bottom, #eff3fb 0, #c2d3e9 100%)
}

.sub-nav__title:hover {
	background: #fff;
	border-color: #dae2ef
}

.sub-nav__title:hover .snt__link {
	background-color: rgba(220, 227, 243, .8);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 200px 97px
}

.sub-nav__title.sub-nav__title_1:hover .snt__link {
	background-image: url(../images/site-nav-1-bkg.png)
}

.sub-nav__title.sub-nav__title_2:hover .snt__link {
	background-image: url(../images/site-nav-2-bkg.png)
}

.sub-nav__title.sub-nav__title_3:hover .snt__link {
	background-image: url(../images/site-nav-3-bkg.png)
}

.sub-nav__title.sub-nav__title_4:hover .snt__link {
	background-image: url(../images/site-nav-4-bkg.png)
}

.sub-nav__title.sub-nav__title_5:hover .snt__link {
	background-image: url(../images/site-nav-5-bkg.png)
}

.sub-nav__title:active {
	background: #445d99;
	box-shadow: inset 0 5px 10px 0 rgba(103, 123, 172, .9)
}

.sub-nav__title:active .snt__link {
	background: #fff!important;
	border: 1px solid #e1eaf1;
	border-left-color: #becadd;
	border-right-color: #abb9d2;
	border-bottom-color: #dae5ee;
	box-shadow: 0 1px 2px 0 #dae5ee
}

.snt__link {
	display: table-cell;
	height: 80px;
	width: 500px;
	background: #fff;
	padding: 7px 0;
	border: 1px solid #e1eaf1;
	border-left-color: #e9f0f5;
	border-right-color: #dae5ee;
	border-bottom-color: #dae5ee
}

.snt__link:before {
	position: absolute;
	right: 0;
	display: block
}

.snt__ico {
	height: 38px;
	margin: 0;
	vertical-align: middle
}

.snt__ico img {
	max-height: 36px
}

.snt__label {
	display: block;
	margin: 3px 0 0
}

.sub-nav__list {
	list-style: none;
	padding: 0;
	margin: 0;
	float: left;
	width: 49%;
	height: 99px;
	background: #fff
}

.sub-nav__item {
	float: left;
	width: 50%;
	height: 33px;
	white-space: nowrap;
	border: 1px solid #dae2ef
}

.sub-nav__link {
	display: block;
	line-height: 32px;
	padding: 0 0 0 20px;
	text-transform: uppercase;
	text-decoration: none;
	font-weight: 700
}

.side-post .post__date,
.site-content {
	line-height: 1
}

.sub-nav__link:hover {
	text-shadow: 1px 1px 1px #edf3fc;
	background: #e7effd;
	background: -webkit-gradient(left top, left bottom, color-stop(0, #e7effd), color-stop(100%, #c3d3e9));
	background: -webkit-linear-gradient(top, #e7effd 0, #c3d3e9 100%);
	background: linear-gradient(to bottom, #e7effd 0, #c3d3e9 100%)
}

.sub-nav__item.active .sub-nav__link,
.sub-nav__link:active {
	background: #445d99;
	color: #fff;
	box-sizing: border-box;
	text-shadow: 1px 0 1px #364b6a;
	border-color: #415993;
	border-bottom: 1px solid #dae2ef
}

.sub-nav__item_two-rows {
	font-size: 1.3rem
}

.sub-nav__item_two-rows .sub-nav__link {
	padding-top: 3px;
	padding-bottom: 5px;
	line-height: 1
}

.snt__banner {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	height: 99px
}

.snt__banner a {
	display: block
}

.snt__banner img {
	max-width: 100%
}

.page-nav {
	text-align: center;
	margin: 0 auto;
	position: relative;
	top: 25px;
	width: 390px;
	height: 52px;
	background: #fff;
	padding: 8px 0 0;
	border: 1px solid #dae2ef
}

.side-box .page-nav {
	top: 45px;
	margin-top: -25px
}

.page-nav__arr {
	position: absolute;
	z-index: 30;
	text-indent: -9999px;
	overflow: hidden;
	text-decoration: none;
	width: 32px;
	top: 0;
	bottom: 0
}

.content p,
.side-box p {
	text-indent: 20px
}

.page-nav__arr:after,
.page-nav__arr:before {
	content: '';
	display: block;
	position: absolute;
	width: 20px;
	height: 1px;
	background: #566b9d;
	top: 18px;
	left: 5px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg)
}

.page-nav__arr:after {
	top: 31px;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg)
}

.page-nav__arr.next {
	right: 0;
	border-left: 1px solid #dee5f1
}

.page-nav__arr.prev {
	left: 0;
	border-right: 1px solid #dee5f1
}

.page-nav__arr.prev:before {
	top: 31px
}

.page-nav__arr.prev:after {
	top: 18px
}

.page-nav__arr:hover {
	background: #e6eefd;
	background: -webkit-gradient(left top, left bottom, color-stop(0, #e6eefd), color-stop(100%, #c2d3e9));
	background: -webkit-linear-gradient(top, #e6eefd 0, #c2d3e9 100%);
	background: linear-gradient(to bottom, #e6eefd 0, #c2d3e9 100%)
}

.page-nav__arr:hover:after,
.page-nav__arr:hover:before {
	background: #566b9d
}

.page-nav__arr:active {
	background: #445d98
}

.page-nav__arr:active:after,
.page-nav__arr:active:before {
	background: #abc3e5
}

.page-nav__current,
.page-nav__link {
	position: relative;
	display: inline-block;
	width: 16px;
	height: 35px;
	overflow: hidden;
	text-align: center;
	text-decoration: underline;
	cursor: pointer;
	padding: 21px 0 0;
	margin: 0 8px
}

.page-nav__current:before,
.page-nav__link:before {
	content: '';
	display: block;
	position: absolute;
	background: #e6eefd;
	background: -webkit-gradient(left top, left bottom, color-stop(0, #e6eefd), color-stop(100%, #c3d3ea));
	background: -webkit-linear-gradient(top, #e6eefd 0, #c3d3ea 100%);
	background: linear-gradient(to bottom, #e6eefd 0, #c3d3ea 100%);
	width: 16px;
	height: 16px;
	left: 0;
	top: 0
}

.page-nav__current:hover:before,
.page-nav__link:hover:before {
	background: #d8f2cc;
	background: -webkit-gradient(left top, left bottom, color-stop(0, #d8f2cc), color-stop(100%, #9bc17d));
	background: -webkit-linear-gradient(top, #d8f2cc 0, #9bc17d 100%);
	background: linear-gradient(to bottom, #d8f2cc 0, #9bc17d 100%);
	border: 1px solid #b5e522
}

.page-nav__current:before,
.page-nav__link:active:before {
	background: #405893;
	border-color: #405893
}

.site-content {
	display: table;
	width: 100%;
	max-width: 1074px;
	margin: 0 auto
}

.content {
	width: 100%;
	float: left;
	margin-right: -360px
}

.content__inner {
	margin-right: 360px
}

.container {
	background: #fff;
	border: 1px solid #dae2ef
}

.container.no-borders {
	border: none
}

.container.no-bkg {
	background: 0 0
}

.post__content:before,
.post__item:before {
	background: #dae2ef;
	content: ''
}

.post {
	overflow: hidden;
	border-bottom: 1px solid #dae2ef
}

.post__thumb {
	width: 275px;
	margin: 0;
	float: left;
	position: relative;
	z-index: 15
}

.post__thumb.post__thumb_right {
	float: right;
	margin-left: 10px
}

.post__thumb img {
	display: block;
	max-width: 100%
}

.post__content {
	position: relative;
	margin-left: 15px;
	margin-bottom: 10px;
	padding: 25px 15px 0
}

.post__content.post__content_right {
	margin-left: 290px
}

.post__content:before {
	display: block;
	width: 1px;
	position: absolute;
	left: 0;
	top: 25px;
	bottom: 0
}

.post__category,
.post__country,
.post__date {
	display: block;
	font-size: 1.2rem;
	font-weight: 700;
	color: #323232;
	text-transform: uppercase;
	margin: 0
}

.post__label,
.post__title {
	font-size: 1.6rem;
	font-weight: 700
}

.post__title {
	display: block;
	color: #445d99;
	margin: 6px 0 9px
}

.post__author {
	font-weight: 400
}

.post__label {
	color: #c3d3ea;
	margin-right: 5px
}

.post-box__sub-title,
.post-box__title {
	color: #445d99;
	display: block;
	font-weight: 700
}

p .post__label {
	margin-left: -20px
}

.posts {
	overflow: hidden;
	border-bottom: 1px solid #cee2f4
}

.posts__thumb {
	float: left;
	width: 275px
}

.posts__thumb img {
	max-width: 275px;
	display: block
}

.posts__list {
	margin-left: 275px
}

.post__item {
	position: relative;
	padding: 27px 30px
}

.post__item:last-child {
	border-bottom: none
}

.post__item:before {
	display: block;
	position: absolute;
	width: 1px;
	left: 15px;
	top: 30px;
	bottom: 30px
}

.post__buttons {
	max-width: 296px;
	margin-top: 13px
}

.post-box {
	overflow: hidden;
	border: 1px solid #dae2ef;
	margin: 30px 0 0;
	background: #fff
}

.post-box:first-child {
	margin-top: 0
}

.container .post-box {
	border: none;
	border-bottom: 1px solid #dae2ef
}

.post-box__thumb {
	float: left;
	width: 50%;
	margin: 0
}

.post-box__thumb.post-box__thumb_right {
	float: right
}

.post-box__thumb img {
	display: block;
	width: 100%
}

.post-box__content {
	float: left;
	width: 50%;
	position: relative;
	padding: 35px 10px 0 35px
}

.post-box__content.post-box __content_right {
	float: right
}

.post-box__content:before {
	content: '';
	display: block;
	position: absolute;
	background: #dae2ef;
	width: 1px;
	left: 19px;
	top: 35px;
	bottom: 0
}

.post-box__title {
	font-size: 2.4rem;
	text-transform: uppercase
}

.post-box__sub-title {
	font-size: 1.9rem;
	margin: 2px 0
}

.content-box {
	background: #fff;
	padding: 25px;
	border: 1px solid #dae2ef
}

.content-box__head,
.faq__question {
	position: relative;
	border-left: 1px solid #dae2ef;
	padding-left: 15px;
	margin: 0 0 10px -15px
}

.content-box__head .post__title,
.faq__question .post__title {
	margin-bottom: 0
}

.content-img {
	margin: 30px 0
}

.content-img img {
	width: 100%
}

.content-img__caption {
	display: block;
	font-size: 1.2rem;
	font-style: italic;
	margin: 15px 0 0
}

.img-wrap {
	overflow: hidden
}

.content-img_half {
	width: 48%
}

.content-img_left {
	float: left
}

.content-img_right {
	float: right
}

.del-link:disabled,
.side-box {
	background: #fff
}

.del-link,
.del-link:disabled,
.side-box {
	border: 1px solid #dae2ef
}

.sidebar {
	float: right;
	width: 340px;
	position: relative;
	z-index: 25
}

.side-box {
	margin: 0 0 29px;
	padding: 18px 20px;
	font-size: 1.4rem
}

.side-box p {
	text-align: justify;
	margin: 0
}

.side-box .post__buttons {
	margin-top: 18px
}

.side-post {
	font-size: 1.4rem;
	margin: 20px 0 0
}

.side-post:first-child {
	margin-top: 0
}

.side-post__photo {
	margin: 0 0 16px
}

.del-link {
	cursor: pointer;
	position: relative;
	margin: 15px 0 0;
	display: block;
	width: 33px;
	height: 33px
}

.del-link:hover {
	border: 1px solid #e6effd;
	background: #e6effd;
	background: -webkit-gradient(left top, left bottom, color-stop(0, #e6effd), color-stop(100%, #c3d3e9));
	background: -webkit-linear-gradient(top, #e6effd 0, #c3d3e9 100%);
	background: linear-gradient(to bottom, #e6effd 0, #c3d3e9 100%);
	filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#e6effd', endColorstr='#c3d3e9', GradientType=0)
}

.del-link:active {
	background: #405892;
	border-color: #405892
}

.del-link:after,
.del-link:before {
	content: '';
	display: block;
	position: absolute;
	background: #405891;
	width: 23px;
	top: 15px;
	left: 4px;
	height: 1px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg)
}

.del-link:hover:after,
.del-link:hover:before {
	box-shadow: 1px 1px 1px 0 #e9eff8
}

.del-link:active:after,
.del-link:active:before {
	background: #b4ccec
}

.del-link:after {
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg)
}

.side-poll {
	margin: 22px 0 0
}

.side-box__buttons {
	margin-top: 20px
}


.breadcrumbs {
	clear: both;
	margin: 0;
	padding: 13px 0 18px;
	font-size: 1.6rem;
	color: #333;
	max-width: 1074px
}

.breadcrumbs__label {
	display: inline-block;
	margin-right: 5px
}

.breadcrumbs__list {
	list-style: none;
	padding: 0;
	margin: 0;
	display: inline-block;
	font-weight: 700
}

.breadcrumbs__list li {
	position: relative;
	margin-right: 18px;
	display: inline-block
}

.breadcrumbs__list li:before {
	display: block;
	position: absolute;
	content: '›';
	left: -14px;
	top: 0
}

.breadcrumbs__list li:first-child:before,
.mob-footer {
	display: none
}

.site-footer {
	border-top: 1px solid #d4e2f8;
	background: #fff;
	margin: 45px -25px 0
}

.footer__inner {
	position: relative;
	height: 145px;
	max-width: 1074px;
	margin: 0 auto
}

.footer__logo {
	position: absolute;
	left: 0;
	top: 20px;
	width: 100px;
	height: 101px;
	text-align: center;
	border: 1px solid #dae2ef
}

.footer__logo img {
	position: relative;
	max-width: 88px;
	max-height: 92px;
	top: 4px
}

.footer-nav {
	position: absolute;
	left: 100px;
	top: 54px;
	width: 70.5%;
	border-top: 1px solid #dae2ef
}

.footer-nav__list {
	list-style: none;
	padding: 0;
	margin: 0
}

.footer-nav__item {
	float: left;
	width: 33.33%;
	font-weight: 700;
	text-transform: uppercase;
	border-right: 1px solid #dae2ef;
	border-bottom: 1px solid #dae2ef
}

.footer-nav__link {
	display: block;
	white-space: nowrap;
	padding: 0 10px 0 20px;
	text-decoration: none;
	line-height: 32px
}

.footer-nav__link:hover {
	text-shadow: 1px 1px 1px #edf3fc;
	background: #dee8fc;
	background: -webkit-gradient(left top, left bottom, color-stop(0, #dee8fc), color-stop(100%, #9fb4d0));
	background: -webkit-linear-gradient(top, #dee8fc 0, #9fb4d0 100%);
	background: linear-gradient(to bottom, #dee8fc 0, #9fb4d0 100%);
	filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='$color-start', endColorstr='$color-finish', GradientType=0)
}

.footer-nav__link:active {
	color: #fff;
	text-shadow: 1px 1px 1px #364b6a;
	background: #435c97
}

.footer__social {
	position: absolute;
	right: 0;
	top: 54px
}

.footer__download,
.footer__email {
	position: absolute;
	font-size: 1.2rem;
	font-weight: 700;
	left: 120px;
	top: 20px;
	text-transform: uppercase;
	text-shadow: 1px 1px 1px 0 rgba(49, 69, 91, .28)
}

.footer__download:hover,
.footer__email:hover {
	color: #bbcde9
}

.footer__download {
	left: auto;
	right: 0;
	top: 110px
}

.mob-nav,
.mob-nav__wrap {
	position: fixed;
	left: 0;
	top: 0;
	bottom: 0
}

.mob-nav__wrap {
	display: none;
	z-index: 500;
	right: 0;
	background: rgba(214, 222, 233, .85)
}

.mob-nav__wrap.open {
	display: block
}

.mob-nav {
	z-index: 550;
	width: 85%;
	padding-right: 58px
}

.mob-nav__inner {
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	right: 58px;
	overflow: auto;
	background: #4b659e;
	box-shadow: inset 0 0 125px 0 #27417f
}

.contact-person,
.gallery,
html.remodal-is-locked {
	overflow: hidden
}

.mob-nav__close {
	display: inline-block;
	border: 1px solid #dae2ef;
	background-color: #fff;
	background-position: center center;
	background-repeat: no-repeat;
	position: absolute;
	right: 0;
	top: 21px;
	width: 58px;
	height: 58px;
	cursor: pointer
}

.mob-nav__close:after,
.mob-nav__close:before {
	background: #3f5791;
	content: '';
	display: block;
	position: absolute;
	width: 1px;
	height: 56px;
	left: 26px;
	top: 0;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg)
}

.mob-nav__close:active {
	background-color: #435c97;
	border-color: #435c97;
	color: #fff
}

.mob-nav__close:active:after,
.mob-nav__close:active:before {
	background: #a8caea
}

.mob-nav__close:after {
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg)
}

.mob-nav__head {
	height: 402px;
	text-align: center;
	background: url(../images/mob-nav-head.png) left 82px repeat-x
}

.mob-nav__head .header__logo {
	position: relative;
	display: inline-block;
	max-width: 360px;
	width: 80%;
	top: 23px
}

.mob-nav__list {
	padding: 0;
	margin: 0;
	list-style: none
}

.mob-nav__item {
	position: relative;
	border-top: 1px solid #47639b
}

.mob-nav__item>a {
	position: relative;
	font-size: 3rem;
	font-weight: 700;
	color: #fff;
	display: block;
	padding: 0 30px;
	text-transform: uppercase
}

.mob-nav__item.active,
.mob-nav__item.active>a,
.mob-nav__item.dark>a {
	background: rgba(0, 0, 0, .1)
}

.mob-nav__item.active.arr:after,
.mob-nav__item.active.arr:before {
	right: 65px
}

.mob-nav__item.active.arr:after {
	right: 50px
}

.mob-nav__item.active .mob-nav__sub-list {
	padding: 1px 0 40px;
	display: block;
	max-height: 1000px
}

.mob-nav__item.arr:after,
.mob-nav__item.arr:before {
	content: '';
	display: block;
	position: absolute;
	width: 3px;
	height: 22px;
	top: 43px;
	right: 50px;
	background: #fcf1df;
	-webkit-transform: rotate(50deg);
	transform: rotate(50deg)
}

.mob-nav__ico,
.mob-nav__label {
	display: table-cell;
	height: 94px;
	vertical-align: middle
}

.mob-nav__item.arr:after {
	-webkit-transform: rotate(-50deg);
	transform: rotate(-50deg);
	right: 65px
}

.mob-nav__ico {
	padding-top: 3px;
	width: 94px;
	text-align: center
}

.mob-nav__sub-list {
	padding: 0;
	max-height: 1px;
	overflow: hidden;
	-webkit-transition: max-height .3s;
	transition: max-height .3s;
	margin: 0;
	list-style: none
}

.mob-nav__sub-item {
	font-size: 2.4rem;
	padding-left: 94px;
	margin: 5px 0 0
}

.mob-nav__sub-item a {
	color: #fff
}

.mob-nav__social {
	padding: 10px 0;
	text-align: center
}

.mob-nav__social .social__link {
	width: 46px;
	margin: 0 11px;
	line-height: 46px;
	text-align: center;
	font-size: 2.8rem
}

.mob-nav__fullsite {
	padding: 15px 0 10px;
	text-align: center;
	font-size: 2.4rem
}

.mob-nav__fullsite a {
	color: #fff
}

.mob-search {
	display: none;
	position: fixed;
	z-index: 100;
	left: 0;
	right: 0;
	top: 120px;
	background: #405893;
	padding: 20px 50px 23px
}

.mob-search.open {
	display: block
}

.mob-search__form .search__input {
	height: 56px;
	width: 100%;
	font-size: 2rem
}

.load-more {
	display: none;
	max-width: 100%;
	margin: 30px 0 -20px;
	text-align: center
}

.container .load-more {
	margin: 70px 0 -39px
}

.load-more__link {
	display: inline-block;
	width: 100%;
	text-decoration: none;
	max-width: 475px;
	background: #445d99;
	border: 1px solid #445d99;
	line-height: 76px;
	color: #fff;
	font-size: 2.4rem;
	font-weight: 700;
	text-shadow: 1px 1px 1px #364b6b
}

.load-more__link:active,
.load-more__link:hover {
	border-color: #dae2ef;
	background: #fff;
	color: #445d99;
	text-shadow: none
}

.gallery {
	margin: 0 -7px
}

.gallery__item {
	float: left;
	width: 33.33%;
	padding: 0 7px;
	height: 155px;
	margin-bottom: 15px
}

.gallery__item img {
	max-height: 155px;
	max-width: 100%
}

.contact-person {
	border: 1px solid #dae2ef;
	background: #fff;
	color: #333;
	font-size: 1.6rem;
	margin: 0 0 30px
}

.contact-person:last-child {
	margin-bottom: 0
}

.contact-person__info {
	float: left;
	width: 50%;
	padding: 20px 20px 20px 35px
}

.contact-person__name {
	display: block;
	font-size: 2rem;
	font-weight: 700;
	line-height: 1.3;
	color: #445d99
}

.contact-person__surname {
	display: block
}

.contact-person p {
	text-indent: 0;
	margin: 20px 0
}

.contact-person__email,
.contact-person__phone {
	display: block;
	margin: 5px 0
}

.contact-person__email a {
	color: #333;
	text-decoration: none
}

.contact-person__email a:hover {
	text-decoration: underline
}

.contact-person__label {
	display: inline-block;
	width: 20px;
	padding: 2px;
	border-radius: 5px;
	font-style: normal;
	font-size: 1.4rem;
	margin-right: 8px;
	text-transform: uppercase
}

.contact-person__label.blue {
	background: #a8c7e8
}

.contact-person__label.yellow {
	background: #f8d145
}

.contact-person__photo {
	float: left;
	width: 50%;
	margin: 0
}

.contact-person__photo img {
	display: block;
	width: 100%
}

.search__text {
	color: #a5c989;
	font-weight: 700
}

.search-not-results {
	text-align: center;
	min-height: 435px;
	background-image: url(../images/boy-girl-milk.jpg);
	background-position: center bottom;
	background-repeat: no-repeat
}

.search__message {
	font-weight: 700;
	font-size: 1.2rem
}

.search__message p {
	margin: 0
}

.faq {
	background: #fff;
	padding: 25px 25px 0;
	margin-bottom: -15px
}

.faq__item {
	margin: 0 0 20px
}

.faq__answer p {
	margin: 0
}

.remodal,
[data-remodal-id] {
	visibility: hidden
}

.remodal-overlay {
	position: fixed;
	z-index: 90000;
	top: -5000px;
	right: -5000px;
	bottom: -5000px;
	left: -5000px;
	display: none
}

.remodal-wrapper {
	position: fixed;
	z-index: 90001;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: none;
	overflow: auto;
	text-align: center;
	-webkit-overflow-scrolling: touch
}

.remodal-wrapper:after {
	display: inline-block;
	height: 100%;
	margin-left: -.05em;
	content: ""
}

.remodal-overlay,
.remodal-wrapper {
	-webkit-transform: translateZ(0)
}

.remodal-bg {
	-webkit-transition: -webkit-filter .2s ease-out;
	transition: -webkit-filter .2s ease-out;
	transition: filter .2s ease-out;
	transition: filter .2s ease-out, -webkit-filter .2s ease-out
}

body.remodal-is-active .remodal-bg {
	-webkit-filter: blur(3px);
	-ms-filter: blur(3px);
	filter: blur(3px);
	-moz-filter: blur(3px);
	-o-filter: blur(3px)
}

.remodal-overlay {
	-webkit-transition: opacity .2s ease-out;
	transition: opacity .2s ease-out;
	opacity: 0;
	background: rgba(197, 213, 235, .8)
}

body.remodal-is-active .remodal-overlay {
	opacity: 1
}

body.remodal-is-active .remodal {
	-webkit-transform: scale(1);
	transform: scale(1);
	opacity: 1
}

.remodal,
.remodal-wrapper:after {
	vertical-align: middle
}

.remodal-close {
	cursor: pointer;
	width: 18px;
	height: 18px;
	position: absolute;
	right: 8px;
	top: 10px
}

.remodal-close:after,
.remodal-close:before {
	content: '';
	display: block;
	width: 23px;
	height: 1px;
	background: #252429;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	left: -3px;
	top: 6px
}

.remodal-close:after {
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg)
}

.remodal-close:hover:after,
.remodal-close:hover:before {
	background: #939498
}

.remodal {
	position: relative;
	display: inline-block;
	box-sizing: border-box;
	-webkit-transition: -webkit-transform .2s ease-out, opacity .2s ease-out;
	-webkit-transition: opacity .2s ease-out, -webkit-transform .2s ease-out;
	transition: opacity .2s ease-out, -webkit-transform .2s ease-out;
	transition: transform .2s ease-out, opacity .2s ease-out;
	transition: transform .2s ease-out, opacity .2s ease-out, -webkit-transform .2s ease-out;
	-webkit-transform: scale(.95);
	transform: scale(.95);
	opacity: 0;
	color: #252429;
	text-align: left;
	background: #f4f4f4;
	background-clip: padding-box;
	border-radius: 0
}

.modal {
	max-width: 340px;
	width: 100%;
	padding: 18px 22px 20px;
	background: #fff;
	border: 1px solid #dae2ef
}


/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */

.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: 0;
	vertical-align: top
}

.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8020
}

.fancybox-inner,
.fancybox-outer,
.fancybox-skin {
	position: relative
}

.fancybox-skin {
	background: #f9f9f9;
	color: #444;
	text-shadow: none
}

.fancybox-opened {
	z-index: 8030
}

.fancybox-inner {
	overflow: hidden;
	margin: 0
}

.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch
}

.fancybox-error {
	color: #444;
	margin: 0;
	padding: 15px;
	white-space: nowrap
}

.fancybox-iframe,
.fancybox-image {
	display: block;
	width: 100%;
	height: 100%
}

.fancybox-image {
	max-width: 100%;
	max-height: 100%
}

#fancybox-loading,
.fancybox-close,
.fancybox-next span,
.fancybox-prev span {
	background-image: url(../images/fancybox/fancybox_sprite.png)
}

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -108px;
	opacity: .8;
	cursor: pointer;
	z-index: 8060
}

.fancybox-nav,
.fancybox-nav span {
	cursor: pointer;
	z-index: 8040;
	position: absolute
}

#fancybox-loading div {
	width: 44px;
	height: 44px;
	background: url(../images/fancybox/fancybox_loading.gif) center center no-repeat
}

.fancybox-nav {
	top: 0;
	width: 40%;
	height: 100%;
	text-decoration: none;
	background: url(../images/fancybox/blank.gif);
	-webkit-tap-highlight-color: transparent
}

.fancybox-prev {
	content: '';
	display: block;
	position: absolute;
	left: 0
}

.fancybox-next {
	right: 0
}

.fancybox-nav span {
	top: 50%;
	width: 36px;
	height: 34px;
	margin-top: -18px;
	visibility: hidden
}

.fancybox-nav span:after,
.fancybox-nav span:before {
	content: '';
	display: block;
	position: absolute;
	background: #fff;
	width: 2px;
	height: 35px;
	-webkit-transform: rotate(35deg);
	transform: rotate(35deg);
	left: 10px;
	top: -9px
}

.fancybox-nav span:after {
	top: 18px;
	-webkit-transform: rotate(-35deg);
	transform: rotate(-35deg)
}

.fancybox-prev span {
	left: 10px;
	background: 0 0
}

.fancybox-next span {
	right: 10px;
	background: 0 0
}

.fancybox-next span:before {
	top: 18px
}

.fancybox-next span:after {
	top: -9px
}

.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,
.fancybox-lock body {
	overflow: hidden!important
}

.fancybox-lock {
	width: auto
}

.fancybox-lock-test {
	overflow-y: hidden!important
}

.fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 8010;
	background: rgba(214, 222, 233, .85)
}

.fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0
}

.fancybox-lock .fancybox-overlay {
	overflow: auto;
	overflow-y: scroll
}

.fancybox-title {
	visibility: hidden;
	font: 400 13px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
	position: relative;
	text-shadow: none;
	z-index: 8050
}

.fancybox-opened .fancybox-title {
	visibility: visible
}

.fancybox-title-float-wrap {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-bottom: -35px;
	z-index: 8050;
	text-align: center
}

.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: 0 0;
	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)
}

#fancybox-thumbs {
	position: fixed;
	left: 0;
	width: 100%;
	overflow: hidden;
	z-index: 8050;
	bottom: 15px
}

#fancybox-thumbs.bottom {
	bottom: 25px
}

#fancybox-thumbs.top {
	top: 2px
}

#fancybox-thumbs ul {
	position: relative;
	list-style: none;
	margin: 0;
	padding: 0
}

#fancybox-thumbs ul li {
	float: left;
	padding: 4px;
	margin: 0 12px;
	opacity: .5
}

#fancybox-thumbs ul li.active {
	opacity: 1;
	padding: 0;
	border: 4px solid #fff
}

#fancybox-thumbs ul li:hover {
	opacity: 1
}

#fancybox-thumbs ul li a {
	display: block;
	position: relative;
	overflow: hidden;
	outline: 0
}

#fancybox-thumbs ul li img {
	display: block;
	position: relative;
	border: 0;
	padding: 0;
	max-width: none
}


.return-mobile {
	display: inline-block;
	margin: 20px 10px;
}