<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">
.photosv2 {
  display:flex;
  align-items:flex-start;
  width:150vw;

}
.photosv2 div {
  width:40vw;
  height:40vw;
  width:28vw;
  height:28vw;
  margin-right:1vw;
  background-color:black;
}
.section p {
	line-height:1.4;
}

.photo.p1 {
  width:30vw;
  height:40vw;
  margin-right:1vw;
  background-color:black;
}
.photo.p2 {
  width:24vw;
  height:40vw;
  margin-right:1vw;

}
.testimonials-disclaimer {
	font-style:italic;font-size:10px;color:#999;
}
.discounts .current-week {
	color: #3bad3b;
}
.write-testimonial-row {
	display:none;
}


.photo.p2 div {
  width:24vw;
  height:19.5vw;
  background-color:black;
}
.photo.p2 div:first-of-type {
  margin-bottom:1vw;
}


.photo.p4 {
  width:19.5vw;
  height:40vw;
  margin-right:1vw;

}
.photo.p4 div {
  width:19.5vw;
  height:19.5vw;
  background-color:black;
}
.photo.p4 div:first-of-type {
  margin-bottom:1vw;
}
.photo.p3 {
  width:12.5vw;
  height:40vw;
  margin-right:1vw;
}
.photo.p3:first-of-type {
  margin-right:1vw;
}
.photo.p3 div {
  width:100%;
  height:9.25vw;
  margin-bottom:1vw;
  background-color:black;
}
.photo.p3 div:last-of-type {
  margin-bottom:0;
}
.listing-body p, .listing-body table, .listing-body span, .listing-body li, .listing-body a {
	margin-top:0;
}
.listing-body h1, .listing-body h2, .listing-body h3, .listing-body h4, .listing-body h5, .listing-body h6 {
  margin:0 0 0.1em 0;
  padding:0;
}
h1 {
	font-size:2.1em;
}
.headlines h3 {
	color: #babec3;
	font-size: .95em;
	text-transform: uppercase;
	font-weight:400;
}
.headlines h1 b {
	color:#737272;
}
.headlines h1 i {
	font-size:.7em;
	color:#a2a2a2;
	font-family:fday;
	font-weight:normal;
	font-style:normal;
}
.listing-body.no-logo {
  margin-top:2vw;
}
.section p strong {
	color:#495058;
}

/*
.col2 {
	position:fixed;
  width:44vw;
  min-height:30vh;
	right:1vw;
	top:3vh;
}
*/

.factoids {
	margin-top:2.5em;
}
.section p:last-of-type {
	margin-bottom:0;
}
.factoids div {
	display:inline-block;
	width: 31%;
	vertical-align:top;
  margin-right:1%;
	text-align:center;
	font-size: .8em;
	padding: .4em;
}
.factoids .fa-lg {
	font-size:3.3em;
	margin-bottom: 0.3em;
	color: #636c6d;
	color:#6b8bb1;
}
.factoids p {
	font-family:ss, "helvetica neue",arial;
	color: #7c8da0;
	margin-top: 0.3em;
	font-size: 0.64em;
	font-weight: bold;

}

.col1 {
  min-height:30vh;
}


.col2 .primary-photo {
	object-fit:cover;
	object-position:center center;
	font-family: 'object-fit:cover;object-position:center center;';
	position:relative;
}

.thumbnails .photo {
	object-fit:cover;
	object-position:center center;
	font-family: 'object-fit:cover;object-position:center center;';
	cursor:pointer;
}
img {
	border: 1px solid #E7E7E7;

}

/*
.contact-bar {
	position:fixed;
	bottom:0;
	left:0;
	background-color:#ff5159;
	padding:0.5rem;
	border-top:1px solid #ccc;
}
*/
.contact-bar strong {
	font-weight:900;
}
.contact-bar h3 a.send-email-btn, .contact-bar h3 a.send-email-btn:visited {
	color: #fff;
  text-decoration: none;
	cursor:pointer;
}

.map-holder {
	border:1px solid #ccc;
	width:99%;
	margin-bottom:1em;
}



.col2 .primary-photo {
	display:none;
}

