/*
Theme Name: The Doctors Clinic
Author: Interlock Solutions
Author URI: https://interlocksolutions.com/
Version: 1.0
*/

@import url("https://use.typekit.net/ezm6hsz.css");

* {
	box-sizing: border-box;
	-webkit-tap-highlight-color: transparent;
}

*:not([role="img"]) {
	font-family: 'Obliqua', Helvetica, Arial, sans-serif;
}

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	font-family: 'Obliqua', Helvetica, Arial, sans-serif;
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}

body {
	font: 400 16px/26px 'Obliqua', Helvetica, Arial, sans-serif;
	color: #655C58;
}

strong {
	font-weight: 700;
}

button {
	outline: 0;
}

blockquote, q {
	quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
}

q {
	display: inline;
	font-style: italic;
}

q:before {
	content: '"';
	font-style: normal;
}

q:after {
	content: '"';
	font-style: normal;
}

textarea, input[type="text"], input[type="button"], input[type="submit"], input[type="reset"], input[type="search"], input[type="password"] {
	-webkit-appearance: none;
	appearance: none;
	border-radius: 0;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

th, td {
	padding: 2px;
}

big {
	font-size: 120%;
}

small, sup, sub {
	font-size: 80%;
}

sup {
	vertical-align: super;
}

sub {
	vertical-align: sub;
}

dd {
	margin-left: 20px;
}

kbd, tt {
	font-family: courier;
	font-size: 12px;
}

ins {
	text-decoration: underline;
}

del, strike, s {
	text-decoration: line-through;
}

dt {
	font-weight: bold;
}

address, cite, var {
	font-style: italic;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;
}

/* clear */
.clear:before,
.clear:after {
	content:' ';
	display:table;
}

.clear:after {
	clear:both;
}
.clear {
	*zoom:1;
}
.ClearBoth {
	height: 0;
	clear: both;
}
img {
	max-width:100%;
	vertical-align:bottom;
}

a:focus {
	outline:0;
}

a:hover,
a:active {
	outline:0;
}

input:focus {
	outline:0;
	border:1px solid #7C657C;
}

h1 {
	font: 700 44px/52px 'Obliqua', sans-serif;
	color: #404A29;
	margin: 0;
}

h2 {
	font: 700 32px/40px 'Obliqua', sans-serif;
	color: #404A29;
	margin: 0 0 20px;
}

.Lg h2 {
	font: 700 44px/52px 'Obliqua', sans-serif;
}

h3 {
	font: 700 24px/32px 'Obliqua', sans-serif;
	color: #404A29;
	margin: 0 0 15px;
}

h4 {
	font: 700 18px/26px 'Obliqua', sans-serif;
	color: #655C58;
	margin: 0;
	text-transform: uppercase;
}

.Lg h4 {
	margin-bottom: 10px !important;
}

h5 {
	font: 700 18px/26px 'Obliqua', sans-serif;
	color: #404A29;
	margin: 0;
}

h6 {
	font: 700 16px/26px 'Obliqua', sans-serif;
	color: #404A29;
	margin: 0;
}

em {
	font-style: italic;
}

p {
	margin: 0 0 25px;
}

.Lg p {
	font: 400 18px/24px 'Obliqua', sans-serif;
}

i.fas {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
}

i.fab {
	font-family: "Font Awesome 5 Brands";
	width: 50px;
	height: 50px;
	background: transparent;
	color: #6E7A6C;
	font-size: 30px;
	font-weight: 400;
	text-align: center;
	border: solid 1px #6E7A6C;
	border-radius: 50px;
	padding: 8px;
}

i.fab:hover {
	background: #fff;
	color: #404A29;
	border: solid 1px #404A29;
}

.default_template_holder p,
.wpb_text_column p {
	margin-bottom: 25px !important;
}

/*.wpb_video_wrapper,
.vc_single_image-wrapper {
	margin-bottom: 30px !important;
}*/
/*#content h2 a,
#content h3 a,
#content h5 a,
#content h6 a,*/
.wpb_text_column h2 a,
.wpb_text_column h3 a,
.wpb_text_column h5 a,
.wpb_text_column h6 a {
	color: #404A29;
	text-decoration: underline;
}

p a,
.wpb_text_column h4 a,
.wpb_text_column p a,
.wpb_text_column ul li a,
.wpb_text_column ol li a {
	color: #655C58;
	text-decoration: underline;
}

/*#content a:hover,
#content a:focus,
#content a:active,*/
p a:hover, 
.wpb_text_column h2 a:hover,
.wpb_text_column h2 a:focus,
.wpb_text_column h2 a:active,
.wpb_text_column h3 a:hover,
.wpb_text_column h3 a:focus,
.wpb_text_column h3 a:active,
.wpb_text_column h4 a:hover,
.wpb_text_column h4 a:focus,
.wpb_text_column h4 a:active,
.wpb_text_column h5 a:hover,
.wpb_text_column h5 a:focus,
.wpb_text_column h5 a:active,
.wpb_text_column h6 a:hover,
.wpb_text_column h6 a:focus,
.wpb_text_column h6 a:active,
.wpb_text_column p a:hover,
.wpb_text_column p a:focus,
.wpb_text_column p a:active,
.wpb_text_column ul li a:hover,
.wpb_text_column ul li a:focus,
.wpb_text_column ul li a:active,
.wpb_text_column ol li a:hover,
.wpb_text_column ol li a:focus,
.wpb_text_column ol li a:active {
	color: #8b6e89;
}

.wpb_text_column a[target="_blank"]::after {
	background-image: url(/wp-content/uploads/2021/01/link-new-window-tdc-brown-sq-bottom.png);
	background-size: 20px 20px;
	content: "";
	display: inline-block;
	margin-left: 3px;
	width: 20px;
	height: 20px;
}

.wpb_text_column a[target="_blank"]:hover::after {
	background-image: url(/wp-content/uploads/2021/01/link-new-window-tdc-lavender-sq-bottom.png);
}

.vc_row.DkGreenBg .wpb_text_column a[target="_blank"]::after {
	background-image: url(/wp-content/uploads/2021/01/link-new-window-tdc-white-sq-bottom.png);
}

.vc_row.DkGreenBg .wpb_text_column a[target="_blank"]:hover::after {
	background-image: url(/wp-content/uploads/2021/05/link-new-window-tdc-ltblue-sq-bottom.png);
}

.wpb_text_column ul,
.wpb_text_column ol {
	margin-bottom: 25px !important;
	padding-left: 20px !important;
	list-style-position: outside !important;
}

.wpb_text_column ul li,
.wpb_text_column ol li {
	padding: 6px 0 !important;
	line-height: 24px !important;
}

.WhiteText h2,
.WhiteText h3,
.WhiteText h4,
.WhiteText h5,
.WhiteText h6,
.WhiteText p,
.WhiteText p a,
.WhiteText ul,
.WhiteText ol,
.WhiteText .q_counter_holder span.counter {
	color: #fff !important;
}

.WhiteText p a:hover {
	color: #94AABA !important;
}

.SectionPadM {
	padding-top: 50px !important;
	padding-bottom: 20px !important;
}

.SectionPadLg {
	padding-top: 70px !important;
	padding-bottom: 40px !important;
}

.SectionPadXLg {
	padding-top: 100px !important;
	padding-bottom: 70px !important;
}

.SectionPadXLgEven {
	padding-top: 100px !important;
	padding-bottom: 100px !important;
}

.SectionPadM.WhiteOnWhite {
	padding-top: 0 !important;
}

.SectionPadM.SmBotPad {
	padding-bottom: 0 !important;
}

.BeigeBg {
	background: #F0E7D9 !important;
}

.DkGreenBg {
	background: #404A29 !important;
}

.DkGreenBg h2,
.DkGreenBg h3,
.DkGreenBg h4,
.DkGreenBg h5,
.DkGreenBg h6,
.DkGreenBg p,
.DkGreenBg p a,
.DkGreenBg ul,
.DkGreenBg ol {
	color: #fff !important;
}

.DkGreenBg p a:hover {
	color: #94AABA !important;
}

.BorderedBg {
	border: solid 1px #D0BC94 !important;
}

.CallOut {
	padding-left: 20px !important;
	padding-right: 20px !important;
}

.KhakiRuleSep {
	margin: 0 auto 0 auto;
	background-color: #D0BC94;
	height: 1px;
}

.TDCButton {
	background: #4A2948;
	border: solid 1px #4A2948;
	border-radius: 30px;
	-moz-border-radius: 30px;
	-webkit-border-radius: 30px;
	text-transform: uppercase;
	color: #fff;
	font-weight: 700;
	font-size: 18px;
	line-height: 18px;
	padding: 12px 32px 8px;
	margin-bottom: 25px;
	display: block;
	cursor: pointer;
}

.TDCButton:hover {
	background: #fff;
	color: #4A2948;
}

.vc_tta-container .vc_tta.vc_general .vc_tta-panel-body {
	-webkit-transition: none !important;
	-o-transition: none !important;
	transition: none !important;
}

@media screen and (max-width: 1200px) {
	.SectionPadLg {
		padding-top: 50px !important;
		padding-bottom: 20px !important;
	}

	.SectionPadXLg {
		padding-top: 75px !important;
		padding-bottom: 45px !important;
	}

	.SectionPadXLgEven {
		padding-top: 75px !important;
		padding-bottom: 75px !important;
	}
}

@media screen and (max-width: 1024px) {
	.SectionPadM {
		padding-top: 40px !important;
		padding-bottom: 10px !important;
	}

	.CallOut {
		padding-left: 10px !important;
		padding-right: 10px !important;
	}
}


@media screen and (max-width: 768px) {
	h1 {
		font: 700 40px/48px 'Obliqua', sans-serif;
	}

	.Lg h2 {
		font: 700 40px/48px 'Obliqua', sans-serif;
	}

	.SectionPadM {
		padding-top: 25px !important;
		padding-bottom: 0 !important;
	}

	.CallOut {
		padding-left: 5px !important;
		padding-right: 5px !important;
	}
}


@media screen and (max-width: 640px) {
	h1 {
		font: 700 36px/42px 'Obliqua', sans-serif;
	}

	.Lg h2 {
		font: 700 36px/42px 'Obliqua', sans-serif;
	}

	h2 {
		font: 700 30px/38px 'Obliqua', sans-serif;
	}

	.Lg h2 {
		font: 700 30px/38px 'Obliqua', sans-serif;
	}

	h3 {
		font: 700 22px/30px 'Obliqua', sans-serif;
	}
}


/******************************************/
/*** Structure Styles 					***/
/******************************************/

/* wrapper */
.wrapper {
	width: 100%;
	margin: 0 auto;
	position: relative;
}

.home #container {
	margin-top: -63px;
	z-index: 1;
}

main {
	min-height: 400px;
	/*padding-top: 261px;*/
}

main.BoxedWidth {
	width: 100%;
	max-width: 1160px !important;
	margin: 0 auto !important;
}

.search main.BoxedWidth {
	margin: 60px auto !important;
}

.vc_row {
	margin-left: 0 !important;
	margin-right: 0 !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
}

.page-template-page-corporate-service article .vc_row,
.page-template-page-microsite-sub-page article .vc_row,
.page-template-default article > .vc_row,
.post-template-default article > .vc_row,
.single article .vc_row {
	margin-left: -20px !important;
	margin-right: -20px !important;
}

.page-template-page-corporate-service article .CallOut.vc_row,
.page-template-default article .CallOut.vc_row {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.page-template-page-interior-default article,
.error404 article,
.archive article {
	width: 100%;
	max-width: 1160px !important;
	margin: 0 auto !important;
}

.vc_row.vc_inner {
	width: 100%;
	max-width: 1200px !important;
	margin: 0 auto !important;
}

.FullWidth .vc_row.vc_inner {
	max-width: 1160px !important;
}

.home .FullWidth .vc_row.vc_inner {
	max-width: 1200px !important;
}

/*#HomeSearchRow.vc_row.vc_inner,
.ProviderSearchHeader .ProviderSearchForeground .vc_row.vc_inner,
.ProviderSearchResultsWrapper .vc_row.vc_inner {
	padding: 0 20px;
}*/

.vc_column-inner {
	background-repeat: no-repeat !important;
	background-size: cover !important;
}

@media screen and (max-width: 1200px) {
	.page-template-default article > .vc_row,
	.post-template-default article > .vc_row {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	.page-template-page-corporate-service article .CallOut.vc_row,
	.page-template-default article .CallOut.vc_row {
		margin-left: 20px !important;
		margin-right: 20px !important;
	}

	.vc_row.vc_inner.FullWidthInnerDivFix {
		margin-left: -20px !important;
		margin-right: -20px !important;
	}

	.FullWidth .vc_row.vc_inner,
	.blog main.BoxedWidth,
	.single main.BoxedWidth,
	.archive main.BoxedWidth,
	.category main.BoxedWidth,
	.page-template-page-corporate-service main.BoxedWidth,
	.page-template-page-microsite-landing-page main.BoxedWidth,
	.page-template-page-microsite-sub-page main.BoxedWidth,
	.single-tdc_providers main.BoxedWidth,
	.single-tdc_locations main.BoxedWidth,
	.single-tdc_services main.BoxedWidth {
		padding: 0 20px;
	}

	/*.page-template-page-home article .vc_row {
		margin-left: -20px !important;
		margin-right: -20px !important;
	}*/

	.home .FullWidth .vc_row.vc_inner {
		max-width: 1160px !important;
		padding: 0;
	}
}

@media screen and (max-width: 975px) {
	.home #container {
		margin-top: 0;
	}
}

/******************************************/
/*** Header Styles 	 					***/
/******************************************/

#HeaderContainer {
	/*position: fixed;
	top: 0;*/
	z-index: 999998;
	width: 100%;
	box-shadow: 0 2px 4px -4px rgba(0,0,0,0.5);
}

