/* ===

Theme Name: Watch Faces
Author: Koval Web
Author URI: https://kovalweb.com/
Description: Website development by Koval Web
Tags: html5, css3, sass, gulp, bootstrap grid
Version: 1.0

=== */
.news-item {
    position: relative;
    background-color: var(--background);
    box-shadow: 0px 4px 40px #EEEEEE;
    border-radius: 1rem;
    overflow: hidden;
    height: 100%;
}

.news-item-image {
    display: block;
    height: 300px;
    background-color: var(--background-secondary);
}

.news-item-details {
    padding: 1.25rem;
}

.news-item-title {
    font-size: 1.25rem;
    line-height: 1.625rem;
    font-weight: 600;
    margin-bottom: 0.5rem;
}

.news-item-title a {
    display: block;
    color: var(--text-primary);
    text-decoration: none;
}

.news-item-title a:hover {
    color: var(--accent);
}

.news-item-desc {
    color: var(--text-secondary);
    line-height: 1.5rem;
    margin: 0;
}

.news-item-link {
    display: inline-flex;
    font-weight: 500;
    margin-top: 1rem;
    text-decoration: none;
    color: var(--accent);
}

.news-item-link:hover {
    color: var(--accent);
    text-decoration: underline;
}

.news-item-label {
    font-size: 0.75rem;
    text-transform: uppercase;
    color: var(--text-secondary);
    font-weight: 500;
    line-height: 1.5rem;
    margin-bottom: 0.5rem;
}

.news-item-large .news-item-image {
    border-radius: 0.625rem;
    overflow: hidden;
}

.news-item-large .news-item-title {
    font-size: 1.5rem;
    line-height: 2.25rem;
    margin-bottom: 1.5rem;
}

.news-item-large .news-item-details {
    padding: 1.5rem 0 0 0;
}

.news-follow {
    margin-bottom: 0.5rem;
    color: var(--text-secondary);
    line-height: 1.5rem;
}

.news-follow .social-links {
    margin-left: 1rem;
}

.news-show-more {
    display: flex;
    justify-content: center;
    margin-top: 3rem;
}

.news-show-more.hide {
    display: none;
}

