.elementor-7789 .elementor-element.elementor-element-otxap10{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:100px;--padding-bottom:085px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-7789 .elementor-element.elementor-element-otxap11{text-align:center;}.elementor-7789 .elementor-element.elementor-element-otxap11 .elementor-heading-title{font-size:36px;font-weight:800;}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-7789 .elementor-element.elementor-element-otxap12{width:var( --container-widget-width, 650px );max-width:650px;--container-widget-width:650px;--container-widget-flex-grow:0;text-align:center;}.elementor-7789 .elementor-element.elementor-element-otxap12.elementor-element{--align-self:center;}.elementor-7789 .elementor-element.elementor-element-otxap20{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:40px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-7789 .elementor-element.elementor-element-otxap20:not(.elementor-motion-effects-element-type-background), .elementor-7789 .elementor-element.elementor-element-otxap20 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-bc82a0f );}.elementor-7789 .elementor-element.elementor-element-otxap30{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7789 .elementor-element.elementor-element-otxap30:not(.elementor-motion-effects-element-type-background), .elementor-7789 .elementor-element.elementor-element-otxap30 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-bc82a0f );}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-7789 .elementor-element.elementor-element-otxap32{--grid-columns:3;}.elementor-7789 .elementor-element.elementor-element-otxap32 .elementor-loop-container{grid-auto-rows:1fr;}.elementor-7789 .elementor-element.elementor-element-otxap32 .e-loop-item > .elementor-section, .elementor-7789 .elementor-element.elementor-element-otxap32 .e-loop-item > .elementor-section > .elementor-container, .elementor-7789 .elementor-element.elementor-element-otxap32 .e-loop-item > .e-con, .elementor-7789 .elementor-element.elementor-element-otxap32 .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}@media(max-width:1024px){.elementor-7789 .elementor-element.elementor-element-otxap11 .elementor-heading-title{font-size:28px;}.elementor-7789 .elementor-element.elementor-element-otxap32{--grid-columns:2;}}@media(max-width:767px){.elementor-7789 .elementor-element.elementor-element-otxap32{--grid-columns:1;}}/* Start custom CSS for container, class: .elementor-element-otxap10 *//* LST-09, as 3529's hero 81170f2 (orthotexas-core fixes-listings.css): 20 px side gutters on phones. */
@media (max-width: 767px) {
	.elementor-7789 .elementor-element.elementor-element-otxap10.e-con {
		--padding-left: 20px;
		--padding-right: 20px;
	}
}/* End custom CSS */
/* Start custom CSS for otx-archive-filter, class: .elementor-element-otxap21 *//* LST-10, as 3529's filter otxaf6254 (fixes-listings.css): from 768 to 800 px the fields start at 180 px, so Filter stays on the row. */
@media (min-width: 768px) and (max-width: 800px) {
	.elementor-7789 .elementor-element.elementor-element-otxap21 .otx-af select,
	.elementor-7789 .elementor-element.elementor-element-otxap21 .otx-af input[type=search] {
		flex-basis: 180px;
	}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-otxap20 *//* LST-10 and LST-R2, as 3529's filter bar 407da40 (fixes-listings.css): the bar on the card grid's edges, 40 px under it. */
.elementor-7789 .elementor-element.elementor-element-otxap20.e-con {
	--padding-left: 10px;
	--padding-right: 10px;
	--padding-bottom: 40px;
}
.elementor-7789 .elementor-element.elementor-element-otxap20.e-con > .e-con-inner {
	padding-left: 30px;
	padding-right: 30px;
}
/* LST-02, as 407da40 (section-b.css): one 20 px gutter on phones. */
@media (max-width: 767px) {
	.elementor-7789 .elementor-element.elementor-element-otxap20.e-con {
		--padding-left: 0px;
		--padding-right: 0px;
	}
	.elementor-7789 .elementor-element.elementor-element-otxap20.e-con > .e-con-inner {
		padding-left: 20px;
		padding-right: 20px;
	}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-otxap31 *//* D4 (LST-R4), as 3529's otxd43529 (fixes-chrome.css): the H2 is for screen readers; out of the flow, so nothing on screen moves. */
.elementor-7789 .elementor-element.elementor-element-otxap31.elementor-widget {
	position: absolute;
	top: auto;
	left: auto;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	clip-path: inset(50%);
	white-space: nowrap;
}/* End custom CSS */
/* Start custom CSS for loop-grid, class: .elementor-element-otxap32 *//* LST-01, as 3529's loop 51d4eb4 (fixes-chrome.css): auto rows, so no card copies the tallest card's height. */
.elementor-7789 .elementor-element.elementor-element-otxap32 .elementor-loop-container.elementor-grid {
	grid-auto-rows: auto !important;
}
/* LST-02, as 51d4eb4 (orthotexas-core section-b.css, generated from it): the compact phone card. */
@media (max-width: 767px) {
	.elementor-7789 .elementor-element.elementor-element-otxap32.elementor-widget-loop-grid {
		--grid-row-gap: 20px;
	}
	.elementor-7789 .elementor-element.elementor-element-otxap32 .elementor-556 .elementor-element.elementor-element-4f96b03.e-con > .e-con-inner {
		display: block;
		padding: 16px;
	}
	.elementor-7789 .elementor-element.elementor-element-otxap32 .elementor-556 .elementor-element.elementor-element-d4b2677.e-con {
		--width: 110px;
		width: 110px;
		float: left;
		margin: 0 14px 14px 0;
	}
	.elementor-7789 .elementor-element.elementor-element-otxap32 .elementor-556 .elementor-element.elementor-element-4e786f6 img {
		display: block;
		width: 110px;
		height: 110px;
		max-height: none;
		object-fit: cover;
		object-position: 50% 20%;
		border-radius: 12px;
	}
	.elementor-7789 .elementor-element.elementor-element-otxap32 .elementor-556 .elementor-element.elementor-element-cef9712.e-con {
		--display: block;
		display: block;
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	.elementor-7789 .elementor-element.elementor-element-otxap32 .elementor-556 .elementor-element-cef9712 > .elementor-element.e-con {
		--width: auto;
		width: auto;
	}
	.elementor-7789 .elementor-element.elementor-element-otxap32 .elementor-556 .elementor-element.elementor-element-196290f.e-con {
		margin-bottom: 6px;
		--row-gap: 0px;
		row-gap: 0px;
	}
	.elementor-7789 .elementor-element.elementor-element-otxap32 .elementor-556 .elementor-element.elementor-element-62af489.elementor-widget {
		line-height: 1.25;
	}
	.elementor-7789 .elementor-element.elementor-element-otxap32 .elementor-556 .elementor-element.elementor-element-8c04719.elementor-widget {
		margin-bottom: 6px;
		font-size: 16px;
		line-height: 1.35;
	}
	.elementor-7789 .elementor-element.elementor-element-otxap32 .elementor-556 .elementor-element.elementor-element-f00cf2a.e-con {
		font-size: 16px;
		line-height: 1.35;
	}
	.elementor-7789 .elementor-element.elementor-element-otxap32 .elementor-556 .elementor-element.otx-card-actions.e-con {
		clear: left;
		margin-top: 14px;
		--gap: 10px 10px;
		--row-gap: 10px;
		--column-gap: 10px;
	}
	.elementor-7789 .elementor-element.elementor-element-otxap32 .elementor-556 .e-con.otx-card-actions > .elementor-element.elementor-widget {
		flex: 1 1 auto;
	}
	.elementor-7789 .elementor-element.elementor-element-otxap32 .elementor-556 .e-con.otx-card-actions .elementor-element .elementor-button {
		width: 100%;
		justify-content: center;
		padding: 12px 14px;
		font-size: 15px;
		white-space: nowrap;
	}
}
@media (max-width: 359px) {
	.elementor-7789 .elementor-element.elementor-element-otxap32 .elementor-556 .elementor-element.elementor-element-d4b2677.e-con {
		--width: 88px;
		width: 88px;
	}
	.elementor-7789 .elementor-element.elementor-element-otxap32 .elementor-556 .elementor-element.elementor-element-4e786f6 img {
		width: 88px;
		height: 88px;
	}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-otxap30 *//* LST-02, as 3529's card grid 8bb19cc (section-b.css): one 20 px gutter on phones. */
@media (max-width: 767px) {
	.elementor-7789 .elementor-element.elementor-element-otxap30.e-con {
		--padding-left: 0px;
		--padding-right: 0px;
	}
	.elementor-7789 .elementor-element.elementor-element-otxap30.container-padding > .e-con-inner {
		padding-left: 20px;
		padding-right: 20px;
	}
}/* End custom CSS */