/* Dialog
---------------------------------------- */

.dialog-social {
    position: fixed;
    display: none;
    background: #fff;
    z-index: 500;
    width: 445px;
    -moz-transform: translate(-220px, -290px);
    -o-transform: translate(-220px, -290px);
    -ms-transform: translate(-220px, -290px);
    -webkit-transform: translate(-220px, -290px);
    transform: translate(-220px, -290px);
}

.dialog-social-center {
    left: 50%;
    top: 50%;
}

.mobile .dialog-social-center {
    top: 20%;
}

.dialog-social-bg {
    position: fixed;
    display: none;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .3);
    z-index: 450;
}

.dialog-social-title {
    font-size: 18px;
    line-height: 1.3em;
}

.dialog-social-lnk {
    padding: 12px 0 10px 22px;
    display: inline-block;
}

.dialog-social-widgets {
    padding-bottom: 0;
    height: 90px;
    overflow: visible;
    margin-top: 15px;
}

.dialog-social-auth {
    padding: 12px 12px 20px 12px;
    text-align: center;
}

.dialog-social-auth-link {
    border-bottom: 1px dashed #000;
    text-decoration: none;
    font-size: 12px;
}

/*~~~~~~~ FB ~~~~~~~*/
.dialog-social-fb .dialog-social-header {
    background: #3a5897;
}

.dialog-social-fb .dialog-social-widgets {
    padding-left: 25px;
}

.dialog-social-fb .dialog-social-auth {
    background: #dededd;
}

.dialog-social-fb .dialog-social-title {
    background: url(/@/AdMeFamily/css/../i/fb-dialog-bg.png) no-repeat 0 100%;
    text-align: left;
    color: #fff;
    padding-bottom: 20px;
}

.dialog-social-fb .d-close {
    top: 7px;
    background: url(/@/AdMeFamily/css/../i/i.png) no-repeat -22px 0;
    padding: 0;
    width: 42px;
    height: 42px;
    right: 8px;
}


/*~~~~~~~ VK ~~~~~~~*/
.dialog-social-vk {
    width: 680px;
    padding: 30px 50px 0;
    border-radius: 15px;
    -moz-transform: translate(-390px, -290px);
    -o-transform: translate(-390px, -290px);
    -ms-transform: translate(-390px, -290px);
    -webkit-transform: translate(-390px, -290px);
    transform: translate(-390px, -290px);
}

.dialog-social-vk .dialog-social-widgets {
    height: 250px;
}

.dialog-social-vk .dialog-social-title{
    line-height: 40px;
    font-size: 28px;
    font-weight: normal;
    text-align: center;
    padding-bottom: 20px;
}

.dialog-social-vk .dialog-social-auth {
    border-top: 1px solid #f0f0f0;
    padding: 25px 0 35px;
    text-align: center;
    line-height: 1;
    font-size: 18px;
}

.dialog-social-vk .dialog-social-group-wrapper {
    border: 1px solid #bebebe;
    width: 445px;
    height: 217px;
    padding: 2px 1px 1px 1px;
    overflow: hidden;
    margin: 0 auto;
}

.dialog-social-message-block-text {
    border-top: solid 1px #9daccb;
    padding: 22px 66px 22px 22px;
}

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

.dialog-social-bottom {
    bottom: -500px;
    right: -500px;
    width: 375px;
    box-shadow: 0 0 10px rgba(0,0,0,0.5);
    -moz-transform: none;
    -o-transform: none;
    -ms-transform: none;
    -webkit-transform: none;
    transform: none;
    display: block;
}

.add-comments-buttons .add-comments-rules {
    float: right;
    margin: 0 10px 0 0;
    border: none;
    text-decoration: underline;
}
.add-comments-buttons .add-comments-rules:hover {
    text-decoration: none;
}

.dialog-report {
    position: fixed;
    display: none;
    background: #fff;
    left: 50%;
    top: 50%;
    border-radius: 15px;
    -moz-border-radius: 15px;
    -webkit-border-radius: 15px;
    z-index: 500;
    width: 376px;
    -moz-transform: translate(-230px, -290px);
    -o-transform: translate(-230px, -290px);
    -ms-transform: translate(-230px, -290px);
    -webkit-transform: translate(-230px, -290px);
    transform: translate(-230px, -290px);
}
.dialog-report .report-content {
    padding: 30px 16px 0;
    font-size: 16px;
}
.dialog-report a {
    text-decoration: none;
    font-size: 16px;
}
.dialog-report .dialog-report-actions {
    width: 100%;
    height: 100px;
    background-color: #F3F3F6;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 16px;
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px;
    -webkit-border-bottom-left-radius: 15px;
    -webkit-border-bottom-right-radius: 15px;
    -moz-border-radius-bottomleft: 15px;
    -moz-border-radius-bottomright: 15px;
}
.dialog-report .dialog-report-actions a {
    display: flex;
    width: 40%;
    max-width: 164px;
    height: 40px;
    background-color: #CDD1DA;
    border-radius: 8px;
    justify-content: center;
    align-items: center;
    font-weight: bold;
    margin-right: 16px;
}
.dialog-report .dialog-report-actions a.reason-submit {
    background-color: #FFCF38;
    margin-right: 0;
}
.dialog-report .report-reason-list ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.dialog-report .report-reason-list a {
    display: flex;
    width: 100%;
    height: 36px;
    box-sizing: border-box;
    align-items: center;
    padding: 0 16px;
}
.dialog-report .report-reason-list a.active {
    background-color: #F3F3F6;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}
.dialog-block-user ul {
    margin: 10px 0 0 20px;
}
.comment-edit .comment-actions-menu {
    position: absolute;
    right: 0;
    font-size: 24px;
    color: #a3a8ad;
}
.actions-popup {
    position: absolute;
    right: 0;
    width: auto;
    height: auto;
    padding: 20px 20px 0;
    display: none;
    background: #fff;
    z-index: 999;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
    border-radius: 5px;
}
.actions-popup a {
    display: block;
    text-align: center;
    margin: 20px 0;
}
.article blockquote {
    position: relative;
    clear: both;
    background: #FAFAFA;
    font-size: 16px;
    line-height: 26px;
    color: #474747;
    border-radius: 5px;
    padding: 14px 20px 13px;
    margin: 0 0 28px;
    border: 1px solid rgb(241,241,241);
    box-sizing: border-box;
    width: 100%;
}

.article blockquote .author {
    font-style: italic;
    display: block;
    text-align: right;
}
.article .poem-flex {
    display: flex;
    justify-content: center;
}

.article {
    font-size: 16px;
    line-height: 26px;
    padding: 0 0 20px;
}

.article-comments {
    padding: 0 0 22px;
}

.article a {
    color: #0064af;
}

.article a:hover {
    text-decoration: none;
}

.article a.read-article {
    font-size: 12px;
    margin: 0 0 0 12px;
    vertical-align: middle;
}

.article-preview {
    display: block;
    border-radius: 15px;
    margin: 0 0 16px;
    max-width: 100%;
}

.article h1 {
    font-size: 40px;
    line-height: 48px;
    padding: 0 0 17px;
}

.article h2, .article h3 {
    font-size: 26px;
    line-height: 38px;
    padding: 0 0 5px;
    font-weight: normal;
}

.article h4, .article h5, .article h6 {
    font-size: 20px;
    line-height: 32px;
    padding: 0 0 5px;
}

/* браузеры пока не готовы к таким красотам
.article p,
.article li {-webkit-hyphens: auto; -moz-hyphens: auto; -ms-hyphens: auto; hyphens: auto;}
 */
.article p {
    padding: 0 0 16px;
}

.article ul {
    margin: 0 0 0 30px;
}

.article ol {
    margin: 0 0 0 30px;
}

.article li {
    padding: 0 0 16px;
}

.article ul li {
    position: relative;
    list-style: none;
}

.article ul li:before {
    content: '';
    display: block;
    position: absolute;
    left: -20px;
    top: 9px;
    width: 8px;
    height: 8px;
    overflow: hidden;
    background: #f6c608;
    border-radius: 4px;
}

.article-new-editor h3 {
    padding: 32px 0 5px;
}

.article .block-book {
    margin: 1em 0;
}
.article .block-book .block-book-author {
    font-size: 20px;
    line-height: 20px;
}
.article .block-book .block-book-title {
    font-size: 26px;
    line-height: 26px;
    padding: 0 0 5px
}
.article .block-book p {
    padding: 0 0 7px;
}

.hidden-text {
    margin: 15px 0;
}

.hidden-text-button {
    text-align: center;
}

.hidden-text-button a {
    font-size: 16px;
    color: #428bca;
    text-decoration: none;
    border-bottom: 1px dotted #428bca;
    padding-bottom: 3px;
}

.hidden-text-content {
    display: none;
}

.before-after-slider {
    position: relative;
    overflow: hidden;
}
.before-after-slider div {
    position: absolute;
    top: 0px;
    left: 0px;
    overflow: hidden;
}
.before-after-slider .before {
    border-right: solid 4px black;
    height: 100%;
    max-width: 100%;
    width: 50%;
}
.before-after-slider .hint {
    background: #ffcc00;
    border-radius: 3px;
    font-size: 13px;
    font-weight: bold;
    left: 50%;
    margin-left: -45px;
    padding: 2px 6px;
    text-align: center;
    width: 80px;
    white-space: nowrap;
    display: block !important;
    top: 50%;
}

.mobile .before-after-slider .after {
    height: 100%;
}

.mobile .before-after-slider .after img, .mobile .before-after-slider .before img {
    height: 100% !important;
}

.flip-cart {
    position: relative;
    z-index: 1;
    -webkit-perspective: 1000px; /* Chrome, Safari, Opera */
    perspective: 1000px;
    cursor: pointer;
}

.flip-cart-icon {
    position: absolute;
    z-index: 10;
    left: 6px;
    top: 6px;
    filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
    -webkit-transition: opacity 1s 1s;
    -moz-transition: opacity 1s 1s;
    transition: opacity 1s 1s;

}
.onscroll .flip-cart-icon {
    filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100);
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
    -webkit-transition: opacity .2s;
    -moz-transition: opacity .2s;
    transition: opacity .2s;
}

.mobile article.article .flip-cart-icon img,
.flip-cart-icon img {
    width: 23px !important;
    height: 23px !important;
}

.flip-cart-images-container {
    width: 100%;
    height: 100%;
    transform-style: preserve-3d;
    -webkit-transform-style: preserve-3d;
    transition: all 0.6s linear;
}

.flip-cart-flipped .flip-cart-images-container {
    transform: rotateY(-180deg);
    -ms-transform: rotateY(-180deg);
    -webkit-transform: rotateY(-180deg);
    -moz-transform: rotateY(-180deg);
}

.flip-cart-front,
.flip-cart-back {
    position: absolute;
    width: 100%;
    height: 100%;
    -moz-backface-visibility: hidden;
    -webkit-backface-visibility: hidden; /* Chrome, Safari, Opera */
    backface-visibility: hidden;
}

.flip-cart-flipped .flip-cart-back {
    -ms-backface-visibility: visible;
    -ms-transition-delay: 0.6s;
}

.flip-cart-back {
    display: block;
    box-sizing: border-box;
    transform: rotateY(-180deg);
    -ms-transform: rotateY(-180deg);
    -webkit-transform: rotateY(-180deg);
    -moz-transform: rotateY(-180deg);
}

.flip-cart-caption {
    text-align: center;
    margin-top: 5px;
    margin-bottom: 20px;
}

.gallery-pic .youtube-iframe-block {
    text-align: center;
}

.gallery-pic .youtube-iframe-block div.js-youtube-iframe-loader
{
    margin: 0 auto;
}

.youtube-iframe-block {
    position: relative;
}

.youtube-social-buttons {
    background: #fff;
    border-radius: 10px;
    display: block;
    left: 50%;
    margin: -90px 0 0 -200px;
    padding: 20px;
    position: absolute;
    text-align: center;
    top: 50%;
    width: 400px;
}

.youtube-social-buttons .d-close {
    top: 8px;
    right: 12px;
}

.youtube-social-buttons ul {
    margin: 0;
    padding: 0;
}

.youtube-social-buttons ul li:before {
    background: none;
}

.youtube-social-buttons li {
    margin: 10px 0;
    padding: 0;
    width: 100%;
}

.youtube-social-buttons li a {
    color: #fff;
    font-size: 14px;
    text-decoration: none;
    width: auto;
}

.youtube-social-buttons li img {
    margin-top: -2px;
    vertical-align: middle;
}

.youtube-social-buttons .youtube-social-fb {
    background: #3c5899;
}

.youtube-social-buttons .youtube-social-vk {
    background: #4a76a4;
}

div.js-youtube-iframe-loader {
    background: url(/@/AdMeFamily/Article/css/../i/youtube-loader.gif) no-repeat center center;
    border: 1px solid #f0f0f0;
}
.article-pic .play {
    width: 100px;
    height: 100px;
    position: absolute;
    cursor: pointer;
    top: 50%;
    left: 50%;
    margin-top: -50px;
    margin-left: -50px;
    overflow: hidden;
}

.article-pic .play .play-button {
    display: inline-block;
    width: 100px;
    height: 100px;
    text-decoration: none;
    padding: 0;
    background: url(/@/AdMeFamily/Article/css/../i/gif-player.png) no-repeat 0 -45px;
    margin: 0;
}
.video-container-wrapper {
    position: relative;
}

.video-container-error-message {
    display: none;
    width: 100%;
    height: 100%;
    background: #000000;
    position: absolute;
    top: 0;
    left: 0;
}

.video-container-error-message.show {
    display: block;
}

.video-container-error-message div {
    margin: 50% auto 0;
    width: 50%;
    height: 80px;
    position: relative;
    top: -40px;
}

.video-container-error-message p {
    text-align: center;
    color: #FFFFFF;
}

.video-container-error-message a {
    color: #FFFFFF;
    text-decoration: underline;
}

.video-container-wrapper .jw-rightclick {
    display: none !important;
}

.share-global {
    position: fixed;
    display: none;
    flex-direction: column;
    left: 50%;
    margin-left: -668px;
    top: 140px !important;
    padding: 10px 10px 0 10px;
    background: #fff;
    box-shadow: 0px 0px 10px 1px #ddd;
    border-radius: 8px;
    z-index: 99;
}

@media (min-width: 1335px) {
    .share-global {
        display: flex;
        top: 319px !important;
    }
}

.share-global--action {
    position: relative;
    display: flex;
    cursor: pointer;
    align-items: center;
    justify-content: center;
    padding: 0;
    height: 40px;
    width: 40px;
    border-radius: 4px;
    border: 0px;
    margin-bottom: 10px;
}

.share-global--action:focus {
    outline: 0;
}

.share-global--action:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 4px;
}

.share-global--action:hover::after {
    background-color: rgba(0, 0, 0, .1);
}

.share-global--action:active::after {
    background-color: rgba(0, 0, 0, .2);
}

.share-global--action__facebook {
    background-color: #335DBF;
}

.share-global--action__twitter {
    background-color: #1AA0F2;
}

.share-global--action__pinterest {
    background-color: #C10013;
}

.share-global--action__vkontakte {
    background-color: #4A76AD;
}

.share-global--action__odnoklassniki {
    background-color: #ee8208;
}

.share-global--action__whatsapp {
    background-color: #1BD741;
}

/* Default
---------------------------------------- */
html, body {
    position: relative;
    height: 100%;
}

body, html, p, ul, ol, li, dl, dd, dt, h1, h2, h3, h4, h5, h6, form, fieldset, td, th, caption, address, textarea, legend, blockquote {
    margin: 0;
    padding: 0;
}

a img, fieldset {
    border: 0;
}

table {
    border-collapse: collapse;
}

td, th {
    vertical-align: top;
}

body {
    font: 12px/1.2 Helvetica, Arial, sans-serif;
    color: #000;
    background: #fff;
}

a {
    color: #000;
}

a:active, a:focus, object {
    outline: none;
}

button, input, textarea, select {
    font: 12px/1.2 Helvetica, Arial, sans-serif;
}

/* Main
---------------------------------------- */
.page:after,
.header:after,
.new-header:after,
.footer:after,
.container:after,
.fresh > ul > li:after,
.comment-block:after,
.comment-head:after,
.gallery-comments-container:after,
.article-soc-icons:after,
.article-soc-but-icons:after {
    content: '';
    display: block;
    clear: both;
    visibility: hidden;
    height: 0;
    line-height: 0;
    font-size: 0;
}

.page {
    width: 1120px;
    position: relative;
    margin: 0 auto;
    display: block;
    padding: 0 40px;
    background: #fff;
    border-radius: 20px;
    min-height: 100%;
}

.wrap {
    position: relative;
    padding: 0 0 337px;
}

.container {
    margin-bottom: 30px;
}

.hide {
    display: none;
    visibility: hidden;
}

