/* @group Newsletter Widget
------------------------------------ */
.newsletter-widget { color: var(--title-light); background: var(--bg-visit); padding-bottom: 11rem; }
.newsletter-widget .img-box { height: 45.1rem; overflow: visible; }
.newsletter-widget .img-box::after { content: ''; top: 0; left: 0; height: 100%; width: 100%; background: linear-gradient(270deg, rgba(51,51,64,0) 0%, rgba(51,51,64,1) 100%); position: absolute; }
.newsletter-widget .outerAbsolute { bottom: -4rem; }
.newsletter-widget input { font: 400 1.1em / 1.823em var(--main-font); letter-spacing: 1.76px; padding: 0 3.5rem; height: 4.2rem; background: var(--bg-visit); border: .1rem solid var(--br-color); }

.newsletter-widget .bttn,
.newsletter-widget .wpcf7-form-control-wrap { width: 100%; margin: 0 0 1rem; }
.newsletter-widget .bttn { margin: 0 0 3.2rem; }

@media only screen
and (min-width : 961px) {
    .newsletter-widget .outerAbsolute { bottom: -6rem; }
    .newsletter-widget .outerAbsolute article { display: inline-flex; flex-direction: column-reverse; }
    .newsletter-widget h3 { margin: 0 0 1.7rem; }
    .newsletter-widget form { display: flex; }
    .newsletter-widget .bttn,
    .newsletter-widget .wpcf7-form-control-wrap { max-width: 33.1rem; margin: 0 2.2rem 0 0; }
}
@media only screen
and (min-width : 961px)
and (max-width : 1440px) {
}
@media only screen
and (min-width : 0)
and (max-width : 960px) {
    .newsletter-widget { text-align: center; }
    .newsletter-widget h3 em { display: block; }
    .newsletter-widget input { font-size: 1.6em; }
}

/* @end */