.admin-bar #HeaderContainer {
	/*top: 112px;*/
}

#HeaderContentContainer {
	background: #fff;
}

#HeaderIdentity {
	display: flex;
	justify-content: space-between;
	width: 100%;
	max-width: 1160px;
	margin: 0 auto;
	padding: 20px 0;
}

/* logo */
#logo {
	max-width: 270px;
}

#HeaderRight {
	text-align: right;
}

#SecondaryLogo {
	margin-top: 43px;
	margin-bottom: 55px;
}

#QuickLinks ul {
	display: flex;
	list-style: none;
}

#QuickLinks ul li {
	border-right: solid 1px #8E9A8C;
}

#QuickLinks ul li:last-child {
	border-right: none;
}

#QuickLinks ul li.Link1 a {
	padding: 0 20px 0 0;
}

#QuickLinks ul li.Link2 a {
	padding: 0 20px;
}

#QuickLinks ul li.Link3 a {
	padding: 0 0 0 20px;
}

#QuickLinks li i {
	padding-right: 8px;
}

#QuickLinks li a {
	color: #655C58;
	font-size: 18px;
	line-height: 20px;
	text-decoration: none;
}

#QuickLinks li a:hover {
	text-decoration: underline;
}

#QuickLinks li a i {
	color: #8E9A8C;
	opacity: 0.5;
}

#QuickLinks li a:hover i {
	color: #8E9A8C;
	opacity: 1.0;
}

.home #TopMenu {
	position: relative;
	background: url(/wp-content/themes/tdc/images/menu-bg-transparent.png) top left repeat-x;
	z-index: 9999;
}

#TopMenu {
	position: relative;
	background: url(/wp-content/themes/tdc/images/menu-bg-solid.png) top left repeat-x;
}

#DesktopTopMenu {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	max-width: 1160px;
	margin: 0 auto;
}

#mega-menu-wrap-header-menu #mega-menu-header-menu li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu ul.mega-sub-menu {
	padding-bottom: 20px !important;
}

#mega-menu-wrap-header-menu #mega-menu-header-menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item {
	padding: 0 15px 0 15px !important;
}
 
#mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
	line-height: 22px !important;
	padding-bottom: 15px !important;
}

#mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.mega-menu-item-has-children > a.mega-menu-link {
	padding-bottom: 10px !important;
}

#mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
	line-height: 20px !important;
	padding-bottom: 10px !important;
}

#search {
	flex-grow: 1;
}

form.search {
	max-width: 365px;
	display: flex;
	justify-content: space-between;
	border-radius: 30px;
}

form.search:hover,
form.search:focus {
	background: #fff;
}

#DesktopTopMenu form.search {
	border: solid 1px #fff;
	margin: 5px 0 0 40px;
}

.search form.search {
	border: solid 1px #655C58;
}
	
input.search-input,
button.search-submit {
	background: transparent !important;
	font-size: 16px;
	line-height: 18px;
	padding: 10px 22px;
	border: none !important;
	border-radius: 30px;
}

input:-internal-autofill-selected {
	background: #fff !important;
}

#DesktopTopMenu input.search-input,
#DesktopTopMenu button.search-submit,
#DesktopTopMenu button.search-submit i.fas {
	color: #fff !important;
}

#DesktopTopMenu form.search:hover button.search-submit i,
#DesktopTopMenu form.search:focus button.search-submit i,
#DesktopTopMenu input.search-input:hover,
#DesktopTopMenu button.search-submit:hover,
#DesktopTopMenu button.search-submit i.fas:hover,
#DesktopTopMenu input.search-input:focus,
#DesktopTopMenu button.search-submit:focus,
#DesktopTopMenu button.search-submit i.fas:focus {
	color: #655C58 !important;
}

#DesktopTopMenu input.search-input ::placeholder { 
	color: #fff !important;
}

#DesktopTopMenu input.search-input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	color: #fff !important;
}

#DesktopTopMenu input.search-input::-moz-placeholder { /* Firefox 19+ */
	color: #fff !important;
	opacity: 1 !important;
}

#DesktopTopMenu input.search-input:-ms-input-placeholder { /* IE 10+ */
	color: #fff !important;
}

#DesktopTopMenu input.search-input:-moz-placeholder { /* Firefox 18- */
	color: #fff !important;
	opacity: 1 !important;
}

#DesktopTopMenu input:hover::-webkit-input-placeholder /* Chrome/Opera/Safari */ {
	color: #655C58 !important;
}

#DesktopTopMenu input:hover::-moz-placeholder /* Firefox 19+ */ {
	color: #655C58 !important;
	opacity: 1 !important;
}

#DesktopTopMenu input:hover:-ms-input-placeholder /* IE 10+ */ {
	color: #655C58 !important;
}

#DesktopTopMenu input:hover:-moz-placeholder /* Firefox 18- */ {
	color: #655C58 !important;
	opacity: 1 !important;
}

#DesktopTopMenu input:focus::-webkit-input-placeholder /* Chrome/Opera/Safari */ {
	color: #655C58 !important;
}

#DesktopTopMenu input:focus::-moz-placeholder /* Firefox 19+ */ {
	color: #655C58 !important;
	opacity: 1 !important;
}

#DesktopTopMenu input:focus:-ms-input-placeholder /* IE 10+ */ {
	color: #655C58 !important;
}

#DesktopTopMenu input:focus:-moz-placeholder /* Firefox 18- */ {
	color: #655C58 !important;
	opacity: 1 !important;
}

/* breadcrumb */
.home #BreadcrumbContainer {
	display: none !important;
}

#BreadcrumbContainer {
	width: 100%;
	max-width: 1160px;
	margin: 0 auto;
	padding: 18px 0 40px;
}

p#breadcrumbs span span a {
	padding-right: 5px;
}

p#breadcrumbs span span span {
	padding-left: 5px;
}

p#breadcrumbs {
	margin: 0 !important;
	color: #8E9A8C !important;
	font-size: 16px;
	line-height: 24px;
	text-decoration: none !important;
}

p#breadcrumbs a {
	color: #404A29 !important;
	text-decoration: none;
}

p#breadcrumbs a:hover {
	color: #404A29 !important;
	text-decoration: underline;
}

span.breadcrumb_last:hover {
	cursor: default !important;
}

#breadcrumbs i.fas {
	width: 25px;
	height: 25px;
	background: transparent;
	color: #404A29;
	font-size: 25px;
	font-weight: 900;
	text-align: center;
	border: none;
	border-radius: 0;
	padding: 0;
}

#breadcrumbs a:hover i.fas,
#breadcrumbs a:focus i.fas,
#breadcrumbs a:active i.fas {
	color: #404A29;
	text-decoration: underline;
}

@media only screen and (min-width: 769px) {
	#mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item:first-of-type  {
		border-left: solid 1px #fff;
	}

	#mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item:last-of-type  {
		border-right: solid 1px #fff;
	}
}

@media screen and (max-width: 1200px) {
	#HeaderIdentity {
		padding: 20px;
	}

	#mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item:first-of-type  {
		border-left: none;
	}

	#mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item > a.mega-menu-link {
		padding: 0px 25px 0px 25px;
		font-size: 16px;
	}

	#mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
		font-size: 16px !important;
	}

	#DesktopTopMenu form.search {
		margin: 5px 20px 0;
	}

	.page-template-default #BreadcrumbContainer {
		padding: 18px 20px 40px;
	}
}

@media screen and (max-width: 1023px) {
	#mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu {
		padding: 15px 5px 15px 5px !important;
	}
}

@media screen and (max-width: 975px) {
	#HeaderIdentity {
		justify-content: center;
	}

	#logo {
		max-width: 175px;
	}

	#DesktopTopMenu {
		position: absolute;
		width: 52px;
		bottom: 0;
		right: 20px;
	}

	#HeaderRight,
	#DesktopTopMenu form.search {
		display: none;
	}

	#mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item > a.mega-menu-link {
		padding: 0px 15px 0px 15px;
	}

	#mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item:first-child > a.mega-menu-link {
		padding: 0px 15px 0px 20px;
	}

	#mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item {
		border-bottom: solid 1px #fff;
	}

	#mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item > a.mega-menu-link {
		font-size: 20px;
	}

	#mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item > a.mega-menu-link {
		padding: 0px 20px 0px 20px;
	}

	#mega-menu-wrap-header-menu #mega-menu-header-menu li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:after {
		content: '\f078';
		font-family: "Font Awesome 5 Free";
		font-weight: 900;
	}

	#mega-menu-wrap-header-menu #mega-menu-header-menu li.mega-menu-item-has-children.mega-toggle-on > a.mega-menu-link > span.mega-indicator:after {
		content: '\f077';
		font-family: "Font Awesome 5 Free";
		font-weight: 900;
	}

	#mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:before {
		content: '-';
		color: #fff;
		line-height: 15px !important;
		padding-right: 5px;
	}

	#mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu a.mega-menu-link {
		display: flex;
		padding-left: 60px !important;
	}

	#mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu a.mega-menu-link:before {
		content: '\f111';
		color: #fff;
		font-family: "Font Awesome 5 Free";
		font-size: 6px;
		line-height: 25px !important;
		font-weight: 900;
		padding-right: 5px;
	}

	#DesktopTopMenu form.search {
		margin: 5px 10px 0;
	}
}

/******************************************/
/*** Slider Revolution Styles 			***/
/******************************************/

#Home rs-layer h1,
#Home rs-layer-wrap>a h1 {
	color: #fff;
	font-size: 32px;
	line-height: 38px !important;
	margin-bottom: 15px !important;
}

#Home rs-layer p,
#Home rs-layer-wrap>a p {
	margin-bottom: 15px;
}

#Home rs-layer a,
#Home rs-column>a {
	display: block;
	max-width: fit-content !important;
	background: #4A2948;
	border: solid 1px #4A2948;
	border-radius: 30px;
	-moz-border-radius: 30px;
	-webkit-border-radius: 30px;
	text-transform: uppercase;
	color: #fff;
	font-weight: 700;
	font-size: 18px;
	line-height: 18px;
	padding: 12px 32px 8px;
	margin: 0 auto !important;
	text-decoration: none;
}

#Home rs-layer a:hover,
#Home rs-column>a:hover {
	background: #fff;
	color: #4A2948;
	text-decoration: none;
}

#Home .tp-bullet-title {
	display: none;
}

@media screen and (max-width: 1160px) {
	#Home_wrapper rs-column-wrap {
		left: -20px !important;
	}
}

@media screen and (max-width: 777px) {
	#Home_wrapper rs-column-wrap {
		left: 0 !important;
	}
	/*#Home rs-column {
		margin-right: 10%;
	}*/
}

@media screen and (max-width: 480px) {
	/*#Home_wrapper rs-column-wrap {
		left: 0 !important;
	}

	#Home rs-column {
		margin-right: 0;
	}*/
}



/******************************************/
/*** Home Page Styles 					***/
/******************************************/

#HomeSearchRow.vc_row.vc_inner {
	display: flex;
	align-items: stretch;
	padding: 20px;
}

.SearchCol.vc_column_container {
	background: #404A29 !important;
}

.SearchCol.vc_column_container .vc_column-inner {
	padding: 0 !important;
}

#HomeSearchRow .ImageCol {
	display: flex;
}

#HomeSearchRow .ImageCol .vc_column-inner{
	background-position: center;
}

#HomeSearchRow .wpb_text_column.wpb_content_element {
	margin-bottom: 0;
}

.HomeSearch.wpb_content_element {
	margin: 0 !important;
	padding: 30px 40px;
}

.HomeSearch.Providers {
	background: #404A29;
}

.HomeSearch.LocationsLink {
	background: #6E7A6C;
	transition: all 0.2s ease;
}

.HomeSearch.SpecialtiesLink {
	background: #4A2948;
	transition: all 0.2s ease;
}

.HomeSearch.LocationsLink:hover,
.HomeSearch.SpecialtiesLink:hover {
	background: #D0BC94;
	transition: all 0.2s ease;
}

.HomeSearch a {
	width: 100%;
}

.HomeSearch h2,
.HomeSearch h2 a,
.HomeSearch a h2, 
.HomeSearch a {
	display: inline-block;
	color: #fff;
	font-size: 24px;
	line-height: 30px;
	text-decoration: none;
	margin: 0 !important;
}

/*.HomeSearch.LocationsLink a:after,
.HomeSearch.SpecialtiesLink a:after {
	content: '\f054';
	font-family: "Font Awesome 5 Free";
	display: inline-block;
	padding-right: 3px;
	vertical-align: middle;
	font-weight: 900;
}*/

.HomeSearch i,
.HomeSearch a i {
	display: inline-block;
	font-family: "Font Awesome 5 Free";
	color: #fff;
	text-decoration: none;
	font-weight: 900; 
}

:not(.Providers).HomeSearch:hover h2 a,
:not(.Providers).HomeSearch:hover a h2, 
:not(.Providers).HomeSearch:hover a,
:not(.Providers).HomeSearch:hover i,
:not(.Providers).HomeSearch:hover a i {
	color: #404A29;
}

.HomeSearch a i.fa-chevron-right {
	float: right;
}

#TDCProviderSearchForm {
	margin-top: 20px;
}

#TDCProviderSearch {
	width: auto;
}

.TDCProviderSearchRow {
	margin-bottom: 21px;
}

#TDCProviderSearchForm select::-webkit-input-placeholder {
	color: #655C58;
}

#TDCProviderSearchForm select:-ms-input-placeholder {
	color: #655C58;
}

#TDCProviderSearchForm select::placeholder {
	color: #655C58;
}

#TDCProviderSearchForm select {
	width: 100%;
	height: 38px !important;
	padding: 8px 25px;
	background: #fff;
	border: solid 1px #D0BC94;
	border-radius: 30px !important;
	font-family: 'Obliqua', sans-serif !important;
	font-size: 16px;
	line-height: 22px;
	color: #655C58;
	outline: none !important;
}

