.hl-custom-support-with-image,
.hl-custom-subscribe-with-image {
	gap: 0 !important;
	background: var(--houston-light-tan);
}

.hl-custom-support, 
.hl-custom-subscribe,
.hl-custom-subscribe-uniquely {
	padding: 0 !important;
	background: var(--houston-light-tan);
	text-align: center;
}

.hl-custom-subscribe-wide {
	max-width: 100vw !important;
  margin-left: -5vw !important;
  margin-right: -5vw !important;
}

.page-template .hl-custom-subscribe-footer {
	max-width: 100vw !important;
	width: 100vw !important;
  margin-left: -5vw !important;
  margin-right: -5vw !important;
}
	.hl-custom-subscribe-footer .wp-block-group__inner-container,
	.hl-custom-subscribe .wp-block-group__inner-container {
		margin-left: auto;
		margin-right: auto;
	}
.page-template .site-footer {
	margin: 0;
}

@media screen and (min-width: 1333px) /* calc(1200px/0.9)  */ {
	.page-template .hl-custom-subscribe-footer {
  	margin-left: calc((100vw - 1200px) / 2 * -1) !important;
 	 	margin-right: calc((100vw - 1200px) / 2 * -1) !important;
	}
}

.hl-custom-support.alignleft, 
.hl-custom-support.alignright,
.hl-custom-subscribe.alignleft,
.hl-custom-subscribe.alignright,
.hl-custom-subscribe-uniquely.alignleft, 
.hl-custom-subscribe-uniquely.alignright,
.hl-custom-subscribe-eztexting.alignright, 
.hl-custom-subscribe-eztexting.alignleft {
	max-width: 390px !important;
}

@media screen and (max-width: 460px) {
	.hl-custom-support.alignleft, 
	.hl-custom-support.alignright,
	.hl-custom-subscribe.alignleft,
	.hl-custom-subscribe.alignright,
	.hl-custom-subscribe-uniquely.alignleft, 
	.hl-custom-subscribe-uniquely.alignright,
	.hl-custom-subscribe-eztexting.alignright, 
	.hl-custom-subscribe-eztexting.alignleft {
		float: none;
		margin-left: 0;
		width: auto;
		max-width: none;
	}
}

	/** SUPPORT BLOCKS INNER COMPONENTS **/

	.hl-custom-support:before {
		background: var(--houston-gradient-blue-yellow);
		width: 100%;
		height: 5px;
		content: "";
    display: table;
    table-layout: fixed;
	}

	.hl-custom-support > div, 
	.hl-custom-subscribe > div, 
	.hl-custom-subscribe-uniquely > div {
		padding: 25px;
	}
		.hl-custom-support > div h3 {
			font-family: var(--houston-font-body);
			font-weight: 400;
			font-style: italic;
			font-size: 28px;
			line-height: 1.25;
			color: var(--houston-deep-teal);
			margin: 0 0 0.8rem !important;
		}
		.hl-custom-support > div h4, 
		.hl-custom-subscribe > div h4,
		.hl-custom-subscribe-uniquely > div h4 {
			text-transform: uppercase;
			font-size: 14px;
			line-height: 1.15;
			letter-spacing: 0.02em;
			margin-bottom: 0.5rem !important;
			margin-top: 0 !important;
		}
			.hl-custom-subscribe-uniquely > div h4 img {
				display: inline-block;
				vertical-align: middle;
				margin-left: var(--houston-base-grid);
			}
		.hl-custom-support > div p {
			font-family: var(--houston-font-body);
			font-size: 14px;
			line-height: 1.425;
			letter-spacing: 0.01em;
			margin-bottom: 1rem !important;
   		margin-top: 0 !important;
		}
		.hl-custom-support > div div[class*="-buttons"] {
			justify-content: center;
		}
			.hl-custom-support > div div[class*="-buttons"] > div[class*="-button"] > a {
				background-color: var(--houston-golden-yellow);
				color: #000000 !important;
			}
			.hl-custom-support > div div[class*="-buttons"] > div[class*="-button"] > a:hover {
				color: #fff !important;
			}

	.hl-custom-support-with-image > div:first-child {
		display: flex;
	}
		.hl-custom-support-with-image > div:first-child > figure {
			align-items: center;
    	display: flex;
    	justify-content: center;
    	width: 100%;
		}
		.hl-custom-support-with-image > div:first-child > figure img {

    	width: 100%;
    	height: 100% !important; 
		}
		@media screen and (min-width: 780px) {
			.hl-custom-support-with-image > div:first-child > figure img {
				aspect-ratio: 4 / 3;
    		object-fit: cover;
    	}
		}

	.hl-custom-subscribe-uniquely > div p:not(:last-child) {
		margin-top: 0 !important;
		font-size: 1.6rem;
		font-weight: 600;
		line-height: 1.25;
		letter-spacing: -0.64px;
		max-width: 524px;
		margin-left: auto;
		margin-right: auto;
	}
	.hl-custom-subscribe-uniquely.alignright > div p:not(:last-child), 
	.hl-custom-subscribe-uniquely.alignleft > div p:not(:last-child) {
		font-size: 1.1rem;
		letter-spacing: 0;
	}

	.hl-custom-subscribe-uniquely > div > .wp-block-image {
		margin-bottom: 0;
	}

