﻿@charset "UTF-8";

:root {
    --electric-blue: #1d6df8;
    --electric-blue-rgba: 29,109,248;
    --electric-blue-hover: #1362eb;
    --royal-gold: #c19f5d;
    --royal-gold-rgba: 193,159,93;
    --royal-gold-hover: #b59451;
    --ebony-black: #101217;
    --ebony-black-rgba: 16,18,23;
    --ebony-black-hover: #000000;
    --sunny-orange: #fd4c0c;
    --sunny-orange-rgba: 253,76,12;
    --sunny-orange-hover: #f54100;
    --lemon-yellow: #ffcb0f;
    --lemon-yellow-rgba: 255,203,15;
    --lemon-yellow-hover: #f2c10f;
    --energy-pink: #ff006e;
    --energy-pink-rgba: 255,0,110;
    --energy-pink-hover: #f20069;
    --candy-mint: #2ec4b6;
    --candy-mint-rgba: 46,196,182;
    --candy-mint-hover: #2bbaac;
    --violet-blue: #5608f1;
    --violet-blue-rgba: 86,8,241;
    --violet-blue-hover: #4a00de;
    --retro-blue: #93cfe9;
    --retro-blue-rgba: 147,207,233;
    --retro-blue-hover: #89c6e0;
    --peach: #ff8a63;
    --peach-rgba: 255,138,99;
    --peach-hover: #f78660;
    --olive: #989947;
    --olive-rgba: 152,153,71;
    --olive-hover: #8d8f39;
    --main-color: var(--electric-blue);
    --main-color-rgba: var(--electric-blue-rgba);
    --main-color-hover: var(--electric-blue-hover)
}

body {
    position: relative;
    color: #101217;
    font-family: 'Dosis', sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    min-width: 320px
}

.btn, button {
    background-color: var(--main-color);
    color: #fff;
    text-transform: uppercase;
    font-size: 15px;
    letter-spacing: -.010em;
    border: none;
    min-width: 140px;
    line-height: 24px;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 22px;
    padding-right: 22px;
    text-align: center
}

    .btn:active, .btn:focus, button:active, button:focus {
        outline: 0;
        background-color: var(--main-color-hover)
    }

.btn {
    display: inline-block
}

    .btn:hover, button:hover {
        background-color: var(--main-color-hover);
        text-decoration: none;
        color: #fff
    }

.page-btn-wrapper {
    text-align: center;
    margin-top: 58px;
    margin-bottom: 58px
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Archivo Narrow', sans-serif;
    color: #101217
}

h1 {
    font-size: 39px;
    line-height: 44px;
    margin-top: 56px;
    margin-bottom: 21px
}

h2 {
    font-size: 34px;
    line-height: 39px;
    margin-top: 37px;
    margin-bottom: 20px
}

h3 {
    font-size: 29px;
    line-height: 34px;
    margin-top: 38px;
    margin-bottom: 21px
}

h4 {
    font-size: 24px;
    line-height: 30px;
    margin-top: 37px;
    margin-bottom: 20px
}

h5 {
    font-size: 21px;
    line-height: 28px;
    margin-top: 38px;
    margin-bottom: 20px
}

h6 {
    font-size: 19px;
    line-height: 24px;
    margin-top: 40px;
    margin-bottom: 21px
}

p {
    font-size: 16px;
    line-height: 21px;
    margin-bottom: 20px;
    color: #101217
}

pre {
    overflow: auto;
    max-width: 100%;
    background-color: #101217;
    color: #cecfd1;
    word-wrap: initial;
    font-weight: 700;
    margin-top: 26px;
    margin-bottom: 63px;
    padding: 34px 39px 37px 39px
}

p + pre {
    margin-top: 58px
}

ol, ul {
    padding-left: 18px
}

    ol li, ul li {
        font-size: 16px;
        margin-bottom: 10px
    }

    ol ol, ol ul, ul ol, ul ul {
        margin-top: 10px;
        padding-left: 19px
    }

blockquote, blockquote > p {
    font-family: 'Dosis', sans-serif;
    font-weight: 400;
    font-size: 34px;
    line-height: 38px
}

blockquote {
    margin-bottom: 43px;
    margin-left: 0;
    margin-right: 0
}

cite {
    font-family: 'Dosis', sans-serif;
    text-transform: uppercase;
    font-size: 15px;
    font-style: normal
}

blockquote cite {
    display: inline-block;
    margin-top: 12px
}

.highlight {
    background-color: var(--main-color);
    color: #fff;
    padding-left: 2px;
    padding-right: 2px
}

.entry-title {
    font-size: 55px;
    line-height: 59px;
    margin-top: 25px;
    margin-bottom: 19px
}

.img-wide {
    width: 100%;
    height: auto
}

.social__btn {
    display: inline-block;
    text-transform: uppercase;
    font-size: 13px;
    color: inherit;
    background-color: var(--main-color);
    padding-top: 13px;
    padding-bottom: 10px;
    padding-left: 26px;
    padding-right: 24px
}

    .social__btn .social__icon {
        margin-right: 6px
    }

    .social__btn:hover {
        text-decoration: none;
        color: inherit;
        cursor: pointer;
        background-color: var(--main-color-hover)
    }

    .social__btn:focus {
        text-decoration: none;
        color: inherit;
        background-color: var(--main-color-hover)
    }

#lightcase-info {
    right: 0
}

a[class*=lightcase-icon-].lightcase-icon-next, a[class*=lightcase-icon-].lightcase-icon-prev {
    width: 30px;
    height: 60px;
    background-color: #8b8e92;
    background-image: url(/images/Site/swiper-arrow.png);
    background-position: 45% 50%;
    background-repeat: no-repeat;
    background-size: 5px
}

    a[class*=lightcase-icon-].lightcase-icon-next:hover, a[class*=lightcase-icon-].lightcase-icon-prev:hover {
        background-color: #83868a
    }

a[class*=lightcase-icon-].lightcase-icon-prev {
    left: 0
}

a[class*=lightcase-icon-].lightcase-icon-next {
    right: 0;
    transform: rotate(180deg)
}

[class*=lightcase-icon-]:before {
    content: ""
}