.photo-viewer .close-btn {
	position:fixed;
	top:3vh;
	left:92vw;
	cursor:pointer;
}
.photo-viewer .close-btn .fa {
	font-size: 1.2em;
  color: #a5aab1;
	cursor:pointer;
}

.photo-viewer {
	position:fixed;
	z-index:200000000;

	top:2vh;
	height:87vh;

	left:3vw;
	width:86vw;

	padding: 3vh 3vw;

	box-sizing:content-box;

	background-color:#fff;
	border-radius:8px;
  touch-action:auto;

}
.photo-viewer .viewer-thumbnails {
	margin:0 5%;
	width:90%;
	display:flex;
	justify-content:center;
	align-items:center;
}
.photo-viewer .viewer-thumbnails .photo {
	cursor:pointer;
	width:3vw;
	height:3.5vw;
	object-fit:cover;
	object-position:center center;
	font-family: 'object-fit:cover;object-position:center center;';
	margin-right:1vw;
	opacity:0.5;
}
.photo-viewer .viewer-thumbnails .photo.selected {
	opacity:1;
}
.photo-viewer .photo-pane {
	margin-top:3vh;
	text-align:center;
	display:flex;
	justify-content: center;
	user-select: none;
}
.photo-viewer .photo-pane img {
	height:77vh;
	max-width:87vw;
	object-fit:contain;
	object-position: top center;
	font-family: 'object-fit:contain;object-position:top center;';
	display:none;
	cursor: e-resize;
}
.photo-viewer .photo-pane video {
	display:none;
}

.photo-viewer .previous-btn, .photo-viewer .next-btn {
	width:2.4em;
	font: normal normal normal 20px/1 FontAwesome;
	color: #999;
	display:inline-block;
}
.photo-viewer .previous-btn b {
	cursor:pointer;
}
.photo-viewer .next-btn b {
	cursor:pointer;
}
.photo-viewer .previous-btn b::before {
	content: "\f04a";
}
.photo-viewer .next-btn b::before {
	content: "\f04e";
}
.photo-viewer .photo-pane img.selected {
	display:inline-block;
}
.photo-viewer .photo-pane video.selected {
	display:block;
	width: 650px;
	height: 365px;
	background-color:#000;;
}


.map-holder {
	position:relative;
}
.map-info {
	position:absolute;
	font-size:0.75em;
	background-color:#FFF;
	border-radius:5px;
	padding:0.8em;
	right:1vw;
	top:1vw;
	border:1px solid #999;
	width: 14em;
	z-index:999;
}
.map-info p {
	margin:0;
}
.map-info span.label {
	font-weight:bold;
}
.map-info  span.radius {
	font-size:0.65em;
	font-style:italic;
	display:block;
}
.in-hours, out-hours {
	width:50%;
	float:left;
}


.full-hours table {
	width:100%;
}
.full-hours table td {
	width:40%;
	font-size:0.9em;
	vertical-align:top;
}
.full-hours table td span {
	display:block;
}
.full-hours table td.day {
	width:20%;
	font-weight:bold;
}
.full-hours table thead td {
	font-weight:bold;
	font-size:.85em;
}


.additional-info {
	font-size:0.9em;
}

.education div {
	margin-bottom:1em;
	font-size:0.9em;
}
.education p {
	margin-bottom:0;
}
.education p.degree {
	font-weight:bold;
}
.review .rating {
	font-size:1.3em;
	margin-bottom:.4em;
	color:#ce942a;
}
.review .rating span {
	font-size:0.8em;
	color: #9a7839;
}
.review .author {
	font-size:0.8em;
	color: #666;
	font-style:italic;
}
.review .stats {
	padding:0;
	border-radius:4px;
	font-size:0.75em;
	list-style:none;
	color: #9fa6af;
	display:flex;
}
.review .stats div {
	flex:2;
}
.review .stats div:first-of-type {
	flex:3;
}
.review .stats p {
	margin-bottom:0.2em;
}
.review {
	padding-bottom:0.5em;
	margin-bottom:1em;
}


.contact-bar {
	margin-top:0.75em;
}


.contact-bar .buttons {
	display:flex;
}