.hl-custom-support-large {
	text-align: left;
	margin-bottom: 40px !important;
}
	.hl-custom-support-large > div {

	}
		.hl-custom-support-large > div h3 {
			font-style: normal;
		}
		.hl-custom-support-large > div p {
			font-family: var(--houston-font-heading);
			font-size: 1.1rem;
			line-height: 1.2;
		}

	/** SUBSCRIBE BLOCKS INNER COMPONENTS **/

	.hl-custom-subscribe:before {
		background: var(--houston-gradient-red-orange);
		width: 100%;
		height: 5px;
		content: "";
    display: table;
    table-layout: fixed;
	}
		.hl-custom-subscribe > div figure {
			width: 40px;
			margin: 0 auto 1rem !important;
		}
			.hl-custom-subscribe > div figure > img {
				width: 100%;
			}
		.hl-custom-subscribe > div h3 {
			font-weight: 600;
			color: var(--houston-deep-teal);
			font-size: 25px;
			line-height: 1.25;
			margin: 0 0 0.8rem !important;
		}
		.hl-custom-subscribe > div h4 {
			
		}
		.hl-custom-subscribe > div p {
			font-family: var(--houston-font-heading);
			font-size: 18px;
			line-height: 1.35;
			margin-bottom: 1rem !important;
   		margin-top: 0 !important;
		}
		.hl-custom-subscribe > div input[type="email"], 
		.hl-custom-subscribe > div input[type="submit"], 
		.hl-custom-subscribe-uniquely > div input[type="email"], 
		.hl-custom-subscribe-uniquely > div input[type="submit"] {
			font-size: 18px;
			line-height: 1.25;
		}
		.hl-custom-subscribe > div input[type="submit"], 
		.hl-custom-subscribe-uniquely > div input[type="submit"] {
			padding: 0.45rem !important;
		}

	.hl-custom-subscribe-wide div.wp-block-columns {
		gap: 0;
	}		
		.hl-custom-subscribe-wide div.wp-block-column:last-child {
			display: flex;
	    justify-content: center;
	    align-items: center;
	    align-content: center;
	    flex-direction: column;
		}
		.hl-custom-subscribe-wide div.wp-block-column:last-child > div {
			min-width: 80%;
		}
		.hl-custom-subscribe .newspack-newsletters-subscribe, 
		.hl-custom-subscribe-uniquely .newspack-newsletters-subscribe {
			margin-top: 0 !important;
			margin-bottom: 0.5rem !important;
		}
		.hl-custom-subscribe-uniquely .newspack-newsletters-subscribe {
			max-width: 440px;
			margin-left: auto;
			margin-right: auto;
		}
			.hl-custom-subscribe-uniquely.alignright .newspack-newsletters-subscribe,
			.hl-custom-subscribe-uniquely.alignleft .newspack-newsletters-subscribe {
				max-width: 280px;
			}
		.hl-custom-subscribe .newspack-newsletters-subscribe + p,
		.hl-custom-subscribe-uniquely .newspack-newsletters-subscribe + p {
			font-size: 12px;
			font-family: var(--houston-font-body);
			margin-bottom: 0 !important;
			margin-top: 0 !important;
		}

