button {
    cursor: pointer;
}

.pagination .nav-links > * {
    border-radius: 3px;
    height: 57px;
    position: relative;
    line-height: 55px;
    font-weight: 600;
}

.pagination-ajax {
    position: relative;
    display: block;
}

.pagination-ajax .nav-links > .next,
.pagination-ajax .nav-links > .prev {
    display: block;
    text-indent: -9999px;
    width: 100%;
    background: #76c36e;
}

.pagination-ajax .nav-links > .next.loading,
.pagination-ajax .nav-links > .prev.loading {
    text-indent: 0;
}

.pagination-ajax .nav-links > .next:hover,
.pagination-ajax .nav-links > .prev:hover {
    background: #151515;
}

.pagination-ajax .nav-links > .next:after,
.pagination-ajax .nav-links > .prev:after {
    content: 'Больше новостей';
    position: absolute;
    text-indent: 0;
    top: 0;
    width: 100%;
    left: 0;
    color: #fff;
    text-align: center;
    font-size: 16px;
    line-height: 57px;
}

.pagination-ajax .ajax-comments-next > .next:after {
    content: '↓ Еще комментарии';
}

.pagination-ajax .ajax-comments-prev > .prev:after {
    content: '↑ Еще комментарии';
}

.pagination-ajax .ajax-comments-prev {
    margin-top: 25px;
}

.pagination-ajax .prev.page-numbers {
    margin-top: 50px;
}

.search-results .pagination-ajax .prev.page-numbers,
.author .pagination-ajax .prev.page-numbers,
.home .pagination-ajax .prev.page-numbers,
#main .pagination-ajax .prev.page-numbers {
    display: none;
}

.pagination-simple .nav-links > .prev,
.pagination-simple .nav-links > .next,
.pagination-simple .nav-links .current:last-child {
    display: block;
    width: 50%;
    float: left;
    border: 1px solid #76c36e;
    text-align: center;
}

.pagination-simple .nav-links > .prev:hover,
.pagination-simple .nav-links > .next:hover,
.pagination-simple .nav-links .current:last-child:hover {
    background: #76c36e;
    color: #fff;
}

.pagination-simple .nav-links > .prev {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-right-style: dashed;
}

.pagination-simple .nav-links > .next,
.pagination-simple .nav-links .current:last-child {
    border-left-width: 0;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    position: relative;
    z-index: 1;
    margin-left: -1px;
}

.pagination-simple .nav-links .current:last-child {
    text-indent: -9999px;
    color: #eee;
    border-color: #eee;
    margin-left: 0;
}

.pagination-simple .nav-links .current:last-child:hover {
    background: inherit;
    color: inherit;
}

.pagination-simple .nav-links .current:last-child:hover:after {
    color: #eee;
}

.pagination-simple .nav-links .current:last-child:after {
    content: 'Следующая →';
    display: block;
    text-indent: 0;
    position: relative;
    top: -55px;
}

.pagination-number {
    border-top: 2px solid #eee;
    padding-top: 20px;
    text-align: center;
    position: relative;
    display: flex;
    justify-content: center;
}

.pagination-number a,
.pagination-number span {
    display: inline-block;
    color: #000000;
    font-size: 16px;
    float: left;
    line-height: 45px;
    height: 45px;
    padding: 0 16px;
    font-weight: 300;
}

.pagination-arrow {
    margin: 0 5px;
}

.pagination-number a:hover {
    color: #76c36e;
}

.pagination-number a {
    display: flex;
    align-items: center;
}

.pagination-number a .pagination-text,
.pagination-number a .pagination-arrow {
    padding: 0;
}
.pagination-number.min a,
.pagination-number.min span {
    font-size: 15px;
}

.pagination-number.mic a,
.pagination-number.mic span {
    font-size: 15px;
}

.pagination-number .current {
    color: #eee;
}

.pagination-number > a:first-child {
    padding-left: 0;
}

.pagination-number > a:last-child {
    padding-right: 0;
}

.pagination-number .num {
    display: flex;
}

.pagination-number .num a:first-child,
.pagination-number .num span:first-child {
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
}

.pagination-number .num a,
.pagination-number .num span {
    border: 1px solid #eee;
    margin-right: -1px;
}

.pagination-number .num a:last-child,
.pagination-number .num span:last-child {
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
}

.pre-footer {
    margin-bottom: 51px;
}

.skyline {
    background: url('img/skyline.png') repeat-x bottom;
}

.skyline .wrapper {
    background: #fff url('img/footer-anchor.png') repeat-x bottom left;
    padding-bottom: 20px;
}

.skyline .discount-box {
    border: 1px solid #151515;
}
/* Footer */
.footer {
    background: #151515;
    color: #fff;
    padding-bottom: 10px;
}

.footer a {
    color: inherit;
}

.main-menu_footer {
    background: #1F1F1F;
}

.footer .trends {
    margin-left: -40px;
    margin-bottom: 12px;
}

.main-menu_footer .trends a {
    color: inherit;
    font-size: 14px;
    letter-spacing: 2px;
    transition: .3s;
}

.main-menu_footer .trends a:hover {
    color: gray;
}

.footer .trends li:first-child {
    border: none;
}

.footer__menu {
    display: flex;
    align-items: center;
    padding-bottom: 15px;
    justify-content: space-between;
    border-bottom: 1px solid rgba(153,153,153, 0.2);
}

.footer__content {
   display: flex;
   margin: 20px 0;
}

.footer__logo {
    display: flex;
    align-items: center;
}

.footer__logo .sitename-icon {
    font-size: 18px;
}

.footer__logo .sitename-text {
    color: #fff;
    font-size: 24px;
    letter-spacing: -1px;
    font-weight: 400;
}

.footer__comma {
    position: relative;
    top: 4px;
    margin-right: 2px;
    font-weight: 400;
}

.footer__logo .date {
    font-size: 24px;
    line-height: 1.2;
    letter-spacing: 0.36px;
    font-style: italic;
    margin-top: 3px;
    font-weight: 300;
}

.footer-menu__item {
    position: relative;
    font-size: 18px;
    letter-spacing: -0.45px;
}

.footer-menu__item:not(:first-child) {
    padding-left: 22px;
}

.footer-menu__item:not(:first-child):before {
    font-size: 18px;
    content: '∙';
    color: #fff;
    position: absolute;
    left: 8px;
    top: 0;
}

.footer-menu__link {
    transition: .3s;
}
.footer-menu__link:hover {
    color: #808080;
}

.footer-info {
    display: flex;
    margin-left: 50px;
}

.footer__descr {
    max-width: 530px;
    font-size: 12px;
    line-height: 1.5;
    color: #999;
    font-weight: 400;
}

.privacy-terms {
    margin: 0 50px 15px 0;
} 

.privacy-terms__item {
    display: block;
    white-space: nowrap;
    font-size: 12px;
    line-height: 1.5;
    margin-bottom: 10px;
    transition: .3s;
    font-weight: 400;
}

.privacy-terms__item:not(.privacy-terms__item_disable):hover {
    color: gray;
}

.privacy-terms__item_disable {
    color: gray;
}

.authors {
    display: flex;
    flex-direction: column;
}

.authors__item {
    white-space: nowrap;
    font-size: 12px;
    line-height: 1.5;
    color: #999;
    margin-bottom: 4px;
    font-weight: 300;
}

.authors .authors__link {
    color: #fff;
    display: inline;
    transition: .3s;
    font-weight: 400;
}

.authors__link:hover {
    color: #808080;
}

.statistics {
    display: flex;
    align-items: center;
    margin: 12px 0;
}

.statistics__count {
    font-size: 30px;
    line-height: 1.25;
    letter-spacing: 0.36px;
    margin-right: 12px;
}

.statistics__text {
    font-size: 12px;
    line-height: 1.25;
    color: #999;
    white-space: nowrap;
}
/* END footer */
.pagination-ajax .next.page-numbers {
    margin-top: 50px;
    border: none;
    outline: none;
}

.pagination-ajax .next.page-numbers:focus {
    border: none;
    outline: none;
}

.pagination-ajax .ajax-comments-next > .next.page-numbers:after {
    display: none;
}

.pagination-ajax .nav-links > .next.page-numbers {
    text-indent: unset;
    color: white;
}

.social {
    margin-bottom: 20px;
}
.social-title {
    font-weight: 300;
    font-size: 45px;
    margin-bottom: 20px;
    line-height: 1.1;
}
.social-item {
    border: 1px solid #EEEEEE;
    background: #FFFFFF;
    border-radius: 8px;
    display: flex;
    font-size: 15px;
    line-height: 1.25;
    position: relative;
    overflow: hidden;
}
.social-icon {
    width: 136px;
    height: 136px;
    position: absolute;
    left: -28px;
    top: 0;
    bottom: 0;
    margin: auto;
}
.social-content {
    width: 100%;
    padding-left: 130px;
}
.social-link {
    display: block;
    font-size: 16px;
    line-height: 1.25;
    font-weight: 600;
    color: #181721;
    padding: 17px 0;
    border: none;
    transition: 0s;
}
.social-link span {
    transition: .3s;
}
.social-link:hover span {
    color: #7AC175;
}
.social-link p {
    padding-left: 8px;
    font-size: 15px;
    line-height: 1.25;
    display: inline;
    color: #999999;
    font-weight: 400;
}
.social-link_news {
    border-bottom: 1px solid #EEEEEE;
}
.social-link_news:hover {
    border-bottom: 1px solid #EEEEEE;
}

.news {
    padding-bottom: 50px;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-weight: 300;
    font-size: 20px;
    line-height: 1.25;
}
.news-title {
    font-size: 45px;
    padding-top: 30px;
    line-height: 1.1;
}
.news-wrap {
    padding-top: 20px;
    display: flex;
    flex-wrap: wrap;
    margin: 0 -7px;
}
.news-item {
    width: calc(33.33% - 14px);
    margin: 0 7px;
    position: relative;
    transition: .3s;
}
.news-item:hover .news-text {
    color: #76c36e;
}
.news-item:hover img {
    opacity: 0.7;
}
.news-link {
    display: block;
    height: 100%;
}
.news-link:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    box-shadow: 0 0 0px 1px #EEEEEE;
    border-radius: 8px;
    z-index: 1;
    transition: .3s;
}
.news-link:hover:before {
    box-shadow: 0 0 0 1px #76c36e;
}
.news-img {
    position: relative;
    padding-bottom: 60.8%;
    max-width: 100%;
    display: block;
    transition: .3s;
}
.news-img img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: .3s;
    background-color: #f6f6f6;
    border-radius: 8px 8px 0 0;
    overflow: hidden;
}
.news-text {
    margin: 15px 20px 20px 20px;
    font-size: 16px;
    line-height: 1.25;
    color: #181721;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    transition: .3s;
    font-weight: 600;
}


.related-posts {
    line-height: normal;
    margin-bottom: 10px;
}
.related-posts .related-posts-title {
    margin: 0;
    padding-bottom: 30px;
}

.related-posts article.hentry .entry-header .entry-title {
    overflow: hidden;
}

.related-posts .related-posts-list {
    overflow: hidden;
}

.related-posts .related-posts-list .entry-title {
    font-size: 40px;
    line-height: 44px;
}

.related-posts .related-posts-list .entry-title .cc {
    vertical-align: 20%;
}

.related-posts .related_post_title {
    margin-top: 33px;
    padding-top: 20px;
}

.related-posts h3 .tags-labels {
    display: inline-block;

    position: relative;
    top: 2px;
}

.post .tags-labels .tag {
    float: none;
    margin-bottom: 10px;
}

.related-posts article.preview {
    height: 350px;
    max-height: 350px;
    margin-bottom: 0;
}

.related-posts article.preview .cover {
    display: block;
    height: 100%;
    width: 100%;
    line-height: 350px;
    vertical-align: middle;
    overflow: hidden;
    border: 1px solid #eee;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
}

.related-posts article.preview .cover img {
    width: 100%;
    margin: -500px 0;
}

.related-posts .related-also {
    width: 50%;
    float: left;
    height: 113px;
    padding-top: 22px;
}

.related-posts .related-also .title {
    color: #000;
    font-size: 16px;
    padding-right: 40px;
    transition: 0.3s;
    font-weight: 600;
}

.related-posts .related-also .description {
    line-height: 19px;
}

.related-posts .related-also .cc {
    font-size: 11px;
    position: relative;
    top: 2px;
    margin-left: -40px;
}

.related-posts .related-also a:hover .title {
    color: #76c36e;
    transition-duration: 0s;
}

.related-posts .related-also.number-0 {
    border-left: solid 1px #eee;
    border-bottom: solid 1px #eee;
    border-bottom-left-radius: 3px;
    padding-left: 30px;
    padding-right: 20px;
    position: relative;
}

.related-posts .related-also.number-0:after {
    content: "";
    position: absolute;
    right: 0px;
    width: 1px;
    top: 15px;
    bottom: 18px;
    background: #eee;
}

.related-posts .related-also.number-1 {
    border-right: solid 1px #eee;
    border-bottom: solid 1px #eee;
    border-bottom-right-radius: 3px;
    padding-right: 30px;
    padding-left: 20px;
}

.related-posts .related-also .preview {
    width: 60px;
    height: 60px;
    border-radius: 30px;
    overflow: hidden;
    text-align: center;
    vertical-align: middle;
    line-height: 60px;
    font-size: 0;
    float: left;
    margin-right: 13px;
}