.article-visited img {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
    opacity: .6;
}

.article-visited:hover img {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    opacity: 1;
}

.new-design {
    background: #fc0;
    font-size: 14px;
    min-width: 1120px;
    text-align: center;
    line-height: 1;
    padding: 14px 40px 13px;
    position: relative;
}

.new-design a:hover {
    text-decoration: none;
}

.new-design-close {
    display: block;
    background: url(/@/AdMeFamily/Layouts/css/../i/i11.png) no-repeat 5px -1397px;
    position: absolute;
    right: 13px;
    top: 8px;
    width: 14px;
    height: 14px;
    overflow: hidden;
    padding: 5px;
}

.scroll-top {
    background: url(/@/AdMeFamily/Layouts/css/../i/i11.png) no-repeat 0 -1243px;
    width: 57px;
    height: 57px;
    display: none;
    overflow: hidden;
    position: fixed;
    right: 23px;
    bottom: 35px;
    cursor: pointer;
}

.ad-centered-block {
    text-align: center;
    background: none !important;
    padding: 20px 0px !important
}

.ad-inner-block {
    text-align: left;
    display: inline-block;
}

.wow-image {
    background-image: url(/@/AdMeFamily/Layouts/css/../i/wow.png);
    background-repeat: no-repeat;
    background-position: center;
    background-color: #000000;
}

.new-header {
    display: block;
    padding: 30px 0 25px;
}

.new-header .header-nav {
    margin-top: 1px;
    float: left;
    font-size: 22px;
    font-size: 0;
    line-height: 0;
    letter-spacing: -1px;
    white-space: nowrap;
}

.new-header .header-nav > ul > li {
    display: inline-block;
    vertical-align: top;
    list-style: none;
    line-height: normal;
    letter-spacing: normal;
    font-size: 22px;
    white-space: normal;
}

.new-header .header-nav-sec > a {
    text-decoration: none;
    display: block;
    padding: 5px 10px;
}

.new-header .header-nav a:hover {
    color: #494949;
}

.new-header .header-nav a.current {
    font-weight: 700;
}

.new-header .header-nav li.header-nav-sec {
    position: relative;
}

.new-header .header-nav li.header-nav-sec > a {
    border: 1px solid #fff;
    border-bottom: 0;
    border-radius: 7px 7px 0 0;
    background: url(/@/AdMeFamily/Layouts/css/../i/nav.png) no-repeat right -2px top 14px #fff;
    position: relative;
    padding: 4px 31px 5px 18px;
    line-height: 1.1;
}

.new-header .header-nav li.header-nav-sec-opened > a {
    position: relative;
    z-index: 100;
    padding-bottom: 5px;
    border-color: #ebebeb;
}

.new-header .header-nav li.header-nav-sec-opened .header-nav-submenu {
    display: block;
    z-index: 99;
}

.new-header .header-nav-submenu {
    border: 1px solid #ebebeb;
    top: 32px;
    display: none;
    position: absolute;
    background-image: linear-gradient(totop, #f4f5f4, #fff);
    background-color: #fff;
    border-radius: 0 14px 14px 14px;
    box-shadow: 2px 1px 4px rgba(0, 0, 0, .2);
    padding: 21px 0 11px;
    white-space: nowrap;
}

.new-header .header-nav-submenu-list {
    display: inline-block;
    white-space: normal;
    vertical-align: top;
    padding: 0 25px 0 20px;
    margin-top: -4px;
}

.new-header .header-nav-submenu .fresh {
    width: 350px;
    padding-right: 15px;
    display: inline-block;
    white-space: normal;
    vertical-align: top;
}

.new-header .header-nav-submenu .fresh li:last-child {
    padding-bottom: 24px;
}

.new-header .header-nav-submenu-list li {
    font-size: 16px;
    display: block;
    padding: 0 0 10px;
}

.new-header .header-nav-submenu-list a {
    white-space: nowrap;
    padding: 5px 16px 4px;
    display: block;
    border-radius: 4px;
    color: #000;
    text-decoration: none;
}

.new-header .header-nav-submenu-list a.hovered {
    background: #f5f3e8;
    text-decoration: none !important;
    color: #000;
}

.new-header .header-nav-sec li a.header-nav-sec-sitemap {
    color: #0064af;
    text-decoration: underline;
}

.new-header .header-nav-sec li a.header-nav-sec-sitemap:before {
    display: none;
}

.new-header .header-nav-sec li a.header-nav-sec-sitemap:hover {
    color: #000;
}

.new-header .header-inner {
    margin-top: 1px;
    float: right;
    padding: 6px 0 0;
}

.new-header .header__nav-footer {
    white-space: nowrap;
    border-top: 1px solid #ebebeb;
    padding: 6px 0 0 36px;
    clear: both;
}

.new-header .header__nav-footer li {
    display: inline-block;
    margin-right: 24px;
}

.new-header .header__nav-footer a {
    color: #1063ae;
    font-size: 12px;
}

.new-header .header-inner-nav {
    float: left;
    list-style: none;
    padding-top: 2px;
}

.new-header .header-inner-nav li {
    float: left;
    font-size: 18px;
    margin-left: 24px;
}

.new-header .header-inner-nav a {
    text-decoration: none;
}

.new-header .header-inner-nav a.current {
    font-weight: bold;
}

.new-header .header-inner-nav a:hover {
    color: #494949;
}

.new-header .search {
    float: left;
    margin: 2px 0 0 30px;
    position: relative;
}

.new-header .search fieldset {
    border: 1px solid #999;
    border-radius: 11px;
    transition: opacity .3s;
    right: 0;
    z-index: 10;
    background: #fff;
    width: 205px;
    box-sizing: border-box;
}

.new-header .search-focused {
    border-color: #999;
}

.new-header .search-field {
    background: none;
    color: #000;
    border: 0;
    width: 170px;
    float: right;
    outline: none;
    margin: 0;
    padding: 4px 8px 4px 0;
}

.new-header .search-button {
    float: left;
    width: 25px;
    height: 22px;
    top: 1px;
    position: relative;
    overflow: hidden;
    background: url(/@/AdMeFamily/Layouts/css/../i/i11.png) no-repeat 4px -42px;
}

.new-header .search-focused .search-button {
    background-position: 4px -842px;
}

.new-header .search-button input {
    position: absolute;
    display: block;
    left: 0;
    top: 0;
    width: 336px;
    height: 300px;
    cursor: pointer;
    border: 0;
    opacity: 0;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
}

.new-header .search__link {
    width: 22px;
    height: 22px;
    top: 2px;
    position: relative;
    overflow: hidden;
    float: left;
    background: url(/@/AdMeFamily/Layouts/css/../i/i11.png) no-repeat 4px -42px;
}

.new-header .search.search-focused fieldset {
    top: 0;
    opacity: 1;
}

.new-header .subscribe {
    font-size: 14px;
    text-decoration: none;
    float: right;
    padding: 6px 0 0;
}

.new-header .subscribe:hover {
    border-bottom: 1px dashed #000;
}

.new-header .sitemap-link {
    width: 21px;
    height: 21px;
    overflow: hidden;
    display: block;
    float: left;
    position: relative;
    margin: 2px 11px 0 0;
}

.new-header .sitemap-link img {
    position: absolute;
    top: -329px;
}

.new-header .sitemap-link:hover img {
    top: -879px;
}

.new-header .user {
    float: right;
    position: relative;
    margin: -9px 0 0;
}

.new-header .user-avatar {
    display: block;
    border: 1px solid #e8e8e8;
    position: relative;
    border-radius: 8px;
    background: url(/@/AdMeFamily/Layouts/css/../i/i11.png) no-repeat 46px -716px #fff;
    padding: 5px 33px 5px 5px;
}

.new-header .user-avatar-opened {
    padding-bottom: 0;
    border-bottom: 0;
    z-index: 150;
    border-radius: 8px 8px 0 0;
    background-position: 46px -776px;
}

.new-header .user-avatar:hover {
    background-position: 46px -776px;
}

.new-header .user-avatar img {
    width: 30px;
    height: 30px;
    display: block;
    border-radius: 5px;
}

.new-header .user-nav {
    position: absolute;
    background-image: linear-gradient(totop, #f4f5f4, #fff);
    background-color: #fff;
    right: 0;
    top: 35px;
    list-style: none;
    border-radius: 8px 0 8px 8px;
    border: 1px solid #e8e8e8;
    z-index: 100;
    display: none;
    box-shadow: -2px 2px 4px rgba(0, 0, 0, .2);
}

.new-header .user-nav li {
    white-space: nowrap;
}

.new-header .user-nav li:first-child {
    background: url(/@/AdMeFamily/Layouts/css/../i/separator-small.png) no-repeat 27px bottom;
    margin: 0 0 6px;
    padding: 11px 0 6px;
}

.new-header .user-nav li:last-child {
    background: url(/@/AdMeFamily/Layouts/css/../i/separator-small.png) no-repeat 27px 0;
    margin: 14px 0 0;
    padding: 6px 0 11px;
}

.new-header .user-nav b {
    font-size: 16px;
}

.new-header .user-nav a {
    text-decoration: none;
    font-size: 12px;
    display: block;
    padding: 6px 25px;
}

.new-header .user-counter {
    position: absolute;
    left: 39px;
    top: -9px;
    z-index: 500;
    font-size: 12px;
    color: #fff;
    background: red;
    border-radius: 8px;
    text-decoration: none;
    padding: 2px 9px;
}

.new-header .header-nav-sec li a:hover, .user-nav a:hover {
    text-decoration: underline;
}

.new-header .fresh a:hover {
    text-decoration: none !important;
}

.new-header .fresh p a:visited {
    color: #000;
}

/* Article social buttons */
.article-soc-icons {
    list-style: none;
    padding: 10px 0 16px;
    font-size: 9px;
    margin-right: -15px;
}

.article-soc-icons li {
    float: left;
    margin: 0 15px 0 0;
}

.article-soc-icons a {
    width: 38px;
    height: 38px;
    display: block;
    overflow: hidden;
    position: relative;
}

.article-soc-icons img {
    display: block;
    position: absolute;
    top: -1489px;
}

.article-soc-icons a.fb img {
    left: 0;
}

.article-soc-icons a.vk img {
    left: -38px;
}

.article-soc-icons a.tw img {
    left: -76px;
}

.article-soc-icons a.gplus img {
    left: -114px;
}

.article-soc-icons a.ondoklassniki img {
    top: -1527px;
    left: 0px;
}

.article-soc-icons a.rss img {
    top: -1527px;
    left: -38px;
}

/* Article social share buttons */
.article-soc-but-icons {
    list-style: none;
    padding: 10px 0px 0 0;
    font-size: 9px;
    margin-bottom: 20px;
}

.article-soc-but-icons li {
    float: left;
    margin: 0 4% 0 0;
    line-height: 10px;
    overflow: hidden;
    width: 20%;
}

.article-soc-but-icons li:last-child {
    margin-right: 0;
}

.article-soc-but-icons li a {
    display: block;
    width: 100%;
    padding: 10px 10px;
}

.article-soc-but-icons li a.article-soc-button-pinterest {
    padding: 14px 10px;
}

/* Aside
---------------------------------------- */
.aside {
    float: right;
    width: 336px;
    margin-bottom: 40px;
}

.aside-small {
    margin: 0 0 10px 50px;
}

.special-announce {
    margin-bottom: 0;
}

/* Daily rubric */
.date {
    font-size: 12px;
    color: #b7b7b7;
    text-align: center;
    display: block;
    margin: 0 0 6px;
}

.date span {
    background: #fff;
    display: inline-block;
    padding: 0 15px;
    position: relative;
    top: -7px;
}

.daily-rubric {
    padding: 0 0 17px;
    margin: 0 0 23px;
    background: url(/@/AdMeFamily/Layouts/css/../i/separator.png) no-repeat center 0, url(/@/AdMeFamily/Layouts/css/../i/separator.png) no-repeat center bottom;
}

.daily-rubric ul {
    overflow: hidden;
    margin: 0 0 0 -45px;
}

.daily-rubric li {
    float: left;
    list-style: none;
    margin: 0 0 0 45px;
}

.daily-rubric a {
    display: block;
    text-align: center;
    text-decoration: none;
    font-size: 14px;
}

.daily-rubric a:visited {
    color: #8d8d8d;
}

.daily-rubric a:hover {
    text-decoration: underline;
    color: #010101;
}

.daily-rubric img {
    display: block;
    border-radius: 9px;
    margin: 0 0 7px;
    width: 70px;
    height: 70px;
}

/* News */
.news {
    font-size: 14px;
    line-height: 22px;
    margin: 0 0 20px;
    padding: 0 0 7px;
    background: url(/@/AdMeFamily/Layouts/css/../i/separator.png) no-repeat center bottom;
}

.news li {
    list-style: none;
    padding: 0 0 14px 22px;
    position: relative;
}

.news li:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 6px;
    width: 8px;
    height: 8px;
    overflow: hidden;
    background: #f6c608;
    border-radius: 4px;
}

.news a {
    color: #0064af;
    text-decoration: none;
}

.news a:hover {
    text-decoration: underline;
}

.news a:visited {
    color: #56008c;
}

.news time {
    color: #a3a3a3;
    font-size: 10px;
    white-space: nowrap;
}

/* Fresh */
.fresh-separator {
    background: url(/@/AdMeFamily/Layouts/css/../i/separator.png) no-repeat center bottom;
    margin: 0 0 30px;
    padding: 7px 0 0;
}

.fresh h2, .article-block-services h2 {
    font-size: 24px;
    line-height: 1;
    padding: 0 0 25px 21px;
    font-weight: normal;
    position: relative;
}

.fresh h2:before, .article-block-services h2:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 8px;
    width: 8px;
    height: 8px;
    overflow: hidden;
    background: #f6c608;
    border-radius: 4px;
}

.article-block-services h2 {
    font-size: 20px;
}

.article-block-services h2:before {
    top: 4px;
}

.fresh > ul > li {
    list-style: none;
    padding: 0 0 30px;
}

.fresh > ul > li.fresh-main {
    padding: 20px 0;
    text-align: center;
    margin: 0 0 30px;
}

.fresh-separator > ul > li {
    padding: 0 0 34px;
}

.fresh-separator > ul > li:last-child {
    padding-bottom: 22px;
}

.fresh a {
    text-decoration: none;
}

.fresh-pic {
    float: left;
    margin: 0 27px 0 0;
}

.fresh-pic img {
    border-radius: 12px;
    display: block;
    width: 70px;
    height: 70px;
}

.fresh-inner {
    overflow: hidden;
}

.fresh p {
    font-size: 14px;
    line-height: 22px;
    padding: 0 0 8px;
    margin: -4px 0 0;
}

.fresh-separator p {
    line-height: 22px;
}

.fresh p a:visited {
    color: #a9a9a9;
}

.fresh > ul > li:hover p a {
    color: #050505;
}

.fresh-main {
    background: url(/@/AdMeFamily/Layouts/css/../i/separator.png) no-repeat center 0, url(/@/AdMeFamily/Layouts/css/../i/separator.png) no-repeat center bottom;
}

.fresh-main p {
    font-size: 24px;
    line-height: 30px;
    text-align: center;
    width: 90%;
    margin: -1px auto 0;
}

.fresh > ul > li:hover li a {
    color: #666;
}

.fresh > ul > li:hover .al-stats-comments a {
    background-position: 0 -94px;
}

.fresh > ul > li:hover .al-stats-views a {
    background-position: 0 -131px;
}

.fresh li:hover img, .daily-rubric a:hover img {
    -webkit-filter: saturate(1.5);
}

/* Online */
.online {
    border-radius: 9px;
    padding: 25px 25px 6px;
    margin: 20px 0 20px;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
}

.online h2 {
    font-size: 24px;
    line-height: 1;
    font-weight: normal;
    padding: 0 0 18px;
    text-align: center;
}

.online li {
    list-style: none;
    padding: 0 0 20px;
}

.online-pic {
    float: left;
    margin: 0 15px 0 0;
    border-radius: 6px;
    overflow: hidden;
}

.online-pic, .online img, .online-pic img {
    display: block;
    width: 30px;
    height: 30px;
}

.online h4, .online-title {
    font-size: 12px;
    font-style: italic;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    margin: 0 0 1px;
}

.online h4 a, .online-title a {
    text-decoration: none;
    color: #000;
}

.online h4 a:hover, .online-title a:hover {
    text-decoration: underline;
}

.online-author {
    font-size: 12px;
    color: #969696;
    font-style: italic;
    text-decoration: none;
}

.online-author:hover {
    text-decoration: underline;
}

.online p, .online-text {
    clear: both;
    padding: 8px 16px;
    font-size: 14px;
    line-height: 20px;
    background-color: #F3F3F6;
    display: inline-block;
    border-radius: 8px;
    margin: 8px 0 0;
    width: 100%;
    box-sizing: border-box;
}