a[class*=lightcase-icon-].lightcase-icon-close {
    width: 30px;
    height: 30px;
    background-color: #8b8e92;
    background-image: url(../img/popup-close.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 10px;
    top: 0;
    right: 0
}

    a[class*=lightcase-icon-].lightcase-icon-close:hover {
        background-color: #83868a
    }

#lightcase-overlay {
    background: #101217
}

#lightcase-info #lightcase-sequenceInfo {
    color: #8b8e92;
    font-size: 16px
}

.post-image {
    width: auto;
    height: auto;
    max-width: 100%
}

.header {
    padding-top: 80px;
    margin-bottom: 22px
}

.logo {
    width: 83px
}

.logo__img {
    width: 100%;
    height: auto
}

.sidebar-toogle {
    display: none
}

.navigation-bar {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.sf-menu a {
    padding: 0;
    border: 0;
    color: inherit;
    transition: color .3s ease
}

.sf-menu li, .sf-menu li.sfHover, .sf-menu li:hover {
    background: 0 0
}

.sf-arrows .sf-with-ul:after {
    right: 0;
    margin-top: -2px
}

.sf-arrows .sf-with-ul {
    padding-right: 14px
}

.sf-arrows ul .sf-with-ul:after {
    display: none
}

.sf-arrows .sf-with-ul::before {
    content: '';
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -2px;
    height: 0;
    width: 0;
    border: 5px solid transparent;
    border-top-color: #dfeeff;
    border-top-color: rgba(255,255,255,.5);
    background-color: transparent;
    border-top-color: #101217;
    border-top-color: #101217;
    transform: rotate(180deg);
    border-top-color: #101217;
    transform: rotate(180deg);
    top: 6px;
    opacity: 0
}

.sf-menu ul {
    background-color: #101217;
    padding-top: 13px;
    padding-bottom: 6px;
    margin-top: 29px;
    margin-left: -16px
}

    .sf-menu ul ul {
        margin-left: 0;
        top: -22px
    }

        .sf-menu ul ul li {
            background-color: #101217
        }

    .sf-menu ul li {
        background-color: #101217;
        color: #8b8e92;
        font-size: 15px;
        padding-bottom: 7px;
        padding-left: 16px;
        padding-right: 17px;
        list-style-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mNkYAAAAAYAAjCB0C8AAAAASUVORK5CYII=)
    }

        .sf-menu ul li:hover {
            background-color: #101217;
            color: #dcdcdc
        }

.nav {
    margin-top: -5px
}

.nav__parent {
    padding-left: 0;
    margin-top: 0;
    margin-bottom: 0
}

.nav__item {
    display: inline-block;
    margin-right: 25px
}

.nav__link {
    font-size: 16px;
    color: #101217;
    display: inline-block;
    position: relative
}

    .nav__link:focus, .nav__link:hover {
        text-decoration: none;
        color: #101217
    }

    .nav__link:not(.sf-with-ul):after {
        content: "";
        display: block;
        height: 1px;
        position: absolute;
        bottom: -1px;
        width: 0%;
        background-color: #101217;
        transition: all .6s cubic-bezier(.19,1,.22,1)
    }

    .nav__link.sf-with-ul:after {
        background-color: transparent;
        border-top-color: #101217;
        border-top-color: #101217
    }

.sf-arrows > .sfHover > .sf-with-ul:after, .sf-arrows > li:hover > .sf-with-ul:after, .sf-arrows > li > .sf-with-ul:focus:after {
    opacity: 0
}

.sf-arrows > .sfHover > .sf-with-ul:before, .sf-arrows > li:hover > .sf-with-ul:before, .sf-arrows > li > .sf-with-ul:focus:before {
    opacity: 1
}

.nav__link:not(.sf-with-ul):hover:after {
    width: 100%
}

.social_header {
    margin-top: -2px
}

.social__icon {
    color: inherit;
    font-size: 15px
}

.social__link {
    margin-right: 10px;
    transition: color .1s linear
}

    .social__link:last-child {
        margin-right: 0
    }

.social__link {
    color: #8b8e92
}

    .social__link:active, .social__link:focus, .social__link:hover {
        color: #101217;
        text-decoration: none
    }

.go-top {
    position: fixed;
    bottom: 62px;
    right: 64px;
    width: 22px;
    text-align: center;
    transition: all .3s ease-in-out;
    opacity: 0;
    visibility: hidden
}

    .go-top:hover {
        cursor: pointer
    }

.go-top_is-visible {
    opacity: 1;
    visibility: visible;
    transform: translateY(0)
}

.go-top_is-hidden {
    transform: translateY(20px)
}

.go-top__arrow {
    width: 9px;
    height: 22px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 8px;
    background-image: url(/images/Site/arrow-top.png);
    background-repeat: no-repeat;
    background-size: contain;
    vertical-align: middle;
    transform: translateY(0) rotate(0);
    transition-duration: .2s;
    transition-timing-function: ease;
    transition-property: transform;
    backface-visibility: hidden;
    will-change: transform
}

.go-top:hover .go-top__arrow {
    transform: translateY(-10px) rotate(0)
}

.go-top__text {
    writing-mode: vertical-rl
}

.filter {
    list-style: none;
    padding: 0;
    margin: 29px 0 0 0
}

.sidebar .filter__label {
    display: none
}

.filter__item {
    margin-bottom: 14px
}

.filter__link {
    font-size: 16px;
    color: #8b8e92;
    letter-spacing: -.01em;
    position: relative;
    line-height: 1;
    transition: color 150ms linear
}

    .filter__link.active, .filter__link:focus, .filter__link:hover, .filter__link_active {
        color: #101217;
        text-decoration: none
    }

    .filter__link::after {
        content: attr(data-work-count);
        display: inline-block;
        position: absolute;
        font-family: 'Dosis', sans-serif;
        font-size: 13px;
        padding: 1px 4px;
        top: -7px;
        margin-left: 2px;
        transition: all .1s linear
    }

    .filter__link::before {
        content: "";
        display: block;
        position: absolute;
        width: 0%;
        height: 1px;
        background-color: #101217;
        left: 0;
        bottom: -3px;
        transition: all .6s cubic-bezier(.19,1,.22,1)
    }

    .filter__link.active::after, .filter__link_active::after {
        color: #fefefe;
        background-color: var(--main-color)
    }

    .filter__link.active::before, .filter__link_active::before {
        width: 100%
    }