.contact-bar .buttons a, .contact-bar .buttons button {
	flex: 1;
	margin-right:1%;
	color:white;
	background-color:#ff999e;
	border:1px solid #999;
	border-radius:4px;
	padding: 0.4em;
	display:inline-block;
	text-decoration:none;
	font-family:'ss', "helvetica neue",arial;
	text-align: left;
	font-size:0.9rem;
}
.contact-bar  .buttons a.text-btn {
	font-weight:bold;
	background-color:#ff5159;
}

.contact-bar h3 {
	display:none;
}

.headlines {
	position:fixed;
	left: 0;
	background-color:#FFF;
	z-index: 10000;
}
.contact-bar .buttons button.save-btn  {
	display:none;
}

.contact-bar a.text-btn span.pn {
	display:none;
}
.contact-bar a.send-email-btn span.label {
	display:none;
}
ul.rate-disclaimers {
	list-style:none;
	padding-left:0;
}
ul.rate-disclaimers li::before {
	content: 'â€¢ ';
}


.headlines {
	overflow-x:hidden;
}
.headlines h1, .headlines h3 {
	width:200vw;

}
.headlines h3 span, 	.headlines h1 span {
	max-height:1.15em;
	display:inline-block;
}


@media   (max-width: 480px) {



	.headlines h1 {
		font-family: "ssc", "ss", "helvetica neue",arial;
	}

	.contact-bar {
		font-size:1.4em;
		margin-top:0.5em;
	}
	.contact-bar .tooltip {
		display:none !important;
		visibility:hidden;
	}


	.mobile-hidden {
		display:none !important;
	}
	.mobile-cap {
		text-transform:uppercase;
	}
	body.view-listing-mode .listing-body, body.listing-page .listing-body {
		padding-top:9.2em;
	}

	.headlines {
		width:98vw;
		top:2.2em;
		padding:1.4em 0 0.7em 2vw;
	}
	.headlines h1 {
		margin-bottom:.2em;
	}

	.photo-viewer .next-btn, .photo-viewer .previous-btn {
		display:none;
	}
	.review .stats {
		display:block;
	}

	.photo-viewer .photo-pane video.selected {
		width: 75vw;
		height: 44vw;
	}
	.full-hours table {
		width:100%;
	}
	.full-hours table td {
		font-size:0.85em;
	}

	.col1 {
		padding:0 2vw;
	}
	.map-info {
    right: 2vw;
		width: 90vw;
	}
	.photo-viewer .close-btn {
		top:3vh;
		left:87vw;
	}

	.map-info span.street::after {
		content:", ";
	}


	h1 {
		max-height: 1.1em;
		overflow-y:hidden;
	}
	h3 {
		font-size:0.94em;
		max-height: 1.1em;
		overflow-y:hidden;
	}
	.hours p, .rates span {
		font-size:0.9em;
	}
	.col2 .thumbnails .photo.primary-photo {
		display:inline-block;
	}


	.contact-bar .buttons a, .contact-bar .buttons button {
		text-align:center;
	}

	.contact-bar .fa-mobile {
		font-size: 1.1em;
	}
	.map-holder {
		height:80vw;
	}
	.col2 {
		margin-top:2em;
		margin-bottom:1em;
	}
	.factoids {
		border: 2px solid #ced8dc;
    border-radius: 10px;
    padding: 1em;
		margin-bottom: 0.4em;
    margin-bottom: 2em;
    background-color: #f8faff;
		margin-top:1em;
	}
	.factoids p {
		font-size:0.9em;
		font-weight:normal;
	}
	.col1 .photo {
		width: 47vw;
		height: 48vw;
		margin: 0 1vw 1vw 0;
	}
	.thumbnails {
		display:flex;
		width:100vw;
		flex-wrap:wrap;
		max-height:98vw;
		overflow-y:hidden;
	}
}


@media   (max-width: 375px) {
	h3 {
		font-size:0.9em;
	}
	body.view-listing-mode .listing-body, body.listing-page .listing-body {
    padding-top: 9.35em;
	}
}

@media   (max-width: 320px) {
	h1 {
    font-size: 1.55em;
	}
	h3 {
		font-size:0.88em;
	}
}


