@media (min-width: 1600px) {
	.sbwp-container {
		max-width: 1600px !important;
		padding-left: 56px !important;
		padding-right: 56px !important;
	}
}

@media (max-width: 980px) {
	.sbwp-standards-page__actions,
	.sbwp-standards-page__grid {
		gap: 20px !important;
		grid-template-columns: minmax(0, 1fr);
	}

	.sbwp-about-authorities .sbwp-about-authorities__grid {
		gap: 20px !important;
		grid-template-columns: minmax(0, 1fr);
	}

	.sbwp-about-authorities .sbwp-about-authorities__grid > .sbwp-about-authorities__card {
		padding: 22px !important;
	}

	:root {
		--sbwp-container-gutter: 32px;
		--sbwp-section-space: 72px;
	}

	h1 {
		font-size: 52px;
	}

	h2 {
		font-size: 38px;
	}

	h3 {
		font-size: 28px;
	}

	h4 {
		font-size: 22px;
	}

	.sbwp-header__inner {
		gap: 20px;
		min-height: 76px;
	}

	.sbwp-hero--fullbleed {
		grid-template-columns: 1fr !important;
	}

	.sbwp-hero__content {
		padding: 56px 24px 40px !important;
	}

	.sbwp-hero__content-inner {
		margin: 0 auto;
		max-width: 100%;
	}

	.sbwp-hero__content h1 {
		font-size: 52px !important;
	}

	.sbwp-hero__visual,
	.sbwp-hero__placeholder {
		min-height: 360px !important;
	}

	.sbwp-hero__visual::before {
		display: none;
	}

	.sbwp-primary-paths__grid {
		gap: 20px !important;
		grid-template-columns: 1fr !important;
	}

	.sbwp-user-paths__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.sbwp-standards__layout {
		gap: 48px;
		grid-template-columns: 1fr;
	}

	.sbwp-standards__intro {
		max-width: 760px;
	}

	.sbwp-standards__intro h2 {
		font-size: 40px;
	}

	.sbwp-members__layout {
		align-items: start;
		gap: 48px;
		grid-template-columns: 1fr !important;
	}

	.sbwp-members__title,
	.sbwp-members__title h2,
	.sbwp-members__search h2 {
		font-size: 40px;
	}

	.sbwp-members__map {
		border-left: 0;
		border-top: 1px solid rgba(76, 28, 53, 0.14);
		min-height: 340px;
		padding-left: 0;
		padding-top: 40px;
	}

	.sbwp-members__quote {
		max-width: 720px;
	}

	.sbwp-news__header {
		margin-bottom: 26px;
	}

	.sbwp-news__title,
	.sbwp-news__title h2,
	.sbwp-news__intro h2 {
		font-size: 34px;
	}

	.sbwp-news__grid .et_pb_ajax_pagination_container {
		gap: 24px !important;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.sbwp-news-archive__grid {
		gap: 24px;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.sbwp-single-post.sbwp-single-post__header {
		padding-bottom: 48px !important;
		padding-top: 52px !important;
	}

	.sbwp-single-post__title,
	.sbwp-single-post__title h1 {
		font-size: 38px;
	}

	.sbwp-single-post.sbwp-single-post__body {
		padding-bottom: 68px !important;
		padding-top: 56px !important;
	}

	.sbwp-footer .sbwp-footer__grid {
		align-items: start;
		gap: 30px 48px;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		padding-bottom: 34px;
		padding-top: 40px;
	}

	.sbwp-footer .sbwp-footer__brand {
		grid-column: 1 / -1;
	}

	.sbwp-footer .sbwp-footer__contact,
	.sbwp-footer .sbwp-footer__contact p {
		text-align: left;
	}

	.sbwp-footer .sbwp-footer__nav .et_pb_menu__menu > nav > ul {
		justify-content: flex-start;
	}
}

@media (max-width: 767px) {
	.sbwp-standards-page__header,
	.sbwp-standards-page__intro,
	.sbwp-standards-page__documents {
		padding-bottom: 28px !important;
		padding-top: 28px !important;
	}

	.sbwp-standards-page__title h1 {
		font-size: 32px !important;
	}

	.sbwp-standards-page__grid > .sbwp-standards-page__card {
		gap: 14px;
		grid-template-columns: 54px minmax(0, 1fr);
		padding: 20px 38px 20px 18px !important;
	}

	.sbwp-standards-page__card .sbwp-standards-page__number {
		font-size: 36px !important;
		padding-right: 12px !important;
	}

	.sbwp-standards-page__card::after {
		right: 18px;
	}

	.sbwp-about-authorities {
		padding-bottom: 28px !important;
		padding-top: 28px !important;
	}

	.sbwp-about-button .et_pb_button {
		overflow-wrap: anywhere;
	}

	:root {
		--sbwp-container-gutter: 22px;
		--sbwp-section-space: 52px;
	}

	body {
		font-size: 15px;
		line-height: 1.65;
	}

	h1 {
		font-size: 40px;
	}

	h2 {
		font-size: 32px;
	}

	h3 {
		font-size: 24px;
	}

	h4 {
		font-size: 20px;
	}

	.sbwp-button {
		min-height: 44px;
		padding-left: 18px;
		padding-right: 18px;
	}

	.sbwp-button--mobile-full {
		width: 100%;
	}

	.sbwp-header__inner {
		align-items: center;
		min-height: 68px;
	}

	.sbwp-header__logo img {
		max-height: 52px;
	}

	.sbwp-header__member-link,
	.sbwp-header__member-link.et_pb_button {
		font-size: 14px;
		min-height: 40px;
		padding: 10px 12px;
	}

	.sbwp-hero__content {
		padding: 40px 20px 32px !important;
	}

	.sbwp-hero__content h1 {
		font-size: 38px !important;
		line-height: 1.08 !important;
	}

	.sbwp-hero__actions {
		align-items: stretch !important;
		flex-direction: column !important;
	}

	.sbwp-hero__actions .et_pb_button {
		width: 100% !important;
	}

	.sbwp-hero__visual,
	.sbwp-hero__placeholder {
		min-height: 280px !important;
	}

	.sbwp-user-path {
		padding-left: 22px;
		padding-right: 22px;
	}

	.sbwp-primary-path {
		padding: 24px !important;
	}

	.sbwp-primary-path__icon .et-pb-icon {
		font-size: 40px !important;
	}

	.sbwp-primary-path__icon svg {
		height: 40px;
		width: 40px;
	}

	.sbwp-primary-path__title,
	.sbwp-primary-path h2,
	.sbwp-primary-path h3 {
		font-size: 21px;
	}

	.sbwp-user-paths__grid {
		grid-template-columns: 1fr;
	}

	.sbwp-user-path__title,
	.sbwp-user-path h2,
	.sbwp-user-path h3,
	.sbwp-user-path h4 {
		font-size: 20px;
	}

	.sbwp-standards__layout {
		gap: 38px;
	}

	.sbwp-standards__intro h2 {
		font-size: 32px;
		margin-bottom: 20px;
	}

	.sbwp-standards__intro > p,
	.sbwp-standards__intro .et_pb_text:not(.sbwp-standards__eyebrow) p {
		font-size: 16px;
	}

	.sbwp-standards__grid,
	.sbwp-standards__secondary {
		grid-template-columns: 1fr;
	}

	.sbwp-standard {
		gap: 14px;
		grid-template-columns: 46px minmax(0, 1fr);
		min-height: 0;
		padding: 21px 0;
	}

	.sbwp-standard__number,
	.sbwp-standard__number p {
		font-size: 26px;
	}

	.sbwp-standard__title,
	.sbwp-standard__title h3,
	.sbwp-standard h3 {
		font-size: 17px;
	}

	.sbwp-standards__secondary {
		gap: 12px;
		margin-top: 16px;
		padding-top: 20px;
	}

	.sbwp-standard-secondary {
		min-height: 0;
		padding: 17px 18px;
	}

	.sbwp-members__layout {
		gap: 38px;
	}

	.sbwp-members__title,
	.sbwp-members__title h2,
	.sbwp-members__search h2 {
		font-size: 32px;
		margin-bottom: 10px;
	}

	.sbwp-members__subtitle,
	.sbwp-members__subtitle h3,
	.sbwp-members__search h3 {
		font-size: 18px;
		margin-bottom: 16px;
	}

	.sbwp-members__filters {
		grid-template-columns: 1fr;
		margin-top: 24px;
	}

	.sbwp-members__button,
	.sbwp-members__button.et_pb_button,
	.sbwp-members__button .et_pb_button,
	button.sbwp-members__button {
		width: 100%;
	}

	.sbwp-members__map {
		min-height: 270px;
		padding-top: 32px;
	}

	.sbwp-members__quote {
		padding-left: 20px;
	}

	.sbwp-members__quote-mark,
	.sbwp-members__quote-mark p {
		font-size: 46px;
		margin-bottom: 14px;
	}

	.sbwp-members__quote-text,
	.sbwp-members__quote-text p,
	.sbwp-members__quote blockquote {
		font-size: 18px;
	}

	.sbwp-news__header {
		align-items: flex-start;
		flex-direction: column;
		gap: 4px;
		margin-bottom: 24px;
	}

	.sbwp-news__header > .et_pb_column {
		width: 100% !important;
	}

	.sbwp-news__title,
	.sbwp-news__title h2,
	.sbwp-news__intro h2 {
		font-size: 32px;
		margin-bottom: 12px;
	}

	.sbwp-news__intro > p,
	.sbwp-news__intro .et_pb_text p {
		font-size: 15px;
	}

	a.sbwp-news__archive-link,
	.sbwp-news__archive-link a {
		white-space: normal;
	}

	.sbwp-news__grid .et_pb_ajax_pagination_container {
		gap: 22px !important;
		grid-template-columns: 1fr;
	}

	.sbwp-news-archive__filters {
		align-items: stretch;
		margin-bottom: 24px;
	}

	.sbwp-news-archive__filter {
		flex: 1 1 auto;
	}

	.sbwp-news-archive__grid {
		gap: 22px;
		grid-template-columns: 1fr;
	}

	.sbwp-single-post.sbwp-single-post__header {
		padding-bottom: 36px !important;
		padding-top: 38px !important;
	}

	.sbwp-single-post__date,
	.sbwp-single-post__date p,
	.sbwp-single-post__date time {
		font-size: 13px;
	}

	.sbwp-single-post__title,
	.sbwp-single-post__title h1 {
		font-size: 32px;
		line-height: 1.22;
	}

	.sbwp-single-post.sbwp-single-post__body {
		padding-bottom: 52px !important;
		padding-top: 42px !important;
	}

	.sbwp-single-post__content,
	.sbwp-single-post__content .et_pb_post_content {
		font-size: 16px;
		line-height: 1.72;
	}

	.sbwp-single-post__content h2 {
		font-size: 26px;
	}

	.sbwp-single-post__content h3 {
		font-size: 22px;
	}

	.sbwp-single-post__content h4 {
		font-size: 19px;
	}

	.sbwp-single-post__content h2,
	.sbwp-single-post__content h3,
	.sbwp-single-post__content h4 {
		margin-top: 34px;
	}

	.sbwp-single-post__content blockquote {
		font-size: 17px;
		padding-left: 18px;
	}

	.sbwp-single-post__back {
		margin-top: 36px !important;
	}

	.sbwp-news-card,
	.sbwp-news__grid .et_pb_post {
		grid-template-columns: minmax(104px, 38%) minmax(0, 1fr);
		height: 204px;
	}

	.sbwp-news-card__image,
	.sbwp-news__grid .entry-featured-image-url {
		margin-bottom: 0;
	}

	.sbwp-news-card__title,
	.sbwp-news-card__title h3,
	.sbwp-news__grid .entry-title {
		font-size: 15px;
	}

	.sbwp-footer .sbwp-footer__grid {
		gap: 24px;
		grid-template-columns: 1fr !important;
		padding-bottom: 30px;
		padding-top: 34px;
	}

	.sbwp-footer .sbwp-footer__brand {
		grid-column: auto;
	}

	.sbwp-footer .sbwp-footer__logo img {
		max-height: 52px;
		max-width: min(100%, 230px);
	}

	.sbwp-footer .sbwp-footer__nav .et_pb_menu__menu > nav > ul {
		align-items: flex-start;
		display: grid !important;
		gap: 8px 20px;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		justify-content: stretch;
	}

	.sbwp-footer .sbwp-footer__bottom {
		align-items: flex-start;
		flex-direction: column;
		gap: 10px;
		padding-bottom: 18px;
		padding-top: 16px;
	}

	.sbwp-footer .sbwp-footer__bottom > .et_pb_column {
		width: 100% !important;
	}

	.sbwp-footer .sbwp-footer__legal ul {
		justify-content: flex-start;
	}
}


/* Approved container and members overrides after Divi visual QA. */
@media (max-width: 980px) {
	.sbwp-container {
		padding-left: 32px !important;
		padding-right: 32px !important;
	}

	.sbwp-members.sbwp-section {
		padding-bottom: 34px !important;
		padding-top: 34px !important;
	}

	.sbwp-members__layout {
		gap: 0 !important;
		grid-template-columns: 1fr !important;
		padding-left: 32px !important;
		padding-right: 32px !important;
	}

	.sbwp-members__search {
		padding: 40px 0 !important;
	}

	.sbwp-members__map {
		border: 0 !important;
		padding: 24px 0 40px !important;
	}

	.sbwp-members__quote {
		max-width: none;
		padding: 40px 0 !important;
	}

	.sbwp-members__quote::before {
		left: -32px;
		width: 100vw;
	}
}

@media (max-width: 767px) {
	.sbwp-container {
		padding-left: 22px !important;
		padding-right: 22px !important;
	}

	.sbwp-members__layout {
		padding-left: 22px !important;
		padding-right: 22px !important;
	}

	.sbwp-members__title,
	.sbwp-members__title h2,
	.sbwp-members__search h2 {
		font-size: 32px;
	}

	.sbwp-members__title h3,
	.sbwp-members__subtitle,
	.sbwp-members__subtitle h3,
	.sbwp-members__search h3 {
		font-size: 18px;
	}

	.sbwp-members__filters {
		grid-template-columns: 1fr !important;
		max-width: 100%;
	}

	.sbwp-members__button,
	.sbwp-members__button.et_pb_button,
	.sbwp-members__button .et_pb_button,
	button.sbwp-members__button {
		width: 100% !important;
	}

	.sbwp-members__map img {
		max-width: 420px !important;
	}

	.sbwp-members__quote {
		padding: 36px 0 !important;
	}

	.sbwp-members__quote::before {
		left: -22px;
	}

	.sbwp-members__quote-text,
	.sbwp-members__quote-text p,
	.sbwp-members__quote blockquote {
		max-width: 100% !important;
	}
}