.related-posts .related-also .preview img {
    max-width: 100%;
    max-height: 100%;
    display: inline-block;
}
.related-posts-item {
    display: flex;
    margin: 0 0 40px;
    border-top: none;
    padding: 0;
}
.related-posts-item:hover .related-posts-picture {
    opacity: .8;
}
.related-posts-item:hover .related-posts-name {
    color: #76c36e;
}
.related-posts-picture {
    width: 360px;
    margin-right: 20px;
    flex: 1 0 auto;
}
.related-posts-link {
    display: block;
    position: relative;
    padding-top: 61.2%;
}
.related-posts-img {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: .3s;
}
.related-posts-name {
    color: #000;
    font-size: 24px;
    line-height: 1.2;
    font-weight: 600;
    transition: .3s;
}
.related-posts-desc {
    margin: 7px 0 15px;
}
.related-posts-desc p {
    font-size: 16px;
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-bottom: 0;
}
.related-posts-content .btn.mini {
    margin-bottom: 0;
}
a[name="comments-section"] {
    height: 2px;
    line-height: 2px;
    font-size: 2px;
    display: inherit;
}
.commentlist {
    margin: 20px 0;
}
.commentlist .comments-wrap .navigation {
    display: flex;
    align-items: center;
}

.comments-wrap div > .children {
    margin-left: 50px;
}

.comments-wrap #load_comments_btn {
    flex: 1 auto;
}

.comments-wrap .pagination #load_comments_btn {
    height: 54px;
    font-size: 18px;
    line-height: 1.2;
    margin: 0 5px 0 0;
    padding: 14px 30px 16px;
    background-color: #76c36e;
    color: white;
    text-align: center;
    transition: .3s;
    border-radius: 3px;
    border: none;
    outline: none;
    font-weight: 600;
}
.comments-wrap .pagination #load_comments_btn:hover {
    transition-duration: 0s;
    cursor: pointer;
    background-color: #181721;
}

.comments-count-box {
    font-size: 45px;
    margin-right: 10px;
    line-height: 50px;
}

.scroll-to-new-comment:hover,
.scroll-to-new-comment:focus {
    color: #75c36e;
}
.comments-wrap .ajax-comments-next {
    margin-top: 40px;
}
.featured_comment {
    margin-top: 25px;
    margin-bottom: 100px;
}

.commentlist .comment.featured {
    padding: 19px 19px 0;
    margin: 30px -19px -19px;
}

.featured_commentlist.featured_comment .comment.featured {
    padding: 19px;
    margin: -19px 0;
}

.comment.featured {
    border: 1px solid #FFA700;
    border-top-color: #ffb100;
    border-bottom-color: #ff9d00;
    border-radius: 3px;
}

.comment.featured .controls {
    right: 20px;
}

.comment.featured a {
    color: #ffb100;
}

.comment.featured .reply {
    border: none;
}

.comment button.go-from-featured-comment {
    position: absolute;
    border: none;
    border-radius: 0 0 3px 3px;
    background-image: linear-gradient(to bottom, #ffbb00, #ffa600);
    color: #ffffff;
    font-size: 16px;
    padding: 8px 30px;
    bottom: -64px;
    font-weight: 600;
    outline: none;
}

.comment {
    font-size: 18px;
    color: #181721;
    margin-top: 38px;
    font-weight: 300;
}

.comment .avatar {
    width: 32px;
    height: 32px;
    border-radius: 16px;
    overflow: hidden;
    float: left;
    margin-right: 11px;
}

.comment .comment-author {
    line-height: 17px;
    max-width: calc(100% - 50px);
}

.comment .comment-author .fn {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-weight: 600;
}

.comment .comment-author a {
    font-size: 12px;
    color: #999;
    font-style: italic;
    font-weight: 300;
}

.comment .comment-author a:hover {
    border-bottom: 1px dashed #eee;
}

.comment .text {
    margin-top: 6px;
    margin-bottom: -1.2em;
    line-height: 24px;
    word-wrap: break-word;
}

.comment .text a {
    word-wrap: break-word;
}

.comment .text em.comment-awaiting-moderation {
    border: 1px solid #E6E7E3;
    border-radius: 4px;
    color: #181721;
    padding: 4px 14px;
    font-size: 12px;
    display: block;
    margin-top: -14px;
}

.comment .reply {
    margin-top: 21px;
    position: relative;
    border-bottom: solid 1px #eee;
    transition: border-color 0.5s;
    margin-bottom: -1px;
    height: 16px;
}

.comment .reply .link-wrapper {
    padding: 0 10px;
    margin-left: -10px;
    background: white;
    position: absolute;
}

.comment-reply-login, .comment-reply-link, .comment-edit-link {
    font-size: 14px;
    color: #999;
    font-weight: 300;
    border: none;
    outline: none;
    background-color: transparent;
    padding-left: 0;
}
.comment-reply-login:hover, .comment-reply-link:hover, .comment-edit-link:hover {
    color: #181721;
}

.comment .contents {
    position: relative;
    padding: 20px 18px 0 18px;
    margin: -20px -18px 0;
    border: 1px solid transparent;
    border-radius: 3px;
    transition: border-color 0.5s;
}

.comment.active > .contents {
    border-color: #76c36e;
}

.comment.active > .contents .reply {
    border-bottom-color: transparent;
}

#respond {
    margin-top: 33px;
    margin-bottom: 6px;
    font-size: 16px;
    color: #181721;
    font-weight: 300;
}

#respond .auth_required {
    color: black;
    font-size: 14px;
    margin-top: 40px;
    margin-bottom: 40px;
    overflow: hidden;
}

#respond .auth_required span {
    position: relative;
    top: 7px;
}

#respond .avatar {
    width: 32px;
    height: 32px;
    border-radius: 16px;
    overflow: hidden;
    float: left;
    margin-right: 11px;
}

#respond .meta {
    line-height: 26px;
    font-weight: 600;
}

#respond .field {
    float: none;
    clear: both;
    display: block;
    width: 500px;
    height: 120px;
    border: solid 1px #eee;
    margin: 11px 0 5px;
    font-size: 16px;
    line-height: 23px;
    color: #181721;
    padding: 10px 15px;
    border-radius: 3px;
    resize: none;
    font-weight: 300;
}

#respond .field::placeholder {
    color: #999;
    opacity: 1;
}

#respond .field::-moz-placeholder {
    color: #999;
    opacity: 1;
}

#respond .field::-webkit-placeholder {
    color: #999;
    opacity: 1;
}

#respond .field::-ms-placeholder {
    color: #999;
    opacity: 1;
}

#respond .recipient {
    font-size: 14px;
    color: #999;
    font-weight: 300;
}

#respond .recipient:before {
    content: "@ ";
}

#respond .recipient.empty {
    display: none;
}

#respond .recipient.empty + i {
    display: none;
}

#respond .icon-remove {
    position: relative;
    background-image: url(img/comment_remove.png);
    background-position: center;
    cursor: pointer;
    width: 11px;
    height: 11px;
}

#respond .icon-remove:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 11px;
    height: 11px;
    opacity: 0;
    transition: all 0.3s;
    background-image: url(img/comment_remove_hover.png);
}

#respond .icon-remove:hover:before {
    opacity: 1;
    transition-duration: 0s;
}

#respond .field-wrapper {
    position: relative;
    clear: both;
}

#respond .field-wrapper .recipient-label {
    position: absolute;
    top: 11px;
    left: 16px;
    font-size: 16px;
    line-height: 23px;
    color: #999;
    font-weight: 300;
}

#respond p {
    margin-bottom: 12px;
}

#respond .subscribe {
    position: relative;
    font-size: 12px;
    color: #999;
    padding-left: 20px;
}

#respond .subscribe input {
    display: none;
}

#respond .subscribe span {
    white-space: no-wrap;
}

#respond .subscribe span:before {
    position: absolute;
    left: 0;
    top: 1px;
    content: "";
    display: inline-block;
    width: 14px;
    height: 14px;
    border: 1px solid #EEE;
    border-radius: 2px;
    margin-right: 7px;
}

#respond .subscribe input:checked + span:before {
    border: none;
    background: url('img/check.png') no-repeat center;
}

.modal {
    min-height: 280px;
    opacity: 0.2;
    bottom: 100%;
    width: 310px;
    background: white;
    border-radius: 0 0 5px 5px;
    border: solid 1px #eee;
    border-top: none;
    transition: opacity 0.3s;
    margin: auto;
    box-shadow: 0 5px 50px 0 rgba(0, 0, 0, 0.05);
    padding: 25px 30px 24px;
}

.modal.active {
    opacity: 1;
}

.modal .checkbox label {
    color: #999;
    font-size: 12px;
}

.modal input[type="text"],
.modal input[type="password"] {
    border: solid 1px #eee;
    border-radius: 3px;
    display: block;
    width: 100%;
    color: #181721;
    font-size: 16px;
    line-height: normal;
    padding: 8px 15px 8px;
    margin-bottom: 11px;
}

.modal input[type="text"]::placeholder,
.modal input[type="password"]::placeholder {
    color: #999;
    opacity: 1;
}

.modal input[type="text"]::-moz-placeholder,
.modal input[type="password"]::-moz-placeholder {
    color: #999;
    opacity: 1;
}

.modal input[type="text"]::-webkit-placeholder,
.modal input[type="password"]::-webkit-placeholder {
    color: #999;
    opacity: 1;
}

.modal input[type="text"]::-ms-placeholder,
.modal input[type="password"]::-ms-placeholder {
    color: #999;
    opacity: 1;
}

.modal .nav-tabs {
    text-align: justify;
    line-height: 1.2em;
    font-size: 27px;
    margin-bottom: 19px;
}

.modal .nav-tabs:before {
    content: "";
    display: block;
    margin-bottom: -1.2em;
}

.modal .nav-tabs:after {
    content: "";
    display: inline-block;
    width: 100%;
}

.modal .nav-tabs > li {
    display: inline-block;
    position: relative;
    top: 1.2em;
}

.modal .nav-tabs > li.separator {
    margin-left: -10px;
    margin-right: -10px;
    color: #ddd;
}

.modal .nav-tabs > li a {
    color: #ddd;
    border-bottom: dashed 1px #ddd;
    font-weight: 400;
}

.modal .nav-tabs > li.active a {
    color: #181721;
    border: none;
}

.modal .tab-pane {
    display: none;
}

.modal .tab-pane.active {
    display: block;
}

.modal .btn {
    font-size: 16px;
    font-weight: 600;
}

.modal .btn.btn-primary {
    color: white;
    background-color: #76c36e;
    transition: all 0.3s;
}

.modal .btn.btn-primary:hover {
    background-color: #181721;
    transition-duration: 0s;
}

.modal .hint {
    font-size: 12px;
    line-height: normal;
    color: #999;
    font-weight: 400;
}

.modal .submit {
    margin-top: 20px;
}

.modal .submit .helper {
    font-size: 12px;
    border-bottom: solid 1px #d6edd3;
    display: inline-block;
    line-height: normal;
    position: relative;
    top: -3px;
    margin-left: 10px;
    font-weight: 300;
}

.modal .submit .helper:hover {
    border-bottom-color: #181721;
}

#i10foreign.not-null {
    display: block;
}

#i10foreign.null {
    visibility: hidden;
    margin-bottom: -117px;
}

.foreign-posts {
    clear: both;
    margin: 60px -40px;
    padding: 0 40px;
    border-top: 1px solid #000;
    width: 1100px;
}

.foreign_post_title {
    display: block;
    margin: 10px 0;
    font-size: 45px;
    line-height: 50px;
}

.foreign-posts-list .foreign-post {
    width: 400px;
    float: right;
    height: 75px;
    margin-bottom: 20px;
}

.foreign-posts-list .foreign-post a:hover .description {
    transition-duration: 0s;
    color: #76c36e;
}

.foreign-posts-list .foreign-post .description {
    font-size: 16px;
    color: #181721;
    line-height: 21px;
    transition: all 0.3s;
    float: left;
}

.foreign-posts-list .foreign-post.number-2 .description,
.foreign-posts-list .foreign-post.number-3 .description {
    float: none;
}

.foreign-posts-list .foreign-post .description .title {
    position: relative;
    top: -4px;
    font-weight: 600;
}


.foreign-posts-list .foreign-post .preview-wrap {
    position: relative;
    float: left;
    margin-right: 14px;
}

.foreign-posts-list .foreign-post .preview-wrap:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    background: no-repeat center;
}

.foreign-posts-list .foreign-post.hi-newsru .preview-wrap:after {
    background-image: url(img/hi-news.png);
    background-size: cover;
    width: 23px;
    height: 26px;
    margin: -12px -11px;
}

.foreign-posts-list .foreign-post.androidinsiderru .preview-wrap:after {
    background-image: url(img/android.png);
    background-size: cover;
    width: 25px;
    height: 23px;
    margin: -10px -11px;
}

.foreign-posts-list .foreign-post .preview {
    width: 150px;
    height: 75px;
    line-height: 75px;
    vertical-align: center;
    overflow: hidden;
    float: left;
    border-radius: 3px;
}

.foreign-posts-list .foreign-post .preview .foreign-img {
    width: 100%;
    height:100%;
    display: block;
    margin: 0;
    object-fit: cover;

}

.foreign-posts-list .foreign-post.number-0,
.foreign-posts-list .foreign-post.number-1 {
    height: auto;
    width: 280px;
    margin-right: 30px;
    float: left;
}

.foreign-posts-list .foreign-post.number-0 .description,
.foreign-posts-list .foreign-post.number-1 .description {
    margin-bottom: -40px;
}

.foreign-posts-list .foreign-post.number-0 .preview-wrap,
.foreign-posts-list .foreign-post.number-1 .preview-wrap {
    margin: 0 0 15px;
}

.foreign-posts-list .foreign-post.number-0 .preview-wrap:after,
.foreign-posts-list .foreign-post.number-1 .preview-wrap:after {
    top: auto;
    right: auto;
    bottom: 0;
    left: 0;
}

.foreign-posts-list .foreign-post.number-0 .preview,
.foreign-posts-list .foreign-post.number-1 .preview {
    width: 280px;
    height: 170px;
    line-height: 170px;
}