@media   (min-width: 481px) {

	.listing-body .mobile-controls button.save-btn {
		display:none;
	}


	.email-recaptcha {
		margin-top: -7rem;
	}


	.map-info span {
		display:block;
	}


	body.view-listing-mode .listing-body, body.listing-page .listing-body {
	  padding-top:10em;
	}


	.col1, .headlines {
	  width: 68.5vw;
	}
	.col1 {
		padding:0 0.5vw 0 1vw;
	}
	.headlines {
		top:2.4em;
		padding: 1em 0.5vw 1vw 1vw;
	}
	.headlines h1 {
		font-size:1.75em;
	}

	.map-holder {
	  height:38vw;
	}
	#hours {
		float: left;

	}


	.thumbnails .photo {
		width: 30vw;
		height: 29vw;
		margin-bottom:1vw;
	}


	.col2 .primary-photo {
		position: fixed;
		top:3rem;
		left: 68.5vw;
		width: 30vw;
		height: 29vw;
		display:block;
		cursor:pointer;
	}
	.col2 .thumbnails .photo.primary-photo {
		display:none;
	}

	.no-logo .col2 .photo.primary-photo {
		top:3vw;
	}

	.thumbnails {
		position: fixed;
		top: 36vw;
		left: 68.5vw;
		width: 30vw;
		height: 90vw;
		overflow-y:hidden;
	}
	.no-logo .thumbnails {
		top: 34vw;
	}



}
.rates-and-hours.section.no-hours  {
		margin-bottom:0;
}
.rates-and-hours.section.full-hours {
	width:100%;
}


@media all and (orientation: landscape) and (max-width: 749px) {
	.mobile-hidden {
		display:none  !important;
	}
	.mobile-cap {
		text-transform:uppercase !important;
	}
}

.listing-body .mobile-controls {
	margin-bottom: 1.2rem;
	display:flex;
}
.listing-body .mobile-controls.two-buttons {
	font-size:.8rem;
}
.listing-body .mobile-controls.two-buttons button {
	margin-right:.3rem;
}
.listing-body .mobile-controls.two-buttons button, .listing-body .mobile-controls.two-buttons a {
	font-weight:100;
}
.listing-body .mobile-controls button, .listing-body .mobile-controls a {
	border:1px solid #bfc3c7;
	border-radius:5px;
	background-color:#72abb5;
	background-color: #ff999e;
	background-color:#98b6d8;
	color: #FFF;
	padding:0.5em;
	display:block;
	margin-bottom:0.5rem;
	width:100%;
	box-sizing:border-box;
	text-decoration:none;
	font-family:ss,'helvetica neue',arial;
	text-align:center;
}

@media  (min-width: 750px) {

	.write-testimonial-row {
		display:block;
		float:right;
    margin-right: 1em;
	}
	.write-testimonial-row a {
		padding:0.4em;
		background-color: #53b179;
		color:#fff;
		font-size:1rem;
		text-decoration:none;
		margin-top:2px;
		display:inline-block;
	}


	.listing-body .mobile-controls {
		display:none;
	}

	.contact-bar a.text-btn span.pn {
		font-weight:bold;
		display:inline;
	}
	.contact-bar a.text-btn span.label {
		display:none;
	}
	.contact-bar .buttons a.call-btn {
		display:none;
	}
	.contact-bar a.send-email-btn span.label {
		display:inline;
	}
	.contact-bar .buttons button.save-btn  {
		display:inline-block;
	}
	.factoids {
	  display:flex;
	}
	.factoids div {
		width:auto;
		flex:1;
	}
	.factoids div.testimonials-factoid {
		display:none;
	}


}

@keyframes opacity-pulsate {
    0 {opacity: 1;}
    50% {opacity: 0.5;}
		100% {opacity: 1;}
}
.contact-bar .buttons a.text-btn .fa {
	animation-name: opacity-pulsate;
	animation-duration: 1500ms;
	animation-iteration-count: 3000;
}