.hl-custom-subscribe-eztexting {
	padding: calc(var(--houston-base-grid) * 3);
}
	.form-eztexting-houston-message {
		color: var(--red-400);
		font-weight: 800;
		font-size: 16px;
		text-align: center;
		margin-bottom: var(--houston-base-grid);
	}
	.hl-custom-subscribe-eztexting .wp-block-group__inner-container > .wp-block-columns {
		margin-bottom: 0 !important;
	}
	.hl-custom-subscribe-eztexting .wp-block-group__inner-container > hr {
		margin-top: calc(var(--houston-base-grid) * 3) !important;
		margin-bottom: var(--houston-base-grid) !important;
	}
	.hl-custom-subscribe-eztexting .wp-block-group__inner-container > p {
		margin-top: 0 !important;
	}
	.hl-custom-subscribe-eztexting h4 {
		margin-bottom: calc(var(--houston-base-grid) * 1.5) !important;
	}
	.hl-custom-subscribe-eztexting h3 {
		margin-top: 0 !important;
	}

	.form-eztexting-houston, 
	.form-eztexting-houston + p {
		margin-top: 0!important;
		margin-bottom: 0!important;
	}
		.form-eztexting-houston form {
			display: flex;
			flex-direction: column;
			gap: var(--houston-base-grid);
		}
			.form-eztexting-houston input[type="text"] {
				border: 0;
				border-radius: 0;
			}
			.form-eztexting-houston input[type="submit"] {
				background-color: var(--houston-golden-yellow);
				color: var(--neutral-1100);
				padding: var(--houston-base-grid) calc(var(--houston-base-grid) * 2);
				font-size: 14px;
				font-weight: 600;
				letter-spacing: 0.7px;
				align-self: center;
				margin-top: calc(var(--houston-base-grid) * 2);
			}

	@media screen and (min-width: 768px) {
		.hl-custom-support > div, 
		.hl-custom-subscribe > div {
			padding: 30px 40px;
		}
		.hl-custom-subscribe > div {
			max-width: 520px;
		}
		.hl-custom-subscribe-wide > div {
			max-width: unset;
		}
		.hl-custom-subscribe-footer > div {
			max-width: 600px;
		}
			.hl-custom-subscribe > div figure {
				width: 50px;
			}
		.hl-custom-support > div h3 {
			font-size: 32px;
		}
		.hl-custom-subscribe > div h3 {
			font-size: 28px;
		}
		.hl-custom-support-large > div {
			padding: 30px 80px;
		}
			.hl-custom-support-large > div h3 {
				font-size: 35px;
			}
			.hl-custom-support > div div[class*="-buttons"]:not(.is-content-justification-center) {
				justify-content: normal;
			}
	}
	@media screen and (min-width: 984px) {
		.hl-custom-subscribe-wide {
			margin-left: -10vw !important;
			margin-right: -10vw !important;
		}
	}

	@media screen and (max-width: 781px) {
		.hl-custom-support-large .wp-block-columns > div:last-child {
			display: none;
		}
	}


/*.home .hl-custom-subscribe {
	margin-left: unset !important;
	margin-right: unset !important;
}*/



