/* ===

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

=== */
.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;
    }
}