.ajax-comments-current > a,
.ajax-comments-next > a{
    background-color: #76c36e;
    color: white;
    display: block;
    width: 200px;
    margin: 30px 0;
}

.ajax-comments-current > a{
    width: 300px;
    text-align: center;
}
.comments-header {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-top: 20px;
}
.comments-header .comments {
    padding: 10px 0;
    margin: 0 20px 0 0;
}
span.comments {
    padding-top: 20px;
    padding-bottom: 10px;
    margin-left: 19px;
    display: inline-block;
    font-size: 45px;
    line-height: 50px;
}

.comments-header .scroll-to-new-comment {
    color: #76c36e;
    transition: all 0.3s;
    text-decoration: none;
    font-size: 16px;
    height: 43px;
    padding: 10px 20px;
    margin-top: 10px;
    transition-duration: 0.3s;
    font-weight: 600;
    line-height: 1.2;
    border-radius: 3px;
    border: 1px solid #75c36e;
    text-align: center;
    background: inherit;
    outline:none;
}

.comments-header .btn_collapse {
    width: 100%;
    display: flex;
    align-items: center;
}
.comments-header #collapse_comments_btn {
    position: relative;
    color: #aaaaaa;
    font-size: 14px;
    transition-duration: 0.3s;
    padding: 0;
    font-weight: 600;
    background: inherit;
    border: none;
    outline: none;
}
.comments-header #collapse_comments_btn:hover {
    transition-duration: 0s;
    color: #181721;
}
.comments-header #collapse_comments_btn:before {
    position: absolute;
    content: '';
    bottom: 2px;
    left: 0;
    width: 100%;
    height: 6px;
    right: 0;
    background-image: linear-gradient(to right, rgba(170,170,170, 0.5) 58%, rgba(255,255,255,0) 0%);
    background-position: bottom;
    background-size: 5px 1px;
    background-repeat: repeat-x;
    transition-duration: 0.3s;
}
.comments-header #collapse_comments_btn:hover::before {
    background-image: linear-gradient(to right, rgba(24,23,33, 0.5) 58%, rgba(255,255,255,0) 0%);
}
.scroll-to-new-comment:hover {
    border-color: #151515;
    color: #151515;
    transition-duration: 0s;
}
.comment .contents:hover .text {
    opacity: 1 !important;
}

.comment .controls {
    position: absolute;
    top: 15px;
    right: 20px;
    padding: 0 26px;
    text-align: center;
}

.comment .controls .ajax-comment-control {
    position: absolute;
    top: 0;
    left: 0;
    text-decoration: none;
    line-height: 1;
    opacity: 0;
    transition: opacity 0.3s;
    font-size: 27px;
    color: #ff1753;
    font-weight: 600;
    padding: 0;
    background: inherit;
    border: none;
    outline: none;
}

.comment .controls .ajax-comment-control.like {
    left: auto;
    right: 0;
    color: #76c36e;
}

.comment .controls .ajax-comment-control.like-enable {
    opacity: 1;
}

.comment .controls .rating {
    font-size: 16px;
    color: #ccc;
    padding: 0 10px;
    height: 27px;
    line-height: 26px;
    display: inline-block;
    border-radius: 3px;
    font-weight: 600;
}

.comment .controls .rating.negative {
    color: #ff1753;
    background-color: #fff0f2;
}

.comment .controls .rating.positive {
    color: #76c36e;
    background-color: #e9ffe7;
}

.comment .contents:hover .controls .ajax-comment-control {
    opacity: 1;
    transition-duration: 0s;
}

body footer.footer-site .row .col-3 {
    width: 365px;
    float: right;
    overflow: hidden;
}
.twitter-tweet {
    margin-left: auto;
    margin-right: auto;
}

@media (max-width: 650px) and (-webkit-min-device-pixel-ratio: 2) {
    .related-posts article.preview .entry-header .entry-title {
        padding: 2px 0 7px;
    }

    .pagination-ajax .nav-links > .next:hover,
    .pagination-ajax .nav-links > .prev:hover {
        color: #fff;
        background: #76c36e;
    }
}

@media only screen and (max-width: 415px) {

    body footer.footer-site .socials {
        width: 292px;
    }

    body footer.footer-site nav.socials li {
        margin-left: 8px;
    }

    body footer.footer-site .socials .icon.icon-brand {
        transform: scale(1);
    }

}

.sticky-tag > div:hover .entry-header a {
    color: #F50;
}
.tag-hr {
    width: 100%;
    height: 1px;
    background-color: rgba(213, 221, 230, 0.4);
    margin-top: 20px;
    margin-bottom: 20px;
}
.tag-hr.page-author {
    margin-top: 6px;
}
.entry-content .fb_iframe_widget {
    display: block;
    margin: 20px 0;
}
.entry-content  .fb_iframe_widget span {
    display: block;
    margin: 0 auto;
}
.instagram-media {
    margin: 20px auto !important;
}
.twitter-timeline {
    left: 50%;
    position: relative !important;
    transform: translateX(-50%);
    border-radius: 3px;
    margin: 20px 0 !important;
    border: 1px solid #dbdbdb !important;
}
.twitter-tweet {
    margin: 20px auto;
}

.hyphen {
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
font,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
    border: 0;
    font-size: 100%;
    margin: 0;
    outline: 0;
    padding: 0;
    vertical-align: baseline;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-weight: inherit;
}

html {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 62.5%;
    overflow-y: scroll;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}

*,
*:before,
*:after {
    -webkit-box-sizing: inherit;
    -moz-box-sizing: inherit;
    box-sizing: inherit;
}

body {
    min-width: 1090px;
    background: #f1f1f1;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
nav,
section {
    display: block;
}
input, button, select, textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}

ol,
ul {
    list-style: none;
}

table {
    border-collapse: separate;
    border-spacing: 0;
}

caption,
th,
td {
    text-align: left;
    font-weight: 400;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: "";
}

blockquote,
q {
    -webkit-hyphens: none;
    -moz-hyphens: none;
    -ms-hyphens: none;
    hyphens: none;
    quotes: none;
}

em {
    font-style: italic;
}

a:focus {
    outline: 2px solid #c1c1c1;
    outline: 2px solid rgba(51, 51, 51, 0.3);
}

a:hover,
a:active {
    outline: 0;
}

a img {
    border: 0;
}
img {
    border: 0;
    vertical-align: middle;
    height: auto;
}

.row {
    margin-left: -15px;
    margin-right: -15px;
}

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
}
.col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left;
}
.clearfix:before,
.clearfix:after,
.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after {
    content: " ";
    display: table;
}
.clearfix:after,
.container:after,
.container-fluid:after,
.row:after {
    clear: both;
}

.icon {
    display: inline-block;
    border-radius: 0;
    width: 24px;
    height: 24px;
    background: url('/wp-content/themes/101media-ai-2015/img/toolbar.png') no-repeat 0 0;
}

.icon.icon-brand {
    background: url('/wp-content/themes/101media-ai-2015/img/socials.png') no-repeat 0 0;
    background-size: 196px;
    width: 25px;
    height: 25px;
    border-radius: 50%;
}

.icon.icon-brand.icon-rss {
    background: url('/wp-content/themes/101media-ai-2015/img/socials/rss.svg') no-repeat 0 0;
}

.icon.icon-brand.icon-twitter {
    background: url('/wp-content/themes/101media-ai-2015/img/socials/twi.svg') no-repeat 0 0;
}

.icon.icon-brand.icon-vk {
    background: url('/wp-content/themes/101media-ai-2015/img/socials/vk.svg') no-repeat 0 0;
}

.icon.icon-brand.icon-instagram {
    background: url('/wp-content/themes/101media-ai-2015/img/socials/instagram.svg') no-repeat 0 0;
}

.icon.icon-brand.icon-facebook {
    background: url('/wp-content/themes/101media-ai-2015/img/socials/fb.svg') no-repeat 0 0;
}

.icon.icon-brand.icon-google-plus {
    background: url('/wp-content/themes/101media-ai-2015/img/socials/google-plus.svg') no-repeat 0 0;
}

.icon.icon-brand.icon-youtube {
    background: url('/wp-content/themes/101media-ai-2015/img/socials/youtube.svg') no-repeat 0 0;
}

.icon.icon-brand.icon-app {
    background: url('/wp-content/themes/101media-ai-2015/img/socials/appstore.svg') no-repeat 0 0;
}

.icon.icon-brand.icon-telegram {
    background: url('/wp-content/themes/101media-ai-2015/img/socials/telegram.svg') no-repeat 0 0;
}

.icon.icon-broadcast {
    background: url('/wp-content/themes/101media-ai-2015/img/icon-broadcast.png') no-repeat 0 0;
    background-size: 18px;
}

.icon.icon-discount {
    background: url('/wp-content/themes/101media-ai-2015/img/icon-discount.png') no-repeat 0 0;
    background-size: 24px;
}

.icon.icon-lock {
    background: url('/wp-content/themes/101media-ai-2015/img/icon-lock.png') no-repeat 0 0;
    background-size: 18px;
}

.icon.icon-search {
    background-position: -96px 0;
}

.icon.icon-search-strong {
    background-position: -72px 0;
}

.icon.icon-reset {
    background-position: -120px 0;
}

.icon.icon-apple {
    background-position: -144px 0;
}
.icons {
    display: inline-block;
    vertical-align: middle;
    size: 1em;
    width: 1em;
    height: 1em;
    fill: currentColor;
}

a .icon-brand {
    transition: opacity 0.3s;
}

:hover > .icon {
    transition: opacity 0s;
}

:hover > .icon.icon-brand {
    opacity: 0.9;
}

:hover > .icon.icon-broadcast {
    background-position: 0 -24px;
}

:hover > .icon.icon-discount {
    background-position: 0 -24px;
}

:hover > .icon.icon-lock {
    background-position: 0 -25px;
}

:hover > .icon.icon-reset {
    background-position: -120px -24px;
}

:hover > .icon.icon-apple {
    background-position: -144px -24px;
}

.views {
    position: relative;
    padding-left: 20px;
    white-space: nowrap;
}

.views:before,
.views:after {
    position: absolute;
    content: '';
    border: 1px solid #a1a1a1;
    left: 0;
    top: 50%;
    margin-top: -3px;
    border-radius: 50%;
}

.views:before {
    width: 6px;
    height: 6px;
    left: 5px;
}

.views:after {
    border-width: 1px 0 0 0;
    width: 16px;
    height: 10px;
}

a.youtube-fake,
a[data-youtube] {
    display: block;
    position: relative;
}

a.youtube-fake:before,
a[data-youtube]:before {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -42px;
    margin-top: -29px;
    width: 84px;
    height: 58.8px;
    background: transparent url('http://www.youtube.com/yt/brand/media/image/YouTube-icon-dark.png') no-repeat;
    background-size: 100% 100%;
    z-index: 1;
    transform: translateZ(10px);
}

a.youtube-fake:hover:before,
a[data-youtube]:hover:before {
    background-image: url('http://www.youtube.com/yt/brand/media/image/YouTube-icon-full_color.png');
    z-index: 1;
}

a.youtube-fake:before {
    margin-left: -30px;
    margin-top: -21px;
    width: 60px;
    height: 42px;
}

.spinner {
    margin: 0 auto;
    width: 100px;
    text-align: center;
    padding-top: 3px;
}

.spinner > div {
    width: 9px;
    height: 9px;
    background-color: #fff;
    margin: 0 2.5px;
    position: relative;
    top: -3px;
    border-radius: 100%;
    display: inline-block;
    -webkit-animation: sk-bouncedelay 1.4s infinite ease-in-out both;
    animation: sk-bouncedelay 1.4s infinite ease-in-out both;
}

.spinner .bounce1 {
    -webkit-animation-delay: -0.32s;
    animation-delay: -0.32s;
}

.spinner .bounce2 {
    -webkit-animation-delay: -0.16s;
    animation-delay: -0.16s;
}

@-webkit-keyframes sk-bouncedelay {
    0%,
    80%,
    100% {
        -webkit-transform: scale(0);
    }
    40% {
        -webkit-transform: scale(1);
    }
}