/** AD PROMPTS **/
.houston-custom-headlines-live-ad {

}
	.houston-custom-headlines-live-ad.wp-block-cover { /* wide version  */
		padding: 0;
	}
		.houston-custom-headlines-live-ad.wp-block-cover .wp-block-group.alignleft {
			max-width: 50%;
			margin-right: 0;
		}
		.houston-custom-headlines-live-ad.wp-block-cover .wp-block-group__inner-container {
			text-align: center;
		}
	.houston-custom-headlines-live-ad.wp-block-group.alignright .wp-block-cover, 
	.houston-custom-headlines-live-ad.wp-block-group.alignleft .wp-block-cover, 
	.houston-custom-headlines-live-ad.wp-block-group.alignright .wp-block-group, 
	.houston-custom-headlines-live-ad.wp-block-group.alignleft .wp-block-group, 
	.houston-custom-headlines-live-ad.wp-block-group .wp-block-group__inner-container > *,
	.houston-custom-headlines-live-ad.wp-block-cover > div > .wp-block-columns > .wp-block-column:first-child > *, 
	.houston-custom-headlines-live-ad.wp-block-group .wp-block-buttons, 
	.houston-custom-headlines-live-ad.wp-block-cover .wp-block-buttons {
		margin-top: 0;
		margin-bottom: 0;
	}
	.houston-custom-headlines-live-ad.wp-block-cover > div > .wp-block-columns {
		gap: 0;
	}
	.houston-custom-headlines-live-ad.wp-block-group .wp-block-group, 
	.houston-custom-headlines-live-ad.wp-block-cover > div > .wp-block-columns > .wp-block-column:first-child {
		padding: calc(var(--houston-base-grid) * 4);
	}
	.houston-custom-headlines-live-ad.wp-block-cover > div > .wp-block-columns > .wp-block-column:last-child {
		padding: calc(var(--houston-base-grid) * 9) calc(var(--houston-base-grid) * 3) calc(var(--houston-base-grid) * 3);
	}
		.houston-custom-headlines-live-ad.wp-block-group .wp-block-group .wp-block-group__inner-container,
		.houston-custom-headlines-live-ad.wp-block-cover > div > .wp-block-columns > .wp-block-column:first-child {
			text-align: center;
		}
			.houston-custom-headlines-live-ad.wp-block-cover > div > .wp-block-columns > .wp-block-column:first-child > .wp-block-image {
				margin-bottom: calc(var(--houston-base-grid) * 4);
			}
			.houston-custom-headlines-live-ad h2, 
			.houston-custom-headlines-live-ad h2.has-background {
				padding: 0 var(--houston-base-grid);
				display: inline-block;
				margin-left: auto !important;
				margin-right: auto !important;
				margin-bottom: var(--houston-base-grid) !important;
				margin-top: 0;
			}
			.houston-custom-headlines-live-ad h4 {
				line-height: 0.89;
				margin-top: 0 !important;
			}
				.houston-custom-headlines-live-ad h4.font-source-serif-pro {
					line-height: 1em;
					margin-bottom: var(--houston-base-grid) !important;
				}
			.houston-custom-headlines-live-ad p {
				margin-bottom: calc(var(--houston-base-grid) * 3) !important;
				line-height: 1.43;
			}
				.houston-custom-headlines-live-ad p.tk-field-gothic-condensed {
					margin-bottom: calc(var(--houston-base-grid) * 5) !important;
				}
				.houston-custom-headlines-live-ad.wp-block-cover .wp-block-column:first-child > .wp-block-columns {
					gap: calc(var(--houston-base-grid) * 4);
					padding: 0 var(--houston-base-grid) var(--houston-base-grid);
/*					flex-wrap: nowrap !important;*/
				}
				.houston-custom-headlines-live-ad h4 + p + p + .wp-block-columns p {
					text-align: left;
					margin-bottom: calc(var(--houston-base-grid) * 2) !important;
				}
				.houston-custom-headlines-live-ad .wp-block-button__link {
					padding: calc(var(--houston-base-grid) * 0.75) calc(var(--houston-base-grid) * 2);
					border: 2px solid #f4532f;
				}
					.entry-content  .houston-custom-headlines-live-ad .wp-block-button__link:hover {
						background-color: #f4532f !important;
						border-color: #ffffff;
						text-decoration: none !important;
					}

		.houston-custom-headlines-live-ad.wp-block-group > div > .wp-block-cover {
			position: relative;
		}
			.houston-custom-headlines-live-ad.wp-block-group > div > .wp-block-cover .wp-block-columns {
				position: absolute; 
				bottom: 0;
				left: 0;
				right: 0;
				padding: calc(var(--houston-base-grid) * 9) calc(var(--houston-base-grid) * 3) calc(var(--houston-base-grid) * 3);
			}