#TDCProviderSearchForm select:focus {
	outline: none !important;
}

#TDCProviderSearchForm input[type="submit"].TDCButton {
	background: transparent;
	font-family: 'Obliqua', sans-serif !important;
	color: #fff;
	font-weight: 700; 
	border: solid 1px #fff;
	border-radius: 30px;
	padding: 12px 56px 8px;
}

#TDCProviderSearchForm input[type="submit"].TDCButton:hover {
	background: #D0BC94;
	border: solid 1px #D0BC94;
	color: #404A29;
}

#TDCProviderSearchResults h5 {
	margin-bottom: 25px !important;
}

.TDCProviderSearchItem {
	margin-bottom: 20px;
}

.TDCProviderSearchItem a {
	font-weight: 500;
}

.TDCProviderSearchButton {
	margin-top: 10px;
}

.Lg.Compressed p {
	font-size: 18px;
	line-height: 24px;
	margin-bottom: 15px !important;
}

.LocationListHome {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	clear: both;
	width: 100%;
	margin: 30px auto;
}

.LocationListHome .LocationColumn.MobileLocationGrid {
	display: none;
}	

.LocationListHome .LocationColumn {
	flex: 1 0 22%;
	height: 180px;
	border: solid 1px #fff;
	/*background: rgba(255, 255, 255, 0.58);*/
	margin: 0 12.5px 25px;
	/*display: flex;
	justify-content: center;
	align-items: center;*/
}

.LocationListHome .LocationColumn a {
	text-decoration: none;
}

.LocationListHome .LocationEntry {
	/*float: left;
	width: 24%;
	flex: 1 0 25%;
	height: 180px;
	margin-right: 1%;
	margin-bottom: 2%;*/
	width: 100%;
	height: 100%;
	/*border: solid 1px #fff;*/
	background: rgba(255, 255, 255, 0.58);
	display: flex;
	justify-content: center;
	align-items: center;
}

.LocationListHome .LocationEntry a {
	text-decoration: none;
	display: block;
}

.LocationListHome div.LocationEntry {
	transition: all 0.3s ease-in-out;
}

.LocationListHome div.LocationEntry:hover {
	transition: all 0.2s ease;
	/*-webkit-transition: background-image 0.3s ease-in-out;
	transition: background-image 0.3s ease-in-out;*/
}

.LocationListHome a .LocationEntry .LocationInfo {
	display: block;
	width: 95%;
	padding: 0 5px;
}

.LocationListHome a .LocationEntry .LocationInfo h3 {
	color: #fff;
	text-decoration: none;
	text-align: center;
	margin-bottom: 10px;
}

.LocationListHome a .LocationEntry .LocationInfo h4 {
	color: #fff;
	text-decoration: none;
	text-align: center;
	text-transform: uppercase;
}

.LocationListHome .LocationAddress.MobileDetails,
.LocationListHome .LocationPhone.MobileDetails {
	display: none;
}

.QuotePageable.vc_tta.vc_general .vc_tta-panel-body {
	padding: 30px 42px !important;
	border: solid 1px #D0BC94 !important;
	color: #6E7A6C !important;
	text-align: center !important;
}

.QuotePageable .vc_pagination-color-chino.vc_pagination-style-outline .vc_pagination-trigger {
	border-color: #D0BC94 !important;
}

.QuotePageable .vc_pagination-color-chino.vc_pagination-style-outline .vc_active .vc_pagination-trigger,
.QuotePageable .vc_pagination-color-chino.vc_pagination-style-outline .vc_pagination-trigger:hover {
	background-color: #A08755 !important;
	border-color: #A08755 !important;
}

.QuoteText.wpb_content_element {
	margin-bottom: 0 !important;
}

.QuoteText p {
	font-size: 26px !important;
	line-height: 34px !important;
	font-weight: 700 !important;
	margin-bottom: 5px !important;
	font-style: italic !important;
}

.QuoteAuthor p {
	font-size: 18px !important;
	line-height: 26px !important;
	text-transform: uppercase !important;
	margin-bottom: 0 !important;
}

@media screen and (max-width: 1200px) {
	#SearchBg,
	#GeneralInfoBg,
	#LocationsBg,
	#TestimonialsBg {
		padding-left: 20px;
		padding-right: 20px;
	}

	#HomeSearchRow.vc_row.vc_inner {
		padding: 0;
	}

	#GeneralInfoBg .vc_column-inner .vc_column-inner,
	#LocationsBg .vc_column-inner .vc_column-inner,
	#TestimonialsBg .vc_column-inner .vc_column-inner {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
}

@media screen and (max-width: 1160px) {
	#SearchBg,
	#GeneralInfoBg,
	#LocationsBg,
	#TestimonialsBg {
		padding-left: 0;
		padding-right: 0;
	}
}

@media screen and (max-width: 1023px) {
	.SearchCol.vc_col-sm-4,
	.ImageCol.vc_col-sm-8 {
		width: 50% !important;
	}

	#LocationsBg {
		background-image: url(/wp-content/uploads/2021/02/tdc_topo_bkgd_vertical.jpg) !important;
		background-size: contain !important;
		background-repeat: repeat !important;
	}

	.LocationListHome {
		justify-content: center;
	}

	.LocationListHome .LocationColumn.DesktopLocationGrid {
		display: none;
	}

	.LocationListHome .LocationColumn.MobileLocationGrid {
		display: flex;
	}

	.LocationListHome .LocationColumn {
		flex: 1 0 45%;
		max-width: 290px;
		height: 320px;
		background: rgba(255, 255, 255, 0.3);
		padding: 20px;
	}

	.LocationListHome .LocationColumn.MobileLocationGrid .LocationInfo h3 a {
		color: #fff;
		text-decoration: none;
		text-align: left;
	}

	.LocationListHome .LocationColumn.MobileLocationGrid .LocationInfo h4 a {
		color: #fff;
		text-decoration: none;
		text-align: left;
		text-transform: uppercase;
	}

	.LocationListHome .LocationAddress.MobileDetails,
	.LocationListHome .LocationPhone.MobileDetails {
		display: flex;
		margin-bottom: 15px;
	}

	.LocationListHome .LocationAddress.MobileDetails .InfoColumn,
	.LocationListHome .LocationPhone.MobileDetails .InfoColumn {
		/*width: calc(100% - 36px);*/
		color: #fff;
		/*font-size: 14px;
		line-height: 18px;*/
	}

	.LocationListHome .LocationAddress.MobileDetails .InfoColumn a,
	.LocationListHome .LocationPhone.MobileDetails .InfoColumn a {
		color: #fff;
		/*font-size: 14px;
		line-height: 18px;*/
		font-weight: 700;
		text-decoration: underline;
	}

	.LocationListHome .LocationAddress.MobileDetails .IconColumn,
	.LocationListHome .LocationPhone.MobileDetails .IconColumn {
		/*width: 36px;*/
	}

	.LocationListHome .LocationAddress.MobileDetails .IconColumn i,
	.LocationListHome .LocationPhone.MobileDetails .IconColumn i {
		color: #F0E7D9;
		width: 36px;
		height: 36px;
		font-size: 26px;
	}
}

@media screen and (max-width: 767px) {
	#SearchBg.SectionPadXLgEven {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}

	.SearchBgRow .vc_column-inner {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	#HomeSearchRow {
		padding: 0 !important;
	}

	.SearchCol.vc_col-sm-4 {
		width: 100% !important;
	}

	#HomeSearchRow .ImageCol {
		display: none !important;
	}
}

@media screen and (max-width: 640px) {
	.LocationListHome .LocationColumn {
		flex: 1 0 95%;
		height: auto;
	}

	.QuoteText p {
		font-size: 22px !important;
		line-height: 30px !important;
	}

	.QuoteAuthor p {
		font-size: 16px !important;
		line-height: 22px !important;
	}
}

/******************************************/
/*** Interior Page Styles 				***/
/******************************************/
#PageTitle {
	width: 100%;
	max-width: 1160px;
	margin: 0 auto;
	padding: 0 20px 0 0;
}

.search #PageTitle {
	margin: 0 auto 50px;
}

@media screen and (max-width: 1200px) {
	.page-template-default #PageTitle {
		padding: 0 20px;
	}
}


/******************************************/
/*** Services Styles 					***/
/******************************************/

.single-tdc_services #PageTitle {
	padding: 0;
	margin-bottom: 30px;
}

.single-tdc_services #PageTitle h1 {
	font-size: 44px;
	line-height: 48px;
}

.single-tdc_services .ServiceDetails {
	width: 100%;
	/*display: flex;*/
	/*margin-bottom: 100px;*/
}

.single-tdc_services .ServiceLeft {
	/*width: calc(66.666% - 20px);*/
	width: 66.6666%;
	float: left;
	padding-right: 20px;
}

.single-tdc_services .ServiceLeft .ServiceImage {
	margin-bottom: 50px;
}

/*.ServiceContent h2 {
	margin-bottom: 0;
}*/

.ServiceContent ul,
.ServiceContent ol {
	margin-bottom: 25px !important;
	padding-left: 20px !important;
	list-style-position: outside !important;
}

.ServiceContent ul li,
.ServiceContent ol li {
	padding: 6px 0 !important;
	line-height: 24px !important;
}

.ServiceProvidersGrid {
	clear: both;
	margin-top: 25px;
	background: #404A29;
	padding: 6.47% 5.17%;
	color: #fff;
}

.ServiceProvidersGrid h2 {
	color: #fff;
}

.ServiceProvidersGrid .ProviderList {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
}

.single-tdc_services .ServiceRight {
	width: calc(33.333% - 20px);
	float: left;
	margin-left: 20px;
	background: #fff;
	border: solid 1px #D0BC94;
	padding: 4.3% 3.4%;
	line-height: 24px;
}

.single-tdc_services .ServiceRight .LocationEntry {
	margin-bottom: 45px;
}

.single-tdc_services .ServiceRight .InfoColumn {
	padding-left: 20px;
}

.single-tdc_services .ServiceRight h3 {
	margin-bottom: 4px;
}

.single-tdc_services .ServiceRight h3 a {
	text-decoration: none;
	color: #404A29;
}

.single-tdc_services .ServiceRight h3 a:hover {
	text-decoration: underline;
	color: #404A29;
}

.single-tdc_services .ServiceRight a[target="_blank"]::after {
	background-image: url(/wp-content/uploads/2021/01/link-new-window-tdc-brown-sq-bottom.png);
	background-size: 20px 20px;
	content: "";
	display: inline-block;
	margin-left: 3px;
	width: 20px;
	height: 20px;
}

.single-tdc_services .ServiceRight a[target="_blank"]:hover::after {
	background-image: url(/wp-content/uploads/2021/01/link-new-window-tdc-lavender-sq-bottom.png);
}

.single-tdc_services .ServiceRight i.fas {
	width: 36px;
	height: 40px;
	background: transparent;
	color: #D0BC94;
	font-size: 30px;
	text-align: center;
}

.single-tdc_services .ServiceRight .LocationImage {
	margin-bottom: 20px;
}

.single-tdc_services .ServiceRight .LocationAddress {
	display: flex;
	margin-bottom: 20px;
}

.single-tdc_services .ServiceRight .LocationAddress .LocationPhone {
	margin-top: 15px;
}

.single-tdc_services .ServiceRight a {
	color: #655C58;
	text-decoration: underline;
}

.single-tdc_services .ServiceRight a:hover {
	color: #8b6e89;
}

.single-tdc_services .ServiceRight .ServiceAddress,
.single-tdc_services .ServiceRight .ServiceHours,
.single-tdc_services .ServiceRight .ServicePhone,
.single-tdc_services .ServiceRight .ServiceFax {
	display: flex;
	margin-bottom: 20px;
}

.single-tdc_services .ServiceRight .ServiceHours .ServiceHoursDays {
	font-weight: 700;
}

.single-tdc_services .ServiceRight .ServiceHours .ServiceHoursOpen {
	padding-left: 12px;
}

.single-tdc_services .ServiceRight .ServiceFax .FaxTitle {
	font-weight: 700;
}

.single-tdc_services .ServiceRight .ServiceFax .FaxNumber {
	white-space: nowrap;
	padding-left: 12px;
}
.single-tdc_services .ServiceRight .ServiceRightDivider {
	margin: 35px 0;
	width: 100%;
	height: 3px;
	background: #D0BC94;
}

.single-tdc_services .ServiceMap {
	width: 100%;
	height: 400px;
	/*margin-bottom: 100px;*/
	/* temp settings */
	border: solid 1px #A08755;
	padding: 30px;
	text-align: center;
}


/******************************************/
/*** Provider Styles 		 			***/
/******************************************/

.single-tdc_providers h1 {
	color: #404A29;
	font-size: 32px;
	line-height: 38px;
	margin-bottom: 30px;
}

.single-tdc_providers .ProviderDetails {
	width: 100%;
	/*display: flex;*/
	/*margin-bottom: 100px;*/
}

.single-tdc_providers .ProviderDetails h4 {
	color: #404A29;
	text-transform: none;
	margin-bottom: 0;
}

.single-tdc_providers .ProviderDetails a {
	color: #655C58;
	text-decoration: underline;
}

.single-tdc_providers .ProviderDetails a:hover {
	color: #8b6e89;
	text-decoration: underline;
}

.single-tdc_providers .ProviderLeft {
	width: 66.666%;
	float: left;
	padding-right: 20px;
}

.single-tdc_providers .ProviderLeft .ProviderOverview {
	margin-bottom: 40px;
}

.single-tdc_providers .ProviderLeft .ProviderImage {
	float: left;
	width: 41%;
	margin-right: 5%;
}