@keyframes sk-bouncedelay {
    0%,
    80%,
    100% {
        -webkit-transform: scale(0);
        transform: scale(0);
    }
    40% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

html {
    height: 100%;
}

body.fixed {
    position: fixed;
    width: 100%;
}

.wrapper {
    width: 1090px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 20px;
}

.site-main {
    width: calc(100% - 330px);
}

.site-main > article.preview {
    display: none;
}

.sidebar {
    width: 300px;
    float: right;
    margin-top: 6px;
}

.sidebar .toolbar {
    display: none;
    height: 67px;
    border-bottom: 1px solid #EEE;
    margin-bottom: 15px;
    text-align: center;
}

.sidebar .toolbar li {
    width: 100%;
}

.sidebar .toolbar .auth {
    margin: 0px;
    width: 100%;
    text-align: center;
    height: 42px;
}

.sidebar.fixed {
    position: fixed;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
}

.sidebar.absolute {
    position: absolute;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
}

.blog .sidebar .entry-header .entry-title {
    padding-right: 0;
}

body {
    color: #000;
    background: #fff;
    font-size: 20px;
    line-height: 1.5;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-weight: 300;
}

p {
    margin-bottom: 1em;
}

p.entry-cover {
    margin-bottom: 0.88em;
}

p.entry-cover a img {
    box-shadow: 0 0 #000;
    transition: all 0.3s;
    width: 100%;
    background-color: #f6f6f6;
}

p.entry-cover a:hover img,
p.entry-cover a img.hover {
    opacity: 0.9;
    transition-duration: 0s;
}
.post .entry-cover img.header,
.post .entry-cover img.mobile,
.post.preview .entry-cover img.desktop,
.post.preview .entry-cover img.mobile {
    display: none;
}

.post.preview .entry-cover img.header {
    display: block;
}

code {
    display: block;
    padding: 25px;
    border-radius: 5px;
    margin: 28px 0;
    overflow: auto;
    background-color: rgba(137, 230, 129, 0.07);
    font-weight: 300;
}
code.small-text {
    font-size: 20px;
    line-height: 1.5;
}
code.large-text {
    font-size: 26px;
    line-height: 1.3;
}
code a {
    color: #76c36e;

}
pre {
    overflow-x: auto;
}
div[style*='overflow:auto'] > pre {
    overflow-x: initial;
}
time {
    text-transform: lowercase;
}
.home .site-main .entry-info .entry-date time,
.archive .site-main .entry-info .entry-date time{
    color: #999;
}
article.preview .entry-info .entry-date time,
.comment .date  {
    color: #999;
}
.comment .date  {
    font-size: 13px;
    line-height: 1.5;
    font-style: italic;
    font-weight: 300;
}

a {
    color: #76c36e;
    transition: all 0.3s;
    text-decoration: none;
    font-weight: 600;
}

a:hover,
a:focus,
a.hover {
    color: inherit;
    text-decoration: inherit;
    outline: none;
    transition-duration: 0s;
}

a.post-edit-link {
    color: #ff1753 ! important;
    opacity: 0.5;
}

a.post-edit-link:hover {
    opacity: 1;
}

img {
    max-width: 100%;
    height: auto;
}

hr {
    border-color: #eee;
}

b,
strong {
    font-weight: 600;
}

a:hover .cc {
    border-color: #151515;
    color: #151515;
    transition-duration: 0s;
}

blockquote,
q {
    position: relative;
    border-radius: 4px;
    background-color: #f2f2f2;
    padding: 21px 25px 23px;
    margin: 35px 0;
}

blockquote:before {
    position: absolute;
    content: "„";
    top: -34px;
    left: -4px;
    font: italic 100px/0px "Georgia";
    background: #fff;
    z-index: 1;
}

blockquote:after {
    position: absolute;
    content: "";
    top: -2px;
    left: -2px;
    height: 25px;
    width: 40px;
    z-index: 0;
}
blockquote.small-text {
    font-size: 20px;
    line-height: 1.5;
}
blockquote p:last-of-type {
    margin-bottom: 0;
}
blockquote.large-text {
    font-size: 26px;
    line-height: 1.3;
}
h3 {
    font-size: 45px;
    margin: 10px 0;
    line-height: 50px;
}

h4 {
    font-size: 24px;
    margin: 10px 0;
    line-height: 1.5;
}

.button-mobile {
    display: none;
    position: absolute;
    border-top: 2px solid #000;
    border-bottom: 2px solid #000;
    height: 20px;
    width: 30px;
    top: 16px;
    left: 35px;
    cursor: pointer;
    transition: all 0.3s;
}

.button-mobile .icon {
    display: none;
    top: -4px;
    position: absolute;
    left: 3px;
}

.button-mobile.active {
    border-color: transparent;
}

.button-mobile.active:hover {
    border-color: transparent;
}

.button-mobile.active:before {
    display: none;
}

.button-mobile.active .icon {
    display: block;
}

.button-mobile:before {
    position: absolute;
    content: '';
    background-color: #000;
    width: 30px;
    height: 2px;
    top: 7px;
    left: 0;
    transition: all 0.3s;
}

.button-mobile:hover {
    border-color: #76c36e;
    transition-duration: 0s;
}

.button-mobile:hover:before {
    background-color: #76c36e;
    transition-duration: 0s;
}

.cc {
    position: relative;
    display: inline-block;
    color: #76c36e;
    border: 1px solid #76c36e;
    border-radius: 3px 3px 0;
    transition: all 0.3s;
    font-size: 18px;
    line-height: normal;
    padding: 1px 5px;
    vertical-align: 45%;
    font-style: normal;
    font-weight: 600;
}

.cc:before,
.cc:after {
    background: transparent;
    border-color: inherit;
    border-style: solid;
    border-width: 1px;
    bottom: -6px;
    content: "";
    display: block;
    position: absolute;
    z-index: 2;
    height: 5px;
    width: 7px;
}

.cc:before {
    border-width: 0 0 0 1px;
    right: -1px;
}

.cc:after {
    border-width: 0 1px 0 0;
    -webkit-transform: skewX(-45deg);
    transform: skewX(-45deg);
    right: 2px;
}
.comments-count {
    display: inline-block;
    position: relative;
    top: 7px;
    margin-left: 5px;
    margin-right: 2px;
}
.comments-count .cc {
    font-size: 11px;
}
.popular .cc:before,
.popular .cc:after {
    height: 6px;
    width: 6px;
    bottom: -6px;
}

.popular .cc:after {
    right: 2px;
}

nav a {
    display: block;
}

nav li {
    float: left;
    display: block;
}

nav li:first-child {
    margin-left: 0 ! important;
}

nav.socials ul,
nav.socials a {
    height: 25px;
}

nav.socials li {
    margin-left: 12px;
}

footer nav.socials li {
    margin-left: 8px;
}

nav.toolbar a {
    height: 24px;
}

nav.toolbar li {
    height: 44px;
    padding: 10px 0;
    margin-left: 29px;
}

nav.toolbar li small {
    font-size: 70%;
    font-weight: 400;
}

nav.toolbar li.divider {
    border-left: 1px solid #eeeeee;
    padding-left: 29px;
}

nav.toolbar li.user {
    min-width: 160px;
    height: auto;
    padding-top: 0;
}

nav.toolbar li.user img {
    float: left;
    margin-right: 10px;
    margin-top: 8px;
    border-radius: 50%;
}

nav.toolbar li.user span {
    font-size: 17px;
    font-weight: 700;
}

nav.toolbar li.user a {
    position: relative;
    top: -10px;
    display: inline-block;
    font-size: 12px;
    color: #999;
    font-style: italic;
    font-weight: 300;
}

nav.toolbar li.user a:hover {
    color: #000;
}

nav.toolbar li.user a:last-child {
    margin-left: 10px;
    position: relative;
}

nav.toolbar li.user a:last-child:before {
    position: absolute;
    content: '·';
    top: 0;
    left: -6px;
}
nav.toolbar .toolbar__btn {
    background: transparent;
    border: none;
    padding: 0;
    outline: none;
}
nav.toolbar .icon {
    outline: none;
}

.header-trand nav.trends {
    border-bottom: 1px solid #eee;
}

.header-trand nav.trends li:first-child {
    border: none;
    padding-left: 0;
}

nav.trends ul,
nav.trends a {
    height: 53px;
}

nav.trends ul {
    position: relative;
    overflow: hidden;
}

nav.trends li {
    margin-left: 28px;
}

nav.trends li.active {
    font-weight: 300;
}

nav.trends li.active a {
    font-weight: inherit;
}

nav.trends li:first-child {
    border-left: 3px solid #76c36e;
    padding-left: 40px;
}

nav.trends a {
    font-size: 16.2px;
    line-height: 53px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #000;
}

nav.trends a:hover {
    color: #76c36e;
}

nav.trends .menu-item-type-custom a {
    background-image: url('/wp-content/themes/101media-ai-2015/img/main-menu-ad/ap-button-2019-08-3@2x.png');
    background-position: right bottom;
    background-repeat: no-repeat;
    background-size: 100% auto;
    color: black;
    margin: 5px 0;
    line-height: 43px;
    height: 43px;
    width: 249px;
    padding-left: 89px;
    padding-right: 0px;
    border-radius: 4px;
    position: relative;
    font-size: 16px;
    letter-spacing: 1.3px;
}

nav.trends .menu-item-type-custom a:hover {
    color: black;
    opacity: 0.9;
}

nav.trends .fix-button-trend {
    position: absolute;
    top: 0;
    right: 40px;
}

nav.trends .fix-button-trend a {
    background-color: #F57A00;
    color: #ffffff;
    font-size: 14px;
    border-radius: 4px;
    text-transform: none;
    letter-spacing: normal;
    padding: 0 20px;
    line-height: 34px;
    height: 34px;
    white-space: nowrap;
    margin: 9px 0;
    font-weight: 400;
}

nav.tech a {
    height: 25px;
    color: #fff;
    font-size: 16.2px;
    line-height: 25px;
    font-weight: 300;
}

nav.tech a:hover {
    color: #808080;
}

nav.tech li {
    margin-left: 12px;
    padding-left: 12px;
    position: relative;
}

nav.tech li:before {
    content: '∙';
    color: #808080;
    position: absolute;
    left: -2px;
    top: 0;
}

nav.tech li:first-child {
    padding-left: 0;
    margin-left: 0;
}

nav.tech li:first-child:before {
    content: '';
}

body header.header-site {
    position: relative;
    margin-top: 10px;
    margin-bottom: 10px;
    overflow: hidden;
}

.sitename-icon {
    display: inherit;
    margin-right: 8px;
}
.header-site .sitename-icon {
    font-size: 32px;
}
.sitename {
    display: flex;
    align-items: center;
    font-weight: 300;
}

.header-site .sitename {
    color: #151515;
    font-size: 36px;
    line-height: normal;
    letter-spacing: -0.035em;
    margin-bottom: 8px;
}
.header-site .preview {
    margin-top: 18px;
}
body header.header-site .socials {
    position: absolute;
    top: 15px;
    left: 300px;
}

body header.header-site .toolbar,
body header.header-site .search-form {
    position: absolute;
    top: 7px;
}

body header.header-site .toolbar {
    right: 63px;
}

body header.header-site .search-form {
    right: 10px;
}

body header.header-site .search-form button::-moz-focus-inner {
    padding: 0;
    border: 0;
}

body header.header-site .search-form button {
    padding: 0;
    border: none;
    background-color: transparent;
    position: absolute;
    top: 10px;
    opacity: 0;
    right: -24px;
    transition: right 0.3s;
    z-index: -1;
}

body header.header-site .search-form button[type="reset"] {
    right: 0;
}

body header.header-site .search-form input {
    position: relative;
    background: transparent url('/wp-content/themes/101media-ai-2015/img/icon-search.png') no-repeat;
    background-size: 24px;
    border: none;
    font-size: 22px;
    padding-left: 30px;
    line-height: normal;
    color: transparent;
    width: 24px;
    height: 24px;
    margin-top: 10px;
    cursor: pointer;
    transition: width 0.3s;
    -moz-appearance: textfield;
    -webkit-appearance: textfield;
    appearance: textfield;
    outline: none;
}

body header.header-site .search-form input:hover {
    background-position: 0 bottom;
}

body header.header-site .search-form input:focus {
    font-size: 22px;
    padding: 0;
    width: 320px;
    background: #fff;
    height: 44px;
    margin-top: 0;
    cursor: auto;
    color: #000;
    right: 36px;
}

body header.header-site .search-form input:focus + button,
body header.header-site .search-form input:focus + button + button {
    display: block;
    opacity: 1;
    z-index: 1;
}

body header.header-site .search-form input:focus + button {
    transition-duration: 0s;
    right: 356px;
    margin-right: 12px;
}

body header.header-site .search-form input:focus + button + button {
    right: 0;
}

body header.header-site .trends ul {
    border: 1px solid #f5f5f5;
    border-left: none;
    border-top-right-radius: 2px;
}

article.preview {
    position: relative;
    margin-bottom: 30px;
    overflow: hidden;
    display: flex;
    flex-direction: row;
}

article.preview .mobile {
    display: none;
}

article.preview .tablet-title {
    display: none;
}

article.preview .tablet-content {
    display: flex;
}

article.preview .first a img {
    max-height: 340px;
    max-width: 605px;
    border-radius: 3px;
    transition: all .3s;
}

article.preview .first a:hover img,
article.preview .first a img.hover {
    opacity: 0.9;
    transition-duration: 0s;
}

article.preview .second {
    display: flex;
    flex-direction: column;
    margin-left: 30px;
}

article.preview .tablet-title a,
article.preview .second .title a {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-size: 36px;
    line-height: 1.06;
    text-align: left;
    color: #000000;
    transition: all .3s;
    font-weight: 400;
}

article.preview .second .title a:hover,
article.preview .second .title a.hover {
    color: #76c36e;
    transition-duration: 0s;
}

article.preview .second .description {
    line-height: 1.5em;
    margin: 12px 0 15px;
    font-size: 20px;
    position: relative;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

article.preview .second .cc {
    margin-right: 26px;
    margin-left: 12px;
    vertical-align: 30%;
}

article.preview .entry-footer {
    position: absolute;
    right: 0;
    bottom: 0;
    font-size: 11px;
    line-height: normal;
}

article.preview .entry-footer .post-edit-link {
    background: rgba(255, 255, 255, 0.5);
    border-radius: 2px 0 0 0;
    padding: 1px 4px;
    display: block;
}

article.preview .entry-header .entry-title {
    width: 630px;
    position: absolute;
    left: 40px;
    bottom: 59px;
    padding: 6px 0 21px 24px;
    margin: 0;
}
article.preview .entry-header .entry-title:before {
    top: 0;
    left: 0;
    width: 40px;
    height: 100%;
    bottom: 0;
    content: '';
    position: absolute;
    background-color: #76c36e;
    transition: background-color 0.3s;
}
article.preview .entry-header .entry-title mark {
    transition: background-color 0.3s;
    background: #76c36e;
    padding: 0 0 18px 0;
    line-height: 17px;
}

article.preview .entry-header .entry-title mark :first-line {
    padding-top: 6px;
}

article.preview .entry-header .entry-title mark a {
    margin-left: auto;
}

article.preview .entry-header .entry-title .cc {
    border-color: #fff;
    color: #fff;
    margin-right: 26px;
    margin-left: 12px;
    font-size: 20px;
    top: 2px;
}

article.preview .entry-header .entry-title a {
    white-space: normal;
    position: relative;
    top: 6px;
    left: -5px;
    padding: 0px;
    line-height: inherit;
    color: #fff;
}

article.preview .entry-header .entry-title a:hover {
    color: #fff;
}

article.preview .entry-header .entry-title a:first-child {
    padding-right: 13px;
}

article.preview .entry-header .entry-title a:last-child {
    left: -10px;
    margin-right: -12px;
    white-space: nowrap;
}

article.preview .entry-header .entry-title:hover,
article.preview .entry-header .entry-title.hover {
    border-color: #151515;
    transition-duration: 0s;
}

article.preview .entry-header .entry-title:hover mark,
article.preview .entry-header .entry-title.hover mark,
article.preview .entry-header .entry-title:hover:before {
    background: #151515;
    transition-duration: 0s;
}

article.preview .entry-header .entry-title:hover .cc,
article.preview .entry-header .entry-title.hover .cc {
    border-color: #fff;
    color: #fff;
}

@-moz-document url-prefix() {
    article.preview .entry-header .entry-title {
        padding: 5px 0 22px 0;
    }
}

@-moz-document url-prefix() {
    .related-posts .entry-title {
        padding: 6px 0 21px 0;
    }
    .related-posts article.preview .entry-header .entry-title {
        padding: 5px 0 22px;
    }
}

article + article {
    padding-top: 28px;
    margin-top: 28px;
}
.search-result .entry-header {
    display: flex;
}

.entry-title {
    white-space: normal;
    font-size: 45px;
    line-height: 1.2;
    font-weight: 400;
}
.entry-title a {
    font-weight: inherit;
    color: #000;
}
.single-post .entry-title {
    font-size: 52px;
    line-height: 1.1;
    margin-bottom: 10px;
}
.entry-title a:hover,
.entry-title a.hover {
    color: #76c36e;
}

.entry-header > a:last-child {
    position: relative;
    top: 6px;
}

.discounts .entry-header .entry-title a:last-child {
    margin-left: 0;
}

.blog .entry-header .entry-title {
    padding-right: 10px;
}

.blog .entry-header > a {
    margin-left: -10px;
}

.single-post .entry-header {
    margin-bottom: 15px;
    margin-top: -5px;
}

.single-post .post p {
    word-wrap: break-word;
}

.entry-info {
    position: relative;
    font-size: 13px;
    line-height: normal;
    white-space: nowrap;
    color: #151515;
    margin: 3px 0 19px;
    font-weight: 400;
}

.entry-info a {
    color: #151515;
    font-weight: 400;
}

.entry-info a:hover {
    color: #76c36e;
}

.entry-info .post-categories {
    display: inline;
}
.post-categories {
    font-size: 13px;
}
.post-categories-item {
    display: inline;
}

.post-categories-item + li {
    margin-left: 0;
}

.post-categories-item + li:before {
    content: '';
    position: relative;
    display: inline-block;
    border-top: 1px solid #000;
    border-right: 1px solid #000;
    width: 6px;
    height: 6px;
    top: -2px;
    right: 2px;
    transform: rotate(55deg) skew(20deg);
}

.post-categories-link {
    padding: 3px;
    color: #151515;
}

.post-categories-link span {
    font-weight: 400;
}

.post-categories-link:hover {
    color: #76c36e;
}
.entry-info .entry-author {
    color: #151515;
}
.single .entry-info .entry-author,
.entry-info .entry-views {
    position: relative;
    padding-left: 19px;
    color: #151515;
}
.entry-date-inner {
    display: inline-flex;
}
.entry-date {
    position: relative;
    padding-left: 19px;
}
.update-date {
    color: #999;
    margin-left: 3px;
}
.single .entry-info .entry-author:before,
.entry-info .edit-link:before,
.entry-info .entry-views:before,
.entry-date:before {
    content: '';
    background-color: #ddd;
    position: absolute;
    top: 7px;
    left: 5px;
    width: 5px;
    height: 5px;
    border-radius: 50%;
}
.single .entry-info {
    margin: 2px 0 16px;
}
.single .post-categories-link {
    padding: 3px 2px;
}
.entry-info .edit-link {
    position: absolute;
    z-index: 5;
    top: 30px;
    right: 6px;
    background: #fff;
    padding: 3px 5px;
    border-radius: 3px;
}

.entry-info .edit-link:before {
    display: none;
}

.archive .lead h2 {
    font-size: 45px;
    line-height: 1.2;
    margin-top: 1em;
    margin-bottom: 0.3em;
    font-weight: 300;
}

.archive .archive-img {
    width: 140px;
    height: 140px;
    float: right;
    border-radius: 50%;
    object-fit: cover;
    margin-left: 20px;
}

.entry-cover {
    text-align: center;
    min-height: 128px;
}

.content-area {
    position: relative;
}
#main > header h1 {
    font-size: 84px;
    line-height: 72px;
    margin-bottom: 0.16em;
    font-weight: 300;
}

#main > header p {
    margin-bottom: 18px;
}

