@font-face {
    font-family: 'TTCommons';
    src: url('../fonts/TTCommons-Regular.woff2') format('woff2'),
         url('../fonts/TTCommons-Regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'TTCommons';
    src: url('../fonts/TTCommons-Medium.woff2') format('woff2'),
         url('../fonts/TTCommons-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'TTCommons';
    src: url('../fonts/TTCommons-DemiBold.woff2') format('woff2'),
         url('../fonts/TTCommons-DemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'TTCommons';
    src: url('../fonts/TTCommons-Bold.woff2') format('woff2'),
         url('../fonts/TTCommons-Bold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

/* Blog */
.post {
    position: relative;
    margin-bottom: 32px;
    overflow: hidden;
}

.post:hover .image {
    transform: scale(1.1);
}

.post .image {
    position: relative;
    display: block;
    height: 0;
    padding-bottom: 75%;
    transition-duration: .3s;
}

.post .image img {
    position: absolute;
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.post .info {
    position: absolute;
    background: #fff;
    width: calc(100% - 32px);
    padding: 12px 24px 0 0;
    bottom: 0;
}

.post .categories {
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
}

.post .categories .btn {
    font-size: 16px;
    border: none;
}

.post .date {
    font-size: 16px;
    color: #303030;
}

.post .title {
    font-size: 26px;
    font-weight: 600;
    line-height: 30px;
    color: #303030;
}

.blog-bottom {
    margin-top: 32px;
}

@media (max-width:373.98px) {
    .post .title {
        font-size: 22px;
        line-height: 26px;
    }
}

/* Disable JS Animations */
.js-fade-in-up>*:not(.ended) {
    -webkit-transform: unset;
    transform: unset;
    -webkit-transform-style: unset;
    transform-style: unset;
    -webkit-transition: unset;
    transition: unset;
    transition: unset;
    transition: unset;
    opacity: unset;
}

.js-fade-in-up>*:not(.ended).loaded {
    -webkit-transform: unset;
    transform: unset;
    -webkit-transform-style: unset;
    transform-style: unset;
    opacity: unset;
}

.js-icon-scale svg {
    -webkit-transform: unset;
    -ms-transform: unset;
    transform: unset;
}

.js-icon-scale.loaded svg {
    -webkit-transform: unset;
    -ms-transform: unset;
    transform: unset;
    -webkit-transition: unset;
    transition: unset;
    transition: unset;
    transition: unset;
}

.js-icon-scale.loaded.delay-1 svg {
    -webkit-transition-delay: unset;
    transition-delay: unset;
}

.js-icon-scale.loaded.delay-2 svg {
    -webkit-transition-delay: unset;
    transition-delay: unset;
}

.js-icon-scale.loaded.delay-3 svg {
    -webkit-transition-delay: unset;
    transition-delay: unset;
}

.js-animate path {
    opacity: unset;
    stroke-dasharray: unset;
    stroke-dashoffset: unset;
    -webkit-transition: unset;
    transition: unset;
}

.js-animate.loaded path {
    stroke-dashoffset: unset;
    opacity: unset;
}

/* Project */
.case-item .over .h3 {
    color: inherit;
}

@media (max-width: 767.98px) {
    .case-item .h3 {
        text-decoration: underline;
    }
}

.section-contacts .box {
    border-radius: 0;
}

.node-1 a {
    background: #18402e;
    color: #fff;

}

.node-1 h4,
.node-1 .btn-link {
    color: #fff;

}