.news-post-sb {
    position: relative;
    border-radius: 1rem;
    padding: 1.5rem;
    background-image: url("../../img/sb-bg.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.news-post-sb .news-post-likes {
    margin-top: 1.5rem;
}

.news-author-photo {
    width: 3rem;
    min-width: 3rem;
    height: 3rem;
    margin-right: 0.75rem;
    border-radius: 50%;
    overflow: hidden;
    background-color: #fff;
}

.news-meta-details > * {
    line-height: 1.5rem;
}

.news-meta-details a {
    font-weight: bold;
    text-decoration: none;
}

.news-meta-details a:hover {
    text-decoration: underline;
}

.news-date {
    font-size: 0.875rem;
    color: #5E5C61;
}

.news-author-name {
    text-transform: capitalize;
}

.news-post-likes {
    display: inline-flex;
    align-items: center;
    min-height: 2.5rem;
    padding: 0.5rem 1.25rem;
    border-radius: 100px;
    background-color: #fff;
}

.news-post-likes.bordered {
    border: 1px solid #E4E4E4;
}

.news-post-like-icon {
    width: 1.375rem;
    height: 1.375rem;
    background-image: url("../../img/like.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    margin-right: 0.5rem;
}

.news-post-like-counter {
    padding-top: 0.125rem;
}

@media (min-width: 768px) {
    .news-item-title {
        font-size: 1.375rem;
        line-height: 2rem;
        height: 4rem;
    }

    .news-item-details {
        padding: 1.5rem;
    }

    .news-item-label {
        font-size: 1rem;
        margin-bottom: 1rem;
    }

    .news-item-link {
        margin-top: 1.5rem;
    }

    .news-item-large {
        position: relative;
    }

    .news-item-large .news-item-image {
        height: 320px;
    }

    .news-item-large .news-item-details {
        padding: 0;
        max-width: 610px;
    }

    .news-item-large .news-item-title {
        font-size: 2rem;
        height: 6rem;
        line-height: 3rem;
    }

    .news-item-large .news-item-desc {
        font-size: 1.125rem;
        line-height: 2rem;
    }

    .news-item-large .news-item-link {
        font-size: 1.125rem;
        margin-top: 2rem;
    }

    .news-follow {
        font-size: 1.25rem;
    }

    .news-show-more {
        margin-top: 3.5rem;
    }
}

@media (max-width: 767.98px) {
    .section-latest-post {
        padding-bottom: 0;
    }
}

.section-banner {
    padding-top: 1rem;
}

.banner-subscribe.banner {
    background-image: url("../../img/banner-mobile-sub-bg.png");
}

.banner-subscribe::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    width: 270px;
    height: 174px;
    background-image: url("../../img/bsub-cyrcle.svg");
    background-repeat: no-repeat;
    background-position: right bottom;
    background-size: cover;
}

.banner {
    position: relative;
    border-radius: 32px;
    padding: 3rem 1.5rem 0;
    overflow: hidden;
    background-image: url("../../img/banner-mobile-bg.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.banner .row {
    position: relative;
    z-index: 1;
}

.banner-buttons {
    font-weight: 500;
}

.banner-buttons-hr {
    margin: 0 1.25rem;
}

.banner-button {
    text-decoration: none;
    color: var(--text-primary);
}

.banner-button:hover {
    color: var(--accent);
}

.banner-image {
    position: relative;
    left: -1.5rem;
    width: calc(100% + 3rem);
    max-width: 340px;
    margin: 2.5rem 0 0 auto;
}

.banner-image img {
    width: 100%;
}

.banner-decor {
    --banner-decor-width: 400px;
    position: absolute;
    right: -5rem;
    bottom: -8rem;
    background-image: url("../../img/banner-decor.svg");
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: contain;
    width: var(--banner-decor-width);
    height: var(--banner-decor-width);
}

.banner-subscribe-circle {
    position: absolute;
    right: 0;
    bottom: 0;
}

.form-subscribe {
    position: relative;
    margin-bottom: 4rem;
}

.form-subscribe .form-item {
    width: 100%;
    margin: 0;
}

.form-subscribe .form-label,
  .form-subscribe .form-control {
    padding: 0.7002em 1rem 0.7002em 1.5em;
}

.form-subscribe .form-control {
    border-radius: 100px;
    border-color: transparent;
}

.form-subscribe .btn {
    display: flex;
    align-items: center;
    width: 100%;
    padding: 0.766rem 2.75rem 0.766rem 2.25rem;
    font-size: 1.125rem;
    margin-top: 0.75rem;
}

.form-subscribe .wpcf7 {
    width: 100%;
}

@media (min-width: 576px) {
    .banner-subscribe.banner {
        background-image: url("../../img/banner-bg.png");
    }

    .banner {
        background-image: url("../../img/banner-bg.png");
    }
}

@media (min-width: 768px) {
    .form-subscribe {
        display: flex;
        max-width: 570px;
        margin: 0 auto;
    }

    .form-subscribe .form-label,
    .form-subscribe .form-control {
        padding: 0.9225em 1rem 0.9225em 1.5em;
    }

    .form-subscribe .form-control {
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
    }

    .form-subscribe .btn {
        font-size: 1.25rem;
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
        width: auto;
        height: 100%;
        margin: 0;
    }

    .form-subscribe .wpcf7-form,
    .form-subscribe .mc4wp-form-fields {
        display: flex;
    }

    .form-subscribe .mc4wp-form {
        width: 100%;
    }

    .form-subscribe .mc4wp-form .btn {
        height: auto;
    }

    .banner {
        padding: 5rem 2.5rem 4.25rem 3.5rem;
        bottom: 0;
        right: 0;
    }

    .banner-decor {
        --banner-decor-width: 480px;
        right: 0;
        bottom: 0;
    }

    .banner-buttons {
        font-size: 1.25rem;
    }

    .banner-image {
        left: 0;
        width: 100%;
        max-width: 540px;
        margin: 0 0 0 auto;
    }

    .section-banner {
        padding-top: 3rem;
    }
}

@media (max-width: 767.98px) {
    .banner .section-header {
        text-align: center;
    }

    .banner-buttons .btn-lh0 {
        max-width: 140px;
    }
}

@media (min-width: 768px) {
    .banner-subscribe::after {
        width: 300px;
        height: 193px;
    }
}

@media (min-width: 992px) {
    .banner-subscribe::before {
        content: "";
        position: absolute;
        left: 2rem;
        top: 2rem;
        width: 180px;
        height: 180px;
        background-image: url("../../img/male-memojis.png");
        background-repeat: no-repeat;
        background-position: left bottom;
        background-size: contain;
    }

    .banner-subscribe::after {
        width: 340px;
        height: 219px;
    }
}

@media (min-width: 1200px) {
    .banner-subscribe::after {
        width: 397px;
        height: 256px;
    }
}