#main > header p.secondary-control {
    margin: 0;
}

#main .post .entry-content p.align {
    clear: both;
}

#main .post .entry-content p.alignleft {
    float: left;
}

#main .post .entry-content p.alignright {
    float: right;
}

#main .post .entry-content p.aligncenter, #main .post .entry-content p.alignnone {
    float: none;
    text-align: center;
}

.last_update {
    color: #999;
    font-size: 13px;
    font-weight: 400;
}
.tag .last_update {
    position: relative;
    display: inline-block;
    padding-left: 15px;
}
.tag .last_update:before {
    content: '';
    background-color: #ddd;
    position: absolute;
    top: 0.5em;
    left: 2px;
    width: 5px;
    height: 5px;
    border-radius: 50%;
}
#main .tag .last_update p {
    margin-bottom: 0;
}
.popular-post {
    margin: 15px 0 30px;
    padding: 20px;
    background-color: #000;
    border-radius: 8px;
}
.popular-post-title {
    font-size: 40px;
    line-height: 1.1;
    color: #fff;
    font-weight: 400;
    margin: 0 0 15px;
}
.popular-post-title .icons {
    font-size: 33px;
}
.popular-post-list {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -8px -8px;
}
.popular-post-link {
    display: block;
}
.popular-post-item .popular-post-link:hover img {
    opacity: 0.8;
}
.popular-post-link:hover .popular-post-descr {
    color: #76C36E;
}
.popular-post-item {
    margin: 12px 8px 17px;
    width: calc(33.33% - 16px);
}
.popular-post-picture {
    position: relative;
    padding-top: 70%;
    margin-bottom: 8px;
}
.popular-post-item .popular-post-link img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 3px;
    transition: .3s;
    background-color: #343233;
}
.popular-post-count {
    font-size: 16px;
    line-height: 1;
    position: absolute;
    bottom: 12px;
    left: 12px;
    background: #76C36E;
    border-radius: 33px;
    color: #fff;
    padding: 12px 18px;
    font-weight: 600;
}
.popular-post-descr {
    color: #fff;
    font-size: 16px;
    line-height: 1.3;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    font-weight: 600;
    transition: .3s;
}
aside nav li {
    float: none;
}

aside.popular article + article {
    border: none;
    padding: 0;
    margin: 0;
}

aside.popular h3 + article {
    margin-top: 25px;
}

aside.popular > h3 {
    font-size: 36px;
    line-height: 0.94;
    color: #181721;
    font-style: normal;
    font-weight: 300;
}

aside.popular > h3 strong,
aside.popular > h3 em {
    font-weight: 300;
}

aside.popular article .entry-info {
    margin-bottom: 10px;
}

aside.popular article .post-categories {
    display: none;
}

aside.popular article .entry-cover {
    min-height: auto;
    margin: 0;
    position: absolute;
    z-index: 1;
}

aside.popular article .entry-cover img {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    margin-top: 2px;
}

aside.popular article .entry-header {
    position: relative;
    padding-bottom: 5px;
    margin-bottom: 0;
}

aside.popular article .entry-title {
    font-size: 14px;
    line-height: 1.29;
    color: #181721;
    display: block;
    margin: 0 0 0 80px;
    padding-bottom: 11px;
    border-bottom: 1px solid #eeeeee;
    min-height: 65px;
    font-weight: 600;
}

aside.popular article:last-child .entry-title {
    border-bottom: none;
}

aside.popular article .entry-title a .cc {
    font-size: 11px;
    margin: 0;
    background: white;
    font-weight: 600;
}

aside.ai {
    margin-top: 15px;
}

aside.ai a {
    display: block;
    border: 1px solid #eee;
    border-radius: 3px;
    padding: 14px 55px 14px 24px;
    font-size: 14px;
    line-height: normal;
    background: transparent url('/wp-content/themes/101media-ai-2015/img/podcast-bg.jpg') no-repeat 166px -38px;
    transition: color 0.3s;
}

aside.ai a:hover {
    border-color: #a3df9d;
    transition-duration: 0s;
}

aside.ai a:hover strong {
    color: #76c36e;
    transition-duration: 0s;
}

aside.ai a strong {
    font-size: 16px;
    margin-bottom: 6px;
    color: #151515;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    transition: color 0.3s;
    word-wrap: break-word;
    font-weight: 700;
}

aside.ai a span {
    color: #666;
    line-height: 20px;
    font-weight: 300;
}

aside.ai a strong,
aside.ai a span {
    display: block;
}

aside.telegram a {
    background: none;
    padding-right: 24px;
    position: relative;
    overflow: hidden;
}

aside.telegram svg {
    position: absolute;
    bottom: -20px;
    right: -20px
}

aside.telegram a:hover {
    border-color: #7fd0f2;
}

aside.telegram a:hover strong {
    color: #00A1E6;
}

aside.counter, aside.counter .site, aside.counter .app {
    display: none;
    flex-direction: column;
}

.popular {
    margin-top: 15px;
}

aside.counter .app {
    padding-top: 2px;
}

aside.counter .site .count, aside.counter .app .count {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-size: 33px;
    color: #181721;
    height: 45px;
    display: flex;
    align-items: center;
    font-weight: 300;
}

aside.counter .site .description, aside.counter .app .description {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-size: 12px;
    line-height: 1.08;
    color: #aaaaaa;
    font-style: italic;
    font-weight: 300;
}

aside.discount a {
    padding-right: 72px;
    background: transparent url('/wp-content/themes/101media-ai-2015/img/discount-bg.png') no-repeat 166px -6px;
}

aside.discount a:hover {
    border-color: #ffc9d8;
}

aside.discount a:hover strong {
    color: #ff1753;
}

aside.discount strong {
    margin-left: -10px;
}

aside.menu {
    margin: 30px 0;
}

aside.menu h3 {
    color: #151515;
    font-size: 36px;
    line-height: normal;
    margin-bottom: 8px;
    font-weight: 300;
}

aside.menu.menu-dark nav {
    background: #282828 url('/wp-content/themes/101media-ai-2015/img/aside-hot-bg.jpg') no-repeat 46% -33%;
}

aside.menu.menu-dark a {
    color: #fff;
}

aside.menu.menu-dark li + li {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

aside.menu.menu-light a {
    color: #151515;
}

aside.menu.menu-light li + li {
    border-top: 1px solid #f5f5f5;
}

aside.menu nav {
    border-radius: 2px;
    padding: 0 20px 16px;
}

aside.menu a {
    height: 42px;
    line-height: 42px;
    font-size: 16.8px;
    margin: -1px -20px;
    padding: 0 20px;
    position: relative;
    z-index: 1;
    overflow: hidden;
    font-weight: 600;
}

aside.menu a:hover {
    background: #76c36e;
    color: #fff;
}

aside.discount-box {
    height: 112px;
    border-radius: 3px;
    border: 1px solid #eee;
    line-height: normal;
    position: relative;
    padding: 0 204px 0 259px;
}

aside.discount-box .offer {
    width: 33.3%;
    float: left;
    height: 100%;
    padding: 0 15px;
}

aside.discount-box .offer .img-wrap {
    width: 58px;
    height: 58px;
    position: relative;
    float: left;
    margin: 22px 0 0 -69px;
}

aside.discount-box .offer .img-wrap:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url(/wp-content/themes/101media-ai-2015/img/mask175.png) no-repeat center;
    background-size: 100%;
}

aside.discount-box .offer .img-wrap img {
    width: 100%;
    height: 100%;
}

aside.discount-box .offer .meta {
    height: 110px;
    vertical-align: middle;
    display: table-cell;
}

aside.discount-box .offer .meta .title {
    overflow: hidden;
    max-height: 38px;
}

aside.discount-box .offer .meta a {
    font-size: 12px;
    overflow: hidden;
}

aside.discount-box .title,
aside.discount-box .large {
    transition: all 0.3s;
}

aside.discount-box a {
    display: block;
    height: 100%;
    color: inherit;
    font-size: 14px;
    padding-left: 69px;
    font-weight: 300;
}

aside.discount-box a:hover .title,
aside.discount-box a:hover .large {
    color: #ff1753;
    transition-duration: 0s;
}

aside.discount-box .title {
    font-size: 16px;
    line-height: 18px;
    display: block;
    font-weight: 600;
}

aside.discount-box .mute,
aside.discount-box .oldprice {
    font-size: 12px;
    line-height: 15px;
    color: #999;
    display: block;
    font-weight: 400;
}

aside.discount-box .latest,
aside.discount-box .other {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: -1px;
    border: solid 1px transparent;
}

aside.discount-box .latest {
    width: 245px;
    left: 0;
    border-right: 1px dashed #ddd;
}

header > aside.discount-box .latest {
    border-radius: 3px;
    border: solid 1px #76c36e;
    transition: all 0.3s;
}

header > aside.discount-box .latest:hover {
    border-color: #ff1753;
}

aside.discount-box .latest a {
    padding: 31px 0 0 11px;
}