@media   (min-width: 1025px) {

	.headlines {
		padding-left:0;
	}

	.contact-bar {
		position: fixed;
		top: 3rem;
		left: 54vw;
		width:39vw;
		box-sizing: border-box;
		border:0;
		padding-bottom:0.3em;
		z-index: 100000000;
		background-color: #ff5159;
		margin-top:0;
		padding-bottom:0;
		border-radius:4px;
		max-width:1000px;

	}
	.contact-bar .buttons a, .contact-bar .buttons button {
		font-size:1.17em;
		border:0;
		background-color:transparent;
	}


	.contact-bar  .buttons a.text-btn {
		display: block;
		flex:9;
	}

	.contact-bar  .buttons a.text-btn b {
		font-weight:200;
		opacity:0.9;
	}
	.contact-bar  .buttons a.text-btn b::before {
		content:" Contact at ";
	}
	/*
	*/
	.contact-bar .buttons a.text-btn .fa {
		color: #f7f7bd;
	}


	.headlines {
		position:static;
	}
	body.view-listing-mode .listing-body, body.listing-page .listing-body {
		padding-top:2.2rem;
	}
	.factoids {
	    margin: 1rem 1rem 1.4rem 0;
			border: 2px solid #ced8dc;
	    border-radius: 10px;
			padding: 1rem 0.3rem 0.3rem 0.3rem;
			background-color: #f9faff;
			border: 2px solid #cacaca;
	}
	.headlines {
		padding-bottom:0;
	}

	.contact-bar .buttons a.send-email-btn, .contact-bar .buttons button.save-btn, .contact-bar .buttons a.book-btn {
		font-size:1.25rem;
		border:0;
		background-color:transparent;
		border-left: 1px solid #fff;
	}
	.contact-bar .buttons a.send-email-btn {
		margin-right:0;
	}
	.contact-bar .buttons a.send-email-btn,  .contact-bar .buttons button.save-btn, .contact-bar .buttons a.book-btn {
		text-align:center;
	}
	.contact-bar .buttons a.send-email-btn span, .contact-bar .buttons button.save-btn span, .contact-bar .buttons a.book-btn span {
		display:none;
	}


	.factoids p {
		font-size:0.9em;
	}
	.headlines h1 {
		font-size:2.1em;
	}

	.rates-and-hours {
		display:flex;
		flex-direction: row-reverse;
	}
	.rates-and-hours.full-hours {
		display:block;
	}

	.rates-and-hours .hours {
		flex:1;
	}
	.rates-and-hours .rates {
		flex:3;
	}
	.hours {
		margin-left:1.5em;
		border-left: 1px solid #E7E7E7;
		padding-left: 1em;
		padding-top: 0;
	}
	.full-hours .hours {
		margin-left:0;
		padding-left:0;
		border-left:0;
	}



	.photo-viewer .viewer-thumbnails .photo {
		margin-right:0.5vw;
	}


	/*
	.no-hours {
		display:flex;
	}

	.no-hours .rates-and-hours {
		  width: 70%;
	}
	*/
	.map-holder {
	  height:26vw;
	}


	.col1, .headlines {
	  width:54vw;
	}
	.thumbnails {
		float:right;
		width:5vw;
	}

	.col2 .primary-photo {
		position: fixed;
		left: 54vw;
		width: 39vw;
		height: 89.5vh;
    top: 5.75rem;
		height: 88.5vh;
		max-height:65vw;
		overflow-y:hidden;

	}
	.thumbnails {
		position: fixed;
		top: 3rem;
		left: 93.5vw;
	}
	.thumbnails .photo {
		width:19%;
		height:20%;
		margin-right:1%;
		width:5vw;
		height:5vw;
		margin-bottom:0.6vw;
	}
}

@media   (min-width: 1150px) {
	.contact-bar .buttons a, .contact-bar .buttons button {
		font-size:1.25em;
	}
}

@media   (min-width: 1400px) {

	.col1, .headlines {
		width:54.3vw;
	}

	.contact-bar .buttons a, .contact-bar .buttons button {
		font-size:1.3em;
	}

}
@media only screen and ( min-width: 2200px )  {
	.col1, .headlines {
		width:1195px;
	}
	.col2 .primary-photo {
	    width: 858px;
	}
	.thumbnails {
		left: auto;
		right:0;
		width: 110px;
		position:absolute;
	}
	.contact-bar {
		width:858px;
	}
}


