/* montserrat-regular - cyrillic_cyrillic-ext_latin_latin-ext */
@font-face {
  font-display: swap;
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/montserrat-v30-cyrillic_cyrillic-ext_latin_latin-ext-regular.woff2') format('woff2');
}
/* montserrat-italic - cyrillic_cyrillic-ext_latin_latin-ext */
@font-face {
  font-display: swap;
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 400;
  src: url('../fonts/montserrat-v30-cyrillic_cyrillic-ext_latin_latin-ext-italic.woff2') format('woff2');
}
/* montserrat-700 - cyrillic_cyrillic-ext_latin_latin-ext */
@font-face {
  font-display: swap;
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/montserrat-v30-cyrillic_cyrillic-ext_latin_latin-ext-700.woff2') format('woff2');
}
/* montserrat-700italic - cyrillic_cyrillic-ext_latin_latin-ext */
@font-face {
  font-display: swap;
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 700;
  src: url('../fonts/montserrat-v30-cyrillic_cyrillic-ext_latin_latin-ext-700italic.woff2') format('woff2');
}

body, html { margin: 0; height: 100%; min-width: 320px; }
body { background: #fff; color: #000; font: 15px/1.5 'Montserrat', sans-serif; }

p { margin: 0 0 1.5em; position: relative; }
* > p:last-child { margin: 0; }

small { font-size: 80%; }
hr { border: 0; border-top: 1px dashed #ccc; margin: 2em 0; }

img { border: 0; vertical-align: middle; }
*:focus { outline: none; }

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

input, textarea, select, button { margin: 0; font-family: inherit; font-size: inherit; line-height: inherit; }
textarea { line-height: 1.5; resize: vertical; }

iframe, object { margin: 0; vertical-align: top; }

h1, h2, h3, h4 { font: bold 42px/1.3 'Montserrat', sans-serif; margin: 0 0 1em; position: relative; }
h2 { font-size: 28px; }
h3 { font-size: 18px; }
h4 { font-size: 16px; }

h3 a { color: #000; text-decoration: none; }
h3 a:hover { color: #0069c2; text-decoration: underline; }

h5, h6 { font: 14px/1.5 'Montserrat', sans-serif; margin: 0 0 1.5em; position: relative; }
h6 { font-size: 13px; font-weight: normal; font-style: italic; color: #808080; margin-top: -1em; }

@media screen and (max-width: 999px) {
	h1 { font-size: 32px; }
}

@media screen and (max-width: 639px) {
	h1 { font-size: 24px; }
}

blockquote { background: #edf4fb; font-size: 24px; padding: 40px 40px 40px 120px; margin: 0 0 1.5em -120px; position: relative; }
blockquote:before { content: '\201C'; color: #163e91; display: block; position: absolute; left: 40px; top: 20px; font-size: 96px; line-height: 1; }

@media screen and (max-width: 1279px) {
	blockquote { font-size: 18px; margin: 0 -20px 1.5em; padding: 40px 20px 40px 60px; }
	blockquote:before { left: 20px; font-size: 64px; }
}

.caption { font-size: 80%; color: #808080; margin-top: -1.5em; }

.incut,
.incut-wide { margin: 0 40px 1.5em -120px;  font-size: 14px; line-height: 1.3; color: #808080; clear: left; }

.incut p,
.incut-wide p { margin-bottom: 0.5em; }

.incut { float: left; width: 240px; border-top: 3px solid #e5e5e5; padding-top: 20px; }
.incut h2 { color: #000; margin-bottom: 10px; padding: 0 !important; }
.incut img { max-width: 240px !important; }

.incut-wide { float: left; width: 440px; }
.incut-wide img { max-width: 440px !important; }

@media screen and (max-width: 1379px) {
	.incut,
	.incut-wide { margin-left: 0; }
}

@media screen and (max-width: 719px) {
	.incut,
	.incut-wide { float: none; width: auto; margin-right: 0; }

	.incut img,
	.incut-wide img { max-width: none !important; }
}

a { color: #0069c2; }
a:hover { color: #163e91; }

a.js,
a.js:hover,
span.js { color: #0069c2; border-bottom: 1px dotted #0069c2; cursor: pointer; text-decoration: none; }

.content table { width: 100%; border-collapse: collapse; border-top: 1px solid #e5e5e5; }
.content table th,
.content table td { vertical-align: top; text-align: left; padding: 10px; border-bottom: 1px solid #e5e5e5; }

.content ul,
.content ol { padding-left: 3em; }
.content ul { list-style: disc outside; }
.content ol { list-style: decimal outside; }
.content li { margin-bottom: 0.5em; }

.content table,
.content ul,
.content ol,
.content iframe { margin-bottom: 1.5em; }

* > table:last-child,
* > ul:last-child,
* > ol:last-child,
* > iframe:last-child { margin: 0; }

.form-row { margin-bottom: 2em; }
.form-row label { display: block; margin-bottom: 0.5em; }

.clearfix:before,
.clearfix:after { content: ''; display: table; }
.clearfix:after { clear: both; }

body.page-news header { border-color: #5482b0; }
body.page-news header .menu-mobile-open:after { border-color: #5482b0; }

a.link-news:hover,
body.page-news nav .active a { color: #5482b0 !important; }
body.page-news nav .active:after { border-color: #5482b0; }

body.page-articles header { border-color: #1baaed; }
body.page-articles header .menu-mobile-open:after { border-color: #1baaed; }

a.link-articles:hover,
body.page-articles nav .active a { color: #1baaed !important; }
body.page-articles nav .active:after { border-color: #1baaed; }

body.page-persons header { border-color: #1fce6d; }
body.page-persons header .menu-mobile-open:after { border-color: #1fce6d; }

a.link-persons:hover,
body.page-persons nav .active a { color: #1fce6d !important; }
body.page-persons nav .active:after { border-color: #1fce6d; }

body.page-buddhism header { border-color: #ff7132; }
body.page-buddhism header .menu-mobile-open:after { border-color: #ff7132; }

a.link-buddhism:hover,
body.page-buddhism nav .active a { color: #ff7132 !important; }
body.page-buddhism nav .active:after { border-color: #ff7132; }

body.page-blogs header { border-color: #14b57a; }
body.page-blogs header .menu-mobile-open:after { border-color: #14b57a; }

a.link-blogs:hover,
body.page-blogs nav .active a { color: #14b57a !important; }
body.page-blogs nav .active:after { border-color: #14b57a; }

body.page-media header { border-color: #9c56b8; }
body.page-media header .menu-mobile-open:after { border-color: #9c56b8; }

a.link-media:hover,
body.page-media nav .active a { color: #9c56b8; }
body.page-media nav .active:after { border-color: #9c56b8; }

body.page-media article.news { background: #191919; color: #cacaca; }

body.page-media article.news a,
body.page-media article.news a:hover { color: #fff; }

body.page-media article.news a.js,
body.page-media article.news span.js { color: #fff; border-color: #fff; }

body.page-media article.news h1,
body.page-media article.news h2,
body.page-media article.news h3 { color: #fff; }
body.page-media article.news h3.lead:after { background: #fff; }

body.page-media article.news h3,
body.page-media article.news h3 a:hover { color: #fff; }

body.page-media article.news .source .tag { color: #fff; border-color: #fff; }

body.page-media .banner .wrapper { background: #191919; }
body.page-media .banner .advertisers span { background: #191919; }
body.page-media .banner .advertisers a { color: #cacaca; }

body.page-media .social-likes-wrapper { border-color: #333; }
body.page-media .comments { background: #fff; border: 0; }

header,
footer { position: relative; }
header { z-index: 3; }
footer { z-index: 2; }

.header-wrapper,
.content-wrapper,
.footer-wrapper { max-width: 1280px; margin: 0 auto; position: relative; }

.content { padding: 40px 20px 120px; position: relative; }
.content.first { padding: 40px 20px 0; }
.content.compact { padding: 0 20px; }

header { position: relative; z-index: 303; background: #fff; border-bottom: 1px solid #163e91; }
header .header-wrapper { height: 40px; padding: 30px 0; }

body.page-index .is-sticky header { border-bottom: 1px solid #163e91; }

header h1,
header a.logo { position: absolute; top: 50%; left: 20px; margin: -26px 0 0; display: block; width: 119px; height: 52px; overflow: hidden; text-indent: -9999px; background: url('../img/logo.png?v=3') 0 0 no-repeat; }

header .header-wrapper,
header .lang,

header h1,
header a.logo,

nav,
nav span:after,

header .menu-mobile-open:after,
header .menu-mobile-close { transition: all .25s ease-out; }

.is-sticky header .header-wrapper { padding: 0; }
.is-sticky header:hover .header-wrapper { padding: 10px 0; }

.is-sticky header:hover .lang { line-height: 60px; }

.is-sticky header:hover .menu-mobile-open:after,
.is-sticky header:hover span.active:after { bottom: -10px; }

.is-sticky header { width: 100%; background: #fff; }

.is-sticky header h1,
.is-sticky header a.logo { height: 26px; width: 60px; margin-top: -13px; background-image: url('../img/logo-small.png'); }

.is-sticky nav { font-size: 14px; }
.is-sticky nav span.active:after { bottom: 0; }

.is-sticky header .menu-mobile-open:after { bottom: 0; }
.is-sticky header .menu-mobile-close { top: 0; }

.is-sticky header .lang { line-height: 40px; }

header .menu-mobile-open,
header .menu-mobile-close,
header .search form { display: none; }

@media screen and (max-width: 999px) {
	header a,
	header a:hover { color: #fff; text-decoration: none; }

	header .menu-mobile-open { display: block; position: absolute; top: 50%; right: 20px; margin-top: -20px; width: 40px; height: 40px; line-height: 40px; text-align: center; color: #000; cursor: pointer; }
	header .menu-mobile-open:after { content: ''; display: block; position: absolute; bottom: -30px; left: 0; right: 0; border-bottom: 3px solid #163e91; }

	header .menu-mobile-close { display: block; position: absolute; top: 30px; right: 20px; width: 40px; height: 40px; line-height: 40px; text-align: center; cursor: pointer; }

	header .navigation { display: none; position: absolute; top: 0; right: 0; width: 240px; padding: 100px 40px 40px; background: #191919; color: #fff; }
	body.page-media header .navigation { background: #020202; }

	header .navigation.open { display: block; }
	.is-sticky .navigation { padding-top: 40px; }

	header .lang { position: absolute; top: 0; left: 40px; line-height: 100px; font-size: 14px; }

	header .search a { display: none; }
	header .search form { display: block; position: relative; background: #3b3b3b; padding: 0 40px 0 10px; margin: 0 -10px 40px; }
	header .search input { background: none; color: #fff; padding: 10px 0; line-height: 20px; border: 0; width: 100%; box-sizing: border-box; }
	header .search button { position: absolute; top: 0; right: 0; width: 40px; height: 40px; line-height: 40px; text-align: center; background: none; border: 0; padding: 0; color: #fff; cursor: pointer; }
}

@media screen and (min-width: 1000px) {
	header .lang { position: absolute; top: 0; right: 90px; line-height: 100px; font-size: 14px; }
	header .lang a { text-decoration: none; }

	header .search { position: absolute; top: 50%; right: 20px; margin-top: -20px; }
	header .search a { display: block; width: 40px; height: 40px; line-height: 40px; text-align: center; color: #000; }
}

nav { font: 18px/1 'Montserrat', sans-serif; }
nav a { color: #163e91; text-decoration: none; }

@media screen and (min-width: 1000px) {
	nav { height: 40px; width: 640px; margin: 0 auto; text-align: justify; cursor: default; }

	nav span { display: inline-block; height: 40px; line-height: 40px; }
	nav:after { content: ''; display: inline-block; width: 100%; }

	nav span.active { position: relative; }
	nav span.active:after { content: ''; display: block; position: absolute; bottom: -30px; left: 0; right: 0; border-bottom: 3px solid #163e91; }
}

@media screen and (max-width: 999px) {
	nav { margin-bottom: 20px; }
	nav a { color: #fff; }

	nav span { display: block; margin-bottom: 30px; }
	nav:after { display: none; }
}

.title-404 { background: #f8f8f8; }
.title-404-wrapper { max-width: 1240px; margin: 0 auto; padding: 40px 20px; }

section.news { margin: -20px; }

article .info { color: #808080; font-size: 12px; line-height: 1; margin-bottom: 10px; }
article .info span { margin-right: 20px; }

section.news h2 { position: absolute; left: -9999px; }
section.news.detail > h2 { position: relative; left: 0; margin-top: 60px; }

section.news article,
section.news .banner { position: relative; display: inline-block; vertical-align: top; width: 25%; }
section.news .wrapper { position: relative; margin: 20px; }

section.news a.image { display: block; max-height: 220px; overflow: hidden; margin-bottom: 10px; }
section.news a.image img { display: block; width: 100%; height: auto; }

section.news h3 { margin-bottom: 0.5em; }

section.news .section { position: absolute; top: -10px; left: -10px; display: block; padding: 10px; font-size: 11px; line-height: 1; text-transform: uppercase; letter-spacing: 0.1em; color: #fff; text-decoration: none; }
section.news .section:hover { color: #fff; }

.section-articles { background: #1baaed; }
.section-persons { background: #54b70b; }
.section-buddhism { background: #ed5316; }
.section-blogs { background: #14b57a; }
.section-media { background: #a633d6; }
.section-topic { background: #163e91; }

section.news .topic { width: 100%; }
section.news .topic .image { max-height: 560px; }

section.news .topic img { display: block; width: 100%; height: auto; }

section.news .topic .text { position: absolute; bottom: 0; left: 0; right: 0; padding: 40px; text-align: center; background: rgba(0, 0, 0, .5); background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.75) 60%); color: #fff; }
section.news .topic h1 { margin: 0; }
section.news .topic a { color: #fff; text-decoration: none; }

section.news .big,
section.news .video { width: 50%; }

section.news .big a.image { max-height: 560px; }

section.news .big img { display: block; width: 100%; height: auto; }
section.news .big .text { position: absolute; left: 0; right: 0; bottom: 0; padding: 20px; background: rgba(0, 0, 0, .5); background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.75) 60%); color: #fff; }

section.news .big .info { color: #fff; }
section.news .big h2 { position: relative; left: 0; font-size: 36px; margin: 0; }

section.news .big a { text-decoration: none; }
section.news .big a,
section.news .big a:hover { color: #fff; }

section.news .additional-content .hidden { display: none; }
section.news .additional-content .scroller { max-height: 300px; border-top: 1px solid #d9d9d9; }
section.news .additional-content .scroller-content { padding: 30px 20px; background: #f7f7f7; }

section.news.slider { padding-bottom: 20px; }

section.news .fa-chevron-left,
section.news .fa-chevron-right { position: absolute; top: -70px; width: 60px; height: 60px; line-height: 60px; text-align: center; font-size: 14px; color: #163e91; cursor: pointer; }
section.news .fa-chevron-left { right: 80px; }
section.news .fa-chevron-right { right: 20px; }

section.news .fa-chevron-left:hover,
section.news .fa-chevron-right:hover { color: #fff; background: #163e91; }

.banner-wide { margin: 40px auto; padding-bottom: 7.8125%; position: relative; }
header + .content-wrapper .banner-wide,
.sticky-wrapper + .content-wrapper .banner-wide { margin-bottom: 0; }
.banner-wide .wrapper { position: absolute; top: 0; left: 20px; right: 20px; bottom: 0; }

.banner-wide img,
.banner-wide object { display: block; width: 100%; height: 100%; max-width: 100% !important; }

.banner-mobile { display: none; }

@media screen and (max-width: 767px) {
	.banner-desktop { display: none; }
	.banner-mobile { display: block; }

	.banner-wide { padding-bottom: 25%; }
}

@media screen and (max-width: 999px) {
	section.news article,
	section.news .banner { width: 50%; }

	section.news .big,
	section.news .video { width: 100%; }

	section.news .big h2,
	section.news .topic h1 { font-size: 18px; }
}

@media screen and (max-width: 639px) {
	section.news article,
	section.news .banner { width: 100%; }

	section.news a.image { max-height: none; }
}

@media screen and (min-width: 1000px) {
	section.news .additional-content.hover .wrapper { position: absolute; z-index: 303; top: 0; left: 0; right: 0; background: #fff; box-shadow: 0 5px 10px rgba(135, 148, 179, .75); padding: 20px; margin: 0; }
	section.news .additional-content.hover .section { top: 10px; left: 10px; }
	section.news .additional-content.hover .hidden { display: block; }
}

.popular-wrapper { background: #f2f2f2; padding-top: 40px; margin: 40px 0; }
.main-wrapper { background: #f2f2f2; padding: 40px 0; }

h2.front-page { margin-top: 40px; }
h2.front-page,
section.popular h2,
section.main h2 { color: #163e91; margin-bottom: 40px; }

h2.front-page:before,
section.popular h2:before,
section.main h2:before { display: block; content: ''; width: 40px; height: 3px; background: #163e91; position: absolute; top: -40px; left: 0; }

section.popular ul,
section.popular li { margin: 0; padding: 0; list-style: none; }

section.popular .slider { margin: 0 -20px; }
section.popular article { padding: 0 20px 40px; }

section.popular .image { float: left; }
section.popular .text { margin-left: 80px; }

section.popular h3 { font: 15px/1.5 'Montserrat', sans-serif; margin: 0; }

section.popular .fa-chevron-left,
section.popular .fa-chevron-right { position: absolute; top: -90px; width: 60px; height: 60px; line-height: 60px; text-align: center; font-size: 14px; color: #163e91; cursor: pointer; }
section.popular .fa-chevron-left { right: 80px; }
section.popular .fa-chevron-right { right: 20px; }

section.popular .fa-chevron-left:hover,
section.popular .fa-chevron-right:hover { color: #fff; background: #163e91; }

.news-ajax-button,
.news-ajax-button button { transition: all .25s ease-out; cursor: pointer; }

.news-ajax-button { margin-top: 60px; border-top: 1px solid #e5e5e5; padding: 60px 0; text-align: center; }
.news-ajax-button button { background: #163e91; color: #fff; font-size: 18px; font-weight: bold; line-height: 60px; padding: 0 60px; border-radius: 30px; border: 0; }
.news-ajax-button .fa { margin-right: 10px; }

.news-ajax-button:hover { background: #163e91; }
.news-ajax-button:hover button { background: #fff; color: #163e91; }

article.news { font-size: 18px; }
article.news .content { margin: 0 320px 40px 160px; padding: 0; }
article.news .banner-wrapper { position: absolute; top: 0; left: 100%; margin-left: 20px; width: 280px; }

article.news h1 { margin: 0; }
article.news h2 { padding: 40px 0 20px; }

article.news h3.lead { line-height: 1.5; }
article.news h3.lead:after { display: block; content: ''; width: 40px; height: 3px; background: #163e91; margin: 40px 0; }

article.news h5 { font-size: 16px; }
article.news h6 { font-size: 14px; }

article.news img { max-width: 760px; }

article.news .info { padding: 40px 0 20px; }

article.news .wide { margin: 0 0 40px; position: relative; max-height: 560px; overflow: hidden; }
article.news .wide .text { position: absolute; bottom: 0; width: 100%; background: rgba(0, 0, 0, .5); background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.75) 100%); color: #fff; }
article.news .wide .info { color: #fff; }

article.news .wide img { display: block; max-width: none; width: 100%; height: auto; }

article.news .author { position: absolute; top: 0; right: 100%; margin-right: 20px; width: 100px; text-align: center; font-size: 13px; }
article.news .author .title { display: block; color: #808080; }
article.news .author img { display: block; width: 50px; margin: 10px auto; }

article.news .source { padding-top: 20px; margin-bottom: 40px; }
article.news .source p { position: relative; font-size: 14px; }
article.news .source .title { position: absolute; right: 100%; margin-right: 20px; white-space: nowrap; color: #808080; }
article.news .source .tag { display: inline-block; color: #0069c2; text-decoration: none; padding: 4px 9px; border: 1px solid #b9c5de; border-radius: 15px; margin: -5px 10px 15px 0; }

article.news .reference { font-size: 13px; color: #808080; }
article.news .reference .wrapper { margin-left: -20px; padding-left: 19px; border-left: 1px solid #b2b2b2; }

@media screen and (max-width: 1279px) {
	article.news .content { margin: 0 120px 40px; }
	article.news .banner-wrapper { display: none !important; }

	article.news .author { position: relative; top: 0; right: 0; margin-right: 0; width: auto; text-align: left; }
	article.news .author .title { display: inline; }
	article.news .author img { display: none; }

	article.news .source .title { position: relative; right: 0; margin: 0; }
	article.news .source .tag { margin: -5px 0 -5px 10px; }

	article.news .reference .wrapper { margin-left: 0; }
}

@media screen and (max-width: 959px) {
	article.news { font-size: 15px; }
	article.news .content { margin: 0 20px 40px; }

	article.news h5 { font-size: 14px; }
	article.news h6 { font-size: 13px; }

	article.news img { display: block; width: 100%; height: auto; }
}

@media screen and (max-width: 719px) {
	article.news .wide { max-width: 640px; margin: 0 auto 40px; max-height: none; }
	article.news .wide .text { position: relative; background: none; margin-top: 40px; color: #000; }
	article.news .wide .info { color: #808080; }

	article.news .wide img { margin: 0; }
}

@media screen and (max-width: 639px) {
	article.news .source .tag { padding: 0; margin: 0 10px 0 0; border: 0; }
}

.banner .wrapper { position: relative; border: 1px solid #e5e5e5; padding: 19px; text-align: center; max-width: 240px; height: 400px; background: #fff; }
.banner .advertisers { position: absolute; top: -0.75em; left: 0; right: 0; font-size: 12px; }
.banner .advertisers span { background: #fff; padding: 0 10px; }
.banner .advertisers a { color: #808080; }

.banner img { display: block; width: 100%; height: auto; margin: auto 0; }
.banner object { width: 100%; height: 100%; }

.modal-search-form { position: absolute; top: 0; left: 0; right: 0; background: #fff; }
.modal-search-form form { position: relative; max-width: 1240px; margin: 0 auto; padding-right: 100px; box-sizing: border-box; }
.modal-search-form input { background: none; border: 0; width: 100%; height: 100px; line-height: 100%; padding-left: 40px; font-size: 20px; box-sizing: border-box; }
.modal-search-form button { position: absolute; top: 0; right: 0; width: 100px; height: 100px; line-height: 100px; text-align: center; background: none; border: 0; padding: 0; cursor: pointer; font-size: 20px; color: #163e91; }

.search-page form { position: relative; background: #f8f8f8; padding: 0 40px 0 10px; }
.search-page input { background: none; padding: 10px 0; line-height: 20px; border: 0; width: 100%; box-sizing: border-box; }
.search-page button { position: absolute; top: 0; right: 0; width: 40px; height: 40px; line-height: 40px; text-align: center; background: none; border: 0; padding: 0; cursor: pointer; }

.search-page .error { margin-top: 20px; color: #c00; }

.search-page .result .item { margin-top: 40px; }
.search-page .result .image { float: left; }
.search-page .result .text { margin-left: 140px; }

.search-page .result .date { color: #808080; font-size: 12px; line-height: 1; margin-bottom: 10px; }
.search-page .result h3 { margin-bottom: 0.5em; }
.search-page .result b { background: #edf4fb; }

@media screen and (max-width: 639px) {
	.search-page .result .image { display: none; }
	.search-page .result .text { margin-left: 0; }
}

.social-likes-wrapper { border-top: 1px solid #e5e5e5; padding-top: 40px; margin-bottom: -20px; }

.social-likes__widget { float: left; margin: 0 20px 20px 0; height: 60px; line-height: 60px; padding: 0 40px; border-radius: 30px; font-size: 14px; color: #fff; cursor: pointer; }
.social-likes__counter { margin-left: 10px; }
.social-likes__counter:before { content: '+'; }

.social-likes__icon { margin-right: 15px; font-size: 14px; vertical-align: middle; }

.social-likes__widget_facebook { background: #4864b9; }
.social-likes__icon_facebook:before { content: '\f09a'; font-family: 'FontAwesome'; }

.social-likes__widget_twitter { background: #30abe1; }
.social-likes__icon_twitter:before { content: '\f099'; font-family: 'FontAwesome'; }

.social-likes__widget_vkontakte { background: #4681aa; }
.social-likes__icon_vkontakte:before { content: '\f189'; font-family: 'FontAwesome'; }

.social-likes__widget_facebook:hover { background: #415aa6; }
.social-likes__widget_twitter:hover { background: #009ad8; }
.social-likes__widget_vkontakte:hover { background: #3f7499; }

@media screen and (max-width: 639px) {
	.social-likes__widget { float: none; text-align: center; }
}

.comments { border-top: 1px solid #e5e5e5; padding-top: 40px; }
.comments .content { margin: 0 320px 0 160px; padding: 0; }
.comments .disabled { font-size: 14px; margin-bottom: 40px; }

@media screen and (max-width: 1279px) {
	.comments .content { margin: 0 120px; }
}

@media screen and (max-width: 959px) {
	.comments .content { margin: 0 20px; }
}

.fotorama { background: #020202; margin: 0 0 40px; }
.fotorama__caption__wrap { display: block; padding: 20px; color: #fff; font: 14px/1.5 'Montserrat', sans-serif; text-align: center; background: rgba(0, 0, 0, .5); background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.75) 100%); }

.fotorama__arr {  }
.fotorama__thumb-border { border-color: #9c56b8; background: none; }

.fotorama__thumb { background: #000; }
.fotorama__thumb img { opacity: 0.3 !important; }

.fotorama__active .fotorama__thumb img,
.fotorama__thumb:hover img { opacity: 1 !important; }

.scroller { overflow-y: scroll; }
.scroller::-webkit-scrollbar { width: 0; }

.scroller-wrapper { position: relative; overflow: hidden; }
.scroller-track { display: none; position: absolute; right: 0; top: 0; bottom: 0; width: 5px; }
.scroller-active .scroller-content { padding-right: 20px; }
.scroller-active .scroller-track { display: block; }
.scroller-bar { position: absolute; z-index: 1; right: 0; width: 5px; background: #d2d2d2; }

.modal { display: none; }
.modal-window { position: relative; max-width: 600px; background: #fff; padding: 40px; box-shadow: 0 10px 60px rgba(0, 0, 0, .3); }
.modal-window-close { position: absolute; top: 0; right: 0; width: 40px; height: 40px; line-height: 40px; text-align: center; font-size: 18px; color: #000; cursor: pointer; }
.modal-window-close:hover { color: #0069c2; }
.arcticmodal-container_i2 { padding: 20px; }

.pagination { margin: 60px 0 -120px; border-top: 1px solid #e5e5e5; padding: 60px 0; font: 18px/1 'Montserrat', sans-serif; text-align: center; }
.pagination li { display: inline-block; vertical-align: top; margin: 0 5px; }

.pagination a { text-decoration: none; }
.pagination a,
.pagination span { display: block; width: 60px; height: 60px; line-height: 60px; text-align: center; }

.pagination .active { margin: -1px; }
.pagination .active span { border: 1px solid #e5e5e5; border-radius: 35px; }

@media screen and (max-width: 639px) {
	.pagination li { margin: 0; }
	.pagination .active { margin: -1px; }
}

.subtitle { position: absolute; left: -9999px; }

.footer-margin { min-height: 100%; margin-bottom: -280px; }
.footer-margin:after { content: ''; display: block; }
.footer-margin:after, footer { min-height: 280px; }

footer { background: #191919; color: #808080; }
.footer-wrapper { padding: 40px 0; }

footer a,
footer a:hover { color: #fff; }

footer .up { display: none; height: 60px; line-height: 60px; font-size: 14px; background: #163e91; font-weight: bold; text-transform: uppercase; letter-spacing: 0.2em; color: #fff; text-align: center; cursor: pointer; }

@media screen and (max-width: 999px) {
	footer .up { display: block; }
}

footer .social { float: left; margin-left: 20px; }
footer .social a { display: inline-block; vertical-align: top; margin-right: 20px; width: 60px; height: 60px; line-height: 60px; font-size: 24px; border: 1px solid #303030; border-radius: 35px; text-align: center; }

footer .social .vk { color: #4681aa; }
footer .social .vk:hover { border-color: #4681aa; }

footer .social .fb { color: #135794; }
footer .social .fb:hover { border-color: #135794; }

footer .social .tw { color: #30abe1; }
footer .social .tw:hover { border-color: #30abe1; }

footer .copyright { margin: 0 20px 0 340px; font-size: 11px; padding-right: 60px; background: url('../img/age.png') 100% 0 no-repeat; }

footer .border { border-top: 1px solid #303030; }

footer .menu-wrapper { width: 100%; float: left; }
footer .menu { margin-left: 340px; font-size: 12px; }
footer .menu li { display: inline-block; vertical-align: top; margin-right: 20px; }

footer .statistics,
footer .realist { float: left; width: 260px; }

footer .statistics { margin-left: -100%; padding-left: 20px; }
footer .statistics img { float: left; margin: 0 10px 10px 0; }

footer .realist { margin-left: -280px; text-align: right; padding-right: 20px; font-size: 11px; }
footer .realist a { color: #fff; font: bold 20px/1.3 'Montserrat', sans-serif; text-decoration: none; }

@media screen and (max-width: 1279px) {
	footer .social { float: none; margin-bottom: 40px; }
	footer .copyright { margin-left: 20px; }

	footer .menu-wrapper { float: none; }
	footer .menu { margin: 0 0 40px 20px; }

	footer .statistics,
	footer .realist { float: none; width: auto; margin: 0; text-align: left; }

	footer .statistics { margin-bottom: 20px; }
	footer .realist { margin-left: 20px; }
}

@media screen and (max-width: 799px) {
	.yandex-ad-wrapper { display: none; }

	footer .social a,
	footer .menu li { margin-right: 10px; }

	footer .statistics { display: none; }
}

.yandex-ad-wrapper { padding: 40px 0; border-top: 1px solid #e5e5e5; }
.yandex-ad-wrapper yatag.yap-picture-block { display: none !important; }

.yandex-ad-wrapper a.yap-title-text { font: bold 18px/1.3 'Montserrat', sans-serif; }