aside.discount-box .latest .title {
    line-height: 10px;
    font-size: 20px;
    margin-bottom: 12px;
}

aside.discount-box .latest:hover .date {
    color: #ff1753;
    transition-duration: 0s;
}

aside.discount-box .latest .date {
    text-align: center;
    display: block;
    width: 77px;
    height: 100%;
    float: left;
    text-transform: lowercase;
    line-height: 30px;
    color: #76c36e;
    transition: all 0.3s;
    font-style: italic;
    font-weight: 300;
}

aside.discount-box .latest .date .day {
    display: block;
    font-size: 48px;
    letter-spacing: -5px;
    line-height: 30px;
    font-style: normal;
    font-weight: 300;
}

aside.discount-box .other {
    right: 0;
    width: 190px;
    border-left: 1px dashed #ddd;
}

aside.discount-box .other:hover a {
    color: red;
}

aside.discount-box .other a {
    font-size: 12px;
    padding: 20px 30px;
    line-height: 14px;
    background: url(/wp-content/themes/101media-ai-2015/img/discount-bg-sm.png) no-repeat 110px 10px;
}

aside.discount-box .other a .large {
    font-size: 33px;
    display: block;
    line-height: 35px;
    font-weight: 400;
}

div.podcast-future {
    position: relative;
    float: left;
    width: 28%;
}

aside.podcast-future-subjects {
    border-radius: 3px;
    background-color: #ffffff;
    border: solid 1px #eeeeee;
    margin: 23px 0 0 0;
    position: relative;
    z-index: 2;
}

aside.podcast-future-subjects-1 {
    left: 10px;
    right: 10px;
    bottom: -5px;
    z-index: 1;
}

aside.podcast-future-subjects-1.hover {
    left: 5px;
    right: 5px;
}

aside.podcast-future-subjects-2 {
    left: 20px;
    right: 20px;
    bottom: -10px;
    z-index: 0;
}

aside.podcast-future-subjects-2.hover {
    left: 10px;
    right: 10px;
}

aside.podcast-future-subjects-1,
aside.podcast-future-subjects-2 {
    height: 50px;
    position: absolute;
    transition: right 0.3s, left 0.3s, top 0.3s;
}

aside.podcast-future-subjects a,
div.podcast-telegram aside a {
    background: none;
    border: none;
    padding: 14px 10px 17px 20px;
    line-height: 1.21;
}

aside.podcast-future-subjects a:hover strong {
    color: inherit;
}

div.podcast-telegram {
    margin-left: 31%;
    border-radius: 6px;
    background: rgba(38, 183, 255, .03) url("/wp-content/themes/101media-ai-2015/img/telegram.svg") no-repeat 0 0;
    padding: 25px 30px;
    margin-bottom: 21px;
}

div.podcast-telegram aside {
    width: 48%;
    float: right;
    border-radius: 3px;
    background-color: rgb(255, 255, 255);
    box-shadow: 0 1px 1px -1px rgb(153, 175, 191);
    margin: 0;
}

div.podcast-telegram aside:hover {
    box-shadow: 0 10px 40px -30px #b3e5ff, 0 1px 1px -1px #99afbf;
}

div.podcast-telegram aside a:hover strong {
    color: inherit;
}

div.podcast-telegram aside:first-child {
    float: left;
}

#main.podcastair > header h1 {
    margin-bottom: 37px;
}

#main.podcastair article {
    padding-right: 230px;
    position: relative;
    margin-bottom: 2em;
}

.podcast-stat {
    position: absolute;
    top: 0;
    right: 0;
    font-size: 14px;
    line-height: 1.21;
    width: 201px;
}

.podcast-stat dt {
    width: 110px;
    border-top: 1px solid #eee;
    padding-top: 9px;
    float: left;
    clear: left;
}

.podcast-stat dd {
    border-top: 1px solid #eee;
    padding-top: 9px;
    height: 56px;
}

.podcast-stat .first {
    border: none;
    padding-top: 3px;
    height: 50px;
}

.podcast-stat dd.first {
    text-align: right;
}

.podcast-stat dd#listeners {
    text-align: right;
    font-size: 36px;
    line-height: 1;
}

.podcast-stat a {
    color: #aaaaaa;
    font-size: inherit;
    font-weight: inherit;
}

.podcast-stat a:hover {
    text-decoration: underline;
    color: inherit;
}

.podcast-stat a[class|=podcast] {
    width: 26px;
    height: 26px;
    display: inline-block;
    margin-top: 6px;
    margin-left: 2px;
}

.podcast-stat a.podcast-rss {
    background: url('/wp-content/themes/101media-ai-2015/img/rss.svg') no-repeat;
    margin-left: 0;
}

.podcast-stat a.podcast-twitter {
    background: url('/wp-content/themes/101media-ai-2015/img/twi.svg') no-repeat;
}

.podcast-stat a.podcast-itunes {
    background: url('/wp-content/themes/101media-ai-2015/img/podcasts.svg') no-repeat;
}

.podcast-stat a[class|=podcast] span {
    display: none;
}

div.podcast-monetize {
    border-radius: 6px;
    background: rgba(249, 103, 83, 0.03) url("/wp-content/themes/101media-ai-2015/img/patreon.svg") no-repeat top right;
    margin-bottom: 36px;
    padding: 25px 30px;
}

div.podcast-monetize aside {
    width: 48%;
    float: right;
    border-radius: 3px;
    background-color: #ffffff;
    box-shadow: 0 1px 1px -1px #e6a9a1;
    margin: 0;
    transition: box-shadow 0.1s;
}

div.podcast-monetize aside:hover {
    box-shadow: 0 10px 70px -25px rgba(249, 103, 83, 0.25), 0 1px 1px -1px #e6a9a1;
}

div.podcast-monetize aside:first-child {
    float: left;
    background-color: #f96753;
    box-shadow: none;
    color: white;
}

div.podcast-monetize aside:first-child:hover {
    box-shadow: 0 10px 70px -25px rgba(249, 103, 83, 0.7);
}

div.podcast-monetize aside a {
    background: none;
    border: none;
    padding: 15px 20px 13px 20px;
    line-height: 1.2;
}

div.podcast-monetize aside a:hover strong {
    color: inherit;
}

div.podcast-monetize aside a span em {
    font-weight: 600;
}

div.podcast-monetize aside:first-child strong,
div.podcast-monetize aside:first-child span {
    color: white;
}

#main.podcastair aside.ai span {
    line-height: 1.21;
}

article.discounts {
    position: relative;
}

article.discounts .entry-header .entry-title {
    font-size: 40px;
    line-height: 42px;
    margin-bottom: 14px;
    font-weight: 400;
}

article.discounts.conclude p {
    color: #999;
}

article.discounts .lead {
    margin-bottom: 0;
}

article + article.discounts {
    margin-top: 35px;
}

article.discounts .price {
    float: right;
    margin: 0 0 20px 20px;
}

article.discounts .price .new {
    display: inline-block;
    padding: 2px 12px;
    color: #76c36e;
    border: solid 1px #76c36e;
    border-radius: 3px;
    font-size: 16px;
    font-weight: 600;
}

article.discounts .price .new:hover {
    background-color: #76c36e;
    color: #fff;
}

article.discounts .price .old {
    color: #999;
    font-size: 12px;
    display: block;
    text-align: center;
    line-height: 14px;
    margin-top: 5px;
}

article.discounts .img-wrap {
    display: block;
    float: left;
    width: 58px;
    height: 58px;
    position: relative;
    top: 6px;
    margin-right: 15px;
}

article.discounts .img-wrap img {
    width: 100%;
    height: 100%;
}

article.discounts .img-wrap:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: url(/wp-content/themes/101media-ai-2015/img/mask175.png) no-repeat;
    background-size: 100%;
}

article.discounts .entry-summary {
    color: #181721;
    font-size: 18px;
    padding-left: 73px;
    line-height: 1.3;
    margin-bottom: 7px;
    font-weight: 300;
}

article.discounts .entry-info {
    font-size: 12px;
    padding-left: 73px;
    margin-bottom: 15px;
}

article.discounts .entry-info strong {
    font-weight: 600;
}

article.discounts .entry-info .info-wrap {
    white-space: nowrap;
    display: inline-block;
    border-top: 1px solid #eee;
    padding-top: 8px;
}

article.discounts .screens {
    position: relative;
    padding: 10px 0;
    border: none;
    margin: -10px -1px;
}

article.discounts .screens img {
    height: 355px;
}

.scrollyeah__shaft {
    font-size: 0;
}

.scrollyeah__shaft > img + img {
    margin-left: 15px;
}

.scrollyeah__shaft img {
    width: auto;
}

.btn {
    display: inline-block;
    border-radius: 3px;
    border: none;
    padding: 12px 29px 13px;
}

.btn.primary {
    transition: background-color 0.3s;
    display: block;
    float: left;
    background: #76c36e;
    color: #fff;
    font-size: 18px;
    line-height: 1;
    margin-right: 19px;
    position: relative;
    font-weight: 600;
}

.btn.primary:hover {
    transition-duration: 0s;
    cursor: pointer;
    background-color: #181721;
}

.btn.primary .spinner {
    display: none;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 -20px;
    width: auto;
}

.btn.primary.loading .caption {
    visibility: hidden;
}

.btn.primary.loading .spinner {
    display: block;
}

.btn.default {
    transition: background-color 0.3s;
    display: block;
    float: left;
    font-size: 16px;
    padding: 7px 29px 8px;
    margin-right: 19px;
    position: relative;
    font-weight: 600;
}

.btn.default:hover {
    transition-duration: 0s;
    background-color: #181721;
    color: #fff;
}
.btn.btn-outline {
    transition: background-color 0.3s;
    float: none;
    text-align: center;
    padding: 13px 0;
    margin: 0 0 20px;
    background: transparent;
    color: #76c36e;
    border: 1px solid #76c36e;
    font-weight: 400;
}
.btn.btn-outline:hover {
    transition-duration: 0s;
    border-color: #76c36e;
    color: #fff;
    background: #76c36e;
}

.btn.btn-filled {
    position: relative;
    transition: all 0.3s;
    float: none;
    text-align: center;
    padding: 13px 0;
    margin: 0 0 20px;
    color: #fff;
    text-shadow: 0 1px 0 rgba(29, 179, 41, 0.6);
    background: none;
    font-weight: 400;
}

.btn.btn-filled:before {
    transition: opacity 0.3s;
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 3px;
    opacity: 0;
    background: rgb(61, 59, 84);
    background: -moz-linear-gradient(top, rgba(61, 59, 84, 1) 0%, rgba(24, 23, 33, 1) 100%);
    background: -webkit-linear-gradient(top, rgba(61, 59, 84, 1) 0%, rgba(24, 23, 33, 1) 100%);
    background: linear-gradient(to bottom, rgba(61, 59, 84, 1) 0%, rgba(24, 23, 33, 1) 100%);
    z-index: -1;
}

.btn.btn-filled:after {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 3px;
    background: rgb(137, 230, 129);
    background: -moz-linear-gradient(top, rgba(137, 230, 129, 1) 0%, rgba(119, 199, 111, 1) 100%);
    background: -webkit-linear-gradient(top, rgba(137, 230, 129, 1) 0%, rgba(119, 199, 111, 1) 100%);
    background: linear-gradient(to bottom, rgba(137, 230, 129, 1) 0%, rgba(119, 199, 111, 1) 100%);
    z-index: -2;
}

.btn.btn-filled:hover {
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.6);
    background: none;
}

.btn.btn-filled:hover:before {
    transition-duration: 0s;
    opacity: 1;
}

.btn.mini {
    padding: 8px 0;
    width: 100%;
}

.btn.right {
    float: right;
    margin-bottom: 0;
}

.break-line {
    height: 20px
}

.btn-outline.btn-big {
    font-size: 22px;
    padding: 20px;
}

.btn-outline.btn-normal {
    display: inline-block;
    margin: 5px 5px 5px 0;
    padding: 5px 15px;
}

.btn-mini {
    font-size: 12px;
    border-bottom: 1px solid #75C36E;
    margin-right: 10px;
    font-weight: 400;
}

.cancel {
    display: none;
    border: none;
    border-bottom: 1px dashed #cccccc;
    background: none;
    float: left;
    font-size: 14px;
    margin-right: 19px;
    margin-top: 12px;
    line-height: 18px;
    padding: 0;
    position: relative;
    transition: 0.3s;
    font-weight: 300;
}

.cancel:hover {
    transition-duration: 0s;
    color: #76c36e;
}

.clearfix {
    clear: both !important;
    float: none !important;
}

#main > header.discounts {
    margin-bottom: 24px;
    padding-bottom: 25px;
    border-bottom: 1px solid #eee;
}

#main > header.discounts .social-buttons {
    margin: -5px 0 0;
}

#main > header.discounts h1:after {
    content: "";
    display: inline-block;
    width: 52px;
    height: 55px;
    background: url(/wp-content/themes/101media-ai-2015/img/discount-header.png) no-repeat center;
    margin-left: 15px;
    position: relative;
    top: 3px;
    background-size: 100%;
}

.breadcrumbs-logo span {
    font-size: 0
}

.breadcrumbs-logo svg {
    margin-bottom: -1px;
}

.breadcrumbs-logo #breadcrumbs {
    transition: all 0.3s;
}

.breadcrumbs-logo:hover #breadcrumbs {
    fill: #000;
    transition-duration: 0s;
}

.social-buttons {
    margin: 35px 0 28px;
}

.social-buttons > div {
    width: 20%;
    float: left;
}

.social-buttons #fb {
    margin-top: -7px;
}

.social-buttons .btn {
    margin-right: 8px;
    background: #000;
    color: white;
}

.social-buttons .btn .counter {
    display: inline-block;
    line-height: 19px;
    border-left: solid 1px rgba(255, 255, 255, 0.13);
    padding-left: 5px;
    margin-left: 3px;
    font-weight: 600;
}