.single-tdc_providers .ProviderLeft .ProviderInfo {
	float: left;
	width: 54%;
}

.single-tdc_providers .ProviderLeft .ProviderSpecialties,
.single-tdc_providers .ProviderLeft .ProviderPrimaryLocation,
.single-tdc_providers .ProviderLeft .ProviderAppointmentPhone {
	display: flex;
	margin-bottom: 20px;
}

.single-tdc_providers .ProviderLeft .InfoColumn {
	padding-left: 20px;
}

.single-tdc_providers .ProviderLeft .InfoColumn a[target="_blank"]::after {
	background-image: url(/wp-content/uploads/2021/01/link-new-window-tdc-brown-sq-bottom.png);
	background-size: 20px 20px;
	content: "";
	display: inline-block;
	margin-left: 3px;
	width: 20px;
	height: 20px;
}

.single-tdc_providers .ProviderLeft .InfoColumn a[target="_blank"]:hover::after {
	background-image: url(/wp-content/uploads/2021/01/link-new-window-tdc-lavender-sq-bottom.png);
}

.single-tdc_providers .ProviderLeft i.fas {
	width: 36px;
	height: 40px;
	background: transparent;
	color: #D0BC94;
	font-size: 30px;
	text-align: center;
}

.single-tdc_providers .ProviderLeft .ProviderAcceptsNewPatients {
	border: solid 3px #D0BC94;
	padding: 7px 10px;
	display: flex;
	height: 50px;
	color: #404A29;
	font-size: 22px;
	line-height: 32px;
	font-weight: 700;
	font-style: italic;
	margin-bottom: 40px;
}

.single-tdc_providers .ProviderLeft .ProviderAcceptsNewPatients i.fas {
	height: 30px;
}

.single-tdc_providers .ProviderLeft .ProviderDetailItem {
	margin-bottom: 25px;
}

.single-tdc_providers .ProviderRight {
	width: calc(33.333% - 20px);
	float: left;
	margin-left: 20px;
	background: #f7f3ec;
	padding: 4.3% 3.4%;
	line-height: 24px;
}

.single-tdc_providers .ProviderRight .LocationEntry {
	margin-bottom: 45px;
}

.single-tdc_providers .ProviderRight .InfoColumn {
	padding-left: 20px;
}

.single-tdc_providers .ProviderRight h3 {
	margin-bottom: 4px;
}

.single-tdc_providers .ProviderRight h3 a {
	text-decoration: none;
	color: #404A29;
}

.single-tdc_providers .ProviderRight h3 a:hover {
	text-decoration: underline;
	color: #404A29;
}

.single-tdc_providers .ProviderRight a[target="_blank"]::after {
	background-image: url(/wp-content/uploads/2021/01/link-new-window-tdc-brown-sq-bottom.png);
	background-size: 20px 20px;
	content: "";
	display: inline-block;
	margin-left: 3px;
	width: 20px;
	height: 20px;
}

.single-tdc_providers .ProviderRight a[target="_blank"]:hover::after {
	background-image: url(/wp-content/uploads/2021/01/link-new-window-tdc-lavender-sq-bottom.png);
}

.single-tdc_providers .ProviderRight i.fas {
	width: 36px;
	height: 40px;
	background: transparent;
	color: #D0BC94;
	font-size: 30px;
	text-align: center;
}

.single-tdc_providers .ProviderRight .LocationImage {
	margin-bottom: 20px;
}

.single-tdc_providers .ProviderRight .LocationAddress {
	display: flex;
	margin-bottom: 20px;
}

.single-tdc_providers .ProviderRight .LocationAddress .LocationPhone {
	margin-top: 15px;
}

.single-tdc_providers .ProviderRight a {
	color: #655C58;
	text-decoration: underline;
}

.single-tdc_providers .ProviderRight a:hover {
	color: #8b6e89;
}

.single-tdc_providers .ProviderRight .TopMargin {
	margin-top: 30px;
}

.single-tdc_providers .ProviderRight .LocationPatientEducation a {
	display: inline-block;
	color: #fff;
	font-size: 18px;
	line-height: 24px;
	font-weight: 700;
	text-transform: uppercase;
	text-decoration: none !important;
	padding: 12px 24px;
	background: #4A2948;
	border: solid 1px #4A2948;
	border-radius: 30px;
	white-space: nowrap;
}

.single-tdc_providers .ProviderRight .LocationPatientEducation a:hover {
	color: #fff !important;
	text-decoration: none !important;
	background: #8B6E89;
	border: solid 1px #8B6E89;
}

.single-tdc_providers .ProviderRight .LocationRecommendedLinks a[target="_blank"]::after {
	background-image: url(/wp-content/uploads/2021/01/link-new-window-tdc-brown-sq-bottom.png);
	background-size: 20px 20px;
	content: "";
	display: inline-block;
	margin-left: 3px;
	width: 20px;
	height: 20px;
}

.single-tdc_providers .ProviderRight .LocationRecommendedLinks a[target="_blank"]:hover::after {
	background-image: url(/wp-content/uploads/2021/01/link-new-window-tdc-lavender-sq-bottom.png);
}

.single-tdc_providers .ProviderRight .ProviderRSQuote {
	color: #6E7A6C;
	font-size: 18px;
	line-height: 26px;
	font-weight: 700;
	font-style: italic;
}

.single-tdc_providers .ProviderRight .ProviderRightDivider {
	margin: 35px 0;
	width: 100%;
	height: 3px;
	background: #D0BC94;
}

/******************************************/
/*** Provider Search Styles 			***/
/******************************************/
.ProviderList .ProviderEntry {
	flex: 0 0 25%;
	padding: 0 9px;
	font-size: 12px;
	line-height: normal;
	margin-bottom: 20px;
}

.ProviderListAll {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
}

.ProviderListAll .ProviderEntry {
	flex: 0 0 20%;
	padding: 0 10px;
	font-size: 16px;
	line-height: normal;
	margin-bottom: 50px;
}

.ProviderEntry .ProviderImage {
	margin-bottom: 15px;
	position: relative;
}

.ProviderEntry .ProviderImage img {
	opacity: 1;
	display: block;
	/*transition: .3s ease;*/
}

.ProviderEntry .ProviderImage .AcceptsPatientsOverlay {
	opacity: 1;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 30px;
	padding: 5px 15px;
	text-align: left;
	font-size: 16px;
	line-height: 20px;
	background: rgba(110, 122, 108, 0.8);
	color: #fff;
	font-weight: normal;
	font-style: italic;
}

.ProviderEntry .ProviderImage:hover .AcceptsPatientsOverlay {
	opacity: 0;
}

.ProviderEntry .ProviderImage .ProviderImageOverlay {
	transition: .3s ease;
	opacity: 0;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
	text-align: center;
	background: rgba(74, 41, 72, 0.99);
	color: #fff;
	font-weight: bold;
	text-transform: uppercase;
	display: flex;
	justify-content: center;
	align-items: center;
}

.ProviderEntry .ProviderImage:hover img {
	opacity: 0.25;
}

.ProviderEntry .ProviderImage:hover .ProviderImageOverlay {
	opacity: 1;
}

.ProviderEntry .ProviderImage .ProviderImageOverlay i {
	padding-left: 5px;
}

.ProviderList .ProviderEntry h3 {
	font-size: 14px;
	font-weight: 700;
	line-height: normal;
	margin-bottom: 2px;
}

.ProviderList .ProviderEntry h3 a {
	text-decoration: none;
	color: #fff;
}

.ProviderList .ProviderEntry h3 a:hover {
	text-decoration: underline;
	color: #fff;
}

.ProviderListAll .ProviderEntry h3 {
	color: #404A29;
	font-size: 18px;
	font-weight: 700;
	line-height: normal;
	margin-bottom: 0;
}

.ProviderListAll .ProviderEntry h3 a {
	text-decoration: none;
	color: #404A29;
}

.ProviderListAll .ProviderEntry h3 a:hover {
	text-decoration: underline;
	color: #404A29;
}

.ProviderProfileLink {
	margin-top: 10px;
}

.ProviderProfileLink a {
	display: block;
	color: #655C58;
	font-size: 16px;
	font-weight: 700;
	text-decoration: none;
	text-transform: uppercase;
}

.ProviderProfileLink a:hover {
	color: #655C58;
	text-decoration: underline;
}

/* overlay code from https://stackoverflow.com/questions/18027751/overlay-divs-without-absolute-position */
.ProviderSearchHeader {
	display: flex;
	flex-flow: row nowrap;
	background: url('/wp-content/uploads/2021/01/Doctor-Examining-a-Young-Boy-with-his-Mom_WEB.png') 50% 50% / cover;
}

.ProviderSearchHeader .ProviderSearchBackground,
.ProviderSearchHeader .ProviderSearchForeground {
	box-sizing: border-box;
	width: 100%;
	flex: none;
}

.ProviderSearchHeader .ProviderSearchBackground {
	background: url('/wp-content/uploads/2021/01/provider-search-overlay.svg') repeat;
}

.ProviderSearchHeader .ProviderSearchForeground {
	margin-left: -100%;
	padding: 50px 0;
}

.ProviderSearchHeader h1 {
	color: #fff;
	text-align: center;
	margin-bottom: 16px;
}

.ProviderSearchHeader h1 i.fas {
	padding-right: 22px;
}

.ProviderSearchHeader p {
	color: #fff;
	font-size: 22px;
	line-height: 26px;
	text-align: center;
	margin-bottom: 40px;
}

.ProviderSearchItem {
	float: left;
	width: 24.25%;
	margin-right: 1%;
	position: relative;
}

.ProviderSearchItem:nth-of-type(4) {
	margin-right: 0;
}

.ProviderSearchItemLast {
	clear: both;
	margin: 12px auto;
	text-align: center;
	color: #fff;
}

.ProviderSearchItem input[type="text"],
.ProviderSearchItem select {
	width: 100%;
	height: 38px !important;
	padding: 8px 25px;
	background: #fff;
	border: solid 2px #D0BC94;
	border-radius: 30px !important;
	font-family: 'Obliqua', sans-serif !important;
	font-size: 16px;
	line-height: 22px;
	color: #655C58;
	outline: none !important;
}

.ProviderSearchItem select {
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	-o-appearance: none;
	appearance: none;
}

/*To remove button from IE11 */
.ProviderSearchItem select::-ms-expand {
	 display: none !important;
}

.ProviderSearchItem.Dropdown:after {
	content: '\f078';
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-size: 24px;
	position: absolute;
	top: 6px;
	right: 17px;
	pointer-events: none;
}

.ProviderSearchClear {
	margin-top: 50px;
	text-align: center;
}

.ProviderSearchClear a {
	color: #fff;
	font-size: 18px;
	line-height: 22px;
	text-transform: uppercase;
	text-decoration: none;
}

.ProviderSearchClear a:hover {
	text-decoration: underline;
}

.ProviderSearchClear a i.fas {
	padding-right: 10px;
}

.ProviderSearchSubmit {
	margin-top: 10px;
	text-align: center;
}

.ProviderSearchSubmit input[type="submit"] {
	background: transparent;
	font-family: 'Obliqua', sans-serif !important;
	color: #fff;
	font-size: 18px;
	font-weight: 700;
	border: solid 1px #fff;
	border-radius: 30px;
	padding: 12px 56px 8px;
	text-transform: uppercase;
	margin-bottom: 0;
}

.ProviderSearchSubmit input[type="submit"]:hover {
	color: #4A2948;
	background: #fff;
	border: solid 1px #4A2948;
}

.ProviderSearchResultsWrapper {
	margin: 100px 0 50px 0;
}

.ProviderSearchResultsWrapper h2 {
	text-align: center;
	font: 700 44px/52px 'Obliqua', sans-serif;
	color: #404A29;
	margin-bottom: 30px;
}

.ProviderSearchResults {
	min-height: 400px;
	background: url('/wp-content/themes/tdc/images/loading.gif') 50% 200px no-repeat;
}

.ProviderSearchResultsContent {
	min-height: 400px;
	width: 100%;
	background: #fff;
	display: none;
}

.ProviderSearchNoMath {
	width: 100%;
	padding: 20px;
	text-align: center;
	font-size: 18px;
	line-height: 22px;
}

.ProviderSearchNoMath a {
	color: #655C58;
	text-decoration: underline;
}

.ProviderSearchNoMath a:hover {
	color: #8b6e89;
	text-decoration: underline;
}

@media screen and (max-width: 1200px) {
	.ProviderList .ProviderEntry {
		flex: 0 0 33.333336%;
		padding: 0 7.5px;
	}

	.ProviderListAll .ProviderEntry {
		flex: 0 0 25%;
	}
}

@media screen and (max-width: 900px) {
	.ProviderList .ProviderEntry {
		flex: 0 0 50%;
	}

	.ProviderListAll .ProviderEntry {
		flex: 0 0 33.333333%;
		padding: 0 7.5px;
	}
}

@media screen and (max-width: 768px) {
	.ProviderList .ProviderEntry {
		flex: 0 0 33.333336%;
	}

	.ProviderSearchItem {
		width: 49%;
	}

	.ProviderSearchItem:first-of-type,
	.ProviderSearchItem:nth-of-type(3) {
		margin: 0 1% 15px 0 !important;
	}

	.ProviderSearchItem:nth-of-type(2),
	.ProviderSearchItem:nth-of-type(4) {
		margin: 0 0 15px 1% !important;
	}
}

@media screen and (max-width: 640px) {
	.ProviderList .ProviderEntry {
		flex: 0 0 50%;
		padding: 0 10px;
	}

	.ProviderListAll .ProviderEntry {
		flex: 0 0 50%;
		padding: 0 10px;
	}
}

