﻿:root {
	--white: #ffffff;
	--gray: #ebebeb;
	--darkgray: #6e6e71;
	--google-link-blue: #2A5DB0;
	--google-link-blue-hover: #0069d9;
	--black: #000;
	--purple: #8b4e9f;
}

@font-face {
	font-family: 'PT Sans';
	font-style: normal;
	font-weight: 400;
	/*src: local('PT Sans'), local('PT_Sans-Web-Regular'), url('../fonts/PT-Sans/PT_Sans-Web-Regular.ttf') format('woff2');*/
	src: url('../fonts/PT-Sans/PT-Sans-Web-Regular.eot'); /* IE9 Compat Modes */
	src: url('../fonts/PT-Sans/PT-Sans-Web-Regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	url('../fonts/PT-Sans/PT-Sans-Web-Regular.ttf') format('woff2'), /* Super Modern Browsers */
	url('../fonts/PT-Sans/PT-Sans-Web-Regular.ttf') format('woff'), /* Pretty Modern Browsers */
	url('../fonts/PT-Sans/PT-Sans-Web-Regular.ttf') format('truetype'); /* Safari, Android, iOS */
}

@font-face {
	font-family: 'PT Sans';
	font-style: italic;
	font-weight: 400;
	/*src: local('PT Sans'), local('PT_Sans-Web-Italic'), url('../fonts/PT-Sans/PT_Sans-Web-Italic.ttf') format('woff2');*/
	src: url('../fonts/PT-Sans/PT-Sans-Web-Italic.eot'); /* IE9 Compat Modes */
	src: url('../fonts/PT-Sans/PT-Sans-Web-Italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	url('../fonts/PT-Sans/PT-Sans-Web-Italic.ttf') format('woff2'), /* Super Modern Browsers */
	url('../fonts/PT-Sans/PT-Sans-Web-Italic.ttf') format('woff'), /* Pretty Modern Browsers */
	url('../fonts/PT-Sans/PT-Sans-Web-Italic.ttf') format('truetype'); /* Safari, Android, iOS */
}

@font-face {
	font-family: 'PT Sans';
	font-style: normal;
	font-weight: 700;
	src: url('../fonts/PT-Sans/PT-Sans-Web-Bold.eot'); /* IE9 Compat Modes */
	src: url('../fonts/PT-Sans/PT-Sans-Web-Bold.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	url('../fonts/PT-Sans/PT-Sans-Web-Bold.ttf') format('woff2'), /* Super Modern Browsers */
	url('../fonts/PT-Sans/PT-Sans-Web-Bold.ttf') format('woff'), /* Pretty Modern Browsers */
	url('../fonts/PT-Sans/PT-Sans-Web-Bold.ttf') format('truetype'); /* Safari, Android, iOS */
}

@font-face {
	font-family: 'PT Sans';
	font-style: italic;
	font-weight: 700;
	src: url('../fonts/PT-Sans/PT-Sans-Web-BoldItalic.eot'); /* IE9 Compat Modes */
	src: url('../fonts/PT-Sans/PT-Sans-Web-BoldItalic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	url('../fonts/PT-Sans/PT-Sans-Web-BoldItalic.ttf') format('woff2'), /* Super Modern Browsers */
	url('../fonts/PT-Sans/PT-Sans-Web-BoldItalic.ttf') format('woff'), /* Pretty Modern Browsers */
	url('../fonts/PT-Sans/PT-Sans-Web-BoldItalic.ttf') format('truetype'); /* Safari, Android, iOS */
}

@font-face {
	font-family: 'PT Sans Narrow';
	font-style: normal;
	font-weight: 400;
	src: url('../fonts/PT-Sans-Narrow/PT-Sans-Narrow-Web-Regular.eot'); /* IE9 Compat Modes */
	src: url('../fonts/PT-Sans-Narrow/PT-Sans-Narrow-Web-Regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	url('../fonts/PT-Sans-Narrow/PT-Sans-Narrow-Web-Regular.ttf') format('woff2'), /* Super Modern Browsers */
	url('../fonts/PT-Sans-Narrow/PT-Sans-Narrow-Web-Regular.ttf') format('woff'), /* Pretty Modern Browsers */
	url('../fonts/PT-Sans-Narrow/PT-Sans-Narrow-Web-Regular.ttf') format('truetype'); /* Safari, Android, iOS */
}



@font-face {
	font-family: 'PT Sans Narrow';
	font-style: normal;
	font-weight: 700;
	/*src: local('PT Sans Narrow'), local('PT_Sans-Narrow-Web-Bold'), url('../fonts/PT-Sans-Narrow/PT-Sans-Narrow-Web-Bold.ttf') format('woff2');*/
	src: url('../fonts/PT-Sans-Narrow/PT-Sans-Narrow-Web-Bold.eot'); /* IE9 Compat Modes */
	src: url('../fonts/PT-Sans-Narrow/PT-Sans-Narrow-Web-Bold.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	url('../fonts/PT-Sans-Narrow/PT-Sans-Narrow-Web-Bold.ttf') format('woff2'), /* Super Modern Browsers */
	url('../fonts/PT-Sans-Narrow/PT-Sans-Narrow-Web-Bold.ttf') format('woff'), /* Pretty Modern Browsers */
	url('../fonts/PT-Sans-Narrow/PT-Sans-Narrow-Web-Bold.ttf') format('truetype'); /* Safari, Android, iOS */
}



body {
	font-family: 'PT Sans', sans-serif !important;
	background: var(--darkgray) !important;
}


h1, .h1 {
	font-size: 2.00rem !important;
	margin: 0 0 10px 0 !important;
	font-weight: 500 !important;
	color: var(--black) !important;
}

h2, .h2 {
	font-size: 1.500rem !important;
	margin: 20px 0 10px 0 !important;
	padding: 0 0 0 0 !important;
	font-weight: 500 !important;
	color: var(--black) !important;
}

h3, .h3 {
	font-size: 1.250rem !important;
	margin: 20px 0 10px 0 !important;
	font-weight: 500 !important;
}

h4, .h4 {
	font-size: 1.000rem !important;
	margin: 20px 0 10px 0 !important;
	font-weight: 500 !important;
}

h5, .h5 {
	font-size: 1.125rem !important;
	margin: 0px 0 10px 0 !important;
	font-weight: 500 !important;
}

h6, .h6 {
	font-size: 1.500rem !important;
	margin: 5px 0 10px 0 !important;
	font-weight: 500 !important;
}

.Hide {
	display: none;
}

.hide-desktop {
	display: none;
}


/*#region Custom Buttons */

.btn-white {
	color: var(--purple) !important;
	background-color: var(--white) !important;
	border: 2px solid var(--purple) !important;
}

	.btn-white:hover {
		background-color: var(--gray) !important;
		color: var(--purple) !important;
		border: 2px solid var(--gray) !important;
	}


.btn-purple {
	color: var(--white) !important;
	background-color: var(--purple) !important;
	border: 2px solid var(--white) !important;

}

	.btn-purple:hover {
		background-color: var(--white) !important;
		color: var(--purple) !important;
		border: 2px solid var(--purple) !important;
	}

.fsSubmitButton {
	color: var(--white) !important;
	background-color: var(--purple) !important;
	border: 2px solid var(--white) !important;
}


/*#endregion Custom Buttons */
/*#region 100% Containers */
.container-max-width-darkgray {
	max-width: 100%;
	background: var(--darkgray);
}

.container-max-width-gray {
	max-width: 100%;
	background: var(--gray);
}


.container-max-width-purple {
	max-width: 100%;
	background: var(--purple);
}

.container-max-width-purple-whitestripes-container {
	max-width: 100%;
	background: var(--purple);
	padding: 10px 0 10px 0;
}

.container-max-width-whitestrips {
	max-width: 100%;
	background: var(--purple);
	border-top: 2px solid var(--white) !important;
	border-bottom: 2px solid var(--white) !important;
}

.container-max-width-white {
	max-width: 100%;
	background: var(--white) !important;
}

.container-max-width-carousel {
	max-width: 100%;
	background: var(--white);
}

/*#endregion 100% Containers */


/*#region Header */

/*#region Top-Header-Nav */
.top-header-nav {

}
	.top-header-nav ul {
		list-style: none;
		text-align: right;
		margin-top: 8px !important;
		margin-bottom: 4px !important;
		font-size: 1.125rem;
	}

	.top-header-nav ul li {
		display: inline-block;
		margin-right: 20px;
		
	}

		.top-header-nav ul li:last-of-type {
			display: inline-block;
			margin-right: 0px;
		}

	.top-header-nav ul li a {
		color: var(--white);
	}

		.top-header-nav ul li a:hover {
			text-decoration: underline;
		}

/*#endregion Top-Header-Nav */

/*#region Logo-Contact-Info */
.Logo-Contact-Info {
	padding: 10px 0 10px 0 !important;
}

	.Logo-Contact-Info .Logo {

	}

	.Logo-Contact-Info .Navigation-Contact-Info {
		
	}

		.Logo-Contact-Info .Navigation-Contact-Info .Navigation {
		}


		.Logo-Contact-Info .Navigation-Contact-Info .Contact-Social {
		}

			.Logo-Contact-Info .Navigation-Contact-Info .Contact-Social .Contact {
				font-weight: bold;
				text-transform: uppercase;
				text-align: right;
				font-size: 1.25rem;
				color: var(--darkgray);
			}

			.Logo-Contact-Info .Navigation-Contact-Info .Contact-Social .Social {
			}

				.Logo-Contact-Info .Navigation-Contact-Info .Contact-Social .Social ul {
					list-style: none;
					text-align: left;
				}

				.Logo-Contact-Info .Navigation-Contact-Info .Contact-Social .Social ul li {
					display: inline-block;
					margin-right: 10px;
				}

					.Logo-Contact-Info .Navigation-Contact-Info .Contact-Social .Social ul li img {
						height: 75%;
						width: 75%;
					}

/*#endregion Logo-Contact-Info */


/*#region Slide Show Custom */

.carousel-control-prev-icon {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%238b4e9f'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e");
	
}

.carousel-control-next-icon {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%238b4e9f'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e") !important;
}

.carousel-control-prev-icon, .carousel-control-next-icon {
	height: 4rem !important;
	width: 4rem !important;
}

/*#endregion Slide Show Custom */


/*#region Section Header*/

.SectionHeader {
	color: var(--white);
	margin-top: 10px;
	margin-bottom: 10px;
	font-size: 2.000rem;
	text-transform: uppercase;
}

.SectionHeader h1 {
	color: var(--white) !important;
	padding-top: 5px;
	font-size: 2.000rem;
	text-transform: uppercase;
}

	.SectionHeader .ROA {
		margin-bottom: 4px;		
	}

		.SectionHeader .ROA .btn {
			font-size: 1.125rem !important;
			font-weight: bold;
		}

/*#endregion Section Header*/
/*#endregion Header */
	/*#region Carousel*/
	.carousel-control-prev, .carousel-control-next {
	width: 5% !important;
	opacity: 0.3 !important;
}

/*#endregion Carousel*/


/*#region Request an Appointment Online - Shop Online */
.ROA-Shop {
	margin: 10px 0 10px 0;
	text-transform: uppercase;
	font-size: 1.250rem !important;
}

	.ROA-Shop .ROA {
		text-align: center;
		margin: 8px 0 8px 0;
	}

		.ROA-Shop .ROA .btn {
			font-size: 1.250rem !important;
			font-weight: bold;
		}

	.ROA-Shop .Shop {
		text-align: right;
		padding-top: 4px;
		margin: 8px 0 8px 0;
		color: var(--white);
		font-weight: 600;
	}

		.ROA-Shop .Shop .btn {
			font-size: 1.250rem !important;
			padding-top: 3px;
			font-weight: bold;
		}

/*#endregion Request an Appointment Online - Shop Online */


/*#region Content */
.SiteContent {
	padding: 30px 0px;
	
}

	.SiteContent .btn-primary {
		color: var(--white) !important;
		background-color: var(--purple) !important;
		border: 2px solid var(--white) !important;
		font-size: 1.25rem;
		text-decoration: none;
	}

		.SiteContent .btn-primary:hover {
			background-color: var(--white) !important;
			color: var(--purple) !important;
			border: 2px solid var(--purple) !important;
		}

	.SiteContent li {
		padding: 0 0 10px 0;
	}

	.SiteContent a {
		color: var(--google-link-blue);
		text-decoration: underline;
	}

		.SiteContent a:hover {
			color: var(--google-link-blue-hover);
			text-decoration: none;
		}


.Content-Column {
	font-size: 1.125rem;
	min-height: 400px;
}

.Navigation-Column {
}

/*#endregion Content */

/*#region Navigation*/

/*#region In Page Navigation*/

	/*Views > Navigation > NavigationView.VerticalInPage*/
	.InPageNav {
	}

		.InPageNav ul {
			margin-left: 10px !important;
			}

		.InPageNav ul li {
		}

			.InPageNav ul li.nav-item {
			}

			.InPageNav ul li.nav-item a.nav-link {
				padding: 0px 5px !important;
				display: normal;
			}

/*#endregion In Page Navigation*/

/*#region Sidebar Navigation*/

	/*Views > Navigation > NavigationView.VerticalSidebar*/
	/*#region Sidebar Navigation*/
	.SidebarNav {

	}
		.SidebarNav ul {
			list-style: none;
		}


			.SidebarNav ul li {
			}

			.SidebarNav ul li.nav-item {
				
			}

				.SidebarNav ul li.nav-item a.nav-link {
					text-transform: uppercase;
					text-decoration: none;
					border-bottom: 2px solid var(--purple);
					color: var(--purple);
					font-weight: 400;
					font-size: 1.500rem;
					padding: 5px 0 !important;
					font-family: 'PT Sans Narrow', sans-serif !important;
				}

					.SidebarNav ul li.nav-item a.nav-link:hover {
						color: var(--darkgray);
						text-decoration: underline;
					}

				.SidebarNav ul li ul {
					margin: 5px 0 !important;
					padding-inline-start: 0 !important;
				}

				.SidebarNav ul li ul li.nav-item a.nav-link {
					text-transform: none;
					text-decoration: none;
					border-bottom: 1px solid var(--purple);
					font-weight: 500;
					font-size: 1.125rem;
					padding-left: 5px !important;
				}




/*#endregion Sidebar Navigation*/

/*#endregion Navigation*/

/*#region Cards */
.card {
	background-color: var(--gray) !important;
	border: 1px solid var(--purple) !important;
	/*min-height: 300px !important;*/
}

.card-body {
	padding: 1.00rem .5rem 1.00rem .5rem !important;
	text-align: center;
}

h5.card-title {
	color: var(--purple) !important;
	font-size: 1.125rem !important;
	font-weight: 500 !important;
	text-align: center !important;
	min-height: 50px !important;
}


.card-body .btn-primary {
	color: var(--white) !important;
	background-color: var(--purple) !important;
	border-color: var(--purple) !important;
	font-weight: 500;
	text-decoration: none !important;
}

	.card-body .btn-primary:hover {
		background-color: var(--darkgray) !important;
		color: var(--white) !important;
		border-color: var(--purple) !important;
	}

.card-img-top {
	background-color: var(--white);
}
/*#endregion Cards */

/*#region Pager */
.page-item.active .page-link {
	background-color: var(--darkgray) !important;
	color: var(--purple) !important;
	border-color: var(--purple) !important;
}

.page-link {
	color: var(--darkgray) !important;
	background-color: var(--purple) !important;
	border: var(--purple) !important;
}

/*#endregion Pager */

/*region Rewards Program  Box */

.Rewards-Program {
	background: var(--gray);
	border: 2px solid var(--purple);
	border-radius: 5px;
	padding: 10px;
	margin: 10px auto;
	width: 95%;
}

/*endregion Rewards Program  Box */


/*#region Social Subscribe Footer*/

.Social-Subscribe-Footer {
}

	.Social-Subscribe-Footer .Social-Subscribe {
		margin: 10px 0 0 0 !important;
	}

		.Social-Subscribe-Footer .Social-Subscribe .Social {
			
		}

		.Social-Subscribe-Footer .Social-Subscribe .Subscribe {
			text-align: right;
			text-transform: uppercase;
			color: var(--white);
			font-size: 1.25rem;
			padding: 1px 0 0 0;
			font-weight: 600;
		}

			.Social-Subscribe-Footer .Social-Subscribe .Subscribe .btn {
				background: var(--white);
				color: var(--purple);
				font-weight: 600;
				font-size: 1.125rem;
			}

		.Social-Subscribe-Footer .Social-Subscribe .Social .Follow-Us {
			text-align: right;
			text-transform: uppercase;
			color: var(--white);
			font-size: 1.500rem;
			font-weight: 600;
		}

		.Social-Subscribe-Footer .Social-Subscribe .Social .Social-Icons {
			text-align: left;
		}

				.Social-Subscribe-Footer .Social-Subscribe .Social .Social-Icons ul {
					list-style: none;
					display: inline-block;
				}

					.Social-Subscribe-Footer .Social-Subscribe .Social .Social-Icons ul li {
						display: inline-block;
						margin-right: 10px;
					}

					

/*#endregion Social Subscribe Footer*/


/*#region Footer */

.Society-Legal{
	padding-top: 10px;
}

	.Society-Legal .Society {
		text-align: left;
	}

		.Society-Legal .Society ul {
			list-style: none;
			display: inline-block;
		}

			.Society-Legal .Society ul li {
				display: inline-block;
				margin-right: 10px;
			}

	.Society-Legal .WKPNLegal {
	}

		.Society-Legal .WKPNLegal .WKPN {
			text-align: right;
		}

	.Society-Legal .WKPNLegal .Legal {
		margin-top: 10px;
		text-align: right;
	}

		.Society-Legal .WKPNLegal .Legal ul {
			margin: 0 auto !important;
			padding: 0 !important;
			display: block;
			width: 100%;
			font-size: 0.850rem;
			list-style: none;
			color: var(--white);
			
		}

			.Society-Legal .WKPNLegal .Legal ul li {
				display: inline-block;
				padding: 0 !important;
				margin: 0 5px 0 5px !important;
			}

				.Society-Legal .WKPNLegal .Legal ul li a {
					color: var(--white);
					text-decoration: none;
				}

					.Society-Legal .WKPNLegal .Legal ul li a:hover {
						color: var(--white);
						text-decoration: underline;
					}

.Copyright {
	margin: 5px 0 5px 0;
	font-size: 0.750em;
	color: var(--white);
	text-align: center;
	font-size: 0.850rem;
}

/*#endregion Footer */

/*#region Special Formatting Fixes */
@media (max-width: 1199.98px) {
	.Logo-Contact-Info .Navigation-Contact-Info .Contact-Social .Contact {
		font-size: 1.067rem !important;
	}
}

/*#endregion Special Formatting Fixes */


	/*#region Tablet */
	@media (max-width: 991.98px) {

		/*#region Tablet/Mobile Header */
		.hide-desktop {
			display: block;
		}

		.Header-Mobile {
		}

			.Header-Mobile .Nav {
			}

			.Header-Mobile .Logo {
				text-align: center;
			}

		/*#endregion Tablet/Mobile Header */
		.hide-tablet {
			display: none;
		}

		.header {
			margin-top: 25px;
		}




		.site-navigation {
			height: 1px;
		}

		.SiteContent {
			padding: 5px 5px 30px 5px;
		}



		.sf_colsIn.Slideshow.container {
			padding-right: 0 !important;
			padding-left: 0 !important;
		}

		/*#region ROA/Shop Header*/
		.ROA-Shop .Shop {
			font-size: 1.00rem;
			margin-bottom: 10px;
			text-align: center;
		}


			.ROA-Shop .Shop .btn {
				margin-top: 10px;
				display: block;
				width: 100%;
			}
		/*#endregion ROA/Shop Header*/


		/*#region Section Header*/

		.SectionHeader {
			text-align: center;
		}

			.SectionHeader h1 {
				text-align: center;
			}

		/*#endregion Section Header*/



		/*Views > Navigation > NavigationView.VerticalSidebar*/
		/*#region Sidebar Navigation*/
		.SidebarNav {
			border-top: 3px solid var(--purple);
		}

			.SidebarNav ul {
				text-align: center;
				padding-inline-start: 2px !important;
			}

				.SidebarNav ul li.nav-item a.nav-link {
					display: block;
				}

				.SidebarNav ul li ul li.nav-item a.nav-link {
					display: block;
					font-size: 1.250rem;
				}




		/*#endregion Sidebar Navigation*/



		/*#region Social Subscribe Footer*/
		.Social-Subscribe-Footer .Social-Subscribe .Subscribe {
			text-align: center;
			font-size: 1.00rem;
			font-weight: 600;
		}

			.Social-Subscribe-Footer .Social-Subscribe .Subscribe .btn {
				display: block;
				width: 100%;
				margin: 5px 0 5px 0;
			}

		.Social-Subscribe-Footer .Social-Subscribe .Social .Follow-Us {
			text-align: center;
			font-size: 1.00rem;
			font-weight: 600;
		}

		.Social-Subscribe-Footer .Social-Subscribe .Social .Social-Icons {
			text-align: center;
		}

			.Social-Subscribe-Footer .Social-Subscribe .Social .Social-Icons ul {
				text-align: center;
			}
		/*#endregion Social Subscribe Footer*/


		.Society-Legal .Society {
			text-align: center;
		}

			.Society-Legal .Society ul li img {
				height: 75%;
				width: 75%;
				margin-right: 0px;
			}


		.Society-Legal .WKPNLegal .WKPN {
			text-align: center;
		}

		.Society-Legal .WKPNLegal .Legal {
			text-align: center;
		}
	}

	/*#endregion Tablet */


	/*#region Phone */

	@media (max-width: 576px) {

		.hide-mobile {
			display: none;
		}

		.CTAButtons {
			margin: 50px 0 0 0;
		}

			.CTAButtons ul {
				padding-inline-start: 0px;
			}

				.CTAButtons ul li {
					margin: 0 20px 0 0;
				}


			.CTAButtons .btn-primary {
				font-size: 0.750rem;
			}

			.CTAButtons .btn-blue {
				font-size: 0.750rem;
			}

		iframe {
			aspect-ratio: 16 / 9;
			height: 100%;
			width: 100%;
		}
	}


	/*#endregion Phone */