.social-buttons .btn .icon {
    width: 14px;
    height: 19px;
    background-position: center;
    vertical-align: top;
    background-color: transparent;
}

.social-buttons .btn.twitter {
    background-color: #00aced;
}

.social-buttons .btn.twitter:hover {
    background-color: #0082e4;
}

.social-buttons .btn.vk {
    background-color: #45668e;
}

.social-buttons .btn.vk:hover {
    background-color: #1c4679;
}

.social-buttons .btn.facebook {
    background-color: #3b5998;
}

.social-buttons .btn.facebook:hover {
    background-color: #143783;
}

.social-buttons .btn.odnoklassniki {
    background-color: #ed812b;
}

.social-buttons .btn.odnoklassniki:hover {
    background-color: #db6300;
}

.social-buttons .btn.google-plus {
    background-color: #dd4b39;
}

.social-buttons .btn.google-plus:hover {
    background-color: #cc251c;
}

.social-buttons .icon-twitter {
    background-image: url(/wp-content/themes/101media-ai-2015/img/social-twitter.png);
}

.social-buttons .icon-vk {
    background-image: url(/wp-content/themes/101media-ai-2015/img/social-vk.png);
}

.social-buttons .icon-facebook {
    background-image: url(/wp-content/themes/101media-ai-2015/img/social-facebook.png);
}

.social-buttons .icon-odnoklassniki {
    background-image: url(/wp-content/themes/101media-ai-2015/img/social-odnoklassniki.png);
}

.social-buttons .icon-google-plus {
    background-image: url(/wp-content/themes/101media-ai-2015/img/social-google-plus.png);
    width: 17px;
}

.single .entry-content h3 {
    font-size: 28px;
    line-height: 1.2;
    margin: 30px 0 15px;
    font-weight: 300;
}

.tags-labels {
    display: block;
    margin-bottom: 10px;
}

.tags-labels a {
    font-size: 13px;
    line-height: 1.2;
    display: inline-block;
    color: #76c36e;
    padding: 8px 14px;
    background: rgba(118, 195, 110, 0.07);
    border-radius: 8px;
    margin: 8px 8px 8px 0;
    border: 1px solid transparent;
    font-weight: 600;
}

.tags-labels .tag:hover {
    border-color: #76C36E;
}

.backdrop {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(255, 255, 255, 0);
    transition: background-color 0.3s;
    z-index: 1000;
}

.backdrop.active {
    background-color: rgba(255, 255, 255, 0.97);
}

.checkbox {
    line-height: 14px;
    margin: 15px 0 11px;
}

.checkbox input {
    display: none;
}

.checkbox label {
    vertical-align: top;
    position: relative;
    top: -2px;
}

.checkbox label:before {
    vertical-align: top;
    content: "";
    display: inline-block;
    width: 14px;
    height: 14px;
    border: 1px solid #eee;
    border-radius: 2px;
    margin-right: 7px;
}

.checkbox input:checked + label:before {
    border: none;
    background: url(/wp-content/themes/101media-ai-2015/img/check.png) no-repeat center;
}

#main > header.search {
    border-bottom: 0;
    padding: 0;
}

#main .search-form {
    position: relative;
}

#main .search-form input {
    width: 100%;
    border: 1px solid #eee;
    color: #181721;
    font-size: 22px;
    line-height: normal;
    padding: 9px 10px 8px 51px;
    border-radius: 3px;
    margin-top: 3px;
    font-weight: 400;
}

#main .search-form button[type="submit"] {
    position: absolute;
    top: 0;
    left: 0;
    background: transparent;
    border: none;
    box-shadow: none;
    outline: none;
    height: 50px;
    width: 45px;
    text-align: right;
}

#main .search-form .icon-search {
    background-position: -72px 0;
    margin-top: 13px;
}

#main .search-form button[type="reset"] {
    display: none;
}

#main .search-form .hint {
    color: #999;
    font-size: 12px;
    padding-left: 50px;
    margin: 0;
    font-weight: 300;
}

#main .search-form .hint strong {
    color: #181721;
    font-weight: 600;
}

.search-results #main article {
    border-top: 1px solid #eee;
    padding-top: 20px;
    margin-top: 18px;
}

.search-results #main .entry-header {
    display: flex;
}
.search-results #main .entry-header .clearfix {
    display: none;
}
.search-results #main .entry-header .thumbnail {
    width: 118px;
    height: 74px;
    float: left;
    overflow: hidden;
    line-height: 74px;
    font-size: 0;
    margin-right: 30px;
}

.search-results #main .entry-header .thumbnail img {
    width: 100%;
    margin: -100px 0;
}

.search-results #main .entry-header .entry-title {
    font-size: 30px;
    line-height: 32px;
    width: calc(100% - 150px);
    font-weight: 400;
}

.search-results #main .entry-info {
    margin-left: 148px;
}

.search-results #main .entry-info .entry-author {
    margin: 0;
    padding: 0;
}

.search-results #main .entry-info .entry-author:before {
    display: none;
}

.search-results #main .pagination-ajax {
    margin-top: 25px;
}

.page-template-default .entry-title {
    font-size: 84px;
    line-height: 1;
    margin-bottom: 14px;
    font-weight: 300;
}

.entry-content h2 {
    font-size: 45px;
    line-height: 1.2;
    margin-bottom: 13px;
    margin-top: 25px;
}

.entry-content h2 span:before,
.entry-content h3 span:before,
.entry-content h4 span:before {
    display: block;
    content: "";
    height: 25px;
    margin: -25px 0 0;
}

.entry-content ul {
    margin-bottom: 1em;
}

.entry-content ul > li {
    margin: 0 0 11px 36px;
}

.entry-content ul > li:before {
    content: "—";
    display: inline-block;
    width: 41px;
    margin: 0 11px 0 -52px;
    text-align: right;
}

.entry-content ol {
    counter-reset: list 0;
}

.entry-content ol li {
    margin: 0 0 10px 36px;
}
.entry-content ol li:before {
    counter-increment: list;
    content: counter(list) ". ";
    color: #999999;
    display: inline-block;
    width: 30px;
    text-align: right;
    margin: 0 11px 0 -40px;
    font-style: italic;
    font-weight: 300;
}

.error404 #main {
    width: 100%;
    font-size: 36px;
    text-align: center;
    line-height: normal;
}

.error404 #main .go-home {
    padding-right: 36px;
    font-weight: 300;
    background: url(/wp-content/themes/101media-ai-2015/img/right.png) no-repeat right 23px;
}

.error404 #main .go-home:hover {
    background-image: url(/wp-content/themes/101media-ai-2015/img/right-active.png);
}

.error404 #main h1 {
    background: url(/wp-content/themes/101media-ai-2015/img/404.png) no-repeat center;
    width: 305px;
    height: 143px;
    text-indent: -999px;
    overflow: hidden;
    margin: 45px auto 30px;
}

.podcastair#main > header {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 1px;
}

.jp-audio {
    display: inline-block;
    height: 102px;
    width: 74px;
    line-height: 42px;
    float: right;
    margin-top: 9px;
}

.jp-audio .jp-play {
    display: inline-block;
    vertical-align: top;
    width: 74px;
    border: 0;
    height: 102px;
    margin: 0;
    padding: 0;
    font-size: 0;
    background: none;
    background-image: url("/wp-content/themes/101media-ai-2015/img/play.svg");
    background-repeat: no-repeat;
    background-position: 0 0;
    object-fit: contain;
}

.jp-audio .jp-play:hover {
    background-image: url("/wp-content/themes/101media-ai-2015/img/playHover.svg");
}

.jp-audio.jp-state-playing .jp-play {
    background-image: url("/wp-content/themes/101media-ai-2015/img/pause.svg");
}

.jp-audio.jp-state-playing .jp-play:hover {
    background-image: url("/wp-content/themes/101media-ai-2015/img/pauseHover.svg");
}

mark .nowrap {
    display: inline-block;
    margin-right: 0.33em;
    white-space: nowrap;
}

.podcast-archive {
    position: relative;
    padding-top: 0;
    padding-bottom: 70px;
    font-size: 12px;
}

.podcast-archive h2 {
    font-size: 36px;
    font-stretch: normal;
    line-height: 0.94;
    letter-spacing: normal;
    margin: 16px 0 20px;
    font-style: normal;
    font-weight: 300;
}

.podcast-archive span {
    position: relative;
    overflow: hidden;
    display: inherit;
    width: 100%;
    padding-right: 140px;
    padding-bottom: 1px;
    line-height: 16px;
    margin-left: 18px;
}

.podcast-archive span.audioplayer-title.now-playing b {
    color: #ff1139;
}

.podcast-archive audio {
    display: none;
}

.podcast-archive .download-podcast {
    display: inline-block;
    width: 10px;
    height: 15px;
    background: url("/wp-content/themes/101media-ai-2015/css/player/downloadHover.svg") no-repeat 0 0;
    transition: none;
    position: relative;
    top: -10px;
    right: -10px;
    opacity: .1;
}

.podcast-archive .download-podcast:hover {
    opacity: 1;
}

.podcast-archive .more-podcast {
    position: absolute;
    background-color: #76c36e;
    border: medium none;
    border-radius: 4px;
    color: #FFF;
    font-size: 16px;
    padding: 16px 0;
    margin-top: 20px;
    width: 100%;
    left: 0;
    transition: all 0.3s;
    font-weight: 600;
}

.podcast-archive .more-podcast:hover {
    background-color: #000;
    transition-duration: 0s;
}

.subscriptions-page header .intro {
    margin: 20px 0 18px;
}

.subscriptions-page .subscriptions label {
    transition: color 0.3s;
    font-weight: 600;
}

.subscriptions-page .subscriptions label:hover {
    color: #76c36e;
    transition-duration: 0s;
}

.subscriptions-page .subscriptions .checkbox {
    margin-bottom: 22px;
}

.subscriptions-page .subscriptions p.controls {
    padding-left: 21px;
}

form .secondary-control {
    font-size: 14px;
    line-height: normal;
    cursor: pointer;
    border-bottom: solid 1px #eeeeee;
    transition: border-bottom-color 0.3s;
    display: inline-block;
    vertical-align: top;
    position: relative;
    top: 10px;
}

form .secondary-control:hover {
    border-bottom-color: #151515;
    transition-duration: 0s;
}

.i10-stat {
    margin: 30px 0;
}

.i10-stat h5 {
    display: none;
}

.i10-stat table {
    margin-bottom: 20px;
}

.i10-stat table + table th + th {
    display: none;
}

.i10-stat th {
    font-size: 12px;
    color: #999;
    padding: 0 0 0 20px;
    text-align: right;
    font-weight: 400;
}

.i10-stat th.title {
    font-size: 14px;
    color: #000;
    text-align: left;
    max-width: 85px;
    min-width: 85px;
    padding-left: 0;
    font-weight: 600;
}

.i10-stat td {
    font-size: 14px;
    padding: 0 0 0 20px;
    text-align: right;
    line-height: 21px;
    font-weight: 300;
}

.i10-stat td.type {
    text-align: left;
    padding-left: 0;
    max-width: 85px;
    min-width: 85px;
}

.i10-stat .total {
    margin-top: -5px;
    margin-left: -20px;
    margin-right: -20px;
}

.i10-stat .total td {
    background-color: #e9ffe7;
}

.i10-stat .total .title {
    padding-top: 5px;
}

.i10-stat .total tr:first-child {
    position: relative;
}

.i10-stat .total tr:first-child:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 9px;
    background: #e9ffe7;
    z-index: -1;
}

.i10-stat .total td:last-child,
.i10-stat .total th:last-child {
    padding-right: 20px;
}

.i10-stat .total th.title span {
    margin: -7px 0 0 -20px;
    padding: 7px 20px 0;
    background: #e9ffe7;
}

.i10-stat .total td.type,
.i10-stat .total th.title {
    padding-left: 20px;
    max-width: 105px;
    min-width: 105px;
}

.i10-stat .total tr:last-child td {
    padding-bottom: 10px;
}

.discounts #ShareButton {
    margin-top: 13px;
    margin-bottom: -21px;
}

table.price {
    margin: 30px 40px;
    font-size: 16px;
}

table.price th,
table.price td {
    padding: 0 15px;
}

table.price th {
    font-weight: 600;
}

table.price th.table-head-light {
    font-size: 14px;
    color: #999999;
    font-weight: 300;
}

table.price.table-green-back {
    margin-top: -8px;
}

table.price.table-green-back tr:first-child th {
    padding-top: 6px;
    display: inline-block;
    position: relative;
    top: 8px;
}

table.price.table-green-back tr:nth-child(2) td {
    padding-top: 6px;
}

table.price.table-green-back tr:last-child td {
    padding-bottom: 6px;
}

table.price.table-green-back tr td,
table.price.table-green-back tr th {
    background-color: #e9ffe7;
}

.app-banner {
    border: 1px solid #eee;
    border-radius: 6px;
    margin: 40px 0;
    padding: 19px 50px 20px 280px;
    position: relative;
}

.app-banner h4 {
    font-size: 33px;
    line-height: 36px;
    margin-bottom: 8px;
    font-weight: 300;
}

.app-banner span {
    display: inline-block;
    font-size: 18px;
    line-height: 22px;
    color: #999999;
}

.app-banner a.primary {
    position: absolute;
    top: 30px;
    right: 10px;
    display: inline-block;
    float: none;
    padding: 4px 19px 5px;
    transition: all 0.3s;
}

.app-banner a.primary:hover {
    opacity: 0.9;
    transition-duration: 0s;
}

.app-banner:before {
    position: absolute;
    content: '';
    bottom: 0;
    left: 36px;
    background: url("/wp-content/themes/101media-ai-2015/img/app-banner-retina.png") no-repeat center bottom;
    background-size: 100%;
    height: 184px;
    width: 210px;
}