.portfolio__item {
    width:50%;
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 30px;
    float: left
}

.portfolio__item--col-2 {
    width: 50%
}

.portfolio__item-height {
    -ms-flex-item-align: end;
    align-self: flex-end;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    display: none
}

.portfolio__item-content {
    overflow: hidden;
    position: relative
}

.portfolio__item-image {
    width: 100%;
    opacity: 1
}

.portfolio__item-image_hover {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    opacity: 0;
    transition: all .3s ease-in-out;
    transform: scale(1.4);
    z-index: 1
}

.portfolio__item-content:hover .portfolio__item-image_hover {
    opacity: 1;
    transform: scale(1)
}

.portfolio__item-overlay {
    position: absolute;
    background-color: rgba(var(--main-color-rgba),.7);
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    opacity: 0;
    transition-property: opacity;
    transition-duration: .3s;
    transition-timing-function: ease-out;
    z-index: 2
}

.portfolio__feature-item, .portfolio__item {
    position: relative
}

.portfolio__item-title {
    bottom: 64px;
    left: 0;
    position: absolute;
    opacity: 0;
    transition-property: opacity,left;
    transition-duration: .3s;
    transition-timing-function: ease-out;
    z-index: 4
}

.portfolio__item-image-link {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
    z-index: 2
}

.portfolio__item-title-link {
    color: #fff;
    font-size: 24px;
    font-family: 'Dosis', sans-serif;
    z-index: 4;
    position: relative
}

    .portfolio__item-title-link:hover {
        color: #fff;
        text-decoration: none
    }

.portfolio__feature-item:hover .portfolio__item-title, .portfolio__item-content:hover .portfolio__item-title {
    opacity: 1;
    left: 28px
}

.portfolio__item-cat, .portfolio__item-cats {
    color: #fff;
    font-size: 15px
}

    .portfolio__item-cat:hover {
        color: #fff;
        text-decoration: none
    }

.portfolio__item-cats {
    bottom: 21px;
    left: 28px;
    position: absolute;
    z-index: 2;
    opacity: 0;
    transition-property: opacity,left;
    transition-duration: .5s;
    transition-timing-function: ease-out
}

.portfolio__feature-item:hover .portfolio__item-cats, .portfolio__item-content:hover .portfolio__item-cats {
    opacity: 1
}

.portfolio__feature-item {
    width: calc(50% - 15px);
    margin-right: 30px;
    margin-bottom: 30px;
    float: left
}

    .portfolio__feature-item:hover .portfolio__item-overlay, .portfolio__item-content:hover .portfolio__item-overlay {
        opacity: 1
    }

    .portfolio__feature-item:last-child {
        margin-right: 0
    }

    .portfolio__feature-item img {
        width: 100%
    }

.portfolio-container {
    margin-left: -15px;
    margin-right: -15px
}

.portfolio-container-height {
    transition: all 1s ease;
    box-sizing: border-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    padding: 0;
    overflow: hidden;
    position: relative
}

.portfolio__sizer {
    width: 50%
}

.load-more-btn-wrapper {
    text-align: center
}

.load-more-btn__works {
    margin-top: 34px
}

.load-more-btn__posts {
    margin-top: 10px
}

.load-more-btn__posts--list {
    margin-top: 63px
}

.footer {
    text-align: center;
    color: #b0b4b9;
    font-size: 14px;
    letter-spacing: -.05em;
    margin-top: 75px;
    margin-bottom: 58px
}

.page-content > h1, .page-content > h2, .page-content > h3, .page-content > h4, .page-content > h5, .page-content > h6, .page-content > p {
    padding-left: 95px;
    padding-right: 95px
}

.sidebar-contact, .sidebar-work {
    padding-top: 29px
}

.work-grid-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.work-grid-wrapper--col-2 {
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-top: 38px
}

.work-grid-image {
    position: relative;
    background-color: #cfcfcf;
    background-size: cover;
    background-repeat: no-repeat
}

.work-grid-image--col-1 {
    width: 100%;
    height: 974px;
    margin-top: 38px;
    margin-bottom: 18px
}

.work-grid-image--col-3 {
    width: calc(1/3*100% - (1 - 1/3)*30px);
    height: 340px
}

.work-grid-image--col-2 {
    width: calc(1/2*100% - (1 - 1/2)*30px);
    height: 408px;
    margin-bottom: 30px
}

.work-grid-image--nmb {
    margin-bottom: 0
}

.work-footer {
    text-align: center;
    padding-top: 67px
}

.work-footer__title {
    display: block;
    font-family: 'Dosis', sans-serif;
    font-size: 39px;
    margin-bottom: 49px;
    color: #101217
}

.work-footer__image {
    width: 90px
}

.image__icon-wrapper {
    position: absolute;
    top: 14px;
    left: 14px
}

.image__icon {
    width: 32px;
    height: 32px;
    color: #fff;
    border-radius: 2px;
    text-align: center
}

.image__icon--be {
    background-color: #0257ff;
    padding-left: 7px;
    padding-right: 7px;
    padding-top: 4px
}

.image__icon--db {
    background-color: #ec237b;
    padding-left: 9px;
    padding-right: 9px;
    padding-top: 4px
}

.image__icon--pin {
    background-color: #bb0115;
    padding-left: 9px;
    padding-right: 9px;
    padding-top: 4px
}

.image__social-icon {
    line-height: 30px;
    margin-top: 1px
}

.image__social-icon-link, .image__social-icon-link:active, .image__social-icon-link:focus, .image__social-icon-link:hover {
    color: inherit
}

.work-slider {
    margin-top: 30px
}

.swiper-wrapper {
    height: auto;
    padding-bottom: 42px
}

.swiper-slide {
    text-align: center;
    font-size: 18px;
    background: #fff;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center
}

