.f-newsletter-section .f-newsletter-form--bordered.f-newsletter-form--dark {
    --color-border: #000
}

.f-newsletter-section .f-terms-conditons {
    width: auto
}

.f-newsletter-section__wrapper {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch
}

.f-newsletter-section__inner {
    margin-left: auto;
    margin-right: auto
}

.f-newsletter-section__header {
    margin-bottom: 24px
}

@media screen and (min-width: 768px) {
    .f-newsletter-section__header {
        margin-bottom: 40px
    }
}

@media screen and (min-width: 1024px) {
    .f-newsletter-section__header {
        margin-bottom: 60px
    }
}

.f-newsletter-section__image {
    position: relative
}

@media screen and (min-width: 1024px) {
    .f-newsletter-section__image .f-placeholder-svg {
        position: absolute
    }
}

.f-newsletter-section__icon {
    margin-bottom: 20px
}

@media screen and (min-width: 768px) {
    .f-newsletter-section__icon {
        margin-bottom: 32px
    }
}

.f-newsletter-section__icon svg {
    width: 64px;
    height: 40px
}

@media screen and (max-width: 767px) {
    .f-newsletter-section__heading br {
        display: none
    }
}

.f-newsletter-section__description {
    opacity: .4;
    margin-top: 12px
}

.f-newsletter-section__form {
    margin-left: auto;
    margin-right: auto
}

.f-newsletter-section--horizontal .f-newsletter-section__icon {
    margin-bottom: 20px
}

@media screen and (min-width: 640px) {
    .f-newsletter-section--horizontal .f-newsletter-section__header {
        margin-bottom: 0 !important
    }
}

.f-newsletter-section--horizontal .f-newsletter-section__content {
    gap: 30px
}

@media screen and (min-width: 768px) {
    .f-newsletter-section--with_image .f-newsletter-section__inner {
        padding: 40px 32px
    }
}

@media screen and (min-width: 1280px) {
    .f-newsletter-section--with_image .f-newsletter-section__inner {
        padding: 120px 60px 60px
    }
}

.f-newsletter-section--with_image.f-newsletter-section--no-image .f-newsletter-section__inner {
    padding: 0
}

@media screen and (min-width: 1280px) {
    .f-newsletter-section--with_image .f-newsletter-section__header {
        margin-bottom: 100px
    }
}

@media screen and (min-width: 1536px) {
    .f-newsletter-section--with_image .f-newsletter-section__heading {
        line-height: 1.2
    }
}

@media screen and (max-width: 767px) {
    .f-newsletter-section--with_image .f-newsletter-section__image {
        margin-bottom: 40px
    }
}

@media screen and (min-width: 1280px) {
    .f-newsletter-section--with_image .container .f-newsletter-section__inner {
        padding: 64px
    }
}

@media screen and (min-width: 1024px) {
    .f-newsletter-section--with_image .container .f-newsletter-section__header {
        margin-bottom: 70px
    }
}

@media screen and (min-width: 768px) {
    .f-newsletter-section .container-full .f-newsletter-section__image {
        margin-left: -15px;
        margin-right: -15px
    }
}