@media screen and (max-width: 480px) {
	.ProviderList .ProviderEntry {
		flex: 0 0 100%;
	}

	.ProviderListAll .ProviderEntry {
		flex: 0 0 100%;
	}

	.ProviderSearchItem {
		width: 100%;
	}

	.ProviderSearchItem:first-of-type,
	.ProviderSearchItem:nth-of-type(2),
	.ProviderSearchItem:nth-of-type(3),
	.ProviderSearchItem:nth-of-type(4) {
		margin: 0 auto 15px !important;
	}
}


/******************************************/
/*** Locations List Styles 				***/
/******************************************/

.LocationListAll .LocationEntry {
	padding: 10px;
	border: solid 1px #D0BC94;
	display: flex;
	margin-bottom: 20px;
}

.LocationListAll .InfoColumn {
	padding-left: 20px;
}

.LocationListAll h3 {
	margin-bottom: 4px;
}

.LocationListAll h3 a {
	text-decoration: none;
	color: #404A29;
}

.LocationListAll h3 a:hover {
	text-decoration: underline;
	color: #404A29;
}

.LocationListAll i.fas {
	width: 27px;
	height: 30px;
	background: transparent;
	color: #D0BC94;
	font-size: 30px;
	text-align: center;
}

.LocationListAll .LocationImage {
	width: 50%;
	max-width: 270px;
	margin-right: 20px;
}

.LocationListAll .LocationAddress {
	display: flex;
	font-size: 14px;
	line-height: 20px;
}

.LocationListAll .LocationAddress .LocationPhone {
	margin-top: 15px;
}

.LocationListAll a {
	color: #655C58;
	text-decoration: underline;
}

.LocationListAll a:hover {
	color: #8b6e89;
}

.LocationListAll .LocationLink {
	margin-top: 15px;
}

.LocationListAll .LocationLink a {
	display: block;
	color: #655C58;
	font-size: 16px;
	font-weight: 700;
	text-decoration: none;
	text-transform: uppercase;
}

.LocationListAll .LocationLink a:hover {
	color: #655C58;
	text-decoration: underline;
}

.LocationListAll .LocationLink i.fas {
	width: auto;
	height: auto;
	background: transparent;
	color: #655C58;
	font-size: 16px;
	text-align: center;
}


/******************************************/
/*** Locations Styles 					***/
/******************************************/

.single-tdc_locations #PageTitle {
	background: url('/wp-content/themes/tdc/images/location-title-bg.jpg') top right no-repeat;
	background-size: cover;
	padding: 26px 36px;
	margin-bottom: 50px;
}

.single-tdc_locations #PageTitle.WithBanner {
	margin-bottom: 40px;
}

.single-tdc_locations #PageTitle h1 {
	color: #fff;
	font-size: 44px;
	line-height: 48px;
}

.single-tdc_locations .LocationBanner {
	width: 100%;
	background: #8B6E89;
	padding: 19px 36px;
	display: flex;
	margin-bottom: 40px;
}

.single-tdc_locations .LocationBanner i.fas {
	width: 35px;
	height: 35px;
	background: transparent;
	color: #fff;
	font-size: 35px;
	text-align: center;
}

.single-tdc_locations .LocationBanner h3 {
	padding-left: 15px;
	color: #fff;
	font-size: 22px;
	line-height: 39px;
	font-weight: bold;
	margin: 0;
}

.single-tdc_locations .LocationDetails {
	/*display: flex;*/
	width: 100%;
	max-width: 1160px;
	margin-bottom: 100px;
}

.single-tdc_locations .LocationLeft {
	width: 66.666%;
	float: left;
	padding-right: 20px;
}

.single-tdc_locations .LocationLeft .LocationImage {
	margin-bottom: 50px;
}

.single-tdc_locations .LocationLeft .LocationSpecialties {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 50px;
}

h2.SpecialtiesHeading {
	margin-bottom: 20px;
}

.single-tdc_locations .LocationLeft .LocationSpecialties a.SpecialtyLink {
	color: #A08755;
	font-size: 18px;
	line-height: 24px;
	font-weight: 700;
	text-decoration: none !important;
	padding: 13px 18px 12px;
	background: #fff;
	border: solid 1px #D0BC94;
	border-radius: 30px;
	margin: 15px 15px 0 0;
	white-space: nowrap;
}

.single-tdc_locations .LocationLeft .LocationSpecialties a.SpecialtyLink:hover {
	color: #404A29 !important;
	text-decoration: none !important;
	background: #D0BC94;
}

.single-tdc_locations .LocationLeft .LocationProviders {
	margin-top: 25px;
	background: #404A29;
	padding: 6.47% 5.17%;
	color: #fff;
}

.single-tdc_locations .LocationLeft .LocationProviders h2 {
	color: #fff;
}

.single-tdc_locations .LocationLeft .ProviderList {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	margin: 0 -9px;
}

.single-tdc_locations .LocationRight {
	width: calc(33.333% - 20px);
	float: left;
	margin-left: 20px;
	background: #f7f3ec;
	padding: 4.3% 3.4%;
	line-height: 24px;
}

.single-tdc_locations .LocationRight .InfoColumn {
	padding-left: 20px;
}

.single-tdc_locations .LocationRight h3 {
	margin-bottom: 4px;
}

.single-tdc_locations .LocationRight i.fas {
	width: 36px;
	height: 40px;
	background: transparent;
	color: #D0BC94;
	font-size: 30px;
	text-align: center;
}

.single-tdc_locations .LocationRight a {
	color: #655C58;
	text-decoration: underline;
}

.single-tdc_locations .LocationRight a:hover {
	color: #8b6e89;
	text-decoration: underline;
}

.single-tdc_locations .LocationRight a[target="_blank"]::after {
	background-image: url(/wp-content/uploads/2021/01/link-new-window-tdc-brown-sq-bottom.png);
	background-size: 20px 20px;
	content: "";
	display: inline-block;
	margin-left: 3px;
	width: 20px;
	height: 20px;
}

.single-tdc_locations .LocationRight a[target="_blank"]:hover::after {
	background-image: url(/wp-content/uploads/2021/01/link-new-window-tdc-lavender-sq-bottom.png);
}

.single-tdc_locations .LocationRight .LocationAddress,
.single-tdc_locations .LocationRight .LocationHours,
.single-tdc_locations .LocationRight .LocationPhone,
.single-tdc_locations .LocationRight .LocationFax {
	display: flex;
	margin-bottom: 20px;
}

.single-tdc_locations .LocationRight .LocationHours .LocationHoursDays {
	font-weight: 700;
}

.single-tdc_locations .LocationRight .LocationHours .LocationHoursOpen {
	padding-left: 12px;
}

.single-tdc_locations .LocationRight .LocationFax .FaxTitle {
	font-weight: 700;
}

.single-tdc_locations .LocationRight .LocationFax .FaxNumber {
	white-space: nowrap;
}

.single-tdc_locations .LocationRight .LocationFax .FaxNumber.Indent {
	padding-left: 12px;
}

.single-tdc_locations .LocationRight .LocationRightDivider {
	margin: 35px 0;
	width: 100%;
	height: 3px;
	background: #D0BC94;
}

.single-tdc_locations .LocationMap {
	width: 100%;
	float: left;
	clear: both;
	height: 402px;
	/*margin-bottom: 100px;*/
	margin-top: 50px;
	border: solid 1px #A08755;
	text-align: center;
}

/******************************************/
/*** Patient Education Page Styles 	 	***/
/******************************************/
.single-tdc_patient_ed_pages.single article {
	flex-direction: column;
}

.single-tdc_patient_ed_pages.single #PageTitle {
	margin-bottom: 50px;
}

@media screen and (max-width: 1024px) {
	.single-tdc_patient_ed_pages.single #PageTitle {
		margin-bottom: 40px;
	}
}

@media screen and (max-width: 768px) {
	.single-tdc_patient_ed_pages.single #PageTitle {
		margin-bottom: 25px;
	}
}

/******************************************/
/*** MicroSite Landing Page Styles 	 	***/
/******************************************/

.page-template-page-microsite-landing-page .MicrositeDetails {
	display: flex;
	margin-top: 100px;
	margin-bottom: 100px;
}

.page-template-page-microsite-landing-page .MicrositeLeft {
	width: 66.666%;
	padding-right: 20px;
}

.page-template-page-microsite-landing-page .MicrositeRight {
	width: 33.333%;
	margin-left: 20px;
	line-height: 24px;
}

.MicrositeMenu {
	margin-bottom: 40px;
}

.MicrositeMenu ul, 
.MicrositeMenu ul li {
	margin: 0;
	padding: 0;
	list-style: none;
}

.MicrositeMenu li a {
	font-size: 18px;
	line-height: 22px;
	color: #fff;
	text-decoration: none;
	display: block;
	padding: 15px 25px;
	background: #4A2948;
}

.MicrositeMenu li a:hover {
	color: #fff;
	text-decoration: none;
	background: #8B6E89;
}

.MicrositeMenu ul.menu > li > a:before {
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-size: 22px;
	content: "\f015";
	padding-right: 10px;
}

.MicrositeMenu ul.menu > li.current-menu-item > a {
	background: #8B6E89;
}

.MicrositeMenu ul.sub-menu > li {
	border-top: solid 1px #fff;
}

.MicrositeMenu ul.sub-menu li.menu-item-has-children a {
	padding-bottom: 5px;
}

.MicrositeMenu ul.sub-menu li > ul.sub-menu > li {
	border-top: none;
}

.MicrositeMenu ul.sub-menu li > ul.sub-menu > li a {
	padding: 7px 25px 7px 40px;
}

.MicrositeMenu ul.sub-menu li > ul.sub-menu > li:last-child a {
	padding: 7px 25px 15px 40px;
}

.MicrositeMenu ul.sub-menu li > ul.sub-menu li > ul.sub-menu > li a {
	display: flex;
	font-size: 15px;
	padding: 7px 25px 7px 60px;
}

.MicrositeMenu ul.sub-menu li > ul.sub-menu li > ul.sub-menu > li:last-child a {
	padding: 7px 25px 7px 60px;
}

.MicrositeMenu ul.sub-menu ul.sub-menu > li a:before {
	content: '\f054';
	color: #fff;
	font-family: "Font Awesome 5 Free";
	font-size: 16px;
	font-weight: 900;
	padding-right: 5px;
}

.MicrositeMenu ul.sub-menu li > ul.sub-menu li > ul.sub-menu > li a:before {
	content: '\f111';
	color: #fff;
	font-family: "Font Awesome 5 Free";
	font-size: 6px;
	font-weight: 900;
	padding-right: 5px;
}

.MicrositeMenu ul.menu li > ul.sub-menu li > ul.sub-menu li > ul.sub-menu {
	display: none;
}

.MicrositeMenu ul.menu li > ul.sub-menu li > ul.sub-menu li.current-menu-item > ul.sub-menu,
.MicrositeMenu ul.menu li > ul.sub-menu li > ul.sub-menu li.current-page-ancestor  > ul.sub-menu {
	display: block;
}

.page-template-page-microsite-landing-page .MicrositeLocations {
	background: #fff;
	border: solid 1px #D0BC94;
	padding: 13% 10%;
}

.page-template-page-microsite-landing-page .MicrositeLocations .LocationEntry {
	margin-bottom: 45px;
}

.page-template-page-microsite-landing-page .MicrositeLocations .InfoColumn {
	padding-left: 20px;
}

.page-template-page-microsite-landing-page .MicrositeLocations h3 {
	margin-bottom: 4px;
}

.page-template-page-microsite-landing-page .MicrositeLocations h3 a {
	text-decoration: none;
	color: #404A29;
}

.page-template-page-microsite-landing-page .MicrositeLocations h3 a:hover {
	text-decoration: underline;
	color: #404A29;
}

.page-template-page-microsite-landing-page .MicrositeLocations i.fas {
	width: 36px;
	height: 40px;
	background: transparent;
	color: #D0BC94;
	font-size: 30px;
	text-align: center;
}

.page-template-page-microsite-landing-page .MicrositeLocations .LocationImage {
	margin-bottom: 20px;
}

.page-template-page-microsite-landing-page .MicrositeLocations .LocationAddress {
	display: flex;
	margin-bottom: 20px;
}

.page-template-page-microsite-landing-page .MicrositeLocations .LocationAddress .LocationPhone {
	margin-top: 15px;
}

.page-template-page-microsite-landing-page .MicrositeLocations a {
	color: #655C58;
	text-decoration: underline;
}

.page-template-page-microsite-landing-page .MicrositeLocations a:hover {
	color: #8b6e89;
}

.page-template-page-microsite-landing-page .LocationAddress .InfoColumn a[target="_blank"]::after {
	background-image: url(/wp-content/uploads/2021/01/link-new-window-tdc-brown-sq-bottom.png);
	background-size: 20px 20px;
	content: "";
	display: inline-block;
	margin-left: 3px;
	width: 20px;
	height: 20px;
}

.page-template-page-microsite-landing-page .LocationAddress .InfoColumn a[target="_blank"]:hover::after {
	background-image: url(/wp-content/uploads/2021/01/link-new-window-tdc-lavender-sq-bottom.png);
}


/**********************************************/
/*** Micro Site Landing Page Content Styles ***/
/**********************************************/ 

#HeroBackground {
	display: flex;
	flex-direction: column;
	padding: 0 0 60px;
	min-height: 428px;
	/*margin-top: -65px;*/
}

#MicroPageTitleBar {
	background: rgba(110,122,108,0.9);
}

#MicroPageTitle {
	width: 100%;
	max-width: 1160px;
	margin: 0 auto;
	display: flex;
	padding: 24px 0;
}

#MicroPageTitle h1 {
	color: #fff;
}

#HeroContainer {
	width: 100%;
	max-width: 1160px;
	margin: 0 auto;
	display: flex;
	justify-content: flex-end;
	padding: 80px 0 0;
}

#HeroBox {
	max-width: 470px;
	background: rgba(110,122,108,0.9);
	padding: 40px;
}