.swiper-pagination-bullet {
    width: 50px;
    height: 2px;
    background-color: #e1e3e6;
    opacity: 1;
    border-radius: 0;
    position: relative;
    overflow: hidden
}

    .swiper-pagination-bullet::after {
        content: "";
        position: absolute;
        opacity: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: #101217;
        will-change: transition;
        transform-origin: left;
        transform: scaleX(0);
        transition: transform 3s linear
    }

.swiper-stopped .swiper-pagination-bullet::after {
    transition: none !important
}

.swiper-pagination-bullet-active:not(.swiper-pagination-bullet-first)::after {
    opacity: 1;
    transform-origin: left;
    transform: scaleX(1)
}

.swiper-pagination-bullet-active-start::after {
    opacity: 1 !important;
    transform-origin: left !important;
    transform: scaleX(1) !important
}

.swiper-container-horizontal > .swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
    bottom: 0
}

.swiper-button-next, .swiper-button-prev {
    width: 30px;
    height: 60px;
    margin-top: -70px;
    background-color: var(--main-color);
    background-size: 5px;
    background-image: url(/images/Site/swiper-arrow.png);
}

    .swiper-button-next:hover, .swiper-button-prev:hover {
        background-color: var(--main-color-hover)
    }

.swiper-button-prev {
    left: 0;
    border-top-right-radius: 2px;
    border-bottom-right-radius: 2px
}

.swiper-button-next {
    right: 0;
    border-top-right-radius: 2px;
    border-bottom-right-radius: 2px;
    transform: rotate(180deg)
}

.work-slider__item {
    background-color: #fff;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    height: 640px
}

.widget-info__item {
    margin-bottom: 21px
}

.widget-info__label {
    text-transform: uppercase;
    color: #8b8e92;
    font-size: 15px;
    display: block;
    line-height: 1;
    margin-bottom: 5px
}

.widget-info__title {
    color: #101217;
    font-size: 16px;
    display: block;
    line-height: 1
}

.widget-info__link {
    color: #101217;
    display: inline-block;
    position: relative
}

    .widget-info__link:focus, .widget-info__link:hover {
        text-decoration: none;
        color: #101217
    }

    .widget-info__link:after {
        content: "";
        display: block;
        height: 1px;
        position: absolute;
        bottom: -1px;
        width: 0%;
        background-color: #101217;
        transition: all .6s cubic-bezier(.19,1,.22,1)
    }

    .widget-info__link:hover:after {
        width: 100%
    }