.online p a, .online-text a {
    text-decoration: none;
}

/* Social Networks subscribe */
.aside-soc-subscribe {
    border-radius: 14px;
    background: #f5f3e8;
    padding: 25px 25px 6px;
    margin: 0 0 20px;
}

.aside-soc-subscribe h2 {
    font-size: 18px;
    line-height: 1;
    font-weight: normal;
    padding: 0 0 18px;
}

/* Events */
.aside-events {
    background: #f5f2e7;
    margin: 0 0 42px;
    border-radius: 14px;
    padding: 25px 20px;
    text-align: center;
}

.aside-events h3 {
    font-size: 22px;
    font-weight: normal;
}

.aside-events time {
    font-size: 14px;
    font-style: italic;
    color: #76756f;
    padding: 10px 0 11px;
    display: block;
}

.aside-events p {
    font-size: 16px;
    line-height: 22px;
}

.aside-events p a {
    text-decoration: none;
}

.aside-events p a:hover {
    text-decoration: underline;
}

/* Content
---------------------------------------- */
.content {
    display: block;
    margin-bottom: 40px;
}

.content-flex {
    float: left;
    width: 728px;
}

/* Article List */
.article-list {
    list-style: none;
    font-size: 0;
    line-height: 0;
    margin: 0 0 0 -56px;
}

.article-list-block {
    display: inline-block;
    vertical-align: top;
    font-size: 12px;
    line-height: normal;
    width: 336px;
    margin: 0 0 25px 56px;
}

.article-main-page-list .advertisment--advertisment___3Pdbo {
    display: none !important;
}

.article-recommended-right .article-list-block {
    padding-top: 16px;
}

.more-articles-container .article-list-block {
    margin-top: -16px;
    margin-bottom: 35px;
}

.more-articles-container .article-list-block.dfp-native-ad-unit {
    margin-top: -34px;
}

.article-list-block a {
    text-decoration: none;
}

.article-list-block-main {
    width: 728px;
}

.al-pic {
    display: block;
    border-radius: 9px;
    margin: 0 0 9px;
    width: 336px;
    height: 177px;
}

.article-list-block-main .al-pic {
    margin: 0 0 5px;
    width: 728px;
    height: 341px;
}

.al-title {
    font-size: 26px;
    line-height: 32px;
    font-weight: normal;
    margin: 0 0 6px;
}

.article-list-block-main .al-title {
    margin-top: 10px;
}

.al-descr {
    font-size: 16px;
    line-height: 24px;
    display: inline;
    margin: 0 3px 0 0;
}

.al-stats {
    display: inline;
    white-space: nowrap;
    color: #e5e5e5;
    position: relative;
    left: -4px;
}

.article-list-block-main .al-stats {
    float: right;
    margin: 15px 0 5px 20px;
}

.al-stats li {
    display: inline;
    list-style: none;
    font-size: 11px;
    font-weight: bold;
    margin: 0 0 0 5px;
}

.al-stats li a {
    background-image: url(/@/AdMeFamily/Layouts/css/../i/i11.png);
    background-repeat: no-repeat;
}

.article-list-block:hover .al-stats, .article-list-block:hover .al-stats a {
    color: #666;
}

.al-stats-comments a {
    padding: 0 0 0 18px;
    background-position: 0 -173px;
}

.al-stats-views a {
    padding: 0 0 0 20px;
    background-position: 0 -221px;
}

.al-stats-votes a {
    padding: 0 0 0 20px;
    background-position: 0 -730px;
}

.article-list-block:hover .al-stats-comments a {
    background-position: 0 -94px;
}

.article-list-block:hover .al-stats-views a {
    background-position: 0 -131px;
}

.article-list-block:hover .al-stats-votes a {
    background-position: 0 -790px;
}

.article-more {
    display: none;
    text-align: center;
    margin: 0 0 20px;
    padding: 10px 0;
    font-size: 26px;
    text-decoration: none;
    color: #0064af;
    line-height: 30px;
}

.article-more span {
    border-bottom: 1px dashed #0064af;
}

.article-recommended-right {
    margin-bottom: 25px;
    margin-top: 20px;
}

.article-recommended-right .article-list-block {
    margin-bottom: 15px;
}

.article-recommended-right .theme-title {
    padding-bottom: 0px;
}

.we-need-more-gold {
    border: 1px solid #ffcc00;
    border-radius: 16px;
    background: #f9f7f0;
    overflow: hidden;
}

.we-need-more-gold .al-pic {
    border-bottom-left-radius: 0px !important;
    border-bottom-right-radius: 0px !important;
}

.we-need-more-gold h3.al-title {
    padding-left: 15px;
    padding-right: 15px;
}

.we-need-more-gold p.al-descr {
    padding-left: 15px;
    padding-right: 15px;
    display: block;
    margin-bottom: 10px;
    font-size: 12px;
}

.we-need-more-gold p.al-descr a {
    color: #555
}

.we-need-more-gold p.al-descr a:hover {
    color: #555
}

.we-ve-been-paid-well {
    background: #ffcc00;
    position: relative;
    float: right;
    padding: 3px 5px;
    margin-top: -29px;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 12px;
}

.we-need-more-gold-right p.anounce {
    font-size: 12px;
}

.we-ve-been-paid-well-right {
    background: #ffcc00;
    position: relative;
    padding: 0px 5px;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 12px;
    display: inline-block;
}

.rotater, .rotater-small, .rotater-sklad, .loading:before {
    overflow: hidden;
    -webkit-animation-name: spin;
    -webkit-animation-duration: 1500ms;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
    -moz-animation-name: spin;
    -moz-animation-duration: 1500ms;
    -moz-animation-iteration-count: infinite;
    -moz-animation-timing-function: linear;
    -ms-animation-name: spin;
    -ms-animation-duration: 1500ms;
    -ms-animation-iteration-count: infinite;
    -ms-animation-timing-function: linear;
    animation-name: spin;
    animation-duration: 1500ms;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}

.rotater {
    display: none;
    width: 67px;
    height: 67px;
    margin: 0 auto 50px;
    background: url(/@/AdMeFamily/Layouts/css/../i/rotater.png) no-repeat;
}

.rotater-small, .rotater-sklad {
    width: 16px;
    height: 16px;
    background: url(/@/AdMeFamily/Layouts/css/../i/rotater-small.png) no-repeat;
    position: relative;
    top: -60px;
    margin: 0 auto;
}

.rotater-sklad {
    position: absolute;
    right: 0px;
    left: 5px;
    top: 2px;
}

@-ms-keyframes spin {
    from {
        -ms-transform: rotate(0deg);
    }
    to {
        -ms-transform: rotate(360deg);
    }
}

@-moz-keyframes spin {
    from {
        -moz-transform: rotate(0deg);
    }
    to {
        -moz-transform: rotate(360deg);
    }
}

@-webkit-keyframes spin {
    from {
        -webkit-transform: rotate(0deg);
    }
    to {
        -webkit-transform: rotate(360deg);
    }
}

@keyframes spin {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}

.archive-link {
    text-align: center;
    margin: 0 0 50px;
    display: none;
}

.archive-link-show {
    display: block;
}

.archive-link a {
    font-size: 26px;
    background: #fc0;
    border-radius: 15px;
    padding: 14px 38px;
    line-height: 1;
    display: inline-block;
}

.archive-link a:hover {
    text-decoration: none;
}

.article-list-block a:visited {
    color: #8d8d8d;
}

.article-list-block:hover a {
    color: #050505;
}

.al-stats a, .al-stats a:visited, .article .al-stats a, .article .al-stats a:visited {
    color: #e5e5e5;
}

.article-list-block:hover .al-stats a, .article-list-block:hover .al-stats a:visited, .article .article-list-block:hover .al-stats a, .article .article-list-block:hover .al-stats a:visited {
    color: #666;
}

.article-list-block:hover img {
    -webkit-filter: saturate(1.5);
}

.middle-ad-block {
    margin-bottom: 38px;
    width: 728px;
}

.yandex-direct {
    width: 1120px;
    margin-bottom: 30px;
}

.yandex-direct-small {
    width: 728px;
    margin-bottom: 30px;
}

.theme-title {
    font-size: 16px;
    padding: 0 0 20px 17px;
    position: relative;
    color: #737373;
    font-weight: normal;
    margin: 20px 0 0;
}

.theme-title span {
    position: relative;
    background: #fff;
    z-index: 5;
    padding: 0 22px 0 0;
}

.theme-title:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 4px;
    width: 8px;
    height: 8px;
    overflow: hidden;
    background: #f6c608;
    border-radius: 4px;
}

.theme-title:after {
    content: '';
    display: inline-block;
    position: absolute;
    right: 0;
    top: 8px;
    vertical-align: middle;
    margin: 0 0 0 24px;
    background: url(/@/AdMeFamily/Layouts/css/../i/separator-title.png) no-repeat right 0;
    width: 900px;
    height: 1px;
    overflow: hidden;
}

.more-articles-container {
    clear: both;
}

/* Pagination */
.pag-container {
    background: url(/@/AdMeFamily/Layouts/css/../i/separator.png) no-repeat center 15px;
    padding: 46px 0 0;
    clear: both;
}

.pag {
    text-align: center;
    padding: 0 0 30px;
    font-size: 0;
    line-height: 0;
    letter-spacing: -1px;
    clear: both;
}

.pag li {
    list-style: none;
    display: inline-block;
    vertical-align: top;
    font-size: 24px;
    line-height: 1;
    color: #787878;
    letter-spacing: normal;
    margin: 0 1px;
}

.pag a {
    display: block;
    text-decoration: none;
    color: #787878;
    padding: 7px 12px 3px;
    border-radius: 8px;
}

.pag a:hover {
    background: #f5f3e8;
    color: #000;
}

.pag a.current {
    background: #fc0;
    color: #000;
}

.pag-separator {
    padding: 6px 8px;
}

.pag a.pag-nav {
    background: #f5f3e8;
    color: #000;
    font-size: 18px;
    padding: 9px 12px;
    margin: 0 10px;
}

.pag a.pag-nav:hover span {
    text-decoration: underline;
}

/* Ad */
.yandex-direct-content {
    padding: 35px 0 0;
}

/* Search Page
---------------------------------------- */
.sp-form {
    overflow: hidden;
    padding: 3px 0 19px;
}

.sp-form fieldset:after {
    content: '';
    height: 33px;
    width: 0;
    overflow: hidden;
    vertical-align: middle;
    display: inline-block;
}

.sp-field {
    font-size: 16px;
    border: 1px solid #c7c7c7;
    margin: 0;
    width: 550px;
    float: left;
    padding: 5px 15px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.sp-button {
    margin: 0 0 0 16px;
    display: inline-block;
    height: 31px;
    vertical-align: top;
    width: 80px;
    cursor: pointer;
}

.sort {
    font-size: 14px;
    color: #626262;
    padding: 0 0 27px;
    margin: 0 0 25px;
    background: url(/@/AdMeFamily/Layouts/css/../i/separator.png) no-repeat center bottom;
}

.sort a {
    color: #0064af;
    margin: 0 0 0 10px;
}

.sort a:hover {
    text-decoration: none;
}

.sort span {
    font-weight: bold;
    margin: 0 0 0 10px;
}

.sp-results-block {
    overflow: hidden;
    padding: 0 0 35px;
}

.sp-results-block:last-child {
    padding: 0 0 20px;
}

.sp-results-pic {
    float: left;
    margin: 0 24px 0 0;
}

.sp-results-pic img {
    display: block;
    width: 70px;
    height: 70px;
    border-radius: 9px;
}

.sp-results-inner {
    overflow: hidden;
}

.sp-results-inner h4 {
    font-size: 18px;
    font-weight: normal;
    padding: 0 0 5px;
}

.sp-results-inner h4 a {
    color: #0064af;
    text-decoration: none;
}

.sp-results-inner time {
    color: #c4c4c4;
    font-style: italic;
    font-size: 12px;
    padding: 0 0 10px;
    display: block;
}

.sp-results-inner p {
    font-size: 14px;
    line-height: 20px;
}

.sp-results-inner p a {
    text-decoration: none;
}

.sp-results-inner h4 a:hover, .sp-results-inner p a:hover {
    text-decoration: underline;
}

.sp-empty {
    font-size: 16px;
    color: #626262;
    min-height: 520px;
    padding: 4px 0 0;
}

/* Footer
---------------------------------------- */
.footer-container {
    height: 130px;
    margin: -130px auto 0;
    position: relative;
    overflow: hidden;
    width: 1120px;
}

.footer-placeholder {
    padding-bottom: 110px !important;
}

.footer {
    background: #000;
    border-radius: 15px 15px 0 0;
    height: 110px;
    color: #fff;
    padding: 23px 40px 0;
    display: block;
}

.footer a {
    color: #a8a8a8;
}

.footer-inner {
    float: left;
    width: 510px;
    padding: 4px 0 19px;
    font-size: 14px;
}

.copy {
    font-style: normal;
    float: left;
    width: 310px;
    margin: 0 10px 0 0;
}

.copy a {
    text-decoration: none;
}

.copy a:hover {
    color: #fff;
    text-decoration: underline;
}

.footer-social {
    float: right;
    list-style: none;
    padding: 0 0 16px;
    font-size: 9px;
}

.footer-social li {
    float: left;
    margin: 0 9px 0 0;
}

.footer-social a {
    width: 18px;
    height: 19px;
    display: block;
    overflow: hidden;
    position: relative;
}

.footer-social img {
    display: block;
    position: absolute;
    top: -276px;
}

.fb img {
    left: 0;
}

.vk img {
    left: -27px;
}

.tw img {
    left: -54px;
}

.rss img {
    left: -83px;
}

.gplus img {
    left: -108px;
}

.ondoklassniki img {
    left: -135px;
}

.mailru img {
    left: -162px;
}

.footer-info-links {
    clear: both;
    padding: 7px 0 0;
}

.footer-info-links ul {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
}

.footer-info-links li {
    list-style: none;
    position: relative;
    padding: 0 10px 14px;
    display: inline-block;
    box-sizing: border-box;
}

.footer-info-links a {
    color: #fff;
    position: relative;
}

.footer-info-links li:first-child a {
    margin: 0;
}

.footer-info-links a:hover {
    text-decoration: none;
}

.counters {
    float: right;
}

.counters-column {
    float: right;
}

.counter-block {
    padding: 10px 0 0;
}

.counter-block:first-child {
    padding: 0;
}

.coloribus, .rambler {
    font-size: 12px;
    line-height: 20px;
    color: #8d8d8d;
    margin: -5px 0 0;
}

.rambler {
    margin: 2px 10px 0 50px;
    width: 200px;
}

.coloribus {
    width: 200px;
}

.coloribus a, .rambler a {
    color: #8d8d8d;
    text-decoration: none;
}

.coloribus a:hover, .rambler a:hover {
    text-decoration: underline;
}

.footer-info-links {
    clear: none;
    padding: 0px 0 0;
}

.footer-info-links .footer-social a {
    margin: 0px;
}

.copy {
    font-size: 12px;
}

/* Dialog
---------------------------------------- */

.dialog2 {
    position: fixed;
    display: none;
    background: #fff;
    left: 50%;
    top: 50%;
    border-radius: 0px;
    z-index: 500;
    width: 445px;
    -moz-transform: translate(-220px, -290px);
    -o-transform: translate(-220px, -290px);
    -ms-transform: translate(-220px, -290px);
    -webkit-transform: translate(-220px, -290px);
    transform: translate(-220px, -290px);
}

.dialog-bg2 {
    background: rgba(0, 0, 0, .8) !important;
}

.d2-message {
    border-top: solid 1px #9daccb;
    padding: 22px 66px 22px 22px;
}

.fb-blue-box .d-social-widjets {
    padding-bottom: 0px;
    height: 90px;
    margin-top: 15px;
    padding-left: 25px;
    overflow: visible;
}

.dialog {
    position: fixed;
    display: none;
    background: #fff;
    left: 50%;
    top: 50%;
    border-radius: 15px;
    z-index: 500;
    width: 680px;
    padding: 30px 50px 0;
    -moz-transform: translate(-390px, -290px);
    -o-transform: translate(-390px, -290px);
    -ms-transform: translate(-390px, -290px);
    -webkit-transform: translate(-390px, -290px);
    transform: translate(-390px, -290px);
}

.dialog-mobile {
    position: absolute;
    top: 0px;
}

.dialog-bg {
    position: fixed;
    display: none;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .9);
    z-index: 450;
}

.d-close {
    position: absolute;
    width: 22px;
    height: 22px;
    padding: 10px;
    background: url(/@/AdMeFamily/Layouts/css/../i/i11.png) no-repeat 10px -422px;
    right: 18px;
    top: 21px;
    cursor: pointer;
}

