/* Основные классы для страницы */
html, body { font-family: 'PT Sans', sans-serif; background: #f6f5f0; font-size: 13px; color: #000; }
dl, li, dt, dd, h1, h2, h3, h4, h5, h6, pre, form, body, html, blockquote, input, textarea, select, button, a { margin: 0; padding: 0; outline: none; }
img { border: 0; vertical-align: top; } a { color: #13608c; transition: all .3s; } a:hover { text-decoration: none; }

/* Дополнительные классы */
.reset { margin: 0; padding: 0; list-style: none; }
.pageWrapper { width: 100%; min-width: 360px; max-width: 1400px; margin: 0 auto; padding: 0 15px; box-sizing: border-box; position: relative; }
.pageLine { width: 100%; height: 5px; background: #e5e4e0; box-shadow: inset 0 1px 0 rgba(0,0,0,0.1); }
.highslide-container { opacity: 0; }
.highslide img { cursor: default !important; }

/* Классы кнопок */
.btn { display: inline-block; cursor: pointer; border: none; transition: all .3s; font-weight: 700; text-decoration: none; }
.btn i { font-weight: 400; font-size: 14px; margin-right: 15px; }
.btn.btnYellow { background: #ffa800; color: #000; }
.btn.btnWhite { background: transparent; color: #fff; border-right: 5px solid rgba(255,255,255,0.15); }
.btn.btnWhiteRegister { background: transparent; color: #ffa800; margin-right: -4px; }
.btn.btnWhiteRegister:hover { background: rgba(255,255,255,0.1); }
.btn.btnWhite:hover { background: rgba(255,255,255,0.15); }
.btn.btnWhite.active { background: rgba(255,255,255,0.15); }
.btn.btnLarge { height: 50px; padding: 0 20px; line-height: 50px; font-size: 13px; }
.btn.btnMedium { height: 40px; padding: 0 20px; line-height: 40px; font-size: 13px; }
.btn.btnBlock { display: inline-block; width: 100%; max-width:200px; text-align: center; box-sizing: border-box; }

/* Информер */
.pageInformer { height: 50px; background: #000; width: 100%; }
.pageInformer .pageSearch { float: left; height: 50px; width: 50px; background: #222; display: block; z-index: 10; position: relative; transition: all .3s; }
.pageInformer .pageSearch.active { width: 350px; }
.pageInformer .pageSearch.active input { display: block; }
.pageInformer .pageSearch .openSearch { display: inline-block; width: 50px; height: 50px; text-align: center; line-height: 50px; cursor: pointer; text-decoration: none; color: #fff; font-size: 16px; }
.pageInformer .pageSearch .pageSearchClose { display: none; position: absolute; top: 0; right: 0; width: 50px; height: 50px; text-align: center; line-height: 50px; cursor: pointer; text-decoration: none; color: #999; font-size: 14px; }
.pageInformer .pageSearch input { display: none; background: transparent; width: 300px; height: 50px; position: absolute; top: 0; left: 0; line-height: 50px; border: none; color: #fff; padding: 0 0 0 48px; box-sizing: border-box; font-size: 11px; }
.pageInformer .pageLinks { float: left; }
.pageInformer .pageLinks ul li { font-size: 12px; font-weight: 400; margin-right: 40px; float: left; }
.pageInformer .pageLinks ul li a { display: block; color: #b1b1b1; height: 50px; line-height: 50px; text-decoration: none; }
.pageInformer .pageLinks ul li a:hover { color: #fff; }
.pageInformer .pageLogin { float: right; }
.pageInformer .loginContainer { display: none; text-align: left; position: absolute; top: 50px; right: 15px; background: #fff; border: 1px solid #eee; z-index: 200; width: 230px; box-shadow: 0 8px 40px -10px rgba(0,0,0,0.3); }
.pageInformer .loginContainer.registerContainer { width: 330px; padding: 35px 40px; box-sizing: border-box; }
.pageInformer .loginContainer.registerContainer label { width: 100%; display: inline-block; margin-bottom: 10px; }
.pageInformer .loginContainer.registerContainer label span { display: block; padding-bottom: 7px; }
.pageInformer .loginContainer.registerContainer label input { width: 100%; height: 40px; border: 2px solid #eee; box-sizing: border-box; padding: 0 10px; line-height: 40px; }
.pageInformer .loginContainer.registerContainer h3 { padding-bottom: 20px; font-size: 15px; }
.pageInformer .loginContainer ul li { font-weight: 700; transition: all .3s; border-bottom: 1px solid #e5e5e5; position: relative; }
.pageInformer .loginContainer ul li e { position: absolute; top: 12px; right: 20px; background: #ffa800; padding: 2px 7px; color: #000; }
.pageInformer .loginContainer ul li:last-child { border-bottom: none; }
.pageInformer .loginContainer ul li a { display: block; padding: 15px 20px; text-decoration: none; color: #000; }
.pageInformer .loginContainer ul li:hover { background: #f7f7f7; }
.pageInformer .loginContainer i { font-weight: 400; margin-right: 15px; }
.pageInformer .loginContainer .btn.btnBlock {max-width:100%;}
.pageInformer .loginContainer .loginContainerButtons { padding-top: 10px; text-align: center; }
.pageInformer .loginContainer .loginContainerSocials { padding-top: 20px; text-align: center; margin-top: 20px; border-top: 2px solid #eee; }
.pageInformer .loginContainer .loginContainerSocials i { font-size: 29px; margin-right: 0; }
.pageInformer .loginContainer .loginContainerSocials a { margin: 0 5px; color: #000; text-decoration: none; }
.pageInformer .loginContainer .loginContainerSocials span { display: block; padding-bottom: 10px; }

/* Основная шапка сайта */
.pageHeader { padding: 15px 0; height: 80px; position: relative; box-sizing: border-box; background: #fff; }
.pageHeader .pageLogotype { float: left; position: relative; width: 80px; }
.pageHeader .pageLogotype .pageLogo { display: block; background: url('../images/logo.png') no-repeat; width: 80px; height: 51px; }
.pageHeader .pageMenu { float: right; margin-left: 45px; }
.pageHeader .pageMenu ul li { float: left; position: relative; margin: 7px 48px 0 0; font-size: 13px; font-weight: 700; text-transform: uppercase; }
.pageHeader .pageMenu ul li::after { position: absolute; bottom: 8px; left: 0; height: 1px; width: 0; background: #000; content: ''; transition: all .3s; }
.pageHeader .pageMenu ul li:hover::after { width: 30px; }
.pageHeader .pageMenu ul li:last-child { margin-right: 0; }
.pageHeader .pageMenu ul li a { color: #000; text-decoration: none; display: block; padding: 12px 0; }
.pageHeader .pageMenu .pageMenuLink { position: absolute; top: 9px; right: 15px; font-size: 30px; color: #000; cursor: pointer; display: none; }
.pageHeader .pageSocials { float: left; margin-left: 40px; font-size: 18px; margin-top: 15px; }
.pageHeader .pageSocials a { color: #000; text-decoration: none; transition: all .3s; }
.pageHeader .pageSocials a:hover { color: rgba(0,0,0,0.3); }

/* Топовые новости в шапке */
.pageMain { background: #fff; overflow: hidden; position: relative; height: 370px; padding: 40px 0; z-index: 1; }
.pageMain .pageMainLeft { margin-right: 680px; height: 370px; background-size: cover !important; position: relative; display: block; text-decoration: none; transition: all .3s; }
.pageMain .pageMainLeft .pageMainLeftPresent { position: absolute; bottom: 0; left: 0; width: 100%; padding: 40px; box-sizing: border-box; z-index: 20; }
.pageMain .pageMainLeft .pageMainLeftPresent h3 { font-size: 26px; color: #fff; }
.pageMain .pageMainLeft .pageMainLeftPresent .short { font-size: 14px; color: #fff; line-height: 20px; display: block; padding-top: 10px; }
.pageMain .pageMainLeft .pageMainLeftSettings { position: relative; color: #fff; font-weight: 700; margin-top: 15px; }
.pageMain .pageMainLeft .pageMainLeftSettings i { font-weight: 400; font-size: 14px; margin-right: 10px; }
.pageMain .pageMainLeft .pageMainLeftSettings div { display: inline-block; margin-right: 20px; }
.pageMain .pageMainLeft::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(320deg,rgba(151,37,24,0.5) 0,rgba(50,134,170,0.5) 100%); z-index: 10; }
.pageMain .pageMainRight { float: right; height: 370px; width: 640px; background-size: cover !important; position: relative; display: block; text-decoration: none; transition: all .3s; }
.pageMain .pageMainRight .pageMainLeftPresent { position: absolute; bottom: 0; left: 0; width: 100%; padding: 40px; box-sizing: border-box; z-index: 20; }
.pageMain .pageMainRight .pageMainLeftPresent h3 { font-size: 26px; color: #fff; }
.pageMain .pageMainRight .pageMainLeftPresent .short { font-size: 14px; color: #fff; line-height: 20px; display: block; padding-top: 10px; }
.pageMain .pageMainRight .pageMainLeftSettings { position: relative; color: #fff; font-weight: 700; margin-top: 15px; }
.pageMain .pageMainRight .pageMainLeftSettings i { font-weight: 400; font-size: 14px; margin-right: 10px; }
.pageMain .pageMainRight .pageMainLeftSettings div { display: inline-block; margin-right: 20px; }
.pageMain .pageMainRight::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(320deg,rgba(151,37,24,0.5) 0,rgba(50,134,170,0.5) 100%); z-index: 10; }

/* Контейнеры */
.pageArticle { position: relative; padding: 40px 0; }
.pageRight, .pageNews { float: right; width: 300px; position: relative; }
.pageLeft, .pageContent { margin-right: 340px; position: relative; transition: all .3s; }

/* Контентная часть сайта */
.pageTitle { font-size: 16px; font-weight: 700; color: #000; position: relative; text-transform: uppercase; margin-bottom: 50px; }
.pageTitle::before { content: ''; position: absolute; bottom: -15px; left: 0; width: 30px; height: 5px; background: #ffa800; display: block; }
.pageErrors { background: #fff; padding: 40px; border: 5px solid #ffa800; }
.pageErrors h3 { font-size: 20px; padding-bottom: 10px; }
.pageSorting { background: #fff; margin-bottom: 20px; width: 100%; display: inline-block; }
.pageSorting ul li { float: left; border-right: 1px solid #eee; position: relative; }
.pageSorting ul li.name { padding: 14px 15px; font-weight: 700; }
.pageSorting ul li.asc, .pageSorting ul li.desc { background: #e5e4e0; }
.pageSorting ul li.asc a, .pageSorting ul li.desc a { color: #000; padding: 14px 25px 14px 15px; }
.pageSorting ul li.asc::before { content: '↓'; position: absolute; top: 14px; right: 10px; }
.pageSorting ul li.desc::before { content: '↑'; position: absolute; top: 14px; right: 10px; }
.pageSorting ul { margin: 0; padding: 0; list-style: none; }
.pageSorting ul li a { display: block; color: #555; padding: 14px 15px 14px 15px; }

/* Маленькая новость */
.pageShort { position: relative; padding-bottom: 20px; margin-bottom: 20px; border-bottom: 1px solid #e5e4e0; box-sizing: border-box; overflow: hidden; }
.pageShort:last-child { border-bottom: none; }
.pageShort .pageShortImage { float: left; width: 170px; height: 110px; overflow: hidden; margin-right: 20px; transition: all .3s; background-size: cover !important;; }
.pageShort .pageShortPresent { overflow: auto; position: relative; top: -1px; }
.pageShort .pageShortPresent h3 { font-size: 16px; color: #000; }
.pageShort .pageShortPresent h3 a { color: #000; text-decoration: none; }
.pageShort .pageShortPresent h3 a:hover { color: #ffa800; }
.pageShort .pageShortPresent p { font-size: 13px; line-height: 21px; color: #555; padding: 8px 0; margin: 0; }
.pageShort .pageShortPresent .pageShortSettings { display: block; font-size: 11px; color: #999; }
.pageShort .pageShortPresent .pageShortSettings a { text-decoration: none; }
.pageShort .pageShortPresent .pageShortSettings i { margin-right: 6px; }
.pageShort .pageShortPresent .pageShortSettings .pageShortElement { display: inline-block; margin-right: 20px; }

/* Большая новость */
.pageLarge { position: relative; padding-bottom: 20px; margin-bottom: 20px; border-bottom: 1px solid #e5e4e0; box-sizing: border-box; }
.pageLarge:last-child { border-bottom: none; }
.pageLarge .pageLargeImage { width: 300px; height: 200px; overflow: hidden; margin-bottom: 17px; display: block; background-size: cover !important; }
.pageLarge .pageLargePresent h3 { font-size: 16px; color: #000; }
.pageLarge .pageLargePresent h3 a { color: #000; text-decoration: none; }
.pageLarge .pageLargePresent h3 a:hover { color: #ffa800; }
.pageLarge .pageLargePresent p { font-size: 13px; line-height: 21px; color: #555; padding: 8px 0; margin: 0; }
.pageLarge .pageLargePresent span { display: block; font-size: 11px; color: #999; }
.pageLarge .pageLargePresent span a { text-decoration: none; }

/* Статья целиком */
.articleElement { padding: 40px 100px; background: #fff; position: relative; transition: all .3s; margin-bottom: 20px; }
.articleElement .articleTitle { padding-bottom: 40px; }
.articleElement .articleTitle h2 { font-size: 36px; font-weight: 700; line-height: 44px; color: #555; }
.articleElement .articleTitle .articleCategory { display: inline-block; clear: both; margin-top: 10px; background: #ffa800; }
.articleElement .articleTitle .articleCategory a { display: inline-block; padding: 7px 10px; color: #000; text-decoration: none; }
.articleElement .articleTitle .articleSettings { position: absolute; top: 0; right: 0; font-size: 18px; }
.articleElement .articleTitle .articleSettings a { text-decoration: none; color: #000; width: 40px; height: 40px; text-align: center; line-height: 40px; background: #edece8; float: right; }
.articleElement .articleTitle .articleSettings a:first-child { background: #ddd; }
.articleElement .articleTitle .articleSettings .activeFavorites { background: #ffa800; }
.articleElement .articleBody { font-size: 17px; line-height: 27px; color: #555; }
.articleElement .articleBody img { max-width: 100%; }
.articleElement .articleBody.tabaki img { float: left; padding: 10px; border: 1px solid #eee; max-width: 100%; width: auto; margin: 0 20px 10px 0; }
.articleElement .articleBody a.highslide { pointer-events: none; }
.articleElement .articleBody iframe { max-width: 100%; }
.articleElement .articleBody embed { width: 100%; }
.articleElement .articleBody embed > body { overflow: hidden; }
.articleElement .articleInformation { padding-top: 40px; margin-top: 40px; border-top: 5px solid #e5e4e0; width: 100%; display: inline-block; }
.articleElement .articleInformation .articleRating { float: left; margin-right: 20px; }
.articleElement .articleInformation .articleRating .articleRatingTitle { float: left; height: 32px; line-height: 34px; font-weight: 700; margin-right: 15px; }
.articleElement .articleInformation .articleRating .rate_like-dislike { background: #e5e4e0; display: inline-block; }
.articleElement .articleInformation .articleRating .rate_like-dislike .articleLike { float: left; width: 32px; background: #1abd72; color: #fff; height: 32px; line-height: 32px; font-size: 14px; font-weight: 400; text-align: center; }
.articleElement .articleInformation .articleRating .rate_like-dislike .articleDislike { float: left; transform: rotate(-180deg); width: 32px; background: #bd1a1a; color: #fff; height: 32px; line-height: 32px; font-size: 14px; font-weight: 400; text-align: center; }
.articleElement .articleInformation .articleRating .rate_like-dislike .articleLikes { float: left; padding: 0 10px; font-weight: 700;  height: 32px; line-height: 34px; font-size: 13px; text-align: center; }
.articleElement .articleInformation .articleViews { float: left; margin-right: 20px; height: 32px; line-height: 34px; }
.articleElement .articleInformation .articleViews i { margin-right: 10px; }
.articleElement .articleInformation .articleComnumbs { float: left; margin-right: 20px; height: 32px; line-height: 34px; }
.articleElement .articleInformation .articleComnumbs i { margin-right: 10px; }
.articleElement .articleSocials { margin-top: 40px; text-align: center; }
.title_spoiler img {width:auto !important;}

.messageBlock { margin-top: 20px; padding-top: 20px; border-top: 2px solid #eee; overflow: hidden; }
.messageBlock .messagePhoto { float: left; width: 50px; height: 50px; border-radius: 100%; overflow: hidden; margin-right: 20px; }
.messageBlock .messagePhoto img { width: 100%; height: 100%; }
.messageBlock .messagePresent { overflow: auto; }
.messageBlock .messagePresent h3 { padding-bottom: 15px; }
.messageBlock .messagePresent .messageText { padding-bottom: 15px; }
.messageBlock .messagePresent .messageControls a { margin-right: 10px; color: #999; }
.mass_comments_action { display: none; }

/* Комментарии на сайте */
.articleAddComments.error { background: #f9f9f9; padding: 17px 30px 20px 30px; font-style: italic; margin: 40px 0; }
.articleAddComments.error i { font-style: normal; font-size: 18px; margin-right: 15px; position: relative; top: 2px; }
.commentAdd { margin-top: 35px; padding-top: 40px; border-top: 5px solid #e5e4e0; width: 100%; display: inline-block; }
.commentAdd h3 { font-size: 16px; padding-bottom: 20px; }
#allow_subscribe {width:auto;height:auto;}
.commentAdd input {width: 100%;max-width: 388px;  margin-bottom: 10px;height: 40px;  padding: 0 10px;line-height: 40px;  box-sizing: border-box;border: 2px solid #eee;}
.commentAdd textarea { width: 100%; box-sizing: border-box; border: 2px solid #eee; padding: 10px; margin-bottom: 20px; }

/* Краткая статья */
.pageBox { position: relative; width: 100%; background: #fff; margin-bottom: 20px; display: inline-block; min-height: 160px; }
.pageBox.pageBoxInside { width: 25%; float: left; margin-bottom: 20px; padding: 30px 0; box-sizing: border-box; outline: 20px solid  #f6f5f0; background: #fff; }
.pageBox.pageBoxInside .pageBoxImage { position: relative; width: 100%; text-align: center; height: 200px; display: block; }
.pageBox.pageBoxInside .pageBoxImage img { max-height: 200px; }
.pageBox.pageBoxInside .pageBoxPresent { margin: 0; clear: both; text-align: center; }
.pageBox.pageBoxInside .pageBoxPresent h3 { font-size: 16px; color: #000; height: 40px; padding-right: 20px; }
.pageBox.pageBoxInside:nth-child(2n) { margin-right: 0; }
.pageBox.related { min-height: 60px; }
.pageBox.related .pageBoxImage { width: 70px; }
.pageBox.related .pageBoxImage img { margin-left: -50%; }
.pageBox.related .pageBoxPresent { margin-left: 70px; }
.pageBox.related .pageBoxPresent p { margin-bottom: 0; padding-bottom: 0; }
.pageBox .pageBoxImage { position: absolute; top: 0; left: 0; width: 200px; height: 100%; overflow: hidden; background-size: cover !important; }
.pageBox .pageBoxPresent { margin-left: 200px; padding: 20px; }
.pageBox .pageBoxPresent h3 { font-size: 16px; color: #000; }
.pageBox .pageBoxPresent h3 a { color: #000; text-decoration: none; }
.pageBox .pageBoxPresent h3 a:hover { color: #ffa800; }
.pageBox .pageBoxPresent p { font-size: 13px; line-height: 21px; color: #555; padding: 8px 0; margin: 0; }
.pageBox .pageBoxPresent .pageBoxSettings { display: block; font-size: 11px; color: #999; padding-top: 5px; }
.pageBox .pageBoxPresent .pageBoxSettings a { text-decoration: none; }
.pageBox .pageBoxPresent .pageBoxSettings i { margin-right: 6px; }
.pageBox .pageBoxPresent .pageBoxSettings .pageShortElement { display: inline-block; margin-right: 20px; }

@media screen and (max-width: 1260px){
    .pageBox.pageBoxInside { width: 33.3333%; float: left; margin-bottom: 20px; padding: 30px 0; box-sizing: border-box; outline: 20px solid  #f6f5f0; }
}

@media screen and (max-width: 1080px){
    .pageBox.pageBoxInside { width: 50%; float: left; margin-bottom: 20px; padding: 30px 0; box-sizing: border-box; outline: 20px solid  #f6f5f0; }
}

@media screen and (max-width: 700px){
    .pageBox.pageBoxInside .pageBoxImage { position: relative; width: 100%; text-align: center; height: 200px; display: block; }
    .pageBox.pageBoxInside .pageBoxImage img { max-height: 200px; width: auto; max-width: 100%; }
}

@media screen and (max-width: 500px){
    .pageBox.pageBoxInside { width: 100%; float: left; margin-bottom: 20px; padding: 30px 0; box-sizing: border-box; outline: none; }
    .pageNavigationPages { float: right; margin-top: 10px; }
    .pageNavigationControls { float: right !important; }
}

/* Прямо сейчас блок */
.pageList { display: inline-block; margin-bottom: 10px; width: 100%; }
.pageList a { text-decoration: none; }
.pageList .pageListImage { float: left; width: 30px; height: 30px; overflow: hidden; background-size: cover; }
.pageList .pageListPresent { margin-left: 50px; padding-right: 10px; }
.pageList .pageListPresent span { font-weight: 700; color: #000; position: relative; top: -2px; transition: all .3s; }
.pageList a:hover span { color: #ffa800; }
.pageList .pageListPresent small { display: block; position: relative; color: #555; }

.pageNavigation { margin-top: 20px; width: 100%; display: inline-block; }
.pageNavigation .pageNavigationControls { float: left; }
.pageNavigation .pageNavigationControls a { display: inline-block; padding: 10px 15px; background: #ffa800; font-weight: 700; text-decoration: none; color: #000; }
.pageNavigation .pageNavigationControls span { display: inline-block; padding: 10px 15px; background: rgba(0,0,0,0.05); font-weight: 700; text-decoration: none; color: #666; cursor: pointer; }
.pageNavigation .pageNavigationPages { float: right; }
.pageNavigation .pageNavigationPages a { display: inline-block; padding: 10px 15px; background: #ffa800; font-weight: 700; text-decoration: none; color: #000; }
.pageNavigation .pageNavigationPages span { display: inline-block; padding: 10px 15px; background: rgba(0,0,0,0.05); font-weight: 700; text-decoration: none; color: #666; cursor: pointer; }

/* Статическая страница */
.staticPage { position: relative; margin-bottom: 40px; }
.staticPage h2 { font-size: 36px; line-height: 44px; color: #555; padding-bottom: 30px; }
.staticPage .staticPresent { font-size: 14px; line-height: 22px; color: #555; }

/* Регистрация пользователя */
.registerPage { padding: 35px 40px 40px 40px; background: #fff; width: 100%; box-sizing: border-box; margin: 0 auto; box-shadow: 15px 15px 0 rgba(0,0,0,0.05); }
.registerPage h2 { font-size: 36px; line-height: 44px; color: #555; padding-bottom: 20px; }
.registerPage .registerNotification { background: #f9f9f9; padding: 10px; margin-bottom: 30px; }
.registerPage .registerForm { position: relative; width: 100%; margin: 0 auto; }
.registerPage .registerForm .registerLabel { width: 100%; display: inline-block; margin-bottom: 15px; overflow: hidden; }
.registerPage .registerForm .registerLabel .registerTitle { display: block; padding-bottom: 7px; }
.registerPage .registerForm .registerLabel .registerContent input { width: 100%;  height: 40px; padding: 0 10px; line-height: 40px; box-sizing: border-box; border: 2px solid #eee; }
.registerPage .registerForm .registerLabel .registerContent select { width: 100%;  height: 40px; padding: 0 10px; line-height: 40px; box-sizing: border-box; border: 2px solid #eee; }
.registerPage .registerForm .registerLabel .registerContent textarea, .fr-element { width: 100%; height: 100px; padding: 10px; line-height: normal; box-sizing: border-box; border: 2px solid #eee; }

/* Подвал сайта (футер) */
.pageFooter { position: relative; clear: both; }
.pageSeo { padding: 40px 0; background: #fff; position: relative; }
.pageSeo h1 { font-size: 26px; color: #555; padding-bottom: 10px; }
.pageSeo p { font-size: 13px; line-height: 20px; color: #555; }
.pageFooterContent { padding: 40px 0 20px 0; position: relative; background: #000; color: #fff; overflow: hidden; }
.pageFooterCopyrights { float: left; }
.pageFooterCopyrights .pageFooterCopyrightsLogo { float: left; position: relative; width: 80px;  margin-left: -15px; }
.pageFooterCopyrights .pageFooterCopyrightsLogo .pageLogo { display: block; background: url('../images/logo.png') no-repeat; width: 80px; height: 51px; }
.pageFooterCopyrights .pageFooterCopyrightsText { float: left; }
.pageFooterSocials { float: right; font-size: 18px; margin-top: 5px; }
.pageFooterSocials a { color: rgba(255,255,255,0.4); text-decoration: none; transition: all .3s; }
.pageFooterSocials a:hover { color: rgba(255,255,255,0.6); }

/* Адаптивная версия */
@media screen and (max-width: 1320px){
    .pageHeader .pageMenu ul li { margin: 7px 33px 0 0; }
}

@media screen and (max-width: 1220px){
    .pageHeader .pageMenu ul li { margin: 7px 23px 0 0; }
}

@media screen and (max-width: 1160px){
    .pageHeader .pageSocials { display: none; }
    .pageNews { display: none; }
    .pageContent { margin-right: 0; }
}

@media screen and (max-width: 1060px){
    .pageSorting { display: none; }
}

@media screen and (max-width: 1000px){
    .pageHeader .pageMenu ul { display: none; position: absolute; top: 60px; left: 0; width: 100%; background: #fff; padding: 0 20px; box-sizing: border-box; z-index: 900; box-shadow: 0 0 20px rgba(0,0,0,0.1); }
    .pageHeader .pageMenu ul li { width: 100%; border-bottom: 1px solid #f1f1f1; }
    .pageHeader .pageMenu .pageMenuLink { display: block; }
    .pageHeader .pageSocials { display: block; }
    .pageMain { padding: 20px 0; }
    .pageMain .pageMainLeft { margin-right: 0; }
    .pageMain .pageMainRight { display: none; }
    .pageLine.second { display: none; }
    .pageInformer .pageLinks { display: none; }
    .registerBtn { display: none; }
    .pageLogin { position: absolute !important; top: 0; right: 0; z-index: 9; width: 100%; text-align: right; }
    .pageInformer .pageSearch { position: absolute; top: 0; left: 0; z-index: 10; }
    .pageInformer .pageSearch input { width: 88%; }
    .pageInformer .pageSearch.active { width: 100%; }
    #searchsuggestions { width: 100%; }
    .btn.btnWhite { border-right: none; }
    .pageInformer .loginContainer.registerContainer { right: 0; }
    .pageInformer .loginContainer { right: 0; }
}

@media screen and (max-width: 860px){
    .pageHeader { padding: 10px 0; height: 70px; }
    .pageRight { display: none; }
    .pageLeft { margin-right: 0; }
    .articleElement { padding: 20px; }
    .articleElement .articleTitle h2 { font-size: 26px; line-height: 34px; }
    .articleElement .articleBody { font-size: 14px; line-height: 21px; }
    .articleElement .articleTitle .articleSettings { display: none; }
    .pageArticle { padding: 20px 0; }
    .registerPage { padding: 20px; }
    .registerPage h2 { padding-bottom: 10px; font-size: 26px; }
}

@media screen and (max-width: 700px){
    .pageBox { background: transparent; padding-bottom: 20px; border-bottom: 1px solid #e5e4e0; }
    .pageBox.related .pageBoxImage { position: relative; top: 0; left: 0; width: 100%; height: auto; }
    .pageBox.related .pageBoxImage img { min-height: inherit; width: 100%; margin-left: 0; }
    .pageBox.related .pageBoxPresent { overflow: visible; clear: both; margin-left: 0; padding: 20px 0 0 0; }
    .pageBox.related .pageBoxPresent .pageBoxSettings .pageShortElement { margin-right: 10px; }
    .pageBox .pageBoxImage { position: relative; top: 0; left: 0; width: 100%; height: auto; }
    .pageBox .pageBoxImage img { min-height: inherit; width: 100%; }
    .pageBox .pageBoxPresent { overflow: visible; clear: both; margin-left: 0; padding: 20px 0 0 0; }
    .pageBox .pageBoxPresent .pageBoxSettings .pageShortElement { margin-right: 10px; }
}

@media screen and (max-width: 450px){
    .pageHeader .pageSocials { display: block; }
    .pageShort .pageShortImage { width: 100%; height: 200px; margin-bottom: 20px; margin-right: 0; }
    .pageShort .pageShortPresent { overflow: visible; clear: both; }
    .pageShort .pageShortPresent .pageShortSettings .pageShortElement { margin-right: 10px; }
    .pageInformer .loginContainer.registerContainer { width: 100%; }
}