@include contents-area(false) {
	.subscribe-follow {
		&__wrap {
			.subscribe-block {
				max-width: 100% !important;
			}

			.follow-block {
				max-width: 100% !important;
			}
		}
	}

	.follow-block {
		.widget-title {
			margin-bottom: .5em;
		}

		&__message {
			margin-bottom: .5em;
		}

		@include media-breakpoint-up(lg) {
			@include flexbox;
			@include flex-wrap(nowrap);
			@include justify-content(space-between);

			.widget-title {
				@include flex-shrink(0);
			}

			&__message {
				padding-right: 1.5625rem;
				padding-left: 1.5625rem;
			}

			.social-list {
				@include flex-shrink(0);
			}
		}
	}

	.subscribe-block {
		@include flexbox;
		@include flex-wrap(wrap);
		@include justify-content(space-between);

		.widget-title {
			@include flex(0 1 100%);
			@include align-self(flex-start);
			padding-top: 18px;
			margin-bottom: 15px;
		}

		&__form {
			@include flex(0 1 100%);
			max-width: 100% !important;
		}

		&__submit {
			@include font-size(.875);
			padding-top: 22px;
			padding-bottom: 22px;

			&:hover {
				background-color: transparent;
				border-color: $color__border-button;
			}
		}

		&__input-wrap {
			@include flex-grow(21);
			@include flex-basis(250px);
		}

		&__message {
			@include order(4);
			@include flex(0 1 100%);
			margin-top: 15px;
		}

		&__error {
			text-align: left;
		}

		@include media-breakpoint-up(lg) {
			.widget-title {
				@include flex(1 1 33.3333%);
				max-width: 33.3333%;
				margin-bottom: 5px;

				#tm_builder_outer_content & {
					text-align: left;
					max-width: 33.3333%;
				}
			}

			&__form {
				@include flex(0 1 66.6666%);
				padding-left: 15px;
			}

			&__message {
				text-align: left;
			}
		}
	}
}