.blog-column {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.blog-column--col-2 {
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.blog-item {
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 47px
}

.blog-item--col-2 {
    width: calc(1/2*100% - (1 - 1/2)*30px)
}

.blog-item--sticky {
    position: relative
}

    .blog-item--sticky::before {
        content: attr(data-sticky-text);
        position: absolute;
        top: 13px;
        right: 13px;
        padding: 5px 12px;
        border-radius: 2px;
        display: inline-block;
        background-color: var(--main-color);
        text-transform: uppercase;
        color: #fff;
        z-index: 1
    }

.blog-item--list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 53px
}

.blog-item__preview-wrap {
    width: 264px;
    height: 262px
}

.blog-item__preview {
    width: 100%;
    height: 262px;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    margin-bottom: 24px;
    position: relative
}

.blog-item__preview--list {
    margin-bottom: 0
}

.blog-item__preview-video-btn {
    padding-left: 3px;
    font-weight: 900;
    position: absolute;
    width: 60px;
    height: 60px;
    text-align: center;
    border-radius: 50%;
    background-color: var(--main-color);
    color: #fff;
    top: 50%;
    left: 50%;
    margin-top: -30px;
    margin-left: -30px;
    transition: all .3s ease;
    animation: pulsing 2s infinite;
    box-shadow: 0 0 0 rgba(255,255,255,.4)
}

@keyframes pulsing {
    0% {
        box-shadow: 0 0 0 0 rgba(255,255,255,.4)
    }

    70% {
        box-shadow: 0 0 0 30px rgba(255,255,255,0)
    }

    100% {
        box-shadow: 0 0 0 0 rgba(255,255,255,0)
    }
}

.blog-item__preview-video-btn:active, .blog-item__preview-video-btn:focus, .blog-item__preview-video-btn:hover {
    color: #fff;
    background-color: var(--main-color-hover)
}

.blog-item__preview-video-icon {
    font-size: 19px;
    line-height: 60px
}

.blog-item__slider {
    width: 100%
}

.blog-item__slider-wrapper {
    padding-bottom: 0
}

.swiper-button--blog-list {
    margin-top: -30px
}

.blog-item__title {
    font-size: 24px;
    font-family: 'Dosis', sans-serif;
    color: #101217;
    line-height: 29px;
    transition: color .1s linear
}

    .blog-item__title:hover {
        text-decoration: none;
        color: var(--main-color-hover)
    }

        .blog-item__title:hover + .blog-item__info > .blog-item__info-arrow, .widget-posts__title:hover + .blog-item__info > .blog-item__info-arrow {
            left: 5px;
            transform: translateX(10px) rotate(0)
        }

.blog-item__info-wrap {
    width: calc(100% - 264px);
    padding-left: 55px
}

.blog-item__info {
    margin-top: 12px
}

.blog-item__info--list {
    margin-top: 6px
}

.blog-item__info-date {
    font-size: 15px;
    color: #8b8e92;
    margin-right: 15px
}

.blog-item__info-author {
    color: #8b8e92;
    font-size: 15px
}

.blog-item__info-author-link {
    color: #101217;
    transition: color .1s linear
}

    .blog-item__info-author-link:hover {
        text-decoration: none;
        color: var(--main-color)
    }

.blog-item__info-cat {
    margin-right: 14px
}

.blog-item__info-cat-link {
    color: #101217;
    font-size: 15px;
    transition: color .1s linear
}

    .blog-item__info-cat-link:hover {
        text-decoration: none;
        color: var(--main-color)
    }

.blog-item__info-circle {
    display: inline-block;
    border-radius: 50%;
    width: 10px;
    height: 10px;
    margin-right: 5px;
    background-color: var(--main-color)
}

.blog-item__info-text {
    display: inline-block;
    font-size: 15px;
    color: #8b8e92;
    margin-right: 5px
}

.blog-item__info-text-list {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    margin-top: 3px
}

    .blog-item__info-text-list p {
        overflow: hidden
    }

.blog-item__info-arrow {
    position: relative;
    margin-top: -2px;
    width: 22px;
    height: 9px;
    display: inline-block;
    background-image: url(../img/arrow-right.png);
    background-repeat: no-repeat;
    background-size: contain;
    left: 0;
    vertical-align: middle;
    transform: translateX(0) rotate(0);
    transition-duration: .2s;
    transition-timing-function: ease;
    transition-property: transform;
    backface-visibility: hidden;
    will-change: transform
}

.widget-search {
    margin-bottom: 51px
}

.widget-search__input {
    border-top: 0;
    border-left: 0;
    border-right: 0;
    border-bottom: 1px solid #000;
    padding-bottom: 6px;
    margin-bottom: 0;
    max-width: 230px;
    width: 100%;
    background-image: url(../img/search-icon.png);
    background-position: right 2px top 4px;
    background-repeat: no-repeat;
    background-size: 14px;
    outline: 0
}

    .widget-search__input::-webkit-input-placeholder {
        color: #b0b4b9;
        font-size: 16px
    }

    .widget-search__input::-moz-placeholder {
        color: #b0b4b9;
        font-size: 16px
    }

    .widget-search__input:-ms-input-placeholder {
        color: #b0b4b9;
        font-size: 16px
    }

    .widget-search__input:-moz-placeholder {
        color: #b0b4b9;
        font-size: 16px
    }

.widget__label {
    text-transform: uppercase;
    color: #8b8e92;
    font-size: 15px;
    display: block;
    line-height: 1;
    margin-bottom: 19px
}

.widget-cat {
    margin-bottom: 45px
}

.widget-cat__wrapper {
    list-style: none;
    padding: 0;
    margin: 0
}

.widget-cat__item {
    color: #8b8e92;
    position: relative;
    line-height: 1;
    font-size: 16px
}

    .widget-cat__item::after {
        content: attr(data-post-count);
        color: #b0b4b9;
        display: inline-block;
        position: absolute;
        font-family: 'Dosis', sans-serif;
        font-size: 13px;
        padding: 1px 4px;
        top: -7px;
        margin-left: 2px;
        transition: all .1s linear
    }

    .widget-cat__item:active, .widget-cat__item:focus, .widget-cat__item:hover {
        color: inherit;
        text-decoration: none
    }

    .widget-cat__item:not(.widget-cat__item_active):hover::after {
        color: #101217
    }

.widget-cat__item_active {
    color: #101217
}

    .widget-cat__item_active::after {
        color: #fefefe;
        background-color: var(--main-color)
    }

    .widget-cat__item_active::before {
        content: "";
        display: block;
        position: absolute;
        width: 100%;
        height: 1px;
        background-color: #101217;
        left: 0;
        bottom: -3px;
        transition: all .6s cubic-bezier(.19,1,.22,1)
    }

.widget-comments {
    margin-bottom: 45px
}

.widget-comments__item {
    margin-bottom: 12px
}

.widget-comments__author {
    display: block;
    font-size: 16px;
    line-height: 1.2;
    color: #101217;
    transition: color .1s linear
}

    .widget-comments__author:hover {
        text-decoration: none;
        color: var(--main-color)
    }

.widget-comments__text {
    color: #8b8e92;
    font-size: 15px
}

.widget-posts {
    margin-bottom: 45px
}

.widget-posts__item {
    margin-bottom: 25px
}

.widget-posts__item--no-image {
    margin-bottom: 7px
}

.widget__label--posts {
    margin-bottom: 28px
}

.widget__label--posts-no-image {
    margin-bottom: 6px
}

.widget-posts__preview {
    height: 147px;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat
}

.widget-posts__title {
    font-size: 19px;
    font-family: 'Dosis', sans-serif;
    font-weight: 700;
    color: #101217;
    margin-top: 17px;
    display: inline-block;
    line-height: 22px;
    transition: color .1s linear
}

    .widget-posts__title:hover {
        text-decoration: none;
        color: var(--main-color-hover)
    }

.blog-item__info--widget {
    margin-top: 3px
}

.single-post__content > .work-slider {
    margin-top: 0
}

.single-post__social-buttons {
    padding-left: 95px;
    padding-right: 95px;
    color: #fff;
    margin-top: 58px
}

.single-post__popular {
    margin-top: 58px
}

.single-post__popular-grid {
    padding-top: 25px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.single-post__popular-item {
    width: calc(33% - 15px)
}

.single-post__popular-preview {
    height: 168px
}

.single-post__popular-title {
    margin-top: 29px;
    margin-bottom: 10px
}

.single-post__popular-label {
    color: #8b8e92;
    text-transform: uppercase;
    font-size: 15px
}

.single-post__content-video {
    height: 587px
}

.comments {
    padding-left: 0;
    list-style: none;
    margin-top: 0;
    margin-bottom: 0
}

.comments-wrapper {
    margin-top: 52px;
    margin-bottom: 58px
}

.comments-label {
    color: #8b8e92;
    text-transform: uppercase;
    font-size: 15px;
    display: inline-block;
    margin-bottom: 25px
}

.comments__item {
    margin-bottom: 46px
}

    .comments__item:last-child {
        margin-bottom: 0
    }

.comments__photo {
    width: 67px;
    height: 67px;
    border-radius: 50%;
    background-color: #8b8e92;
    background-size: cover;
    float: left
}

.comments__photo--mobile {
    display: none
}

.comments__content {
    margin-left: 94px
}

.comments__reply {
    font-size: 14px;
    padding: 4px 14px;
    letter-spacing: -.010em;
    min-width: auto
}

    .comments__reply:focus {
        text-decoration: none;
        color: #fff
    }

.comments__info {
    margin-bottom: 3px
}

.comments__date, .comments__name {
    display: inline-block
}

.comments__name {
    font-family: 'Dosis', sans-serif;
    font-weight: 700;
    color: #101217;
    font-size: 21px;
    margin-right: 14px
}

.comments__date {
    color: #b0b4b9;
    font-size: 15px
}

.comments__text {
    padding-right: 126px
}

    .comments__text p {
        margin-top: 0;
        margin-bottom: 12px
    }

.form {
    text-align: center
}

.form--fl {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.form-col-left {
    width: 50%;
    margin-right: 15px
}

.form-col-right {
    width: 50%;
    margin-left: 15px
}

.form__btn {
    margin-top: 42px
}

input, textarea {
    width: 100%;
    border-radius: 0;
    border-top: 0;
    border-left: 0;
    border-right: 0;
    border-bottom: 1px #101217 solid;
    padding: 0
}

input {
    padding-top: 5px;
    padding-bottom: 6px;
    margin-bottom: 21px;
    color: #b0b4b9;
    font-size: 16px;
    outline: 0
}

textarea {
    padding-bottom: 20px;
    padding-top: 28px;
    outline: 0;
    resize: none
}

::-webkit-input-placeholder {
    color: #b0b4b9;
    font-size: 16px
}

::-moz-placeholder {
    color: #b0b4b9;
    font-size: 16px
}

:-ms-input-placeholder {
    color: #b0b4b9;
    font-size: 16px
}

:-moz-placeholder {
    color: #b0b4b9;
    font-size: 16px
}

.contact-form-wrapper {
    width: 100%
}

.contact-page-title {
    margin-bottom: 13px
}

.map-img {
    width: 100%;
    height: auto
}

.map-wrap {
    width: 100%;
    height: 278px
}

#googleMap {
    width: 100%;
    height: 278px
}

path.map-marker {
    fill: var(--main-color)
}

.page-404 {
    width: 100%;
    height: calc(100vh - 298px);
    min-height: 250px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center
}

.page-404__number {
    font-family: 'Dosis', sans-serif;
    font-weight: 700;
    font-size: 150px;
    line-height: 1;
    margin-bottom: 5px
}

.page-404__text {
    font-family: 'Dosis', sans-serif;
    font-weight: 700;
    font-size: 39px;
    margin-bottom: 49px
}

.footer p {
    color: inherit
}

.show-palette {
    overflow-x: hidden
}

.palette {
    position: absolute;
    top: 144px;
    right: 0;
    overflow: hidden
}

.palette__btn {
    width: 44px;
    height: 44px;
    background-color: #f2f2f2;
    margin-bottom: 4px
}

    .palette__btn:hover {
        cursor: pointer;
        background-color: #ededed
    }

.palette__btn-circle-wrapeper {
    width: 44px;
    height: 44px;
    position: relative;
    transition: all .6s ease
}

.palette__btn-circle-wrapeper--active {
    transform: rotate(300deg)
}

.palette__btn-circle {
    position: absolute;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    display: inline-block;
    background: red
}

.palette__btn-circle--center {
    margin-top: -3px;
    margin-left: -3px;
    top: 50%;
    left: 50%;
    background-color: #5608f1
}

.palette__btn-circle--1 {
    top: 10px;
    left: 50%;
    margin-left: -3px;
    background-color: #ff006e
}

.palette__btn-circle--2 {
    top: 14px;
    right: 11px;
    background-color: #fd4c0c
}

.palette__btn-circle--3 {
    bottom: 14px;
    right: 11px;
    background-color: #ff8a63
}

.palette__btn-circle--4 {
    bottom: 10px;
    left: 50%;
    margin-left: -3px;
    background-color: #93cfe9
}

.palette__btn-circle--5 {
    bottom: 14px;
    left: 11px;
    background-color: #2ec4b6
}

.palette__btn-circle--6 {
    top: 14px;
    left: 11px;
    background-color: #1d6df8
}

.palette__colors {
    position: relative;
    left: 50px;
    transition: all .6s cubic-bezier(.4,0,.2,1)
}

.colors-show + .palette__colors {
    left: 0
}

.palette__color {
    width: 44px;
    height: 44px;
    margin-left: -4px;
    margin-bottom: 4px;
    background-color: var(--btn-color);
    transform: rotate(180deg)
}

    .palette__color:hover {
        cursor: pointer;
        background-color: var(--btn-color-hover)
    }

    .palette__color::after {
        content: attr(data-color-name);
        display: block;
        position: absolute;
        left: 48px;
        color: #fff;
        font-size: 14px;
        line-height: 24px;
        background-color: var(--btn-color);
        transform: rotate(-180deg);
        height: 24px;
        width: 118px;
        bottom: 0;
        text-align: center;
        display: none
    }

    .palette__color:hover::after {
        display: block
    }

.do-site-preloader {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 9999;
    background-color: #fff
}

    .do-site-preloader svg {
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        margin: auto
    }

.rect {
    fill: none;
    stroke-width: 8px;
    stroke: #000;
    stroke-dasharray: 40;
    stroke-dashoffset: 50%;
    animation: movedash 1.5s forwards 0s infinite
}

@keyframes movedash {
    to {
        stroke-dashoffset: 250%
    }
}

@media only screen and (max-width: 1280px) {
    .go-top {
        right: 23px
    }

    .palette {
        display: none
    }
}

@media only screen and (max-width: 1199px) {
    .logo {
        float: left
    }

    .burger {
        display: block;
        width: 30px;
        height: 16px;
        float: right;
        margin-top: 13px;
        cursor: pointer
    }

    .burger-line {
        width: 30px;
        height: 2px;
        margin-bottom: 12px;
        background-color: #121216;
        transition: all .3s
    }

        .burger-line:last-child {
            margin-bottom: 0
        }

    .burger--active .burger-line {
        transform: rotate(226deg);
        margin-top: 7px
    }

        .burger--active .burger-line:last-child {
            transform: rotate(-226deg);
            margin-top: -14px
        }

    .navigation-bar {
        display: none;
        padding-top: 122px;
        padding-bottom: 23px
    }

    .navigation-bar--active {
        display: block
    }

    .mobile-menu {
        width: 100%;
        max-width: 320px;
        text-align: center
    }

        .mobile-menu .nav__sub--open {
            display: block
        }

    .nav {
        margin-top: 0;
        overflow: hidden;
        margin-top: 0;
        overflow: hidden;
        height: auto;
        z-index: 555;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .nav__item {
        display: block;
        margin-right: 0;
        margin-bottom: 25px
    }

    .nav__sub {
        list-style: none;
        padding: 0;
        display: none;
        margin-top: 20px
    }

        .nav__sub li {
            margin-bottom: 20px
        }

    .nav__sub--open {
        display: block
    }

    .nav__sub-link {
        color: #101217;
        position: relative
    }

    .nav__sub .nav__sub-link {
        color: #a4a6a9
    }

    .nav__item--has-children .nav__link::before {
        content: '';
        position: absolute;
        top: 50%;
        right: -15px;
        margin-top: -2px;
        height: 0;
        width: 0;
        border: 5px solid transparent;
        border-top-color: #dfeeff;
        border-top-color: rgba(255,255,255,.5);
        background-color: transparent;
        border-top-color: #101217;
        border-top-color: #101217;
        transform: rotate(180deg);
        border-top-color: #101217;
        transform: rotate(180deg);
        top: 6px;
        opacity: 0
    }

    .nav__item--has-children .nav__link::after {
        content: '';
        position: absolute;
        top: 50%;
        right: -15px;
        margin-top: -2px;
        height: 0;
        width: 0;
        border: 5px solid transparent;
        border-top-color: #dfeeff;
        border-top-color: rgba(255,255,255,.5);
        opacity: 1
    }

    .nav__item--has-children .nav__link::after {
        background-color: transparent;
        border-top-color: #101217;
        border-top-color: #101217
    }

    .nav__link:not(.sf-with-ul):hover:after {
        width: auto;
        transition: none
    }

    .nav__item--has-children .nav__link--open::before {
        opacity: 1
    }

    .nav__item--has-children .nav__link--open::after {
        opacity: 0
    }

    .social_header {
        text-align: center;
        margin-top: 95px
    }

    .social__link {
        margin-right: 26px
    }

    .social__icon {
        font-size: 19px
    }
}

@media only screen and (max-width: 991px) {
    p {
        line-height: 22px
    }

    .entry-title {
        margin-top: 0
    }

    .header {
        padding-top: 23px;
        margin-bottom: 38px
    }

    .sidebar-toogle {
        display: block;
        float: right;
        width: 18px;
        height: 18px;
        margin-top: 13px;
        margin-right: 31px
    }

        .sidebar-toogle img {
            width: 100%
        }

        .sidebar-toogle svg {
            width: 18px;
            height: 18px
        }

    .portfolio__item {
        width: 50%;
        margin-bottom: 34px
    }

    .portfolio__sizer {
        width: 50%
    }

    .portfolio__item-overlay {
        position: relative;
        opacity: 1;
        background-color: transparent
    }

    .portfolio__item-title {
        position: relative;
        bottom: 0;
        opacity: 1;
        color: #101217;
        margin-top: 12px
    }

    .portfolio__item-mobile-image-link {
        display: block
    }

    .portfolio__item-title-link {
        color: inherit;
        transition: color 150ms linear
    }

        .portfolio__item-title-link:hover {
            color: var(--main-color)
        }

    .portfolio__feature-item:hover .portfolio__item-title, .portfolio__item-content:hover .portfolio__item-title {
        opacity: 1;
        left: 0
    }

    .portfolio__item-cats {
        position: relative;
        bottom: 0;
        left: 0;
        opacity: 1;
        color: #101217
    }

    .portfolio__item-cat {
        color: inherit;
        transition: color 150ms linear
    }

        .portfolio__item-cat:hover {
            color: var(--main-color)
        }

    .portfolio__feature-item {
        margin-bottom: 33px
    }

    .portfolio__item-content:hover .portfolio__item-image_hover {
        opacity: 0;
        transform: scale(0)
    }

    .load-more-btn__works {
        margin-top: 24px
    }

    .go-top {
        display: none
    }

    .filter {
        margin-top: 0
    }

    .sidebar .filter__label {
        display: block;
        margin-bottom: 25px
    }

    .sidebar-is-open {
        position: fixed;
        left: 0;
        right: 0
    }

    .sidebar-wrapper-mobile {
        position: absolute;
        opacity: 0;
        visibility: hidden;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        padding: 0;
        background-color: rgba(16,18,23,.7);
        z-index: 100;
        height: 100vh
    }

    .sidebar--swipe {
        background-color: #fff;
        padding-top: 34px;
        padding-left: 29px;
        max-width: 257px;
        height: 100vh;
        position: relative;
        transform: translate(-1000px,0)
    }

    .contact-page {
        display: block;
        height: auto;
        padding-left: 61px
    }

    .form {
        text-align: left
    }

    .form--contact-mobile {
        display: block
    }

    .form-col-left--contact-mobile {
        max-width: 360px;
        width: 100%
    }

    .form-col-right--contact-mobile {
        max-width: 360px;
        width: 100%;
        margin-left: 0
    }

    .form--contact-input {
        margin-bottom: 29px
    }

    .form--contact-textarea {
        padding-top: 5px;
        padding-bottom: 0
    }

    .form__btn {
        margin-top: 34px
    }

    .sidebar-contact {
        padding-left: 62px;
        padding-top: 61px
    }

    .widget-info__item {
        margin-bottom: 24px
    }

    .page-404 {
        height: calc(100vh - 257px)
    }

    .widget-search {
        margin-bottom: 30px
    }

    .widget__label {
        margin-bottom: 23px
    }

    .widget__label--posts {
        margin-bottom: 28px
    }

    .widget-comments__item {
        margin-bottom: 10px
    }

    .blog-item--list {
        margin-bottom: 53px
    }

    .blog-item--col-2 {
        margin-bottom: 47px
    }

    .sidebar-blog {
        max-width: 296px;
        padding-top: 26px;
        padding-bottom: 26px;
        padding-left: 31px;
        padding-right: 31px;
        overflow: auto
    }

    .blog-item__info-wrap {
        padding-left: 27px
    }

    .blog-item__preview-wrap--list {
        width: 220px;
        height: 220px
    }

    .blog-item__preview--list {
        height: 220px
    }

    .footer {
        margin-bottom: 58px
    }
}

@media only screen and (max-width: 769px) {
    .work-grid-image--col-2 {
        height: 345px
    }
}

@media only screen and (max-width: 767px) {
    p {
        line-height: 22px
    }

    h1 {
        margin-top: 48px;
        margin-bottom: 19px
    }

    h2 {
        margin-top: 49px
    }

    h3 {
        margin-top: 51px
    }

    h4 {
        margin-top: 51px
    }

    h5 {
        margin-top: 51px
    }

    h6 {
        margin-top: 51px
    }

    pre {
        margin-bottom: 55px
    }

    blockquote {
        margin-top: 51px
    }

    .entry-title {
        margin-top: 14px
    }

    .btn, button {
        padding-left: 23px;
        padding-right: 23px
    }

    .page-content > h1, .page-content > h2, .page-content > h3, .page-content > h4, .page-content > h5, .page-content > h6, .page-content > p {
        padding-left: 0;
        padding-right: 0
    }

    .navigation-bar {
        padding-top: 59px
    }

    .social_header {
        margin-top: 33px
    }

    .load-more-btn-wrapper {
        text-align: left
    }

    .load-more-btn__works {
        margin-top: 0
    }

    .portfolio__feature-item {
        width: 100%;
        margin-right: 0;
        margin-bottom: 34px
    }

    .portfolio__item, .portfolio__sizer {
        width: 100%
    }

    .work-grid-wrapper {
        display: block
    }

    .work-grid-image--col-1 {
        height: 374px
    }

    .work-grid-wrapper--col-2 {
        display: -ms-flexbox;
        display: flex;
        padding-top: 23px
    }

    .work-grid-image--col-2 {
        width: calc(1/2*100% - (1 - 1/2)*15px);
        margin-bottom: 15px;
        height: 137px
    }

        .work-grid-image--col-2:nth-last-child(1), .work-grid-image--col-2:nth-last-child(2) {
            margin-bottom: 0
        }

    .work-grid-image--col-3 {
        width: 100%;
        height: 376px;
        margin-bottom: 15px;
        padding-bottom: 100px
    }

        .work-grid-image--col-3:last-child {
            margin-bottom: 0
        }

    .work-grid-image {
        background-position: center center
    }

    .work-slider__item {
        background-position: center center;
        height: 186px
    }

    .work-slider {
        margin-top: 15px
    }

    .swiper-container-horizontal > .swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
        bottom: 2px
    }

    .work-footer {
        padding-top: 0
    }

    .work-footer__title {
        line-height: 44px;
        margin-bottom: 42px
    }

    .work-slider .swiper-button-next, .work-slider .swiper-button-prev {
        margin-top: -52px
    }

    .contact-page {
        padding-left: 0
    }

    .form-col-left--contact-mobile, .form-col-right--contact-mobile {
        max-width: 100%
    }

    .sidebar-contact {
        padding-left: 20px
    }

        .sidebar-contact .widget-info__item:last-child {
            margin-bottom: 0
        }

    .page-404 {
        height: calc(100vh - 215px)
    }

    .page-404__number {
        font-size: 113px;
        margin-bottom: 0
    }

    .page-404__text {
        font-size: 24px;
        margin-bottom: 30px
    }

    .blog-item {
        display: block
    }

    .blog-item--list {
        margin-bottom: 15px
    }

    .blog-item--col-2 {
        width: 100%;
        margin-bottom: 33px
    }

    .blog-item__preview-wrap {
        width: 100%
    }

    .blog-item__preview-wrap--list {
        height: auto;
        margin-bottom: 25px
    }

    .blog-item__info-date {
        display: block;
        margin-bottom: 5px
    }

    .blog-item__info-wrap {
        width: 100%;
        padding-left: 0
    }

    .blog-item__preview {
        height: 188px
    }

    .blog-item__preview--list {
        height: 290px
    }

    .blog-item__info-text-list {
        margin-top: -4px
    }

    .load-more-btn__posts {
        margin-top: 0
    }

    .sidebar-blog {
        padding-top: 10px;
        padding-left: 14px;
        padding-right: 14px;
        max-width: 260px
    }

    .swiper-button--blog-list {
        margin-top: -30px
    }

    .entry-post-title {
        margin-top: 29px
    }

    .single-post__social-buttons {
        padding-left: 0;
        padding-right: 0
    }

    .social__btn {
        width: 110px;
        margin-bottom: 6px;
        padding-left: 0;
        padding-right: 0;
        text-align: center
    }

        .social__btn .social__icon {
            font-size: 12px
        }

    .single-post__popular {
        margin-top: 52px
    }

    .single-post__popular-preview {
        height: 185px
    }

    .single-post__popular-grid {
        padding-top: 33px;
        display: block
    }

    .single-post__popular-item {
        width: 100%;
        margin-bottom: 33px
    }

    .single-post__popular-title {
        font-size: 24px;
        line-height: 29px;
        margin-top: 24px;
        margin-bottom: 7px
    }

    .comments__photo {
        display: none
    }

    .comments__photo--mobile {
        display: block;
        width: 66px;
        height: 66px;
        margin-right: 13px
    }

    .comments__content {
        margin-left: 0
    }

    .comments__info {
        overflow: hidden;
        margin-bottom: 11px
    }

    .comments__name {
        margin-bottom: 3px;
        margin-top: 3px
    }

    .comments__text {
        padding-right: 0
    }

    .comments__item {
        margin-bottom: 39px
    }

    .comments-wrapper {
        margin-bottom: 56px
    }

    .comments-label {
        margin-bottom: 33px
    }

    .comments-form-label {
        margin-bottom: 22px
    }

    .form--comments {
        display: block
    }

        .form--comments input {
            margin-bottom: 27px
        }

        .form--comments textarea {
            padding-top: 5px;
            padding-bottom: 0
        }

    .form-col-left--comments {
        width: 100%
    }

    .form-col-right--comments {
        width: 100%;
        margin-left: 0
    }

    .footer {
        margin-top: 73px;
        margin-bottom: 18px
    }

        .footer p {
            font-size: 14px;
            margin-bottom: 17px
        }
}

@media screen and (max-width: 640px) {
    .lightcase-fullScreenMode #lightcase-info {
        padding-right: 46px
    }
}