#HeroBox h2 {
	font: 700 32px/40px 'Obliqua', sans-serif;
	color: #fff;
	margin-bottom: 15px;
}

#HeroBox h3 {
	font: 400 18px/26px 'Obliqua', sans-serif;
	color: #fff;
}

.TDCButton.HeroButton {
	margin-bottom: 0;
}

/*.page-template-page-microsite-sub-page article {
	padding: 12px 0 100px 0;
}*/

.ColorBlockRowBg {
	display: flex;
}

.ColorBlockRow.vc_row.vc_inner {
	display: flex;
	align-items: stretch;
}

.ColorBlockTextCol.vc_column_container {
	padding: 40px;
}

.ColorBlockTextCol.vc_column_container .vc_column-inner {
	padding: 0 !important;
}

#DarkGreenBg .ColorBlockTextCol.vc_column_container {
	background: #404A29;
}

#SageGreenBg .ColorBlockTextCol.vc_column_container {
	background: #6E7A6C;
}

#KhakiBg .ColorBlockTextCol.vc_column_container {
	background: #D0BC94;
}

#BeigeBg .ColorBlockTextCol.vc_column_container {
	background: #F0E7D9;
}

.ColorBlockText h2,
.ColorBlockText h3,
.ColorBlockText h4,
.ColorBlockText h5,
.ColorBlockText h6,
.ColorBlockText h2 a,
.ColorBlockText h3 a,
.ColorBlockText h4 a,
.ColorBlockText h5 a,
.ColorBlockText h6 a,
.ColorBlockText p,
.ColorBlockText p a,
.ColorBlockText p:hover,
.ColorBlockText p a:hover,
.ColorBlockText ul,
.ColorBlockText ol {
	color: #fff !important;
	text-decoration: none;
}

.ColorBlockText h3 a:after {
	content: '\f054';
	font-family: "Font Awesome 5 Free";
	display: inline;
	padding-left: 20px;
	vertical-align: middle;
	color: #fff;
	font-weight: 900;
}

#KhakiBg .ColorBlockText h2,
#KhakiBg .ColorBlockText h3,
#KhakiBg .ColorBlockText h4,
#KhakiBg .ColorBlockText h5,
#KhakiBg .ColorBlockText h6,
#KhakiBg .ColorBlockText h2 a,
#KhakiBg.ColorBlockRowBg.vc_row .ColorBlockText h3 a,
#KhakiBg .ColorBlockText h3 a:after,
#KhakiBg .ColorBlockText h4 a,
#KhakiBg .ColorBlockText h5 a,
#KhakiBg .ColorBlockText h6 a,
#KhakiBg .ColorBlockText p,
#KhakiBg .ColorBlockText p a,
#KhakiBg .ColorBlockText p:hover,
#KhakiBg .ColorBlockText p a:hover,
#KhakiBg .ColorBlockText ul,
#KhakiBg .ColorBlockText ol,
#BeigeBg .ColorBlockText h2,
#BeigeBg .ColorBlockText h3,
#BeigeBg .ColorBlockText h4,
#BeigeBg .ColorBlockText h5,
#BeigeBg .ColorBlockText h6,
#BeigeBg .ColorBlockText h2 a,
#BeigeBg .ColorBlockText h3 a,
#BeigeBg .ColorBlockText h3 a:after,
#BeigeBg .ColorBlockText h4 a,
#BeigeBg .ColorBlockText h5 a,
#BeigeBg .ColorBlockText h6 a,
#BeigeBg .ColorBlockText p,
#BeigeBg .ColorBlockText p a,
#BeigeBg .ColorBlockText p:hover,
#BeigeBg .ColorBlockText p a:hover,
#BeigeBg .ColorBlockText ul,
#BeigeBg .ColorBlockText ol {
	color: #404A29 !important;
}

.ColorBlockImgCol.vc_column_container  {
	display: flex;
}

.ColorBlockImgCol.vc_column_container .vc_column-inner {
	background-position: center !important;
	padding: 0 !important;
}

.ColorBlockLink.wpb_text_column {
	display: none;
	height: 100%;
	margin-bottom: 0 !important;
}

.ColorBlockRowBg.vc_row .ColorBlockLink.wpb_text_column .wpb_wrapper {
	position: relative;
}

.ColorBlockLink.wpb_text_column .wpb_wrapper,
.ColorBlockLink.wpb_text_column .wpb_wrapper p {
	display: flex;
	justify-content: center;
	align-items: center;
}

.ColorBlockLink.wpb_text_column .wpb_wrapper p {
	width: 100%;
	text-align: center !important;
	margin-bottom: 0 !important;
}

.ColorBlockLink.wpb_text_column p a {
	width: 100%;
	color: #fff;
	font: 700 24px/32px 'Obliqua', sans-serif;
	text-transform: uppercase;
	text-decoration: none;
	padding: 15%; 
}

.ColorBlockLink.wpb_text_column p a:after {
	content: '\f054';
	font-family: "Font Awesome 5 Free";
	display: inline-block;
	padding-left: 15px;
	vertical-align: middle;
	color: #fff;
	font-weight: 900;
}

.ColorBlockRowBg.vc_row:hover .ColorBlockText h3 a:after {
	text-decoration: none;
}

.ColorBlockRowBg.vc_row:hover .ColorBlockText h3 a {
	text-decoration: underline;
}

.ColorBlockRowBg.vc_row:hover .ColorBlockImgCol.vc_column_container .vc_column-inner .wpb_wrapper {
	width: 100%;
	height: 100%;
	background: rgba(74, 41, 72, 0.6);
}

.ColorBlockRowBg.vc_row:hover .ColorBlockImgCol.vc_column_container .vc_column-inner .wpb_wrapper .wpb_wrapper {
	background: transparent;
} 

.ColorBlockRowBg.vc_row:hover .ColorBlockLink.wpb_text_column {
	display: block;
}

.ColorBlockRowBg.vc_row:hover .ColorBlockLink.wpb_text_column p a {
	white-space: nowrap;
}

#AdditionalTextRow {
	border: solid 1px #D0BC94;
	padding: 40px;
	margin-top: 40px !important;
}

#AdditionalTextRow .vc_column-inner {
	padding: 0 !important;
}

.OrthoBlockRowBg.vc_row .ColorBlockImgCol {
	min-height: 375px;
} 

.OrthoBlockRowBg.vc_row .ColorBlockImgCol.Left.vc_column_container .vc_column-inner {
	margin-right: 5px !important;
	margin-bottom: 10px !important;
	min-height: 375px;
}

.OrthoBlockRowBg.vc_row .ColorBlockImgCol.Right.vc_column_container .vc_column-inner {
	margin-left: 5px !important;
	margin-bottom: 10px !important;
	min-height: 375px;
}

.OrthoBlockRowBg.vc_row .ColorBlockImgCol.vc_column_container .vc_column-inner .wpb_wrapper {
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.15);
}

.OrthoBlockRowBg .ColorBlockImgCol.vc_column_container:hover .vc_column-inner .wpb_wrapper {
	width: 100%;
	height: 100%;
	background: rgba(110, 122, 108, 0.5);
}

.OrthoBlockRowBg .ColorBlockLink.Static.wpb_text_column {
	display: block;
}

.ColorBlockImgCol.vc_column_container .ColorBlockLink.Static.wpb_text_column h3 a {
	color: #fff;
	text-decoration: none;
}

.ColorBlockImgCol.vc_column_container:hover .ColorBlockLink.Static.wpb_text_column {
	display: none;
}

.ColorBlockImgCol.vc_column_container:hover .ColorBlockLink.Hover.wpb_text_column {
	display: block;
}

.ColorBlockImgCol.vc_column_container:hover .ColorBlockLink.Hover.wpb_text_column p a {
	width: 100%;
	white-space: nowrap;
}

@media screen and (max-width: 1200px) {
	#HeroContainer {
		padding: 80px 20px 0;
	}

	.ColorBlockTextCol.vc_column_container {
		padding: 5%;
	}

	#MicroPageTitle {
		padding: 24px 20px;
	}

	#AdditionalTextRow {
		padding: 25px;
	}
}

@media screen and (max-width: 1023px) {
	.ColorBlockLink.wpb_text_column p a {
		padding: 20% 10%; 
	}
}

@media screen and (max-width: 900px) {
	.ColorBlockLink.wpb_text_column p a {
		padding: 20% 5%; 
	}
}

@media screen and (max-width: 768px) {
	.ColorBlockTextCol.vc_column_container {
		padding: 25px 20px;
	}

	.ColorBlockLink.wpb_text_column p a {
		padding: 20% 15%; 
	}

	#AdditionalTextRow {
		padding: 25px 20px;
	}
}

@media screen and (max-width: 640px) {
	.ColorBlockLink.wpb_text_column p a {
		padding: 20% 10%; 
	}
}

@media screen and (max-width: 480px) {
	.ColorBlockRowBg {
		flex-direction: column;
	}

	.ColorBlockImgCol.vc_column_container,
	.ColorBlockImgCol.vc_column_container .vc_column-inner {
		min-height: 300px;
	}
}


/******************************************/
/*** MicroSite Sub Page Styles 	 		***/
/******************************************/

.page-template-page-microsite-sub-page .MicrositeDetails {
	display: flex;
	margin-bottom: 100px;
}

.page-template-page-microsite-sub-page .MicrositeLeft {
	width: 66.666%;
	padding-right: 20px;
}

.page-template-page-microsite-sub-page .MicrositeLeft #PageTitle {
	margin-bottom: 30px;
	padding-right: 0;
}

.page-template-page-microsite-sub-page .MicrositeRight {
	width: 33.333%;
	margin-left: 20px;
	line-height: 24px;
}

.page-template-page-microsite-sub-page .MicrositeMenu {
	margin-bottom: 30px; /*different than landing page due to overall bottom margin of page */
}



/******************************************/
/*** Blog Styles 					  	***/
/******************************************/

.blog #PageTitle,
.archive #PageTitle,
.category #PageTitle {
	margin-bottom: 30px;
	padding-right: 0;
}

.blog aside {
	display: none;
}

.NewsItem {
	display: flex;
}

.NewsItem .FeaturedImg, .NewsItem .ExcerptText {
	flex-basis: 50%;
}

.FeaturedImg img {
	width: 100%;
	height: auto;
	margin: 0 0 20px;
	padding: 0 20px 0 0;
}

.BlogExcerpt {

}

.BlogLeft hr {
	border: 0 !important;
	border-top: solid 1px #D0BC94 !important;
	margin-top: 40px;
	margin-bottom: 38px;
}

h2.entry-title a {
	color: #404A29 !important;
}

a.ViewArticle {
	display: block;
	color: #404A29 !important;
	margin-top: 25px;
}

h2.entry-title a:hover,
a.ViewArticle:hover {
	color: #8b6e89 !important;
}

.ViewArticle i,
.MetaNav.Right i {
	padding-left: 5px;
}

.MetaNav.Left i {
	padding-right: 5px;
}

.nav-links {
	display: flex;
	justify-content: space-between;
	margin-bottom: 30px;
}

.single .nav-links {
	padding-top: 38px;
	border-top: solid 1px #D0BC94;
}

.entry-footer a,
.nav-links a {
	color: #404A29 !important;
}

.entry-footer a:hover,
.nav-links a:hover {
	color: #8b6e89 !important;
}

/*** Single Post styles	***/
.single article {
	display: flex;
	margin-bottom: 100px;
}

.single .BlogLeft {
	width: 66.666%;
	padding-right: 20px;
}

.single .BlogLeft #PageTitle {
	margin-bottom: 50px;
	padding-right: 0;
}

.single .BlogRight {
	width: 33.333%;
	margin-top: 98px;
	margin-left: 20px;
	line-height: 24px;
}

#FeaturedImgSgl {
	margin-bottom: 50px;
}

.MetaHeading {
	font: 700 18px/26px 'Obliqua', sans-serif;
}

aside h3 {
	margin: 0 0 5px;
}

aside ul,
aside ol {
	margin-bottom: 25px !important;
	padding-left: 0 !important;
	list-style-position: outside !important;
	list-style: none !important;
}

aside ul li,
aside ol li {
	padding: 6px 0 !important;
	line-height: 24px !important;
}

aside ul li a,
aside ol li a {
	color: #404A29 !important;
}

aside ul li a:hover,
aside ol li a:hover {
	color: #8b6e89 !important;
}


/******************************************/
/*** Custom Template Media Queries  	***/
/******************************************/

@media screen and (max-width: 1200px) {
	.single-tdc_locations .LocationDetails,
	.single article {
		margin-bottom: 75px;
	}

	.page-template-page-microsite-landing-page .MicrositeDetails {
		margin-top: 75px;
		margin-bottom: 75px;
	}

	.page-template-page-microsite-sub-page .MicrositeDetails {
		margin-bottom: 45px;
	}

	.single-tdc_services .ServiceLeft,
	.single-tdc_providers .ProviderLeft,
	.single-tdc_locations .LocationLeft,
	.page-template-page-microsite-landing-page .MicrositeLeft,
	.page-template-page-microsite-sub-page .MicrositeLeft {
		width: 60%;
		padding-right: 15px;
	}

	.ServiceProvidersGrid .ProviderList,
	.single-tdc_locations .LocationLeft .ProviderList {
		margin: 0 -7.5px;
	}

	.single-tdc_services .ServiceRight,
	.single-tdc_providers .ProviderRight,
	.single-tdc_locations .LocationRight,
	.page-template-page-microsite-landing-page .MicrositeRight,
	.page-template-page-microsite-sub-page .MicrositeRight {
		width: calc(40% - 15px);
		margin-left: 15px;
	}
}