.d-auth-block {
    display: none;
}

.d-title {
    font-size: 26px;
    line-height: 1;
    font-weight: normal;
    text-align: center;
    padding: 0 0 30px;
}

.d-social-widjets {
    overflow: hidden;
    padding: 0 0 38px;
    height: 216px;
    clear: both;
}

.vk-auth {
    float: left;
}

.fb-auth {
    float: right;
    margin: 10px;
}

.fb-auth .d-title {
    padding: 8px 0 0;
    margin: 0 0 30px;
    background-color: #4a66b7;
    border-radius: 3px;
}

.d-auth-link {
    border-top: 1px solid #f0f0f0;
    padding: 25px 0 35px;
    text-align: center;
    line-height: 1;
    font-size: 18px;
}

.d-auth-link a:hover {
    text-decoration: none;
}

.d-widjet-list {
    padding: 0 0 45px;
}

.d-widjet-list {
    text-align: justify;
}

.d-widjet-list:after {
    width: 100%;
    height: 0px;
    visibility: hidden;
    overflow: hidden;
    content: '';
    display: inline-block;
}

.d-widjet-list-item {
    display: inline-block;
    vertical-align: middle;
}

.d-widjet-browser {
    color: #0064af;
    font-size: 14px;
    padding: 6px 0 6px 39px;
    background: url(/@/AdMeFamily/Layouts/css/../i/i11.png) no-repeat 0 -526px;
}

.d-widjet-yandex {
    color: #0064af;
    font-size: 14px;
    padding: 6px 0 6px 29px;
    background: url(/@/AdMeFamily/Layouts/css/../i/i11.png) no-repeat 0 -478px;
}

.d-widjet-browser:hover, .d-widjet-yandex:hover {
    text-decoration: none;
}

.d-subscribe {
    padding: 0 0 33px;
    text-align: center;
}

.d-subscribe-example {
    font-size: 16px;
    padding: 0 0 18px;
}

.d-subscribe-example a {
    font-size: 11px;
    color: #0064af;
    margin: 0 0 0 9px;
}

.d-subscribe-example a:hover {
    text-decoration: none;
}

.d-subscribe-field {
    border: 1px solid #bbb;
    width: 232px;
    padding: 3px 7px;
    margin: 0 13px 0 0;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 12px;
}

.dialog-auth {
    width: 340px;
    padding: 30px 50px 30px;
    transform: translate(-220px, -290px);
}

.dialog-auth p {
    font-size: 16px;
    padding: 0 0 20px;
    text-align: center;
}

.d-auth {
    padding: 0 0 30px;
}

.d-auth ul {
    margin: 0;
    padding: 0;
    text-align: center;
    display: flex;
    flex-wrap: wrap;
}

.d-auth li {
    list-style: none;
    display: inline-block;
    flex-grow: 1;
    min-width: 70px;
    height: 40px;
    margin: 2px;
    background: none;
    border: none;
    border-radius: unset;
}

.d-auth li a {
    display: block;
    height: 40px;
    border-radius: 8px;
    width: 100%;
}

.d-auth li a:after {
    display: none;
}

.d-auth a.d-fb {
    background-color: #335DBF;
}

.d-auth a.d-fb span {
    background: url(/@/AdMeFamily/Layouts/css/../i/icons/fb-icon1.svg) center center no-repeat #335DBF;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    width: 24px;
    height: 24px;
    display: block;
    margin: 0 auto;
    position: relative;
    top: 8px;
}

.d-auth a.d-vk {
    background-color: #5375a3;
}

.d-auth a.d-vk span {
    background: url(/@/AdMeFamily/Layouts/css/../i/icons/vk-icon1.svg) center center no-repeat #5375a3;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    width: 24px;
    height: 24px;
    display: block;
    margin: 0 auto;
    position: relative;
    top: 8px;
}

.d-auth a.d-tw {
    background-color: #4692D9;
}

.d-auth a.d-tw span {
    background: url(/@/AdMeFamily/Layouts/css/../i/icons/tw-icon1.svg) center center no-repeat #4692D9;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    width: 24px;
    height: 24px;
    display: block;
    margin: 0 auto;
    position: relative;
    top: 8px;
}

.d-auth a.d-ok {
    background-color: #eb9848;
}

.d-auth a.d-ok span {
    background: url(/@/AdMeFamily/Layouts/css/../i/icons/ok-icon1.svg) center center no-repeat #eb9848;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    width: 24px;
    height: 24px;
    display: block;
    margin: 0 auto;
    position: relative;
    top: 8px;
}

.d-auth a.d-gl {
    background-color: #2687f0;
}

.d-auth a.d-gl span {
    background: url(/@/AdMeFamily/Layouts/css/../i/icons/g-icon.svg) center center no-repeat #2687f0;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    width: 24px;
    height: 24px;
    display: block;
    margin: 0 auto;
    position: relative;
    top: 8px;
}

.d-auth-form {
    text-align: left;
    padding: 0;
}

.d-auth-form-block {
    display: block;
    margin-bottom: 20px;
}

.form-block-pass {
    text-align: right;
}

.d-auth-links-block {
    width: 100%;
    margin: 25px 0 0;
    text-align: center;
}

.d-auth-links-block a {
    display: block;
}

.d-auth-error {
    width: 100%;
    box-sizing: border-box;
    background: #fc0;
    display: inline-block;
    padding: 11px 25px 8px;
    line-height: 1;
    margin: 0 0 25px;
    border-radius: 13px;
}

.d-auth-links a {
    display: block;
    margin: 20px 0 0;
    text-align: center;
    color: #0165AE;
    font-size: 16px;
}

.d-auth-container {
    width: 310px;
    margin: 0 auto;
}

.d-auth-container p {
    margin-bottom: 20px;
    text-align: center;
    font-size: 16px;
}

input[type="text"].textinput,
input[type="email"].textinput,
select.selectinput,
input[type="password"].textinput {
    width: 100%;
    height: 32px;
    border: 1px solid #CDD1DA;
    padding: 0 10px;
    margin: 5px 0;
    display: block;
    box-sizing: border-box;
    outline: none;
    text-align: left;
}

input[type="submit"].submitinput {
    width: 100%;
    height: 40px;
    border-radius: 8px;
    border: none;
    text-align: center;
    font-size: 16px;
    background: #FFCF38;
    border: 0;
    color: inherit;
    line-height: normal;
    overflow: visible;
    padding: 0;
    -webkit-appearance: button; /* for input */
    -webkit-user-select: none; /* for button */
    -moz-user-select: none;
    -ms-user-select: none;
}

input[type="submit"].submitinput:disabled {
    background: #aaaeba;
}

/* Sitemap
---------------------------------------- */
.dialog-absolute {
    position: absolute;
    top: 84px;
    -moz-transform: translate(-390px, 0);
    -o-transform: translate(-390px, 0);
    -ms-transform: translate(-390px, 0);
    -webkit-transform: translate(-390px, 0);
    transform: translate(-390px, 0);
}

.dialog-sitemap {
    margin-top: 0;
    width: 950px;
    padding-right: 0;
    -moz-transform: translate(-500px, 0);
    -o-transform: translate(-500px, 0);
    -ms-transform: translate(-500px, 0);
    -webkit-transform: translate(-500px, 0);
    transform: translate(-500px, 0);
}

.d-sitemap-container {
    overflow: hidden;
    background: url(/@/AdMeFamily/Layouts/css/../i/separator-user.png) no-repeat center bottom;
    margin: -7px 0 30px;
    padding: 0 0 7px;
}

.d-sitemap-block, .d-sitemap-rubrics ul {
    float: left;
    width: 245px;
    margin: 0 80px 0 0;
}

.d-sitemap-block:first-child, .d-sitemap-rubrics ul:first-child {
    margin-right: 105px;
}

.d-sitemap-block:last-child, .d-sitemap-rubrics ul:last-child {
    margin-right: 25px;
}

.d-sitemap-block > dt {
    font-size: 24px;
    line-height: 1;
    padding: 0 0 11px;
}

.d-sitemap-block > dt a {
    text-decoration: none;
}

.d-sitemap-block > dd {
    padding: 0 0 22px;
}

.d-sitemap-block ul {
    list-style: none;
}

.d-sitemap-block li {
    font-size: 16px;
    color: #505050;
    padding: 0 0 5px;
}

.d-sitemap-block li a {
    color: #0064af;
    text-decoration: none;
    margin: 0 0 0 23px;
    position: relative;
}

.d-sitemap-block li a:hover {
    text-decoration: underline;
}

.d-sitemap-block li a:before {
    content: '–';
    position: absolute;
    left: -21px;
    top: 1px;
    color: #a1a1a1;
    display: block;
    height: 12px;
    overflow: hidden;
}

.d-sitemap-block li ul {
    margin: 0 0 0 24px;
    padding: 4px 0 0;
}

.d-sitemap-block li ul li:last-child {
    padding: 0;
}

.d-sitemap-block li dt {
    margin: 0 0 0 24px;
}

.d-sitemap-rubrics {
    overflow: hidden;
    padding: 0 0 27px;
}

.d-sitemap-rubrics ul {
    list-style: none;
    font-size: 18px;
}

.d-sitemap-rubrics li {
    padding: 0 0 7px;
}

.d-sitemap-rubrics li a {
    text-decoration: none;
    margin: 0 0 0 23px;
    position: relative;
}

.d-sitemap-rubrics li a:hover {
    text-decoration: underline;
}

.d-sitemap-rubrics li a:before {
    content: '';
    display: block;
    position: absolute;
    left: -23px;
    top: 8px;
    width: 8px;
    height: 8px;
    overflow: hidden;
    background: #f6c608;
    border-radius: 4px;
}

/* Baloons */
.baloon-container {
    position: fixed;
    left: 23px;
    bottom: 23px;
    width: 336px;
}

.baloon-block {
    background: #f5f3e8;
    position: relative;
    padding: 24px 25px;
    border-radius: 15px;
    box-shadow: 0 0 10px rgba(0, 0, 0, .2);
    margin: 32px 0 0;
}

.baloon-title {
    font-size: 14px;
    font-weight: bold;
    padding: 0 0 10px;
}

.baloon-close {
    width: 14px;
    height: 14px;
    padding: 10px;
    display: block;
    overflow: hidden;
    background: url(/@/AdMeFamily/Layouts/css/../i/close.png) no-repeat center center;
    position: absolute;
    right: 16px;
    top: 16px;
}

/* Print
---------------------------------------- */
@media print {
    * {
        background: transparent !important;
        color: black !important;
        text-shadow: none !important;
        filter: none !important;
        -ms-filter: none !important;
    }

    /* Black prints faster: h5bp.com/s */
    body {
        color: #000;
        background: #fff;
        font: 12pt Georgia, 'Times New Roman', serif;
    }

    a, a:link, a:visited {
        color: #000 !important;
        text-decoration: none !important;
        font-weight: bold;
    }

    a:link:after, a:visited:after {
        content: " [" attr(href) "] ";
        font-size: 10pt;
    }

    a[href]:after {
        content: " (" attr(href) ")";
    }
}

/* Dialog-Hidden
---------------------------------------- */
.dialog-hidden {
    display: block;
    position: absolute;
    left: -1000px;
    top: -1000px;
}

/* User-Image-Dialog-Types
---------------------------------------- */
.dialog-user-photo .edit-photo-block {
    width: 680px;
}

.dialog-user-photo .edit-photo {
    width: 400px;
}

.dialog-user-photo .edit-photo img {
    width: 400px;
}

.dialog-user-photo .edit-photo-result {
    width: 260px;
    height: 260px;
}

.dialog-user-avatar .edit-photo-block {
    width: 280px;
}

.dialog-user-avatar .edit-photo {
    width: 200px;
}

.dialog-user-avatar .edit-photo img {
    width: 200px;
}

.dialog-user-avatar .edit-photo-result {
    width: 60px;
    height: 60px;
}

/* Comments
---------------------------------------- */
.add-comments-info span {
    display: inline-block;
    position: relative
}

.add-comments-info input {
    opacity: 0;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
}

/* Login link in contests
----------------------------- */
.single-login-link {
    margin-right: 35px;
}

/* Shop Items */
.shop-items-footer-block {
    clear: both;
    border-top: 1px dashed #494949;
}

.shop-items-footer-block h3 {
    margin-top: 15px !important;
}

.shop-items-footer-block h3 a {
    color: #ffcc00;
}

.shop-items-list {
    list-style: none;
    font-size: 0;
    margin: 0 0 0 -20px;
    text-align: center;
}

.shop-list-block {
    display: inline-block;
    position: relative;
    vertical-align: top;
    font-size: 12px;
    width: 235px;
    margin: 0 0 0 20px;
}

.shop-list-block p {
    font-style: italic;
}

.shop-list-block a {
    text-decoration: none;
}

.shop-list-block p a {
    color: #777777;
}

.shop-item-pic {
    display: block;
    border-radius: 5px;
    margin: 0 0 9px;
    width: 235px;
    height: 126px;
}

.shop-list-price {
    position: absolute;
    z-index: 12;
    right: 0px;
    top: 0px;
    float: right;
    background-color: rgba(0, 0, 0, 0.3);
    color: #fff;
    padding: 6px 11px;
    border-top-right-radius: 5px;
    border-bottom-left-radius: 5px;
}

.shop-list-price a {
    color: #fff;
}

/* Facebook mega box*/
.fixed-like-box {
    display: none;
    position: fixed;
    background: #fff;
    bottom: -470px;
    right: 15px;
    padding: 10px 5px 10px 5px;
    border: 1px solid #bebebe;
    z-index: 10000;
    width: 320px;
    text-align: center;
    border-radius: 5px;
}

.adme-adfox-topline-1000-120-banner {
    width: 100% !important;
    height: auto !important;
}

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

.article-social {
    width: 100%;
    height: 67px;
}

.article-social:after {
    content: '';
    height: 100%;
    display: inline-block;
}

.fb_iframe_widget span {
    width: 78px;
    height: 61px;
    display: inline-block;
    position: relative;
    text-align: justify;
}

.fb_iframe_widget iframe {
    position: absolute;
    z-index: 1;
}

.adx-300x250-container {
    width: 336px;
    height: 250px;
}

.adx-300x250-container ins {
    display: inline-block;
    width: 336px;
    height: 250px;
}

.adx-300x250-container iframe {
    width: 336px;
    height: 250px;
}

.adx-300x250-container ins.hidden, .adx-300x250-container div.hidden, .adx-300x250-container iframe.hidden {
    display: none;
}

.adx-300x600-container {
    width: 336px;
    height: 600px;
}

.adx-300x600-container ins {
    display: inline-block;
    width: 336px;
    height: 600px;
}

.adx-300x600-container iframe {
    width: 336px;
    height: 600px;
}

.adx-300x600-container ins.hidden, .adx-300x600-container div.hidden, .adx-300x600-container iframe.hidden {
    display: none;
}

.megabanner {
    padding-left: 100px;
}

.aside-ad-container .aside-ad iframe.right-floating {
    border: 0px;
    width: 336px;
    height: 300px;
}