.discount-tg:after {
    left: 155px;
}

.onetwotrip-trand {
    padding-left: 25px;
}

.onetwotrip-trand img {
    margin-top: -5px;
}

.link-default,
.link-alert,
.link-default:focus,
.link-alert:focus {
    display: inline-block;
    color: #ffffff;
    font-size: 17px;
    line-height: 23px;
    background: #75C36E;
    border-radius: 3px;
    padding: 10px 30px;
    font-weight: 400;
}

.link-default:hover,
.link-alert:hover {
    color: #ffffff;
    background: #000000;
}

.link-alert {
    background: #FF3344;
}

.banner-zone.banner-post {
    margin-bottom: 35px;
    margin-top: 35px;
    overflow: hidden;
    text-align: center;
}

#zone-a-mobile {
    display: none;
}

#zone-b-desktop {
    display: block;
}

#zone-b-mobile {
    display: none;
}

.banner-zone.footer-1 {
    display: none;
}

.banner-zone.head > a img {
    width: 100%;
}

.banner-zone.head > iframe#iframe-banner-top {
    height: 250px;
}

.banner-zone.head > iframe#banner-jbl {
    height: 265px;
}

.banner-adaptiv {
    width: 100%;
}
header.tag {
    margin-bottom: 18px;
}
.lead ul,
.lead ol {
    margin-bottom: 20px;
}
.lead ul > li {
    margin: 0 0 11px 36px;
}
.lead ul > li:before {
    content: "—";
    display: inline-block;
    width: 41px;
    margin: 0 11px 0 -52px;
    text-align: right;
}
.lead ol {
    counter-reset: list 0;
}
.lead ol li {
    margin: 0 0 10px 36px;
}
.lead ol li:before {
    counter-increment: list;
    content: counter(list) ". ";
    color: #999999;
    display: inline-block;
    width: 30px;
    text-align: right;
    margin: 0 11px 0 -40px;
    font-style: italic;
    font-weight: 300;
}

.popular-sticky-tag {
    margin-top: 20px;
    margin-bottom: 20px;
    padding-top: 20px;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
}

.sticky-tag {
    display: flex;
    flex-wrap: wrap;
    padding-top: 10px;
    margin: 0 -10px;
}

.sticky-tag > div {
    width: calc(33.33% - 20px);
    margin: 0 10px 23px;
}

.sticky-tag img {
    border-radius: 3px;
    margin-bottom: 8px;
    background-color: #f6f6f6;
}

.sticky-tag .entry-header .cc {
    font-size: 11px;
    padding: 0 7px;
    vertical-align: middle;
}
.sticky-tag .entry-header {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 22px;
    margin-bottom: 0;
}
.sticky-tag .entry-header a {
    color: black;
    top: 0;
    display: block;
    font-size: 15px;
    line-height: 1.27;
    font-weight: 600;
}
.sticky-tag img {
    margin-bottom: 11px;
}
.tag .sticky-title, .popular-sticky-tag .sticky-title {
    font-size: 36px;
    margin-bottom: 10px;
    line-height: 40px;
}
/* all themes */
.all-themes-title {
    font-size: 72px;
    line-height: 1;
    margin-bottom: 35px;
}
.subtitle {
    font-size: 40px;
    line-height: 1.1;
    margin-bottom: 10px;
    font-weight: 400;
}
.description {
    font-size: 18px;
    line-height: 1.5;
}
.themes-row {
    margin-bottom: 30px;
}
.themes-list_most-popular {
    margin: 15px -10px;
    width: calc(100% + 20px);
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
}
.themes-list_button {
    margin: 20px -5px;
    display: flex;
    flex-wrap: wrap;
}
.themes-list_button .themes-link {
    padding: 13px 22px;
}
.themes-list_button .themes-item {
    margin: 4px;
}
.themes-item {
    overflow: hidden;
    margin: 8px;
    border-radius: 8px;
    transition: .3s;
    border: 1px solid #EEEEEE;
}
.themes-item:hover {
    border-color: #76C36E;
}
.themes-item:hover .themes-title {
    color: #76C36E;
}
.themes-item:hover .post-count {
    color: #76C36E;
}
.themes-link {
    padding: 15px 18px;
    display: block;
}
.themes-picture {
    margin: -15px -18px 14px -18px;
    position: relative;
    padding-top: 68%;
    background: linear-gradient(0deg, rgba(172, 182, 191, 0.25), rgba(172, 182, 191, 0.25));
}
.themes-img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.themes-title {
    color: #000;
    font-size: 16px;
    line-height: 1.3;
    transition: .3s;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-weight: 600;
}
.post-count {
    font-size: 14px;
    line-height: 1.2;
    color: #999;
    transition: .3s;
    font-weight: 400;
}
.themes-button {
    margin: 4px;
    padding: 8px 14px;
    font-size: 13px;
    line-height: 1.2;
    color: #76C36E;
    background: rgba(118, 195, 110, 0.07);
    border-radius: 8px;
    border: 1px solid transparent;
    transition: .3s;
    font-weight: 600;
}
.themes-button:hover {
    color: #76C36E;
    border-color: #76C36E;
}
/* END all themes */

#pushbanner {
    display: none;
}

.adsbygoogle {
    margin: 60px 0 40px;
}

.post .adsbygoogle {
    margin: 50px 0 30px;
}

.banner-zone.head {
    height: 250px;
    text-align: center;
}

#sidebar .popular  {
    position: sticky;
    position: -webkit-sticky;
    top: 25px;
}
#primary {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 60px;
    justify-content: space-between;
}

#toc_container {
    background: none;
    padding: 0;
    border: none;
    font-size: 95%;
    display: table;
    margin-top: 40px;
}
#toc_container p.toc_title {
    margin: 0;
    font-size: 45px;
    line-height: 1.1;
    text-align: left;
    font-weight: 300;
}
#toc_container li, #toc_container ul {
    margin: 0;
    padding: 0;
}
#toc_container ul ul {
    margin-left: 1.5em;
}
#toc_container ul.toc_list {
    margin-left: 30px;
}
#toc_container p.toc_title+ul.toc_list {
    margin-top: 1.4em;
}
#toc_container ul.toc_list li {
    font-size: 22px;
    line-height: 30px;
    color: #000;
    margin-bottom: 15px;
    position: relative;
    font-weight: 300;
}
#toc_container ul.toc_list li:last-child {
    margin-bottom: 0;
}
#toc_container ul.toc_list li a {
    display: block;
    font-size: inherit;
    font-weight: inherit;
    color: inherit;
    transition: .3s;
    padding-bottom: 18px;
    border-bottom: 1px solid #eee;
}
#toc_container ul.toc_list li a:hover {
    border-color: #75c36e;
    color: #75c36e;
    text-decoration: none;
}
.entry-content #toc_container ul > li:before {
    display: none;
}
#toc_container .toc_list li .toc_number {
    position: absolute;
    right: calc(100% + 10px);
    top: 0;
    color: #ccc;
    font-style: italic;
    font-weight: 300;
}
#toc_container .toc_list li .toc_number:after {
    content: '.';
}
#toc_container .toc_list li>ul {
    margin-top: 15px;
}
.wp-caption {
    max-width: 100%;
}
.wp-caption-text {
    font-size: 17px;
    line-height: 1.25;
    color: #999999;
    margin: 10px 0 22px;
}
.wp-caption-text a {
    font-weight: 400;
}
/* Author page styles */
.author-name {
    margin-bottom: 0;
    font-size: 84px;
    line-height: 1;
    font-weight: 300;
}

.author-wrap.page-author {
    margin-bottom: 18px;
}

.author-info {
    margin-top: 10px;
    display: flex;
    align-items: flex-end;
}
.author-info .left {
    flex-grow: 1;
    margin-right: 20px;
}
.author-info .right {
    flex-shrink: 0;
}
.author-info .name-wrapper {
    margin-bottom: 22px;
}
.author-info .author-statistics {
    margin-bottom: 23px;
}
.author-info .author-avatar {
    margin-bottom: 14px;
}

.author-statistics {
    padding-top: 14px;
    border-top: 1px solid rgba(213, 221, 230, 0.4);
}
.author-statistics .statistics-list {
    display: flex;
}
.author-statistics .statistics-item {
    display: flex;
    align-items: center;
}
.author-statistics .statistics-item:first-child {
    position: relative;
    margin-right: 20px;
    padding-right: 18px;
}
.author-statistics .statistics-item:first-child:after {
    content: "";
    position: absolute;
    top: -14px;
    right: 0;
    width: 1px;
    height: 57px;
    background: rgba(213, 221, 230, 0.4);
}
.author-statistics .statistics-number {
    margin-right: 10px;
    font-size: 35px;
    font-weight: 600;
}
.author-statistics .statistics-text {
    max-width: 182px;
    font-size: 15px;
    line-height: 1.27;
}

.author-avatar > img {
    display: block;
    border-radius: 50%;
}

.author-biography {
    margin-bottom: 12px;
    font-size: 20px;
}
/*END Author page styles */

/* all authors page styles */
.authors-title {
    font-size: 72px;
    line-height: 1;
}
.authors_current {
    border-bottom: 1px solid #EEE;
    margin: 18px 0 30px;
    padding-bottom: 20px;
}
.authors-subtitle {
    font-size: 40px;
    line-height: 1.1;
    margin-bottom: 7px;
    font-weight: 400;
}
.authors-list {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -20px;
}
.authors-item {
    position: relative;
}
.authors-item_former {
    width: calc(50% - 40px);
    margin: 0 20px 20px;
    padding-top: 20px;
}
.authors-item_former:not(:nth-child(-n+2)) {
    border-top: 1px solid #EEE;
}
.authors-item_current:not(:last-child) {
    margin-bottom: 25px;
}
.authors-item_current:not(:last-child):after {
    position: absolute;
    content: '';
    bottom: 0;
    right: 0;
    height: 1px;
    width: calc(100% - 90px);
    background-color: #EEE;
}
.authors-item_current {
    padding-bottom: 20px;
}
.authors-header {
    display: flex;
}
.authors-item_current .authors-header {
    margin-bottom: 10px;
}
.authors-item_former .authors-header {
    margin-bottom: 11px;
}
.authors-avatar {
    overflow: hidden;
    border-radius: 50%;
    background-color: #EEE;
}
.authors-avatar_large {
    width: 70px;
    height: 70px;
    margin-right: 20px;
}
.authors-avatar_small {
    width: 40px;
    height: 40px;
    margin-right: 14px;
}
.authors-img {
    object-fit: cover;
}
.authors-name {
    color: #000;
    display: block;
    border-bottom: none;
    transition: .3s;
}
.authors-name:hover {
    color: #76C36E;
}
.authors-name_large {
    font-size: 26px;
    line-height: 1;
    margin-bottom: 8px;
    font-weight: 300;
}
.authors-name_small {
    font-size: 16px;
    line-height: 1;
    margin-bottom: 4px;
    font-weight: 600;
}
.authors-statistics {
    color: #181721;
    font-size: 12px;
    line-height: 15px;
    font-weight: 400;
}
.authors-interests {
    display: flex;
}
.authors-interests_post {
    align-items: center;
    margin-bottom: 8px;
}
.authors-interests_category {
    align-items: center;
    margin: 8px 0;
}
.authors-interests-theme {
    width: calc(100% - 90px);
}
.authors-interests-name {
    font-size: 12px;
    line-height: 15px;
    color: #999;
    width: 80px;
    margin-right: 10px;
}
.link-post {
    font-size: 13px;
    line-height: 1.2;
    display: inline-block;
    padding: 10px 12px;
    color: #000;
    border-radius: 8px;
    border: 1px solid #EEE;
    font-weight: 600;
    transition: .3s;
}
.link-post:hover {
    color: #76C36E;
    border-color: #76C36E;
}
.link-category {
    display: inline-block;
    color: #76C36E;
    font-size: 13px;
    line-height: 1.2;
    padding: 10px 12px;
    background: rgba(118, 195, 110, 0.07);
    border-radius: 8px;
    transition: 0.3s;
    border: 1px solid transparent;
    font-weight: 600;
}
.link-category:hover {
    color: #76C36E;
    border-color: #76C36E;
}
/* END all authors page styles */

.socicons .socicons-list {
    display: flex;
    align-items: center;
}
.socicons .socicons-item {
    margin-right: 9px;
}
.socicons .socicons-item:last-child {
    margin-right: 0;
}

.sticky-tag-header {
    margin-bottom: 7px;
    font-size: 35px;
}
#content article a img.video__media, .video__media {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
    margin: 0;
}
.video {
    position: relative;
    padding-top: 60%;
    margin-bottom: 10px;
}
.video:hover {
    cursor: pointer;
}
.video  br {
    display: none;
}
.video iframe {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: 0;
    right: 0;
    width: 100%;
    height: 100%;
}
.video__button {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 1;
    padding: 0;
    width: 68px;
    height: 48px;
    border: none;
    background-color: transparent;
    transform: translate(-50%, -50%);
    cursor: pointer;
}
.video__button:focus {
    outline: none;
}
.video__button-shape {
    fill: #212121;
    fill-opacity: 0.8;
}
.video__button-icon {
    fill: #fff;
}
.video .video__link {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
    margin: 0;
}
.video:hover .video__button-shape,
.video__button:focus .video__button-shape {
    fill: #ff0000;
    fill-opacity: 1;
}
.video .video__link picture {
    display: block;
    width: 100%;
    height: 100%;
}
.video .video__link {
    width: 100% !important;
    height: 100% !important;
    max-width: 720px;
}
.video .video__media {
    width: 100% !important;
    height: 100% !important;
}
.related-posts-link{
    position: relative;
}
.news-img{
    position: relative;
}