.rates table {
	width:100%;
}
.rates .row {
	display:flex;
}
.rates .row span {
	flex:2;
}
.rates .row span:first-of-type {
	flex:3;
}



.rates table td {
	width:33%;
}
.section {
	margin-bottom:1.6em;
}
.hours h5 {
	margin-top:0;
}
.hours p, .rates span {
	font-size:0.86em;
}
.listing-body .section h5 {
	font-size:.9em;
	display:inline-block;
	padding:0.6em 0.6em 0.4em 0.6em;
	border-radius:3px;
	background-color: #90959c;
	background-color:#c1c6ce;
	color:#FFF;
	margin-bottom:0.7em;
	text-transform:uppercase;
}

.listing-body .section h5 {
	font-family: fday;
    font-weight: normal;
	background-color: #469e9e;
	background-color:#6b8bb1;
	padding: 0.3em 0.3em 0.2em 0.3em;
	text-transform:none;
	font-size:1.3em;
}


.no-map-location-info div {
	margin-bottom:1em;
}
.no-map-location-info div span:first-of-type, .trips span:first-of-type {
	border-bottom: 1px dotted #999;
}


/*
.no-map-location-info div span:first-of-type {
	font-weight:bold;
}
*/
/*
.no-map-location-info {
	display:flex;
}
.no-map-location-info div {
	width: 20%;
}
.no-map-location-info span {
	display:block;
}
.no-map-location-info span:first-of-type {
	font-size:0.75rem;
	font-weight:bold;
}
*/
.trips {
	margin-bottom:1em;
}
span.rate-category {
	font-weight:bold;
}
.expanded-text {
	display:none;
}
.text-expander {
	color: blue;
	border-bottom:1px dotted blue;
	cursor:pointer;
}
.additional-info .bd {
	display:flex;
}
.additional-info .bd div {
	flex:1;
}
.hidden {
	display:none !important;
}


@media   (max-width: 1024px) {
	.photo-viewer .photo-pane img {
			border:0;
	}
}

@media   (max-width: 480px) {
	.photo-viewer .viewer-thumbnails .photo {
		border: 3px solid #666;
		width: 0;
		height: 0;
		margin-right: 1.3vw;
	}
	.photo-viewer {

	height:85vh;

	left:5vw;
	width:90vw;

		padding: 3vh 0.5vw;
	}
	.photo-viewer .photo-pane {
		margin-top:3vh;
	}
	.overview h5 {
		margin-top:0;
	}

}
ul.rate-disclaimers {
	font-size:0.8em;
	color: #999;
	margin-top:0;
}
ul.rate-disclaimers li {
	margin-bottom:0.8em;
	font-style:italic;
}
.rates h6 {
	margin: 0.5em 0;
  text-transform: uppercase;
}
.rates h6 span {
	border-bottom: 1px dotted #a5cac6;
	color: #a5cac6;
}
.email-recaptcha {ul.rate-disclaimers
	padding:1em;
}
.email-recaptcha h5 {
	color: #ff5159;
	background-color:#fff;
	border:0;

}
.photo-pane, .photo-pane img.photo, .photo-viewer .next-btn, .photo-viewer .previous-btn {
	user-select: none;
}

.listing-body .breadcrumbs .back-link {
	display: none;
}
.breadcrumbs li.back-link::after {
	content: '';
}