@media screen and (max-width: 700px) {
	.houston-custom-headlines-live-ad.wp-block-cover {
		flex-direction: column;
	}
	.houston-custom-headlines-live-ad.wp-block-cover .wp-block-cover__image-background {
		position: static;
		margin-bottom: -41%;
	}
	.houston-custom-headlines-live-ad.wp-block-cover > div > .wp-block-columns {
		flex-direction: column-reverse;
	}
	.houston-custom-headlines-live-ad.wp-block-cover > div > .wp-block-columns > .wp-block-column:first-child > .wp-block-image:first-child {
		position: absolute;
    top: 0;
    left: 0;
    right: 0;
    padding-top: 28px;
    padding-bottom: 28px;
    background: linear-gradient(179deg, #000 0.88%, rgba(0, 0, 0, 0.00) 98.98%);
	}

	.houston-custom-headlines-live-ad p, 
	.houston-custom-headlines-live-ad p + .wp-block-columns,
	.houston-custom-headlines-live-ad.wp-block-cover > div > .wp-block-columns > .wp-block-column:last-child > .wp-block-columns {
		max-width: 320px;
		margin-left: auto;
		margin-right: auto;
	}
	.houston-custom-headlines-live-ad.wp-block-group > div > .wp-block-cover .wp-block-columns {
		max-width: calc(320px + (var(--houston-base-grid) * 3 * 2));
		margin-left: auto;
		margin-right: auto;
	}
	.newspack-inline-popup > .houston-custom-headlines-live-ad.alignright {
		float: none;
		margin-left: 0;
		max-width: unset;
	}
}

.houston-custom-ad {
	background-color: var(--blue-150);
}
/*.houston-custom-ad:not(.wp-block-columns) {
	padding: calc(var(--houston-base-grid) * 3) calc(var(--houston-base-grid) * 5);
}*/
/*	.houston-custom-ad:not(.wp-block-columns) > div > .wp-block-image,
	.alignright.houston-custom-ad:not(.wp-block-columns) > div > .wp-block-image {
		margin-bottom: 2.25rem !important;
	}*/
	.houston-custom-ad .wp-block-column .wp-block-image {
		max-width: 351px;
		min-height: 530px;
		overflow: hidden;
	}
		.houston-custom-ad .wp-block-column .wp-block-image > img {
			width: 100%;
			height: 100% !important;
			min-height: inherit;
			object-fit: cover;
		}

	.houston-custom-ad > div > h2 {
		margin-top: 0 !important;
		margin-bottom: 1rem !important;
	}
	.houston-custom-ad > div > p {
		margin-top: 0 !important;
		margin-bottom: 2em !important;
	}
		.houston-custom-ad > div .wp-block-buttons {
			margin-top: 0 !important;
		}

.alignright.houston-custom-ad {
	gap: 0;
}
	.alignright.houston-custom-ad .wp-block-image {
		height: calc(390px / 2.1);
    overflow: hidden;
	}
		.alignright.houston-custom-ad .wp-block-image > img {
			height: inherit !important;
			object-fit: cover;
		}
	.alignright.houston-custom-ad > div:last-child {
		padding: calc(var(--houston-base-grid) * 4) calc(var(--houston-base-grid) * 3);
	}

.houston-custom-ad.wp-block-columns {
	gap: 0;
}
	.houston-custom-ad.wp-block-columns > div:last-child {
		padding: calc(var(--houston-base-grid) * 4) calc(var(--houston-base-grid) * 5);
	}
		.alignright.houston-custom-ad > div > div > h2 {
			margin-top: 0 !important;
			margin-bottom: 0.65rem !important;
		}
		.alignright.houston-custom-ad > div > div > p {
			margin-top: 0 !important;
			margin-bottom: 1.35em !important;
		}

.houston-popup-ad {

}
	.houston-popup-ad > p:first-child strong {
		font-family: var(--houston-font-heading);
		font-weight: 800;
		letter-spacing: 0.075em;
	}
	.houston-popup-ad > div.wp-block-columns > div:last-child > *:not(:last-child) {
		margin-bottom: calc(var(--houston-base-grid) * 2);
	}
	.houston-popup-ad > div.wp-block-columns > div:last-child > *:not(:first-child) {
		margin-top: calc(var(--houston-base-grid) * 2);
	}
	.houston-popup-ad > div.wp-block-columns > div .link-plain-text-with-arrow * {
		font-weight: unset;
	}

.houston-popup-ad-logo {

}
	.houston-popup-ad-logo > div.wp-block-columns {
		justify-content: space-between;
	}

	.houston-popup-ad-logo > div.wp-block-columns > div:first-child {
		border-bottom: 1px solid var(--houston-light-blue);
		padding-bottom: calc(var(--houston-base-grid) * 2);
	}

.houston-popup-ad .wp-block-columns.is-style-borders>.wp-block-column:after {
	border-color: var(--blue-200);
}

/*.houston-popup-ad-dialog {
	display: none;
}*/
.houston-popup-ad-dialog {
	display: none;
}
	.houston-popup-ad-dialog h4, 
	.houston-popup-ad-dialog p,
	.houston-popup-ad-dialog .wp-block-image {
		margin-top: 0 !important;
		margin-bottom: var(--houston-base-grid) !important;
	}
	.houston-popup-ad-dialog div.wp-block-columns.is-style-borders {
		gap: calc(28px * 2);
	}
	.houston-popup-ad-dialog .wp-block-group:has([class*="gform"]) {
		border-radius: var(--houston-base-grid);
		padding: calc(var(--houston-base-grid) * 2) calc(var(--houston-base-grid) * 1.25);
	}
		.houston-popup-ad-dialog .wp-block-group:has([class*="gform"]) > * {
			width: 100%;
		}
		.houston-popup-ad-dialog .gform_wrapper.gravity-theme .gform_fields {
			gap: var(--houston-base-grid);
		}
		.houston-popup-ad-dialog .wp-block-group:has([class*="gform"]) div:has(> input[type="submit"]) {
			padding: 0;
			margin-top: calc(var(--houston-base-grid) * 2);
		}
		.houston-popup-ad-dialog .wp-block-group:has([class*="gform"]) input[type="submit"] {
			background-color: transparent;
			padding: var(--houston-base-grid) calc(var(--houston-base-grid) * 2);
			color: var(--neutral-0);
			border: 1px solid var(--neutral-0);
			margin-bottom: 0;
			font-weight: 600;
			letter-spacing: 0.7px;
			font-size: 14px;
		}
			.houston-popup-ad-dialog .wp-block-group:has([class*="gform"]) input[type="submit"]:hover {
				border-color: var(--neutral-0) !important;
				background-color: var(--neutral-0);
				color: var(--neutral-1100);
			}

@media screen and (max-width: 781px) {
	.houston-custom-ad .wp-block-column .wp-block-image,
	.alignright.houston-custom-ad .wp-block-image {
    max-width: unset;
    min-height: unset;
		height: calc(100vw / 2.1);
		overflow: hidden;
	}
		.houston-custom-ad .wp-block-column .wp-block-image > img {
			width: 100%;
			height: inherit !important;
			object-fit: cover;
		}

		.houston-custom-ad.wp-block-columns > div:last-child {
			padding: calc(var(--houston-base-grid) * 4) calc(var(--houston-base-grid) * 3);
		}
			.houston-custom-ad .wp-block-column > p {
				font-size: 14px !important;
			}

			.houston-custom-ad > div > h2 {
				margin-bottom: 0.65rem !important;
			}
			.houston-custom-ad > div > p {
				margin-bottom: 1.35em !important;
			}

	.alignright.houston-custom-ad {
		float: none;
		margin-left: 0;
		width: auto;
		max-width: none;
	}
}

@media screen and (min-width: 900px) {
/*	.houston-custom-ad:not(.wp-block-columns){
		padding: calc(var(--houston-base-grid) * 6.75) calc(var(--houston-base-grid) * 8);	
	}
	.alignright.houston-custom-ad:not(.wp-block-columns) {
		padding: calc(var(--houston-base-grid) * 4) calc(var(--houston-base-grid) * 7);
	}*/
		.alignright.houston-custom-ad > div > .wp-block-image {
			max-width: 155px;
			margin-left: auto;
			margin-right: auto;
			margin-bottom: 1.25rem !important;
		}
		.alignright.houston-custom-ad > div > h2 {
			font-size: 25px !important;
			letter-spacing: 0 !important;
			max-width: 170px;
			margin-left: auto;
			margin-right: auto;
		}
		.alignright.houston-custom-ad > div > p {
			font-size: 14px !important;
		}

	.houston-popup-ad-logo > div.wp-block-columns > div:first-child {
		flex: 1 1 auto;
		border-left: 1px solid var(--houston-light-blue);
		border-bottom: 0;
		padding-bottom: 0;
	}
}





