@media screen and (max-width: 768px) {
	.single-tdc_providers .ProviderDetails,
	.NewsItem {
		flex-direction: column;
	}

	.single-tdc_services .ServiceDetails,
	.single-tdc_locations .LocationDetails,
	.single article {
		flex-direction: column;
		margin-bottom: 50px;
	}

	.page-template-page-microsite-landing-page .MicrositeDetails {
		flex-direction: column;
		margin-top: 50px;
		margin-bottom: 50px;
	}

	.page-template-page-microsite-sub-page .MicrositeDetails {
		flex-direction: column;
		margin-bottom: 10px;
	}

	.single-tdc_providers .ProviderLeft {
		width: 100%;
		padding: 0 0 20px;
	}

	.single-tdc_services .ServiceLeft,
	.single-tdc_locations .LocationLeft,
	.page-template-page-microsite-landing-page .MicrositeLeft,
	.single .BlogLeft {
		width: 100%;
		padding: 0 0 50px;
	}

	.page-template-page-microsite-sub-page .MicrositeLeft {
		width: 100%;
		padding: 0 0 20px;
	}

	.single-tdc_services .ServiceRight,
	.single-tdc_providers .ProviderRight,
	.single-tdc_locations .LocationRight {
		width: 100%;
		margin-left: 0;
		padding: 35px 20px;
	}

	.page-template-page-microsite-landing-page .MicrositeRight,
	.page-template-page-microsite-sub-page .MicrositeRight {
		width: 100%;
		margin-left: 0;
	}

	.single .BlogRight {
		width: 100%;
		margin-top: 0;
		margin-left: 0;
	}

	.page-template-page-microsite-landing-page .MicrositeLocations {
		padding: 35px 20px;
	}

	.single-tdc_services #PageTitle {
		margin-bottom: 15px;
	}

	.single-tdc_services #PageTitle h1,
	.single-tdc_locations #PageTitle h1 {
		font-size: 40px;
		line-height: 48px;
	}

	.single-tdc_services .ServiceLeft .ServiceImage,
	.single-tdc_locations .LocationLeft .LocationImage {
		margin-bottom: 40px;
	}
}

@media screen and (max-width: 640px) {
	.single-tdc_services .ServiceLeft .ServiceImage,
	.single-tdc_locations .LocationLeft .LocationImage {
		margin-bottom: 30px;
	}

	.single-tdc_locations #PageTitle {
		padding: 26px 20px;
	}

	.single-tdc_providers h1 {
		font-size: 24px;
		line-height: 32px;
		margin-bottom: 20px;
	}

	.single-tdc_services #PageTitle h1,
	.single-tdc_locations #PageTitle h1 {
		font-size: 36px;
		line-height: 44px;
	}

	.ServiceProvidersGrid,
	.single-tdc_locations .LocationLeft .LocationProviders {
		padding: 35px 20px;
	}

	.ServiceProvidersGrid .ProviderList,
	.single-tdc_locations .LocationLeft .ProviderList {
		margin: 0 -10px;
	}

	.single-tdc_locations .LocationBanner {
		padding: 14px 20px;
	}

	.single-tdc_locations .LocationBanner h3 {
		font-size: 20px;
		line-height: 29px;
	}

	h2.SpecialtiesHeading {
		margin-bottom: 5px;
	}
}

@media screen and (max-width: 480px) {
	.single-tdc_providers .ProviderLeft .ProviderImage {
		float: left;
		width: 100%;
		margin-right: 0;
		margin-bottom: 15px;
	}

	.single-tdc_providers .ProviderLeft .ProviderInfo {
		float: left;
		width: 100%;
	}
}

/******************************************/
/*** Footer Styles 						***/
/******************************************/

#footer {
	
}

#FooterContent {
	display: flex;
	flex-direction: column;
	width: 100%;
	background: url(/wp-content/uploads/2020/11/footer-bg.jpg) center center no-repeat;
	background-size: cover;
	padding: 50px 0 0;
	border-top: solid #D0BC94 2px;
}

#FooterColumns {
	display: flex;
	align-items: center;
	width: 100%;
	max-width: 1160px !important;
	margin: 0 auto !important;	
}

.FooterArea {
	flex-basis: 33.333336%;
}

#FooterArea2 {
	text-align: center;
}

#FooterArea3 {
	display: flex;
	flex-direction: column;
}

.FooterArea h3 {
	margin: 15px 0 5px;
	font-size: 18px;
	line-height: 22px;
}

#footerLogo {
	margin-bottom: 54px;
}

.FooterArea .widget_search {
	margin-bottom: 54px;
}

.FooterArea form.search {
	border: solid 1px #404A29;
	margin-top: 5px;
}

.FooterArea form.search input {
	color: #404A29 !important;
}

.FooterArea form.search input::-webkit-input-placeholder /* Chrome/Opera/Safari */ {
	color: #6E7A6C !important;
}

.FooterArea form.search input::-moz-placeholder /* Firefox 19+ */ {
	color: #6E7A6C !important;
	opacity: 1 !important;
}

.FooterArea form.search input:-ms-input-placeholder /* IE 10+ */ {
	color: #6E7A6C !important;
}

.FooterArea form.search input:-moz-placeholder /* Firefox 18- */ {
	color: #6E7A6C !important;
	opacity: 1 !important;
}

.FooterArea input:hover::-webkit-input-placeholder /* Chrome/Opera/Safari */ {
	color: #6E7A6C !important;
}

.FooterArea input:hover::-moz-placeholder /* Firefox 19+ */ {
	color: #6E7A6C !important;
	opacity: 1 !important;
}

.FooterArea input:hover:-ms-input-placeholder /* IE 10+ */ {
	color: #6E7A6C !important;
}

.FooterArea input:hover:-moz-placeholder /* Firefox 18- */ {
	color: #6E7A6C !important;
	opacity: 1 !important;
}

.FooterArea input:focus::-webkit-input-placeholder /* Chrome/Opera/Safari */ {
	color: #6E7A6C !important;
}

.FooterArea input:focus::-moz-placeholder /* Firefox 19+ */ {
	color: #6E7A6C !important;
	opacity: 1 !important;
}

.FooterArea input:focus:-ms-input-placeholder /* IE 10+ */ {
	color: #6E7A6C !important;
}

.FooterArea input:focus:-moz-placeholder /* Firefox 18- */ {
	color: #6E7A6C !important;
	opacity: 1 !important;
}

#footerPhone,
#footerPhone a {
	width: 100%;
	color: #404A29;
	font-size: 24px;
	line-height: 30px;
	font-weight: 700;
	margin-bottom: 5px;
	text-decoration: none;
}

#footerPhone a:hover,
#footerPhone a:focus,
#footerPhone a:active {
	color: #4A2948;
	text-decoration: underline;
}

#footerAddress {
	margin-bottom: 54px;
}

#footerAddress a {
	font-size: 18px;
	line-height: 22px;
}

#SocialMedia {
	margin-bottom: 52px;
}

#SocialMedia a {
	/*float: left;*/
	width: 100%;
	font-size: 24px;
	color: #404A29;
}

#SocialMedia a:hover,
#SocialMedia a:focus,
#SocialMedia a:active {
	color: #FF8E00;
}

#SocialMedia ul, 
#SocialMedia li {
	margin: 0;
	padding: 0;
	list-style: none;
}

#SocialMedia ul {
	float: right;
}

#SocialMedia ul li {
	float: left;
	margin-right: 22px;
}

#SocialMedia ul li:last-of-type {
	margin-right: 0;
}

#SocialMedia i:before {
	font-family: "Font Awesome 5 Brands";
	font-weight: 400;
	color: #6E7A6C;
}

#SocialMedia .fa-youtube,
#SocialMedia .fa-twitter {
	margin-bottom: -1px;
}

#FooterQuickLinks {
	text-align: right;
	margin-bottom: 54px;
}

#FooterQuickLinks ul {
	list-style: none;
}

#FooterQuickLinks li i {
	padding-right: 8px;
}

#FooterQuickLinks li a {
	color: #655C58;
	font-size: 16px;
	line-height: 20px;
	text-decoration: none;
}

#FooterQuickLinks li a:hover,
#FooterQuickLinks li a:focus,
#FooterQuickLinks li a:active {
	text-decoration: underline;
}

#FooterQuickLinks li a i {
	color: #8E9A8C;
}

#FooterQuickLinks li a:hover i,
#FooterQuickLinks li a:focus i,
#FooterQuickLinks li a:active i {
	color: #6E7A6C;
}

#mega-menu-wrap-footer-menu ul#mega-menu-footer-menu {
	width: 100%;
	max-width: 1160px;
	margin: 0 auto;
	display: flex;
	justify-content: center;
}

/* Footer Menu */
/*#mega-menu-wrap-footer-menu #mega-menu-footer-menu > li.mega-menu-item > a.mega-menu-link {
	line-height: 20px !important;
	padding: 25px 10px 25px 10px !important;
}*/

#mega-menu-wrap-footer-menu #mega-menu-footer-menu > li.mega-menu-item {
	flex-grow: 1;
}

#mega-menu-wrap-footer-menu #mega-menu-footer-menu > li.mega-menu-item:last-child > a.mega-menu-link {
	border-right: 1px solid #8b6e89;
}

#footer #copyrightInfo {
	width: 100%;
	background: #6E7A6C;
	color: #fff;
	font-size: 12px;
	line-height: 18px;
	padding: 20px 0;
}

#CopyrightContent {
	max-width: 1160px !important;
	margin: 0 auto !important;
}

#FooterSecondaryLogo {
	display: none;
}

#footer #copyrightInfo a {
	color: #000000;
	text-decoration: none;
	white-space: nowrap;
}

#footer #copyrightInfo a:hover,
#footer #copyrightInfo a:focus,
#footer #copyrightInfo a:active {
	color: #FF8E00;
}

#footerLine1 ul {
	width: 100%;
	margin: 0;
	padding: 0;
	list-style-type: none;
}

#footerLine1 ul li {
	display: inline-block;
	line-height: 10px;
	border-right: solid 1px #1b1b1b;
	padding: 0 15px;
}

#footerLine1 ul li:first-child {
	border-right: solid 1px #1b1b1b;
	padding: 0 15px 0 0;
}

#footerLine1 ul li:last-child {
	border-right: none;
	padding: 0 0 0 15px;
}

#footer #copyrightInfo span.Pipe1,
#footer #copyrightInfo span.Pipe2,
#footer #copyrightInfo span.Pipe3 {
	padding: 0 15px;
}

#backToTop {
	position: fixed;
	bottom: 16px;
	right: 22px;
	z-index: 9999;
	width: 43px;
	height: 43px;
	text-align: center;
	line-height: 41px;
	background: #A08755;
	color: #fff;
	cursor: pointer;
	border: 0;
	border-radius: 50%;
	text-decoration: none;
	display: none;
}

#backToTop i {
	color: #fff;
}

#backToTop:hover {
	background: #8b6e89;
}

#backToTop.show {
	display: block;
}

@media screen and (max-width: 1200px) {
	#FooterColumns {
		padding: 20px;
	}

	#footer #copyrightInfo {
		padding: 20px;
	}
}

@media screen and (max-width: 1000px) {
	#FooterContent {
		border-top: solid #D0BC94 5px;
		padding: 20px 0 0;
	}

	#FooterColumns {
		display: flex;
		flex-direction: column;
	}

	#FooterArea2,
	#FooterArea3 {
		display: flex;
		flex-direction: column-reverse;
	}

	#footerLogo {
		margin-bottom: 45px;
	}

	#footerAddress {
		max-width: 200px;
		margin: 0 auto 45px;
	}

	.FooterArea .widget_search {
		margin-bottom: 30px;
	}

	#FooterQuickLinks {
		text-align: center;
		margin-bottom: 25px;
	}

	#FooterQuickLinks ul {
		display: flex;
		justify-content: space-between;
	}

	#SocialMedia {
		margin-bottom: 10px;
	}

	#mega-menu-wrap-footer-menu #mega-menu-footer-menu > li.mega-menu-item {
		border-bottom: solid 1px #fff;
	}

	#footer #copyrightInfo {
		text-align: center;
	}

	#FooterSecondaryLogo {
		display: block;
	}

	#FooterSecondaryLogo img {
		max-width: 200px;
		padding: 0 0 20px;
	}
}

@media all and (max-width: 1000px) and (-ms-high-contrast: none) {
	#FooterColumns {
		display: block !important; 
		text-align: center !important; 
	}

	.FooterArea {
		display: block !important;
		width: 100% !important;
	}

	.widget_search {
		margin: 0 auto !important;
	}

	#FooterQuickLinks ul {
		display: block !important;
		float: none !important;
	}

	#FooterQuickLinks ul {
		display: block !important;
		float: none !important;
	}

	#SocialMedia {
		display: block !important;
		width: 100% !important;
		float: left !important;
		margin: 0 auto !important;
	}

	#SocialMedia ul {
		width: 100%;
		float: none;
	}

	#SocialMedia ul li {
		display: inline-block !important;
		float: none !important;
		text-align: center !important;
	}
}

@media all and (max-width: 1000px) and (-ms-high-contrast: active) {
	#FooterColumns {
		display: block !important; 
		text-align: center !important; 
	}

	.FooterArea {
		display: block !important;
		width: 100% !important;
	}

	.widget_search {
		margin: 0 auto !important;
	}

	#FooterQuickLinks ul {
		display: block !important;
		float: none !important;
	}

	#SocialMedia {
		display: block !important;
		width: 100% !important;
		float: left !important;
		margin: 0 auto !important;
	}

	#SocialMedia ul {
		width: 100%;
		float: none;
	}

	#SocialMedia ul li {
		display: inline-block !important;
		float: none !important;
		text-align: center !important;
	}
}

/******************************************/
/*** Gravity Forms Styles 				***/
/******************************************/

.gform_wrapper input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	color: #6E7A6C !important;
}