.fixed-like-box-blue {
    position: fixed;
    bottom: -470px;
    right: 15px;
    z-index: 10000;
    border-radius: 0px;
    width: 375px;
    background: #fff;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}

.fixed-like-box-blue .d-title {
    background: #3a5897 url(/@/AdMeFamily/Layouts/css/../i/fb-win.png) repeat-x 0 100%;
    text-align: left;
    color: #fff;
    font-size: 18px !important;
    line-height: 1.3em !important;
}

.fixed-like-box-blue .d-title .d2-facebook-lnk {
    padding: 12px 0px 10px 22px;
    display: inline-block;
}

.fixed-like-box-blue .d2-message {
    border-top: solid 1px #9daccb;
    padding: 22px 66px 22px 22px;
}

.fixed-like-box-blue .d-social-widjets {
    padding-bottom: 0px;
    height: 90px;
    margin-top: 15px;
    padding-left: 25px;
    overflow: visible;
}

.fixed-like-box-blue .d-close {
    top: 7px;
    background: url(/@/AdMeFamily/Layouts/css/../i/i11.png) no-repeat -22px -422px;
    padding: 0px;
    width: 42px;
    height: 42px;
    right: 8px;
}

.fixed-like-box-blue .d-auth-link {
    background: #dededd;
    padding: 12px;
    padding-bottom: 20px;
    border-top: 0px;
}

.fixed-like-box-blue .d-auth-link a {
    font-size: 12px;
    text-decoration: none;
    border-bottom: 1px dashed #000;
}

.fixed-like-box-blue, .fixed-like-box {
    display: none;
}

/*
.dialog2 .d-close {
    display: none !important;
}
*/

.dialog2 .d-auth-link a {
    color: #999 !important;
    border-bottom: 1px dashed #999 !important;
}

div.footer-inner {
    width: auto;
}

div.footer-inner .copy {
    width: auto;
}

.copy {
    font-size: 12px;
}

.pinterest-embed > span {
    max-width: 100% !important;
}

.fb-post > span {
    display: block !important;
    margin: 0 auto !important;
}

.tumblr-embed {
    margin: 0 auto !important;
}

.twitter-tweet {
    margin: 10px auto !important;
}

.flickr-embed-frame, a[data-flickr-embed] > img {
    margin: 5px auto !important;
    display: block;
}

.profile-delete-notice {
    padding: 0 0 40px;
    font-size: 16px;
}

.profile-delete-notice p {
    text-indent: 15px;
    padding-bottom: 10px;
}

.profile-delete-notice button {
    display: block;
    margin: 10px auto;
    cursor: pointer;
}
/* Gallery
---------------------------------------- */
.gallery-title {
    font-size: 26px;
    line-height: 1;
    font-weight: normal;
    text-align: center;
    padding: 0 0 8px;
    margin: -7px 0 0;
}

.gallery-descr {
    font-size: 16px;
    line-height: 22px;
    text-align: center;
    width: 660px;
    margin: 0 auto;
}

.gallery-descr a {
    color: #0064b0;
    font-size: 12px;
    margin: 0 0 0 6px;
}

.gallery-descr a:hover {
    text-decoration: none;
}

.gallery-pag {
    padding: 17px 0 0;
    background: none;
}

.gallery-pag .pag {
    padding: 0 0 25px;
}

.gallery-pag li {
    font-size: 14px;
}

.gallery-pag a {
    padding: 4px 8px;
}

.gallery-pic {
    position: relative;
    margin: 0 0 29px;
}

.gallery-pic img {
    display: block;
    margin: 0 auto;
}

.gallery-prev, .gallery-next {
    width: 55px;
    height: 55px;
    display: block;
    overflow: hidden;
    top: 50%;
    margin-top: -27px;
    position: absolute;
    text-decoration: none;
    font-size: 40px;
    border-radius: 13px;
    background: #f0f0f0;
    text-align: center;
    line-height: 1;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.gallery-prev span:after, .gallery-next span:after {
    content: '';
    height: 55px;
    width: 1px;
    display: inline-block;
    vertical-align: middle;
}

.gallery-prev span, .gallery-next span {
    vertical-align: middle;
}

.gallery-prev {
    left: 0px;
    background-position: 0 -953px;
}

.gallery-next {
    right: 0px;
    background-position: 0 -1035px;
}

.gallery-yandex {
    width: 800px;
    margin: 0 auto 35px;
}

.gallery-more p {
    text-align: center;
    font-size: 16px;
    margin: -5px 0 12px;
}

.gallery-social {
    text-align: center;
    padding: 0 0 44px;
}

.gallery-social-block {
    display: inline-block;
    vertical-align: bottom;
    text-align: left;
    margin: 0 15px 0 18px;
}

.gallery-more-title {
    font-size: 24px;
    color: #000;
}

.gallery-more-title:before {
    top: 8px;
}

.gallery-more-title:after {
    display: none;
}

.gallery-photo-daily {
    font-size: 40px;
    line-height: 1;
    font-weight: bold;
    text-align: center;
    padding: 0 0 15px;
    margin: -14px 0 0;
    background: url(/@/AdMeFamily/Layouts/css/../i/separator-user.png) no-repeat center 20px;
}

.gallery-photo-daily span {
    background: #fff;
    padding: 0 15px;
}

.gallery-date {
    font-size: 14px;
    font-style: italic;
    color: #7c7c7c;
    text-align: center;
    display: block;
    padding: 0 0 16px;
}

.gallery-pic p {
    color: #424242;
    font-size: 16px;
    text-align: center;
    padding: 12px 0 5px;
    font-style: italic;
}

.gallery-table-container {
    background: url(/@/AdMeFamily/Layouts/css/../i/separator-user.png) no-repeat center 0, url(/@/AdMeFamily/Layouts/css/../i/separator-user.png) no-repeat center bottom;
    padding: 22px 0 27px;
    margin: -21px 0 21px;
}

.gallery-table thead th {
    vertical-align: top;
    text-align: center;
    color: #7d7d7d;
    font-style: italic;
    font-weight: normal;
}

.gallery-table tbody th {
    text-align: right;
    vertical-align: middle;
    font-size: 16px;
    padding-right: 13px;
}

.gallery-table tbody td {
    padding: 6px 0;
    vertical-align: middle;
}

.gallery-table tbody td a, .gallery-table tbody td img {
    display: block;
    width: 70px;
    height: 70px;
}

.gallery-table tbody td a {
    padding: 7px;
    position: relative;
    margin: 0 auto;
}

.gallery-table tbody td img {
    border-radius: 9px;
}

.gallery-table tbody td a.current:before {
    content: '';
    display: block;
    width: 76px;
    height: 76px;
    position: absolute;
    left: 0;
    top: 0;
    border: 4px solid #fc0;
    border-radius: 15px;
}

.gallery-yandex-sb {
    float: right;
    width: 336px;
    padding: 5px 0 0;
}

.gallery-show-comments {
    border-radius: 5px;
    position: relative;
    margin-left: 15px;
    border: 1px solid #fc0;
    background: #fc0;
    color: #404040;
    font-size: 11px;
    text-decoration: none;
    padding: 4px 10px 3px;
    display: inline-block;
    vertical-align: bottom;
}

.gallery-social-baloon {
    position: absolute;
    left: -1px;
    right: -1px;
    top: -40px;
    border: 1px solid #ccc;
    border-radius: 3px;
    height: 29px;
    line-height: 29px;
    font-size: 15px;
    color: #666;
    text-align: center;
}

.gallery-social-baloon:before {
    content: '';
    display: block;
    width: 8px;
    height: 5px;
    left: 50%;
    margin-left: -4px;
    bottom: -5px;
    position: absolute;
    background: url(/@/AdMeFamily/Layouts/css/../i/pointer.png) no-repeat;
}

body:not(.mobile) .gallery-pic p:not(.adme-img-copyright) {
    width: 850px;
    margin: 0 auto;
}

body:not(.mobile) .gallery-pic p:not(.adme-img-copyright) {
    font-style: normal;
}
/* User page */
.user-block {
    margin: 0 0 24px;
    background: url(/@/AdMeFamily/Layouts/css/../i/separator-user.png) no-repeat center bottom;
    position: relative;
}

.user-name {
    font-size: 40px;
    padding: 0 0 14px;
    text-align: center;
}

.user-name img {
    border-radius: 3px;
    width: 30px;
    height: 30px;
    margin: 0 15px 0 0;
    position: relative;
    top: 1px;
}

.user-name-inner {
    background: #fff;
    padding: 0 14px;
    margin: 0 0 0 -35px;
    text-decoration: none;
}

.user-name-wrapper {
    word-break: break-all;
}

.user-actions-link {
    text-decoration: none;
    color: #A9AEBA;
    outline: none;
}

.user-actions-menu.actions-popup {
    display: none;
    padding: 0 20px;
    right: auto;
    top: 40px;
}

.user-actions-menu.actions-popup a {
    text-decoration: none;
    display: block;
    font-size: 14px;
    font-weight: bold;
}

.user-blocked-info {
    text-align: center;
    color: #A9AEBA;
    font-weight: bold;
    font-size: 16px;
}

.user-medals {
    text-align: center;
    padding: 0 0 20px;
    font-size: 0;
    line-height: 0;
    letter-spacing: -1px;
}

.user-medals li {
    display: inline-block;
    list-style: none;
    width: 15px;
    min-width: 15px;;
    height: 15px;
    overflow: hidden;
    margin: 0 2px;
    line-height: normal;
    letter-spacing: normal;
}

.user-medals li img {
    width: 15px;
    height: 15px;
}

.user-menu {
    padding: 0 0 22px;
}

.user-menu ul {
    text-align: center;
    font-size: 0;
    line-height: 0;
    letter-spacing: -1px;
}

.user-menu li {
    display: inline-block;
    vertical-align: top;
    font-size: 16px;
    line-height: normal;
    letter-spacing: normal;
    list-style: none;
}

.user-menu a {
    text-decoration: none;
    padding: 11px 20px 11px 40px;
    display: block;
    border-radius: 9px;
    height: 40px;
    box-sizing: border-box;
}

.user-menu a.current {
    background: #F3F3F6;
}

.user-menu a:hover span {
    text-decoration: underline;
}

.user-menu sup {
    color: #868686;
    font-size: 9px;
    line-height: 1;
}

/* User forms */
.d-auth-container {
    padding: 3px 0 50px;
}

.d-reg-form fieldset {
    padding: 7px 0 0;
}

.d-reg-form-block {
    margin: 0 auto 30px;
    font-size: 16px;
    font-style: italic;
    position: relative;
    text-align: left;
}

.d-reg-form-block label {
    position: absolute;
    right: 242px;
    top: 5px;
    white-space: nowrap;
}

.d-reg-error.d-reg-error-agreement {
    white-space: normal;
}

.d-reg-agreement label {
    position: relative;
    display: inline;
    white-space: normal;
    right: 0;
    top: 0;
    font-style: normal;
    font-size: 14px;
}

.d-reg-form-field input {
    width: 215px;
    border: 1px solid #c7c7c7;
    padding: 5px 8px;
    font-size: 16px;
    margin: 0;
}

.d-reg-submit {
    font-size: 16px;
}

.d-reg-error {
    padding: 0 0 12px 0;
    margin: -12px auto 0;
    text-align: left;
    font-size: 14px;
    white-space: nowrap;
}

.d-reg-error a {
    color: #0064b0;
}

.d-reg-error a:hover {
    text-decoration: none;
}

/* User Info */
.user-info-container {
    overflow: hidden;
    margin: 0 0 0 -56px;
    padding: 8px 0 75px;
}

.user-info-block {
    width: 336px;
    margin: 0 0 0 50px;
    font-size: 14px;
    line-height: 24px;
}

.user-info-block b {
    color: #919191;
    font-weight: normal;
}

.user-info-block li {
    list-style: none;
}

.user-info-separator, .user-info-block p {
    padding: 0 0 24px;
}

.user-info-pic {
    display: block;
}

.user-info-field {
    padding: 0 0 23px 160px;
    position: relative;
    font-size: 16px;
    font-style: italic;
}

.user-edit-separator {
    padding-bottom: 40px;
}

.user-info-field label {
    position: absolute;
    width: 142px;
    text-align: right;
    left: 0;
    padding: 8px 0 5px;
    display: inline-block;
}

.user-info-field input[type='text'], .user-info-field textarea {
    font-size: 16px;
    border: 1px solid #c7c7c7;
    margin: 0;
    padding: 6px 8px 5px;
}

.user-info-field input[type='text'] {
    width: 213px;
}

.user-info-field input[type='text'].birth-year {
    width: 53px;
    text-align: center;
}

.user-info-field input[type='text'].birth-date {
    width: 33px;
    text-align: center;
}

.user-info-field textarea {
    width: 472px;
    height: 150px;
    resize: vertical;
    min-height: 100px;
}

.user-pic-container {
    float: right;
    width: 336px;
    position: relative;
    z-index: 5;
}

.user-change-pic {
    text-align: center;
    font-size: 14px;
    margin: 0 0 35px;
    padding: 10px 20px;
}

.user-change-pic img {
    display: block;
    margin: 0 auto 8px;
}

.user-male:after {
    content: '';
    display: inline-block;
    width: 1px;
    overflow: hidden;
    height: 33px;
    vertical-align: middle;
}

.user-info-field select {
    min-width: 130px;
    margin: 0 16px;
}

.user-male select {
    vertical-align: baseline;
    margin: 0;
}

.edit-avatar-message {
    display: table-cell;
    height: 250px;
    padding: 0 0 50px;
    vertical-align: middle;
    text-align: center;
    font-size: 16px;
    width: 680px;
}

.edit-avatar-message-separator {
    padding: 30px 0;
}

.loading {
    position: relative;
}

.loading:before {
    content: '';
    width: 16px;
    height: 16px;
    background: url(/@/AdMeFamily/Layouts/css/../i/rotater-small.png) no-repeat;
    display: block;
    position: absolute;
    left: -26px;
    top: 0;
}

.edit-photo-container {
    text-align: center;
    padding: 0 0 23px;
}

.edit-photo-container p {
    font-size: 16px;
    padding: 0 0 12px;
}

.edit-photo-block {
    overflow: hidden;
    padding: 0 0 30px;
    width: 280px;
    margin: 0 auto;
}

.edit-photo {
    float: left;
    width: 200px;
    overflow: hidden;
}

.edit-photo-result {
    float: right;
    overflow: hidden;
    width: 60px;
    height: 60px;
    border-radius: 10px;
}

/* Feed */
.feed-container {
    padding: 4px 0 20px;
}

.feed-block {
    position: relative;
    background: url(/@/AdMeFamily/Layouts/css/../i/separator-feed.png) no-repeat center bottom;
    margin: 0 0 17px 22px;
    padding: 3px 0 0;
}

.feed-block:before {
    content: '';
    display: block;
    position: absolute;
    left: -22px;
    top: 7px;
    width: 8px;
    height: 8px;
    overflow: hidden;
    background: #f6c608;
    border-radius: 4px;
}

.feed-title {
    font-size: 18px;
    font-weight: bold;
    padding: 0 0 22px;
}

.feed-title a {
    text-decoration: none;
    color: #0064af;
}

.feed-title a:hover {
    text-decoration: underline;
}

.feed-title span {
    font-weight: normal;
    margin: 0 0 0 6px;
    position: relative;
    top: 5px;
    vertical-align: top;
}

.feed-answer {
    padding: 0 0 20px;
    color: #aaa;
    font-size: 14px;
    font-style: italic;
    line-height: 20px;
    margin: -12px 0 0;
}

.feed-answer .comment-edit {
    font-style: normal;
}

.feed-close {
    position: absolute;
    right: 0;
    top: 0;
    border-radius: 2px;
    background: url(/@/AdMeFamily/Layouts/css/../i/close.png) no-repeat center center #f0f0f0;
    width: 22px;
    height: 22px;
}

.feed-confirm-block {
    overflow: hidden;
    background: #f2f2f2;
    border-radius: 9px;
    padding: 17px 30px 17px;
    margin: -17px 0 17px 22px;
}

.feed-confirm-block p {
    overflow: hidden;
    font-size: 14px;
    line-height: 24px;
}

.feed-confirm-block p a {
    color: #0064af;
    text-decoration: none;
}

.feed-button {
    float: right;
    padding: 9px 0 0;
}

.feed-button button {
    margin: 0 0 0 21px;
}

input[type="checkbox"].switch_box {
    font-size: 16px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 2.5em;
    height: 1.5em;
    background: #fefefe;
    border-radius: 3em;
    border: #eeeeee 1px solid;
    position: relative;
    cursor: pointer;
    outline: none;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

input[type="checkbox"].switch_box:checked {
    background: #ffcc00;
}

input[type="checkbox"].switch_box:after {
    position: absolute;
    content: "";
    width: 1.8em;
    height: 1.8em;
    border-radius: 50%;
    background: #fefefe;
    -webkit-box-shadow: 0 0 .25em rgba(0, 0, 0, .3);
    box-shadow: 0 0 .25em rgba(0, 0, 0, .3);
    -webkit-transform: scale(.7);
    transform: scale(.7);
    left: -0.3em;
    top: -0.2em;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

input[type="checkbox"].switch_box:checked:after {
    left: calc(100% - 1.5em);
}

.notification-settings {
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 20px;
    margin-bottom: 20px;
}

.notification-settings-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 20px;
    align-items: center;
}

.notification-settings-title {
    display: grid;
    grid-template-rows: 1fr 1fr 1fr;
}

.notification-settings-title div,
.settings-toggle-wrap div {
    height: 40px;
    display: flex;
    align-items: center;
}

.hidden {
    display: none;
}

.notification-item {
    display: grid;
    grid-template-columns: 50px 1fr;
    grid-gap: 20px;
    padding: 10px;
    margin-bottom: 2px;
    cursor: pointer;
    text-decoration: none;
}

.notification-item.unread {
    background: #f6f6f6;
}

.notification-info {
    display: grid;
    grid-gap: 5px;
}

.notification-initiator {
    display: inline-block;
    padding: 0 15px 0 0;
    font-weight: bold;
}

.notification-time {
    display: inline-block;
    color: #cfd2d9;
    font-size: 11px;
}

.notification-image img {
    width: 50px;
    border-radius: 5px;
}

.notification-body {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    font-weight: bold;
    color: #0c60a3;
    font-size: 14px;
}

.notification-buttons-wrap a {
    color: #6e737f;
    text-decoration: none;
    border: #6e737f 1px solid;
    border-radius: 7px;
    display: block;
    padding: 7px 18px;
    position: absolute;
    top: -5px;
}

.notification-buttons-wrap a.notification-settings-link {
    left: 0;
}

.notification-buttons-wrap a.notifications-read-all-link {
    right: 0;
}

.notification-list {
    position: relative;
    padding-top: 40px;
    margin-top: 25px;
}

.user-blacklist {
    display: flex;
    flex-direction: column;
    margin-top: 20px;
}

.user-blacklist h2 {
    margin: 0 0 20px;
}

.user-blacklist-item {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
    padding: 0 0 10px;
    box-sizing: border-box;
    border-bottom: #f3f3f3 1px solid;
}

.blocked-user-avatar a,
.blocked-user-avatar img {
    display: block;
    width: 64px;
    height: 64px;
    border-radius: 8px;
}

.blocked-user-actions {
    margin-left: auto;
}

.blocked-user-actions a {
    display: flex;
    padding: 5px 10px;
    background-color: #F3F3F6;
    border-radius: 5px;
    text-decoration: none;
}

.blocked-user-name {
    margin: 0 10px;
    font-size: 14px;
}

.comments-container.profile-comments {
    margin-top: 20px;
}

.profile-comments .comment-from {
    width: 100%;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    margin: 5px 0;
}

.profile-comments .comment-from span {
    color: #969696;
}

.user-menu {
    position: relative;
}

.user-menu li a {
    -webkit-tap-highlight-color: rgba(255, 255, 255, 0) !important;
    -webkit-focus-ring-color: rgba(255, 255, 255, 0) !important;
    outline: none !important;
}

.user-menu li a:before {
    content: '';
    display: block;
    width: 18px;
    height: 18px;
    position: absolute;
    top: 10px;
    margin-left: -25px;
}

.user-menu .user-menu-notifications a:before {
    background: url(/@/AdMeFamily/Layouts/css/../i/icons/notifications-icon1.svg) center center no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

.user-menu .user-menu-favourites a:before {
    background: url(/@/AdMeFamily/Layouts/css/../i/icons/bookmark.svg) center center no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

.user-menu .user-menu-comments a:before {
    background: url(/@/AdMeFamily/Layouts/css/../i/icons/comments1.svg) center center no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

.user-menu .user-menu-likes a:before {
    background: url(/@/AdMeFamily/Layouts/css/../i/icons/smile.svg) center center no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    width: 17px;
    height: 17px;
    top: 10px;
}

.user-menu .user-menu-blacklist a:before {
    background: url(/@/AdMeFamily/Layouts/css/../i/icons/blocked-user.svg) center center no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

.user-menu .user-menu-moderate a:before {
    background: url(/@/AdMeFamily/Layouts/css/../i/icons/exclamation.svg) center center no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

.user-empty-tab {
    position: relative;
    text-align: center;
    color: #A9AEBA;
    font-weight: bold;
    font-size: 16px;
}

.user-empty-tab::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: #fff;
    height: 1px;
}

.comments-container.moderate-comments {
    margin-top: 20px;
    background: none;
}

.moderate-comments .comment-from {
    width: 100%;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    margin: 0 0 5px 0;
}

.moderate-comments .comment-head {
    padding: 5px 0 5px;
}

.moderate-comments .comment-from span {
    color: #969696;
}

.moderate-comments .comment-user-info {
    color: #969696;
    padding: 5px 0 0 0;
}

.comment-reports-list {
    margin: 10px 0 0;
    color: #969696;
}

.comment-reports-list .reports-count {
    color: red;
    font-weight: bold;
}

.comment-reports-list ul {
    margin: 10px 0 0 15px;
}

.comment-reports-list li {
    display: flex;
    flex-wrap: wrap;
    margin: 3px 0;
}

.comment-reports-list li span {
    flex: 1;
}

.moderate-comments .comment-moderate-actions {
    display: inline-block;
    position: absolute;
    right: 0;
    top: 0;
}

.moderate-comments .comment-inner {
    display: inline-block;
    width: 100%;
    max-width: 550px;
}

.moderate-comments .comment-inner.auto-rejected {
    background: #fde9e9;
}

.moderate-comments .select,
.moderate-users .select {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3E%3Cpath fill='%23000' fill-rule='evenodd' class='cls-1' d='M8,0L4.141,6.993,0.012,0.156Z'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-color: #fff;
    display: block;
    width: 100%;
    border: 1px solid #a7a7a7;
    color: #32353a;
    padding: 5px 10px 5px 5px;
    height: 36px;
    vertical-align: top;
    outline: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    appearance: none !important;
}

.moderate-comments .select::-ms-expand,
.moderate-users .select::-ms-expand {
    display: none;
}

.moderate-comments .select:focus,
.moderate-comments .select:active,
.moderate-users .select:focus,
.moderate-users .select:active {
    border-color: #000;
    outline: 0;
}

.moderate-comments .select--right,
.moderate-users .select--right {
    background-position: right 5px center;
    padding-right: 20px;
}

.moderate-comments .comment-pic {
    margin: 0 20px 0 0;
}

.moderate-filter {
    margin: 20px 0 30px 0;
}

.moderate-filter form {
    display: flex;
    flex-direction: column;
}

.moderate-filter div {
    display: flex;
    margin: 5px 0;
    align-items: center;
}

.moderate-filter label,
.moderate-filter select {
    width: 180px;
}

.moderate-comments .moderate-apply {
    display: block;
    cursor: pointer;
    background: red;
    color: #fff;
    padding: 10px 30px;
    font-size: 14px;
    margin: 20px auto 0 auto;
    border-radius: 8px;
}

.moderate-comments .auto-moderation-info {
    color: #969696;
    margin: 10px 0;
}

.moderate-comments .auto-moderation-info ul {
    margin: 5px 0 0 16px;
}

.moderate-users .moderate-users-form {
    width: 100%;
    display: flex;
    align-items: flex-end;
    margin: 15px 0;
}

.moderate-users .moderate-users-form div {
    margin-right: 10px;
}

.moderate-users .moderate-users-form input {
    width: 100%;
    height: 40px;
    border: 1px solid #CDD1DA;
    border-radius: 8px;
    padding: 0 15px;
    margin: 5px 0;
    display: block;
    box-sizing: border-box;
    outline: none;
    text-align: left;
}

.moderate-users .moderate-users-form button {
    width: 100px;
    height: 40px;
    border: 1px solid #CDD1DA;
    border-radius: 8px;
    padding: 0 15px;
    margin: 5px 0;
    display: block;
    box-sizing: border-box;
    outline: none;
    cursor: pointer;
}

.moderate-users .select {
    box-sizing: border-box;
    height: 40px;
    margin: 5px 0;
    border-radius: 8px;
}

.ban-user-list {
    display: table;
    width: 100%;
    margin-top: 20px;
}

.ban-user-item {
    display: table-row;
    padding: 15px 0;
    margin-bottom: 10px;
}

.ban-user-item:nth-child(2n) {
    background: #F3F3F6;
}

.ban-user-item div {
    padding: 10px;
    display: table-cell;
    vertical-align: middle;
}

.ban-user-item .ban-user-avatar img {
    width: 64px;
    border-radius: 8px;
}

.d-reg-recaptcha {
    margin: 0 auto;
    position: relative;
    top: -20px;
    font-size: 12px;
    font-style: normal;
    color: #999;
}

.d-reg-recaptcha a {
    color: #999;
}

.grecaptcha-badge {
    visibility: hidden;
}

img.avatar-icon {
    border-radius: 300px !important;
    -webkit-border-radius: 300px !important;
    -moz-border-radius: 300px !important;
}
/* Comments
---------------------------------------- */
.comments-container {
    background: url(/@/AdMeFamily/Layouts/css/../i/separator-user.png) no-repeat center bottom;
    margin: 0 0 30px;
}

.comment-block {
    padding: 0 0 20px;
    position: relative;
}

.comment-block.sublevel {
    padding: 0 0 20px 50px;
}

.comment-block.sublevel2 {
    padding-left: 100px;
}

.comment-block.sublevel3 {
    padding-left: 150px;
}

.comment-checkbox {
    position: absolute;
    margin: 0;
    left: -25px;
    top: 3px;
}

.comment-block .comment-block .comment-checkbox {
    top: 36px;
}

.comment-pic, .comment-pic img {
    display: block;
    width: 50px;
    height: 50px;
}

.comment-pic {
    float: left;
    border-radius: 300px;
    overflow: hidden;
    margin: 0 25px 0 0;
    border: 1px solid #f1f1f1;
    padding: 1px;
}

.comment-pic img {
    border-radius: 12px;
}

.comment-pic-empty {
    background: #F3F3F3;
}

.comment-inner {
    overflow: hidden;
    background: #F3F3F6;
    border-radius: 5px;
    padding: 8px 16px;
    box-sizing: border-box;
}

.hidden-comment {
    color: #A9AEBA;
    font-size: 14px;
    line-height: 21px;
}

.hidden-comment.sublevel {
    padding-left: 0;
}

.hidden-comment.sublevel2 {
    padding-left: 50px;
}

.hidden-comment.sublevel3 {
    padding-left: 100px;
}

.comment-head {
    padding: 5px 0 8px;
    display: flex;
    flex-wrap: wrap;
}

.comment-date {
    color: #808080;
    font-size: 12px;
    white-space: nowrap;
    vertical-align: top;
    position: relative;
    margin-left: auto;
    display: block;
}

.comment-date a {
    color: #808080;
    text-decoration: none;
}

.comment-separator {
    font-size: 14px;
    margin: 0 8px;
}

.comment-theme {
    font-size: 14px;
    color: #000;
    font-weight: bold;
    text-decoration: none;
    max-width: 175px;
    white-space: nowrap;
    text-overflow: ellipsis;
    display: inline-block;
    overflow: hidden;
    vertical-align: top;
}

.comment-reply-name {
    color: #808080;
    font-weight: bold;
    text-decoration: none;
    display: flex;
    align-items: center;
}

.comment-reply-name:hover {
    text-decoration: underline;
}

.comment-reply-name .reply-icon {
    background: url(/@/AdMeFamily/Layouts/css/../i/icons/reply1.svg) no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    display: block;
    width: 16px;
    height: 16px;
}

.comment-reply-name .reply-user-name {
    display: block;
    padding: 0 0 0 5px;
}

.comment-theme:hover {
    text-decoration: underline;
}

.comment-content {
    font-size: 14px;
    line-height: 20px;
}

.comment-content p {
    padding: 0 0 9px;
}

.comment-content img {
    display: block;
    max-width: 100%;
    height: auto;
    margin: 2px 0;
}

.comment-medals {
    display: inline-block;
    padding: 0;
    white-space: nowrap;
    vertical-align: top;
    margin: 0 6px 0 4px;
}

.comment-actions {
    display: flex;
    flex-flow: row;
    padding: 8px 0 0 80px;
    align-items: center;
}

.comment-rating {
    display: flex;
    align-items: center;
    color: #A9AEBA;
}

.comment-rating div {
    margin-right: 35px;
    display: flex;
    align-items: center;
}

.comment-rating span {
    display: flex;
    height: 16px;
    width: 16px;
    position: relative;
    cursor: pointer;
}

.comment-rating .vote-positive {
    background: url(/@/AdMeFamily/Layouts/css/../i/icons/smile.svg) no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

.comment-rating .vote-positive.voted {
    background: url(/@/AdMeFamily/Layouts/css/../i/icons/smile-active.svg) no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

.comment-rating .vote-negative {
    background: url(/@/AdMeFamily/Layouts/css/../i/icons/sad.svg) no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

.comment-rating .vote-negative.voted {
    background: url(/@/AdMeFamily/Layouts/css/../i/icons/sad-active.svg) no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

.comment-rating em {
    display: flex;
    align-items: center;
    font-size: 14px;
    font-style: normal;
    padding-left: 20px;
}

.comment-rating em.empty {
    display: none;
}

.comment-rating .voted .comment-rating-good {
    color: #FFCD00;
}

.comment-rating .voted .comment-rating-bad {
    color: #F40013;
}

.comment-edit {
    display: inline-block;
    margin: 0 0 0 24px;
}

.comment-edit a {
    color: #007AFF;
    font-size: 12px;
    font-weight: bold;
    line-height: 14px;
    text-decoration: none;
    margin-left: 15px;
}

.comment-edit a:first-child {
    margin: 0;
}

.comment-edit a:hover {
    border: 0;
}

.comment-answers {
    display: inline-block;
    font-size: 12px;
    color: #c8c19d;
    text-decoration: none;
    padding: 3px 15px 1px 35px;
    background: url(/@/AdMeFamily/Layouts/css/../i/i11.png) no-repeat 12px -1351px #f5f3e8;
    border-radius: 8px;
    margin: 0 0 8px;
}

.comment-answers span {
    border-bottom: 1px dashed #c8c19d;
}

.comment-current .comment-pic, .comment-unread .comment-pic {
    border: 3px solid #ffcc00;
    border-radius: 300px;
    padding: 2px;
    margin: 0 15px 0 0;
}

.comment-current .comment-date, .comment-unread .comment-date {
    color: #000;
    background: #ffcc00;
    padding: 2px 5px;
    border-radius: 3px;
}

.gallery-comments-container {
    padding: 0 0 35px;
}

.gallery-comments {
    float: left;
    width: 655px;
}

.gallery-add-fav {
    border-radius: 5px;
    border: 1px solid #e5e5e5;
    position: relative;
    color: #404040;
    font-size: 11px;
    text-decoration: none;
    padding: 4px 12px 3px 29px;
    display: inline-block;
    vertical-align: bottom;
    background: url(/@/AdMeFamily/Layouts/css/../i/i11.png) no-repeat 5px -1137px;
    margin-bottom: 2px;
}

.gallery-add-fav-clicked {
    background-position: 5px -1454px;
}

.gallery-add-fav-loading {
    background: none;
}

.add-comments-container {
    padding: 0 0 8px;
}

.add-comments-field {
    border: 1px solid #e6e6e6;
    background: #fff;
    border-radius: 10px;
    overflow: hidden;
    margin: 0 0 15px;
    padding: 10px 2px 0 12px;
}

.add-comments-field textarea {
    background: none;
    border: 0;
    resize: vertical;
    margin: 0 0 2px;
    height: 90px;
    min-height: 90px;
    font-size: 14px;
    line-height: 20px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    outline: none;
}

.add-comments-files-container {
    background: #f3f3f3;
    padding: 0 0 6px;
    margin: 0 -15px;
}

.add-comments-info {
    background: #f3f3f3;
    color: #c3c3c3;
    font-size: 11px;
    padding: 6px 15px 0;
}

.add-comments-info a {
    color: #c3c3c3;
}

.add-comments-file-block a:hover, .add-comments-info a:hover {
    text-decoration: none;
}

.add-comments-auth {
    font-size: 24px;
    padding: 10px 15px;
    background: #ffcc00;
    border-radius: 15px;
    text-align: center;
}

.add-comments-auth a {
    color: #000000;
}

.add-comments-file-block {
    font-size: 11px;
    background: #f3f3f3;
    padding: 8px 15px 0;
}

.add-comments-file {
    color: #0064af;
    margin: auto 5px auto auto;
}

.add-comments-file-remove {
    color: #787878;
}

.add-comments-buttons {
    font-size: 11px;
    padding: 0 15px 0 0;
    overflow: hidden;
    font-weight: bold;
}

.add-comments-subscribe {
    float: right;
    margin: 0 -15px 0 0;
}

.add-comments-buttons input {
    float: left;
    margin: 0 20px 0 0;
}

.add-comments-subscribe input {
    float: none;
    margin: 0 6px 0 0;
    padding: 0;
}

.add-comments-buttons a {
    float: left;
    margin: 3px 0 0;
    text-decoration: none;
    border-bottom: 1px dashed #000;
}

.add-comments-buttons a.add-comments-remove {
    float: right;
}

.add-comments-buttons a:hover {
    text-decoration: none;
}

.add-comment-avatar {
    float: right;
    margin: 0px 7px;
    border-radius: 4px;
    width: 30px;
}

.add-comments-field-inner {
    overflow: hidden;
}

.comment-edit-menu {
    font-size: 14px;
    background: #f0f0f0;
    border-radius: 12px;
    padding: 15px 25px;
    overflow: hidden;
    margin: 0 0 35px;
}

.comment-edit-menu li {
    list-style: none;
    float: left;
    margin: 0 12px 0 0;
    color: #7c7676;
}

.comment-edit-menu a {
    color: #7c7676;
    text-decoration: none;
    border-bottom: 1px dashed #7c7676;
}

.comment-edit-menu li.comment-select-all {
    float: right;
    margin: 0;
}

.comment-edit-menu a:hover {
    text-decoration: none;
}

.comments-show-all {
    text-align: center;
    padding: 30px 0;
}

.comments-show-all a {
    padding: 13px 35px;
    border-radius: 15px;
    font-size: 26px;
    background: #fc0;
    color: #000 !important;
}

.comments-show-all a:hover {
    text-decoration: none;
}

/* Article
---------------------------------------- */
ul.article__share li {
    position: relative;
    list-style: none;
}

.article__share {
    margin: 0 0 16px !important;
    overflow: hidden;
}

.article__share__bottom {
    line-height: 26px;
    margin: 15px 0 30px !important;
}

.article__share li {
    float: left;
    padding: 0;
    margin: 0 0 0 31px;
}

.article__share li:first-child {
    margin: 0;
}

.article__share li:last-child {
    margin-right: 0;
}

ul.article__share li:before {
    display: none;
}

.article__share a {
    display: block;
    width: 222px;
    box-sizing: border-box;
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    text-decoration: none;
    padding: 7px 0;
    border-radius: 7px;
    border: 1px solid;
    color: #fff;
}

.article__share a.article__share_opened {
    border-radius: 7px 7px 0 0;
    border-bottom: 0;
    padding-bottom: 10px;
}

.article__share a.article__share_adme {
    background: #FAD000;
    color: #000;
    border-color: #EAC500;
}

.article__share a.article__share_adme:hover {
    background: #f9d000; /* Old browsers */
    background: -moz-linear-gradient(top, #f9d000 0%, #f6cd00 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f9d000), color-stop(100%, #f6cd00)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #f9d000 0%, #f6cd00 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #f9d000 0%, #f6cd00 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #f9d000 0%, #f6cd00 100%); /* IE10+ */
    background: linear-gradient(to bottom, #f9d000 0%, #f6cd00 100%); /* W3C */
    text-shadow: 0 0 1px rgba(245, 196, 0, .75);
}

.article__share a.article__share_adme:active {
    text-shadow: 0 0 1px rgba(245, 196, 0, .75);
    background: #F8C800;
    box-shadow: inset 0 0 4px rgba(0, 0, 0, .1);
}

.article__share a.article__share_fb {
    background: #5262B7;
    border-color: #4B5AA6;
}

.article__share a.article__share_fb:hover {
    background: #5a69b9; /* Old browsers */
    background: -moz-linear-gradient(top, #5a69b9 0%, #505faf 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #5a69b9), color-stop(100%, #505faf)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #5a69b9 0%, #505faf 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #5a69b9 0%, #505faf 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #5a69b9 0%, #505faf 100%); /* IE10+ */
    background: linear-gradient(to bottom, #5a69b9 0%, #505faf 100%); /* W3C */
    text-shadow: 1px 1px rgba(63, 91, 161, .5);
}

.article__share a.article__share_fb:active {
    text-shadow: 1px 1px rgba(63, 91, 161, .5);
    background: #4E5DAD;
    box-shadow: inset 0 0 4px rgba(0, 0, 0, .1);
}

.article__share a.article__share_vk {
    background: #5E7BA3;
    border-color: #567094;
}

.article__share a.article__share_vk:hover {
    background: #6580a6; /* Old browsers */
    background: -moz-linear-gradient(top, #6580a6 0%, #5b769c 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #6580a6), color-stop(100%, #5b769c)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #6580a6 0%, #5b769c 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #6580a6 0%, #5b769c 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #6580a6 0%, #5b769c 100%); /* IE10+ */
    background: linear-gradient(to bottom, #6580a6 0%, #5b769c 100%); /* W3C */
    text-shadow: 1px 1px #45668b;
}

.article__share a.article__share_vk:active {
    background: #597499;
    text-shadow: 1px 1px #45668b;
    box-shadow: inset 0 0 4px rgba(0, 0, 0, .1);
}

.article__share a.article__share_ok:active {
    background: #fd9e53;
    text-shadow: 1px 1px #fd9e53;
    box-shadow: inset 0 0 4px rgba(0, 0, 0, .1);
}

.article__share a.article__share_ok {
    background: #fd9e53;
    border-color: #e97238;
}

.article__share a.article__share_ok:hover {
    background: #f58635; /* Old browsers */
    background: -moz-linear-gradient(top, #fd9e53 0%, #f58635 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fd9e53), color-stop(100%, #f58635)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #fd9e53 0%, #f58635 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #fd9e53 0%, #f58635 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #fd9e53 0%, #f58635 100%); /* IE10+ */
    background: linear-gradient(to bottom, #fd9e53 0%, #f58635 100%); /* W3C */
    text-shadow: 1px 1px #e97238;
}

.article__share a.article__share_ok:active {
    background: #e97238;
    text-shadow: 1px 1px #fd9e53;
    box-shadow: inset 0 0 4px rgba(0, 0, 0, .1);
}

.article__share a.article__share_tw {
    border-color: #009ec9;
    background: #02c9ff; /* Old browsers */
    background: -moz-linear-gradient(top, #02c9ff 0%, #00b2e3 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #02c9ff), color-stop(100%, #00b2e3)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #02c9ff 0%, #00b2e3 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #02c9ff 0%, #00b2e3 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #02c9ff 0%, #00b2e3 100%); /* IE10+ */
    background: linear-gradient(to bottom, #02c9ff 0%, #00b2e3 100%); /* W3C */
    text-shadow: 1px 1px #00b2e3;

    color: #fff;
}

.article__share a.article__share_tw:hover {
    background: #02c9ff; /* Old browsers */
    background: -moz-linear-gradient(top, #02c9ff 0%, #00b2e3 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #02c9ff), color-stop(100%, #00b2e3)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #02c9ff 0%, #00b2e3 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #02c9ff 0%, #00b2e3 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #02c9ff 0%, #00b2e3 100%); /* IE10+ */
    background: linear-gradient(to bottom, #02c9ff 0%, #00b2e3 100%); /* W3C */
    text-shadow: 1px 1px #00b2e3;
}

.article__share a.article__share_pin {
    border-color: #7d0513;
    background: #bd081c; /* Old browsers */
    background: -moz-linear-gradient(top, #bd081c 0%, #bd081c 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ca091e), color-stop(100%, #bd081c)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #ca091e 0%, #bd081c 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #ca091e 0%, #bd081c 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #ca091e 0%, #bd081c 100%); /* IE10+ */
    background: linear-gradient(to bottom, #ca091e 0%, #bd081c 100%); /* W3C */
    text-shadow: 1px 1px #bd081c;
    color: #fff;
}

.article__share a.article__share_pin:hover {
    background: #ca091e; /* Old browsers */
    background: -moz-linear-gradient(top, #ca091e 0%, #bd081c 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ca091e), color-stop(100%, #bd081c)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #ca091e 0%, #bd081c 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #ca091e 0%, #bd081c 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #ca091e 0%, #bd081c 100%); /* IE10+ */
    background: linear-gradient(to bottom, #ca091e 0%, #bd081c 100%); /* W3C */
    text-shadow: 1px 1px #bd081c;
}

.article__share_block {
    border: 1px solid #F1C900;
    border-radius: 0 7px 7px 7px;
    margin: -16px 0 16px;
    padding: 13px 20px;
    overflow: auto;
}

.article__share_item.fb-share-item span,
.article__share_item.fb-share-item iframe {
    min-width: 130px;
    min-height: 20px;
}

.article__share_descr {
    text-align: center;
    padding: 0 0 13px;
    font-size: 16px;
}

.article__share_fb {
    color: #506db6;
    font-weight: bold;
}

.article__share_vk {
    color: #5e81a4;
    font-weight: bold;
}

.article__share_inner {
    text-align: center;
}

.article__share_item {
    display: inline-block;
    white-space: nowrap;
    font-size: 0;
    margin: 0 22px;
    vertical-align: top;
}

.article__share_item .fb_iframe_widget span {
    display: block !important;
}

div.js-youtube-iframe-loader {
    background: url(/@/AdMeFamily/Layouts/css/../i/ajax-loader.gif) no-repeat center center;
    border: 1px solid #f0f0f0;
}

.article p.adme-img-copyright, .gallery-pic p.adme-img-copyright {
    font-size: 12px;
    margin-top: 0px;
    font-style: italic;
    line-height: 16px;
    color: #939393;
    padding-bottom: 8px;
}

.article p.adme-img-copyright a, .gallery-pic p.adme-img-copyright a {
    color: #939393;
}

.article p.adme-img-description, .gallery-pic p.adme-img-description {
    margin-top: -15px;
}

.article-social {
    text-align: left;
    line-height: 1.2;
    padding: 2px 0 0;
    margin: 0 0 16px;
    position: relative;
    z-index: 11;
}

.article-social .gallery-social-block {
    margin: 0 26px 0 0;
    display: inline-block;
    vertical-align: bottom;
}

.article-social .al-stats {
    float: right;
    left: auto;
    padding-top: 2px;
    position: absolute;
    right: 0;
    bottom: 0;
}

.article-social .al-stats li:before {
    display: none;
}

.article-social .al-stats a {
    text-decoration: none;
}

.article-social .al-stats-comments a {
    padding: 0 0 0 18px;
    background-position: 0 -173px;
}

.article-social .al-stats-views a {
    padding: 0 0 0 20px;
    background-position: 0 -221px;
}

.article-social .al-stats-date {
    background: none;
}

.article-social:hover .al-stats-comments a {
    background-position: 0 -94px;
}

.article-social:hover .al-stats-views a {
    background-position: 0 -131px;
}

.article-social:hover .al-stats li, .article-social:hover .al-stats a {
    color: #666;
}

.article-block-services {
    padding: 0 0 25px;
    margin: 0 0 20px;
    background: url(/@/AdMeFamily/Layouts/css/../i/separator.png) no-repeat center bottom;
}

.al-stats-video {
    position: relative;
    top: 36px;
    margin-right: 20px;
    float: right;
    z-index: 12;
}

.al-stats-video li {
    text-shadow: 0px 0px 2px #000000;
}

.al-stats-video .al-stats-views a {
    color: #ffffff !important;
    background-position: 0 -1754px !important;
}

.al-stats-video .al-stats-views a:visited {
    color: #ffffff !important;
}

.al-stats-video .al-stats-views a:hover {
    color: #ffffff !important;
}

.article-block-services > ul > li {
    width: 298px;
    display: inline-block;
    margin: 0 0 0 51px;
    font-size: 12px;
    line-height: normal;
    letter-spacing: normal;
    vertical-align: top;
    padding: 30px 0 0;
}

.article-block-services > ul {
    margin: -30px 0 0 -51px;
    font-size: 0;
    line-height: 0;
    letter-spacing: -1px;
}

.article-yandex-direct {
    padding: 15px 0 15px;
}

.article-top-yandex-direct {
    padding: 0px 0 20px;
}

.article-same {
    font-size: 16px;
    padding: 0 0 30px;
}

.article-same h3 {
    font-size: 16px;
    padding: 0 0 12px;
}

.article-same li {
    list-style: none;
    padding: 0 0 10px 20px;
    position: relative;
}

.article-same li:before {
    content: '—';
    position: absolute;
    left: 0;
    top: 0;
}

.article-same li a {
    color: #0064af;
}

.article-same li a:hover {
    text-decoration: none;
}

.article-rating {
    display: inline-block !important;
    border: 1px solid #f9f9f9;
    border-radius: 9px;
    position: relative;
    top: 5px;
}

.article-rating span {
    float: left;
    text-decoration: none;
    color: #a8a8a8;
    font-size: 16px;
    padding: 2px 10px 1px;
    cursor: pointer;
    width: 10px;
}

.article-rating span:hover {
    color: #000;
}

.article-rating .vote-positive.voted,
.article-rating .vote-positive.voted:hover {
    color: green;
    font-weight: bold;
}

.article-rating .vote-negative.voted,
.article-rating .vote-negative.voted:hover {
    color: red;
    font-weight: bold;
}

.article-rating em {
    float: left;
    font-size: 12px;
    padding: 5px 0 0;
    font-style: italic;
}

.article-comments-interaction {
    display: grid;
    grid-template-columns: 1fr 1fr;
}

.article-comments-interaction .back-to-article {
    text-align: left;
}

.article-comments-interaction .back-to-article a {
    font-size: 14px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.07;
    letter-spacing: normal;
    text-align: left;
    color: #0064af;
    text-decoration: none;
}

.article-comments-interaction .subscribe-to-article {
    font-size: 14px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.39;
    letter-spacing: normal;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

/* @media screen and (max-width: 1120px) and (orientation: portrait) {
    .content {float: none; width: auto;}
    .aside {display: none;}
    .article {font-size: 30px; line-height: 38px;}
    .article h4, .article h5, .article h6 {font-size: 34px; line-height: 44px;}
    .article h2, .article h3 {font-size: 40px; line-height: 60px;}
    .article h1 {font-size: 48px; line-height: 70px;}
    .comment-content {font-size: 28px; line-height: 32px;}
} */

/* Ad Page
---------------------------------------- */
.a-contest h2 {
    font-size: 40px;
    line-height: 1;
    text-align: center;
    padding: 0 0 35px;
    background: url(/@/AdMeFamily/Layouts/css/../i/separator-user.png) no-repeat center 20px;
}

.a-contest h2 span {
    background: #fff;
    padding: 0 15px;
}

.a-contacts {
    background: #fc0;
    border-radius: 15px;
    padding: 27px 25px 25px;
    text-align: center;
    margin: 0 0 40px;
}

.a-contacts h3 {
    font-size: 22px;
    font-weight: normal;
    padding: 0 0 22px;
}

.a-contacts address {
    font-size: 22px;
    font-style: normal;
    padding: 0 0 20px;
}

.a-contacts address a {
    text-decoration: none;
}

.a-contacts address a:hover {
    text-decoration: underline;
}

.a-contacts h4 {
    font-size: 22px;
    font-weight: normal;
}

.a-contacts span {
    font-size: 16px;
    line-height: 20px;
}

.a-example {
    text-align: center;
    border: 1px solid #eaeaea;
    border-radius: 15px;
    margin: 0 0 50px;
    padding: 0 0 11px;
}

.a-example h3 {
    display: inline-block;
    padding: 0 20px;
    font-size: 16px;
    font-weight: normal;
    background: #fff;
    position: relative;
    top: -8px;
    margin: 0 0 7px;
}

.a-example ul {
    text-align: justify;
    padding: 0 45px;
}

.a-example ul:after {
    content: '';
    display: inline-block;
    height: 1px;
    width: 100%;
    clear: both;
    overflow: hidden;
}

.a-example li {
    display: inline-block;
    vertical-align: middle;
}

.a-example a, .a-example img {
    display: block;
}

.a-about-container {
    overflow: hidden;
    padding: 0 0 20px;
}

.a-stats {
    float: right;
    background: #f5f2e7;
    border-radius: 15px;
    padding: 25px 30px 35px;
    margin: 5px 0 0 45px;
}

.a-stats h3 {
    font-size: 16px;
    padding: 0 0 32px;
}

.a-stats li {
    font-size: 16px;
    line-height: 26px;
    list-style: none;
}

.a-about {
    float: left;
    width: 645px;
}

.a-about h3 {
    font-size: 16px;
    padding: 0 0 20px;
}

.a-about ol {
    margin: 0 0 0 30px;
    font-size: 16px;
    line-height: 26px;
}

.a-about p {
    font-size: 16px;
    line-height: 26px;
    margin-bottom: 20px;
}

.a-about li {
    padding: 0 0 15px;
}

.a-metrica-stats {
    padding: 0 0 47px;
}

.a-metrica {
    font-size: 16px;
    text-align: right;
    display: block;
    color: #585858;
    margin: 0 13px;
}

.a-metrica-graphic {
    display: block;
    margin: 0 0 2px;
}

.a-position-container:after {
    content: '';
    display: block;
    clear: both;
    visibility: hidden;
    height: 0;
    line-height: 0;
    font-size: 0;
}

.a-position-container {
    padding: 35px 0 70px;
}

.a-position-list {
    float: left;
    width: 280px;
    color: #585858;
}

.a-position-list ol {
    font-size: 14px;
    line-height: 18px;
    list-style: none;
    padding: 0 0 10px;
    counter-reset: listing;
}

.a-position-list li:before {
    counter-increment: listing;
    content: counter(listing);
    position: absolute;
    left: 0;
    top: 0;
    font-size: 12px;
    text-align: center;
    background: #fc0;
    width: 19px;
    padding: 0 0 0 1px;
    height: 20px;
    border-radius: 10px;
    overflow: hidden;
    line-height: 20px;
}

.a-position-list li {
    padding: 0 0 20px 37px;
    position: relative;
}

.a-position-list li span {
    font-size: 12px;
}

.a-legend {
    font-size: 14px;
    line-height: 24px;
}

.a-position-pic {
    float: right;
    width: 728px;
    position: relative;
    margin: -10px 0 0;
}

.a-mainpage, .a-innerpage {
    position: absolute;
    font-size: 16px;
    font-style: italic;
    color: #585858;
    text-align: center;
    width: 336px;
    top: -32px;
}

.a-mainpage {
    left: 0;
}

.a-innerpage {
    left: 350px;
}

.a-position-pic img {
    display: block;
    margin: 0 0 45px;
}

.a-position-pic li {
    list-style: none;
    font-size: 22px;
    padding: 0 0 16px 38px;
    position: relative;
}

.a-position-pic li a {
    color: #0064af;
}

.a-position-pic li a:hover {
    text-decoration: none;
}

.a-position-pic li:before {
    content: '—';
    position: absolute;
    left: 12px;
}

.a-info {
    margin: -7px 0 40px;
}

.a-info-tr {
    display: table-row;
}

.a-info-tr h3 {
    display: table-cell;
    width: 33%;
    text-align: center;
    font-size: 24px;
    font-weight: normal;
    padding: 0 0 13px;
}

.a-info-block {
    display: table-cell;
    width: 33%;
    background: #f5f2e7;
    border-radius: 15px;
    vertical-align: top;
    color: #54534f;
    font-size: 16px;
    line-height: 24px;
    padding: 23px;
}

.a-info-block p {
    padding: 25px 0 0;
}

.a-info-block p:first-child {
    padding: 0;
}

.a-info-separator, .a-info-separator div {
    width: 50px;
}

.article-pic {
    display: inline-block;
    position: relative;
}

.article-pic img {
    max-width: 100%;
    vertical-align: top;
}

.article-pic-soc {
    position: absolute;
    cursor: default;
    right: 15px;
    top: 12px;
    padding: 8px 7px;
    background: #fff;
    border: 1px solid #e0e0e0;
    border-radius: 5px;
}

.article-pic-soc span {
    display: block;
    width: 24px;
    height: 24px;
    overflow: hidden;
}

.article-pic-soc span {
    margin: 0 0 8px;
    background: url(/@/AdMeFamily/Layouts/css/../i/soc25.png) no-repeat;
    padding: 0;
    cursor: pointer;
}

.article-pic-soc span:last-child {
    margin: 0;
}

.article-pic-soc span.article-pic-soc-fb {
    background-position: 0 0;
}

.article-pic-soc span.article-pic-soc-vk {
    background-position: 0 -32px;
}

.article-pic-soc span.article-pic-soc-tw {
    background-position: 0 -62px;
}

.article-pic-soc span.article-pic-soc-od {
    background-position: 0 -92px;
}

.article-pic-soc span.article-pic-soc-gl {
    background-position: 0 -122px;
}

.article-pic-soc span.article-pic-soc-pin {
    background-position: 0 -152px;
}

.article-pic-soc span.article-pic-soc-fb:hover {
    background-position: -36px 0;
}

.article-pic-soc span.article-pic-soc-vk:hover {
    background-position: -36px -32px;
}

.article-pic-soc span.article-pic-soc-tw:hover {
    background-position: -36px -62px;
}

.article-pic-soc span.article-pic-soc-od:hover {
    background-position: -36px -92px;
}

.article-pic-soc span.article-pic-soc-gl:hover {
    background-position: -36px -122px;
}

.article-pic-soc span.article-pic-soc-pin:hover {
    background-position: -36px -152px;
}

.new-header .search {
    float: left;
    margin: 2px 15px 0;
    position: relative;
}

.new-header .search fieldset {
    border: 1px solid #999;
    border-radius: 11px;
    opacity: 0;
    transition: opacity .3s;
    position: absolute;
    right: 0;
    top: -1000px;
    z-index: 10;
    background: #fff;
    width: 305px;
    box-sizing: border-box;
}

.new-header .search-field {
    background: none;
    color: #000;
    border: 0;
    width: 265px;
    float: right;
    outline: none;
    margin: 0;
    padding: 4px 8px 4px 0;
}

.article-comments-bottom {
    display: grid;
    grid-template-columns: 1fr 1fr;
    width: 300px;
    margin: 0 auto;
    padding: 20px 0;
}

.additional-nav-links ul li {
    display: inline-block;
    margin: 5px 0 0 10px;
    position: relative;
}

.additional-nav-links ul li:before {
    content: '\2022';
    font-size: 16px;
    position: absolute;
    left: -10px;
}

.additional-nav-links ul li:first-child {
    margin-left: 0;
}

.additional-nav-links ul li:first-child:before {
    display: none;
}

.additional-copy {
    margin-top: 20px;
    color: #ccc;
}

.additional-copy a {
    color: #ccc;
}

.sidebar-banner {
    background: #fed01a;
    border-radius: 9px;
    -moz-border-radius: 9px;
    -webkit-border-radius: 9px;
    padding: 25px;
    margin: 20px 0;
    min-width: 286px;
}

.sidebar-banner-title {
    width: 100%;
    font-weight: bold;
    font-size: 17px;
    text-align: center;
}

.sidebar-banner-info {
    width: 100%;
    font-size: 14px;
    text-align: center;
    margin: 10px 0;
    line-height: 22px;
}

.subscribe-form-error {
    color: #ff0000;
    display: none;
}

.subscribe-form-field input {
    width: 100%;
    box-sizing: border-box;
    height: 35px;
    font-size: 14px;
    padding: 0 15px;
    margin: 10px 0;
    border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border: #fffad5 1px solid;
}

.subscribe-form-field input.failed {
    border: #ff0000 1px solid;
    color: #ff0000;
}

.sidebar-banner-button a {
    display: inline-block;
    border: #ffffff 2px solid;
    border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    color: #ffffff;
    text-decoration: none;
    width: 100%;
    padding-top: 7px;
    height: 28px;
    text-align: center;
    font-size: 16px;
}

.sidebar-banner-link {
    text-align: center;
    margin-top: 15px;
}

.article-stats-wrap {
    width: 100%;
    margin: 5px 0 10px 0;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
}

.article-stats-wrap div {
    padding: 0;
    margin: 0 4px;
    display: flex;
    flex: 1;
    justify-content: center;
}

.article-stats-wrap div:first-child {
    margin-left: 0;
}

.article-stats-wrap div:last-child {
    margin-right: 0;
}

.article-stats-wrap .stats-item {
    display: flex;
    width: 100%;
    height: 24px;
    justify-content: center;
    align-items: center;
    background-color: #F3F3F6;
    border-radius: 4px;
    color: #B2B7C3 !important;
    font-size: 12px;
}

.article-stats-wrap.article-inner .stats-item {
    height: 48px;
    border-radius: 8px;
    margin: 20px 0;
}

.article-stats-wrap a {
    text-decoration: none;
}

.article-stats-wrap .stats-item.active,
.article-stats-wrap .stats-item.voted {
    background-color: #FFFBE5;
    color: #FFCD00 !important;
}

.article-stats-wrap .stats-item.btn-dislike.voted {
    background-color: #FEE5E7;
    color: #F40013 !important;
}

.article-stats-wrap .stats-item .stats-icon {
    display: inline-block;
    width: 16px;
    height: 16px;
}

.article-stats-wrap .stats-item .stats-value {
    display: inline-block;
    margin-left: 4px;
}

.article-stats-wrap .stats-item .stats-value.empty {
    display: none;
}

.article-stats-wrap .stats-item.btn-like .stats-icon {
    background: url(/@/AdMeFamily/Layouts/css/../i/icons/smile-stats.svg) center center no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

.article-stats-wrap .stats-item.btn-dislike .stats-icon {
    background: url(/@/AdMeFamily/Layouts/css/../i/icons/sad-stats.svg) center center no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

.article-stats-wrap .stats-item.btn-like.voted .stats-icon {
    background: url(/@/AdMeFamily/Layouts/css/../i/icons/smile-active-stats.svg) no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

.article-stats-wrap .stats-item.btn-dislike.voted .stats-icon {
    background: url(/@/AdMeFamily/Layouts/css/../i/icons/sad-active-stats.svg) no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

.article-stats-wrap .article-views-count .stats-item .stats-icon {
    background: url(/@/AdMeFamily/Layouts/css/../i/icons/views1.svg) 100% 100% no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

.article-stats-wrap .stats-item.article-favourites-count .stats-icon {
    background: url(/@/AdMeFamily/Layouts/css/../i/icons/bookmark.svg) no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

.article-stats-wrap .stats-item.article-favourites-count.active .stats-icon {
    background: url(/@/AdMeFamily/Layouts/css/../i/icons/bookmark-active-stats.svg) no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

.article-stats-wrap .article-comments-count .stats-icon {
    background: url(/@/AdMeFamily/Layouts/css/../i/icons/comments1.svg) no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

::-webkit-input-placeholder { /* Chrome */
    color: #A4A7AE;
}

:-ms-input-placeholder { /* IE 10+ */
    color: #A4A7AE;
}

::-moz-placeholder { /* Firefox 19+ */
    color: #A4A7AE;
    opacity: 1;
}

:-moz-placeholder { /* Firefox 4 - 18 */
    color: #A4A7AE;
    opacity: 1;
}

.sweet-form input[type=text],
.sweet-form input[type=email],
.sweet-form input[type=password] {
    border: #CCD1DB 1px solid;
    border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    font-size: 16px;
    padding: 10px 16px;
    outline: none !important;
    box-sizing: border-box;
}

.sweet-form select {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    border: #CCD1DB 1px solid;
    border-radius: 8px;
    font-size: 16px;
    padding: 10px 16px;
    outline: none !important;
    background: transparent;
    display: inline-block;
    box-sizing: border-box;
}

.sweet-form select:invalid {
    color: #A4A7AE;
}

.sweet-form textarea {
    border: #CCD1DB 1px solid;
    border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    font-size: 16px;
    padding: 10px 16px;
    outline: none !important;
    box-sizing: border-box;
}

.jobs-content h2 {
    margin-bottom: 16px;
    font-size: 20px;
    font-weight: bold;
    line-height: 24px;
}

.article-jobs-form-wrap {
    margin: 0 0 30px 0;
}

.article-jobs-form-title {
    font-size: 14px;
    font-weight: bold;
    line-height: 21px;
    margin: 15px 0;
}

.article-jobs-form-row {
    display: grid;
    padding-bottom: 15px;
    grid-gap: 10px;
}

.article-jobs-form-row-first {
    grid-template-columns: 1fr 1fr 1fr;
}

.article-jobs-form-row-second {
    grid-template-columns: 1fr 1fr;
}

.article-jobs-form-row-third {
    grid-template-columns: 1fr 0.48fr;
}

.article-jobs-form-row-third select {
    width: 100%;
    background: url(/@/AdMeFamily/Layouts/css/../i/icons/select-arrow.svg) 95% center no-repeat;
    background-size: 15px;
}

.article-jobs-form-row-fourth {
    grid-template-columns: 1fr;
}

.article-jobs-form-row-fourth textarea {
    width: 100%;
    height: 80px;
    resize: none;
}

.article-jobs-form-row-sixth {
    grid-template-columns: 1fr;
}

.article-jobs-form-row-sixth div {
    background-color: #F3F3F6;
    border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    width: 100%;
    height: 80px;
    display: flex;
    align-items: center;
    position: relative;
    text-align: center;
}

.article-jobs-form-row-sixth input {
    display: none;
}

.article-jobs-form-row-sixth a.article-jobs-form-attach {
    display: block;
    height: 80px;
    width: 100%;
    border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    position: absolute;
}

.article-jobs-form-row-sixth span {
    display: block;
    margin: 0 auto;
    color: #A4A7AE;
    font-size: 16px;
    line-height: 19px;
}

.article-jobs-form-row-sixth span.article-jobs-form-file-selected {
    display: none;
}

.article-jobs-form-row-sixth span.article-jobs-form-file-selected a {
    display: inline-block;
    margin-left: 15px;
}

.article-jobs-form-row-seventh {
    grid-template-columns: 1fr 0.5fr;
}

.article-jobs-form-privacy {
    font-size: 14px;
    padding: 10px 0 0 0;
}

.article-jobs-form-privacy.required {
    border-radius: 8px;
    padding: 10px 5px 0 5px;
}

.article-jobs-form-privacy a {
    font-weight: bold;
    color: #4A90E2;
}

.article-jobs-form-submit {
    text-align: right;
}

.article-jobs-form-submit a {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 40px;
    width: 168px;
    border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    background-color: #FFCD00;
    text-decoration: none;
    margin-left: auto;
}

.article-jobs-form-submit a.disabled {
    background-color: #F3F3F6;
}

.article-jobs-form-errors {
    display: none;
    background-color: #FFCD00;
    border-radius: 8px;
    padding: 10px 15px;
    font-size: 14px;
    line-height: 21px;
}

.article-jobs-form .required {
    border: red 1px solid !important;
}

.jobs-content {
    display: flex;
    flex-flow: row;
}

.jobs-content .content {
    padding: 0 50px 0 0;
}

.jobs-content .aside {
    float: none;
    margin: 75px 0 40px auto;
}

.jobs-content .theme-title:after {
    width: 80%;
}

.jobs-content .article-list {
    margin: 0 0 15px 0;
    padding: 0;
}

.jobs-content .article-list-block {
    margin: 0 0 25px 0;
    width: 100%;
}

.jobs-content .article-job-item {
    display: flex;
    -webkit-box-shadow: 0px 0px 5px 0px rgba(81, 81, 81, 0.75);
    -moz-box-shadow: 0px 0px 5px 0px rgba(81, 81, 81, 0.75);
    box-shadow: 0px 0px 20px -5px rgba(81, 81, 81, 0.3);
    border-radius: 9px;
    -webkit-border-radius: 9px;
    -moz-border-radius: 9px;
}

.jobs-content .al-pic {
    width: 170px;
    height: auto;
    margin: 0 15px 0 0;
    -moz-border-radius-topleft: 9px;
    -webkit-border-top-left-radius: 9px;
    border-radius: 9px 0 0 0;
}

.jobs-content .al-title {
    font-size: 14px;
    font-weight: bold;
    line-height: 18px;
}

.jobs-content .al-descr {
    font-size: 14px;
    line-height: 21px;
}

.jobs-content .article-job-info {
    padding: 10px 10px 10px 0;
}

.jobs-content .empty-jobs {
    text-align: center;
    margin: 50px auto 0 auto;
    display: flex;
    flex-flow: column;
    align-items: center;
}

.jobs-content .mail-icon {
    background: url(/@/AdMeFamily/Layouts/css/../i/icons/mail-icon.svg) center center no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    width: 78px;
    height: 60px;
    margin-bottom: 30px;
}

.jobs-content .empty-jobs-title {
    font-size: 24px;
    font-weight: bold;
    line-height: 32px;
    margin-bottom: 15px;
}

.jobs-content .empty-jobs-text {
    font-size: 16px;
    line-height: 24px;
}

.article-comment-form {
    height: 48px;
    width: 100%;
    background: #fff;
    border-top: #CDD1DA 1px solid;
    position: fixed;
    bottom: 0;
    margin-left: -20px;
    display: flex;
    align-items: center;
}

.article-comment-form.indent {
    bottom: 64px;
}

.article-comment-form .acf-avatar {
    width: 32px;
    margin-left: 16px;
    margin-right: -16px;
    box-sizing: border-box;
}

.article-comment-form .acf-avatar img {
    width: 24px;
    height: 24px;
}

.article-comment-form .acf-submit {
    width: 54px;
    padding: 0 16px 0 4px;
    box-sizing: border-box;
}

.article-comment-form .acf-submit a {
    display: block;
    width: 32px;
    height: 32px;
    background: url(/@/AdMeFamily/Layouts/css/../i/icons/send-icon.svg) center center no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    outline: none;
}

.article-comment-form .acf-text {
    width: 100%;
    margin-left: 16px;
}

.article-comment-form .acf-text input {
    width: 100%;
    height: 32px;
    border-radius: 25px;
    background-color: #F3F3F6;
    border: #F3F3F6 1px solid;
    font-size: 14px;
    padding: 0 16px;
    box-sizing: border-box;
    outline: none;
}

.article-comment-form .acf-text input.empty {
    border: red 1px solid;
}

.hidden-poll-banner {
    display: none;
}

.hidden-poll-finish {
    display: none;
}

.app-page {
    text-align: center;
}

.app-page h2 {
    margin-bottom: 32px;
}

.app-page-banner img {
    width: 728px;
}

.app-page-links .app-page-app-store img {
    height: 52px;
    width: auto !important;
}

.app-page-links .app-page-google-play img {
    height: 52px;
    width: auto !important;
}

.app-page-links {
    padding-left: 18%;
}

.app-page-links a {
    text-decoration: none;
}
.new-header .logo {
    float:left;
    font-size:26px;
    background:url(/@/Genial/Layouts/css/../i/i10.png) no-repeat #fc0 17px 9px;
    border-radius:7px;
    position:relative;
    height:19px;
    width:88px;
    margin:0 15px 5px 0;
    padding:9px 17px;
}

.mobile .nav__i {
    top: 10px;
}