body.results-page .listing-body .breadcrumbs li {
	display: none;
}
body.results-page .listing-body .breadcrumbs .back-link {
	display: inline;
}
body.results-page .listing-body .breadcrumbs .back-link span {
	text-decoration:underline;
	cursor:pointer;
	color: #60859c !important;
}
.listing-map.hidden {
	width:1px;
	height:1px;
	visibility: hidden;
}
.listing-map {
	position:absolute;
	z-index:1000;
}
.map-bd {
	height:100%;
}
.listing-body .testimonials .disclaimer {
	font-style:italic;
	font-size: 0.8rem;
	color: #666;
}
.testimonials .fa-quote-left, .testimonials .fa-quote-right {
	color: rgb(123, 165, 255);
}
.listing-body .testimonials .stats p {
	color: rgb(182, 130, 22);
	font-style: italic;
	margin-bottom: .6rem;
}
.listing-body .testimonials .fa-star {
	color: rgb(255, 166, 22);
}
.covid {
	border: 1px solid #a7c4dc;
    padding: 1rem;
    margin: .4rem 1rem 1.4rem 0;
    background-color: #d1e5f5;
    border-radius: 4px;
}
.covid p {
	margin: .5rem 0 0 0;
	font-size:0.78rem;
}
.covid h5 {
	color:#446082;
}
.rates table {
	font-size:.8em;
	table-layout: fixed;
	border-collapse: collapse;
}
.rates table td {
	vertical-align:top;
	padding: 0 .3em .3em 0;
}
.rates table td span {
	display:inline-block;
	max-height:1.5em;
	overflow:hidden;
}
.rates table .rate-description {
	position:relative;
	overflow:visible;
	display:block;
}
.rates table span.rate-description span {
	position:absolute;
	overflow:visible;
	display:block;
	font-size:.7rem;
}
.rates table span.rate-description span p.header {
	margin-bottom:0;
	font-weight:bold;
}

.rates table span.rate-description span p.description {
	font-size:.6rem;
}
.rates table td.subcategory {
	width:42%;
}
.rates table td.time, .rates table td.rate {
	width:19%;
}
.rates table thead td {
	vertical-align:bottom;
	font-weight:bold;
	color: #5184b5;
	font-size:.75em;
	border-bottom:1px solid #CCC;
}
.rates table tbody tr:first-of-type td {
	padding-top:.7em;
}
.rates .rates-box {
	margin-top:-1em;
	display:block;
}
.rates .rates-box div.header {
	padding-bottom:.5em;
	margin-bottom:.5em;
	border-bottom:1px solid #ccc;

}
.rates .rates-box div.header,  .rates .rates-box div.service {
	display:flex;
	width:100%;
	font-size:.7em;
}
.rates .rates-box div.header div {
	flex:19;
	align-self: flex-end;
	color:#82a9ce;
	color:#758694;
	padding-right:.3em;
}
.rates .rates-box div.header div.out {
}
.rates .rates-box .header .subcategory {
	flex:40;
}
.rates .rates-box .service .category {
}
.rates .rates-box .service .category p.header {
	margin-bottom:.25em;
	font-size:1.15em;
	line-height:1;
	font-weight:bold;
	margin-right:.5em;
}
.rates .rates-box .service .category p.description {
	font-size:.85em;
	color: #666;
	color: #627c96;
	color:#425669;
	margin-right:1.7em;
}
.rates .rates-box .header .locale.out {
	font-size:.98em;
	flex:22;
}
.rates .rates-box .service .category {
	flex:40;
}
.rates .rates-box .service .rates {
	flex:60;
	font-size:1.25em;
}
.rates .rates-box .service .rates .rate {
	width:100%;
	display:flex;
	margin-bottom: .3em;
}
.rates .rates-box .service .rates .rate .ask {
	color:#CCC;
}
.rates .rates-box .service .rates .rate .ask::after {
	content:"Ask";
}
.rates .rates-box .service .rates .rate div {
	flex:33;
}
.rates .mobile-disclaimer {
	font-size: .7em;
	font-style: italic;
	color: #627c96;
	color: #777;
	color:#758694;
	color:#a5a5a5;
	line-height:1.4;
	font-family: ad;
	margin-bottom:1rem;
/*	padding: .5rem;
    border: 1px solid #E7E7E7;
	border-radius:4px;
	*/
	border-top: 1px solid #ccc;
    padding-top: 1rem;
}

.rates h6 {
	color:#469e9e;
/*	font-size:1em;
	font-family: fday;
	text-transform: none;
*/
    font-weight: normal;
	font-size:.7em;
	border-top:1px solid #CCC;
	padding-top:1rem;
	padding-bottom:1rem;
}
.rates h6 span {
	display:inline-block;
	padding:.3em;
	background-color:#cbcccc;
	color:#fff;
}
@media (min-width: 480px) {
	.rates-box {
		font-size:1.35rem;
	}
	.rates-box .locale, .rates .rates-box .header .locale.out {
		font-size:.75em;
	}
	.rates .rates-box .service .rates {
		font-size:.9em;
	}
}
</pre></body></html>