.gform_wrapper input::-moz-placeholder { /* Firefox 19+ */
	color: #6E7A6C !important;
	opacity: 1 !important;
}

.gform_wrapper input:-ms-input-placeholder { /* IE 10+ */
	color: #6E7A6C !important;
}

.gform_wrapper input:-moz-placeholder { /* Firefox 18- */
	color: #6E7A6C !important;
	opacity: 1;
}

@media only screen and (min-width: 641px) {
	.gform_wrapper ul.gform_fields li.gfield {
		padding-right: 0 !important;
	}
}

.gform_wrapper {
	margin: 0 !important;
}

.ginput_container {
	margin-top: 0 !important;
}

body .gform_wrapper ul li.gfield {
	margin-top: 20px !important;
}

body .gform_wrapper ul li.gfield.NoTopMargin {
	margin-top: 0 !important;
}

body .gform_wrapper ul li.gfield.ExtraTopMargin {
	margin-top: 40px !important;
}

.gform_wrapper .gfield_label {
	line-height: 23px !important;
	font-weight: 400 !important;
	margin-bottom: 0 !important;
}

.gform_wrapper input[type="text"],
.gform_wrapper input[type="password"],
.gform_wrapper input[type="date"],
.gform_wrapper input[type="file"],
.gform_wrapper input[type="email"],
.gform_wrapper input[type="tel"],
.gform_wrapper select {
	width: 100%;
	font-size: 15px;
	line-height: 25px;
	height: 35px;
	padding: 5px 10px;
	background: #F7F3EC;
	border: none;
	outline: solid 1px #D0BC94 !important;
}

.gform_wrapper textarea {
	width: 100%;
	font-size: 15px;
	line-height: 25px;
	height: 200px;
	padding: 5px 10px;
	background: #F7F3EC;
	overflow-x: hidden;
	overflow-y: scroll;
	resize: none;
	vertical-align: middle;
	border: none !important;
	outline: solid 1px #D0BC94 !important;
}

.gform_wrapper .ginput_container.ginput_container_multiselect select {
	outline: solid 1px #D0BC94 !important;
	background: #F7F3EC !important;
	color: #333 !important;
	padding: 5px 10px !important;
}

.gform_wrapper input[type="text"]:focus,
.gform_wrapper input[type="password"]:focus,
.gform_wrapper input[type="date"]:focus,
.gform_wrapper input[type="file"]:focus,
.gform_wrapper input[type="email"]:focus,
.gform_wrapper input[type="tel"]:focus,
.gform_wrapper textarea:focus,
.gform_wrapper select:focus,
.gform_wrapper .ginput_container.ginput_container_multiselect select:focus {
	outline: solid 1px #666;
}

.gform_wrapper input[type="text"]:disabled,
.gform_wrapper input[type="password"]:disabled,
.gform_wrapper input[type="date"]:disabled,
.gform_wrapper input[type="file"]:disabled,
.gform_wrapper input[type="email"]:disabled,
.gform_wrapper input[type="tel"]:disabled,
.gform_wrapper textarea:disabled,
.gform_wrapper select:disabled,
.gform_wrapper input[type="text"].NotActive,
.gform_wrapper input[type="email"].NotActive,
.gform_wrapper select.NotActive,
.gform_wrapper textarea.NotActive,
.gform_wrapper .ginput_container.ginput_container_multiselect select:disabled {
	outline: solid 1px #999;
	background: #fff;
	color: #999;
}

.grecaptcha-logo iframe {
	margin: 0 !important;
}

.gform_wrapper input[type="submit"] {
	position: relative !important;
	background: #4A2948;
	border: solid 1px #4A2948;
	border-radius: 30px;
	-moz-border-radius: 30px;
	-webkit-border-radius: 30px;
	text-transform: uppercase;
	color: #fff;
	font-weight: 700;
	font-size: 18px;
	line-height: 18px;
	padding: 12px 32px 8px;
	margin-bottom: 0;
	text-decoration: none;
}

.gform_wrapper input[type="submit"]:hover,
.gform_wrapper input[type="submit"]:focus {
	background: #fff;
	color: #4A2948;
	text-decoration: none;
}

.gform_wrapper .field_description_below .gfield_description {
	padding-top: 0 !important;
}

.gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label {
	margin-bottom: 0 !important;
}

.gform_wrapper.gf_browser_chrome .gfield_checkbox li input, .gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox],
.gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio] {
	margin-top: 0 !important;
}


/******************************************/
/*** Custom Google Map Styles 			***/
/******************************************/
.acf-map {
	width: 100%;
	height: 700px;
	border: #ccc solid 1px;
	margin: 20px 0;
}

.acf-map img {
	max-width: inherit !important;
}


/******************************************/
/*** Advanced Google Maps Styles 		***/
/******************************************/

.fc-item-box p {
	margin-bottom: 0 !important;
}

.InfoWindowDetails {
	font-family: 'Obliqua', Helvetica, Arial, sans-serif !important;
}

.InfoWindowDetails.fc-item-padding-content_20 {
	padding: 10px !important;
}

.MapTitle, 
.MapTitle a,
.ListMapTitle, 
.ListMapTitle a {
	font-family: 'Obliqua', Helvetica, Arial, sans-serif !important;
	color: #404A29 !important;
	font-size: 24px !important;
	line-height: 36px !important;
	font-weight: 700 !important;
	text-decoration: none !important;
	text-transform: none !important;
}

.ListMapTitle {
	margin-bottom: 15px !important;
}

.MapTitle a:hover,
.ListMapTitle a:hover {
	color: #8b6e89 !important;
	text-decoration: underline !important;
}

.InfoWindowText.fc-item-content.fc-item-body-text-color,
.InfoMarkerAddress,
.InfoMarkerPhone,
.InfoMarkerLink,
.InfoMarkerLink a {
	font-family: 'Obliqua', Helvetica, Arial, sans-serif !important;
	color: #655C58 !important;
	font-size: 14px !important;
	line-height: 22px !important;
}

.InfoMarkerPhone {
	padding-top: 10px;
}

.InfoMarkerLink {
	margin-top: 5px !important;
}

.InfoMarkerLink a,
.MarkerLink a {
	color: #655C58;
	font-weight: 700;
	text-transform: uppercase;
	text-decoration: none;
}

.InfoMarkerLink a:hover,
.MarkerLink a:hover {
	color: #8b6e89 !important;
	text-decoration: underline !important;
}

.wpgmp_filter_wrappers {
	display: none !important;
}

.MapListRow.fc-item-box {
	padding: 20px !important;
	border: solid 1px #D0BC94 !important;
}

.fc-component-content ul {
	margin-bottom: 0 !important;
	padding-left: 0 !important;
}

.ListDetails {
	font-family: 'Obliqua', Helvetica, Arial, sans-serif !important;
	color: #655C58 !important;
	font-size: 16px !important;
	line-height: 24px !important;
}

.wpgmp_listing_container .MarkerPhone {
	padding-top: 10px;
}

.MarkerLink {
	margin-top: 10px !important;
}

.ListContent.fc-item-content {
	display: flex !important;
}

.ListContent.fc-item-content:before {
	content: '\f3c5' !important;
	color: #D0BC94 !important;
	font-family: "Font Awesome 5 Free" !important;
	font-size: 28px !important;
	font-weight: 900 !important;
}

.fc-location-marker:before {
	position: relative !important;
	background: transparent !important;
	width: auto !important;
	height: auto !important;
	left: auto !important;
	top: auto !important;
}

.wpgmp-map-1 .ListDetails.fc-location-marker.fc-css {
	padding-left: 10px !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

.fc-item-meta {
	display: none !important;
}

@media only screen and (min-width: 769px) and (max-width: 1024px) {
	.wpgmp_listing_container * {
		font-size: 16px !important;
	}
}

@media only screen and (max-width: 768px) {
	.wpgmp_listing_container * {
		font-size: 16px !important;
		line-height: 24px !important;
	}
}

@media screen and (max-width: 400px) {
	.wpgmp_listing_container .MarkerLink a,
	.wpgmp_listing_container .MarkerLink a i {
		font-size: 12px !important;
		line-height: 18px !important;
	}
}

/******************************************/
/*** WP Google Maps Pro Styles 			***/
/******************************************/

.wpgmza_map {
	margin-bottom: 20px !important;
}

.gm-style .gm-style-iw-c {
	border-radius: 0 !important;
	padding: 15px !important;
}

.wpgmza-infowindow p {
	margin-bottom: 10px !important;
}

.wpgmza_infowindow_title,
p.wpgmza_marker_title a {
	font-size: 24px;
	line-height: 36px;
	font-weight: 700;
	text-decoration: none;
}

.wpgmaps_mlist_row.wpgmza_basic_row {
	margin-bottom: 20px !important;
	border: solid 1px #D0BC94 !important;
}

.wpgmza-marker-listing-category-filter,
.wpgmza-content-address-holder .wpgmza_marker_icon,
.wpgmza-rating-container {
	display: none !important;
}

.wpgmza-content-address-holder {
	display: flex;
}

.wpgmza-content-address-holder p {
	color: #655C58 !important;
	font-size: 16px !important;
	line-height: 24px !important;
	margin-bottom: 0 !important;
}

.wpgmza-content-address-holder .wpgmza-address:before {
	content: '\f3c5';
	color: #D0BC94;
	font-family: "Font Awesome 5 Free";
	font-size: 28px;
	font-weight: 900;
	padding-right: 5px;
}

.wpgmza-desc p {
	margin-bottom: 0 !important;
}

p.wpgmza_infowindow_link a,
.wpgmza-link a {
	color: #655C58;
	font-weight: 700;
	text-transform: uppercase;
	text-decoration: none;
}

.wpgmza_infowindow_link a:after,
.wpgmza-link a:after {
	content: '\f054';
	color: #655C58;
	font-family: "Font Awesome 5 Free";
	font-size: 16px;
	font-weight: 900;
	padding-left: 5px;
}

.wpgmza_marker_title a:hover,
.wpgmza_infowindow_link a:hover,
.wpgmza-link a:hover,
.wpgmza_infowindow_link a:hover:after,
.wpgmza-link a:hover:after {
	color: #8b6e89;
	text-decoration: underline;
}

/*.wpgmza-gallery-container.wpgmza-basic-listing-image-holder {
	display: none !important;
}*/


/**************************************************/
/*** Easy Notification Bar Styles				***/
/**************************************************/

.easy-notification-bar {
	line-height: 30px !important;
}

.easy-notification-bar-message {
	font-weight: 700 !important;
}

.easy-notification-bar-button a, .easy-notification-bar-button a:visited  {
	background: #A08755 !important;
	color: #fff !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	padding: 0 !important;
}

.easy-notification-bar-button a:hover, .easy-notification-bar-button a:focus {
	background: #A08755 !important;
	color: #fff !important;
	text-decoration: underline !important;
}

/******************************************/
/*** Pollen Counter Styles 				***/
/******************************************/

input[type="text"].PollenForm {
	width: 100%;
	font-size: 15px;
	line-height: 25px;
	height: 35px;
	padding: 5px 10px;
	background: #F7F3EC;
	border: none;
	outline: solid 1px #D0BC94 !important;
}

/******************************************/
/*** Misc Styles 						***/
/******************************************/

::selection {
	background:#949494;
	color:#000;
	text-shadow:none;
}
::-webkit-selection {
	background:#949494;
	color:#000;
	text-shadow:none;
}
::-moz-selection {
	background:#949494;
	color:#000;
	text-shadow:none;
}

/******************************************/
/*** WordPress Core 					***/
/******************************************/

.alignnone {
	margin:5px 20px 20px 0;
}
.aligncenter,
div.aligncenter {
	display:block;
	margin:5px auto 5px auto;
}
.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
a img.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
a img.alignnone {
	margin:5px 20px 20px 0;
}
a img.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
a img.aligncenter {
	display:block;
	margin-left:auto;
	margin-right:auto;
}
.wp-caption {
	background:#FFF;
	border:1px solid #F0F0F0;
	max-width:96%;
	padding:5px 3px 10px;
	text-align:center;
}
.wp-caption.alignnone {
	margin:5px 20px 20px 0;
}
.wp-caption.alignleft {
	margin:5px 20px 20px 0;
}
.wp-caption.alignright {
	margin:5px 0 20px 20px;
}
.wp-caption img {
	border:0 none;
	height:auto;
	margin:0;
	max-width:98.5%;
	padding:0;
	width:auto;
}
.wp-caption .wp-caption-text,
.gallery-caption {
	font-size:11px;
	line-height:17px;
	margin:0;
	padding:0 4px 5px;
}
.sticky {

}
.bypostauthor {

}

/*** Screen reader css found here - https://make.wordpress.org/accessibility/handbook/markup/the-css-class-screen-reader-text/ 	***/
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus {
	background-color: #eee;
	clip: auto !important;
	clip-path: none;
	color: #444;
	display: block;
	font-size: 1em;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}

/******************************************/
/*** Print 		 						***/
/******************************************/

@media print {
	* {
		background:transparent !important;
		color:#000 !important;
		box-shadow:none !important;
		text-shadow:none !important;
	}
	a,
	a:visited {
		text-decoration:underline;
	}
	a[href]:after {
		content:" (" attr(href) ")";
	}
	abbr[title]:after {
		content:" (" attr(title) ")";
	}
	.ir a:after,
	a[href^="javascript:"]:after,
	a[href^="#"]:after {
		content:"";
	}
	pre,blockquote {
		border:1px solid #999;
		page-break-inside:avoid;
	}
	thead {
		display:table-header-group;
	}
	tr,img {
		page-break-inside:avoid;
	}
	img {
		max-width:100% !important;
	}
	@page {
		margin:0.5cm;
	}
	p,
	h2,
	h3 {
		orphans:3;
		widows:3;
	}
	h2,
	h3 {
		page-break-after:avoid;
	}
}