@import url(https://fad21b.claudeassets.com/20180804192223cs_/http://fonts.googleapis.com/css?family=Source+Sans+Pro:400,600|Alegreya+Sans:300,400|Josefin+Sans:400,600|Cinzel|Oswald|Gabriela);
/**********************************************************/
/**********************************************************/
/*              GENERATED CODE DO NOT EDIT                */
/**********************************************************/
/**********************************************************/
#wsMobileDevice #mobile { top: 130px; left: 50px; }

header { padding-top: 0; }
header .hero-image { max-height: 220px; }
header .hero-image .container { position: relative; }
header .logo .content { position: relative; z-index: 2; text-align: center; }
header .logo .content h1 { margin: 0; white-space: nowrap; padding: 0px 10px; }
header .logo .content a { text-decoration: none; }
header .business { padding: 10px 0; text-align: center; }
header .business-logo { display: block; margin-top: 10px; }
header .business-name { display: block; margin-bottom: 10px; max-width: 100%; }
header .business-name h1 { font-size: 70px; font-size: 3.88889rem; margin: 0; padding: 0; }
header .customized .content { width: 100%; height: auto; max-height: 220px; overflow: hidden; }

main { padding-top: 25px; }
main .container { display: block; width: 100%; margin-left: auto; margin-right: auto; margin-top: 0; margin-bottom: 0; max-width: 1140px; *zoom: 1; }
main .container div:first-child { padding-left: 0; }
main .container div:last-child { padding-right: 0; }
main .container:before, main .container:after { content: " "; display: table; }
main .container:after { clear: both; }
main button, main input[type=button] { border: 0; padding: 5px 20px; }
main .home-cta a.directions { text-decoration: none; }
main .home-cta .home-call-to-action.customized { width: 75%; margin: 0 auto; }
main .home-cta .home-call-to-action.customized .cta-address { padding: 15px 0; }
main .home-cta .home-call-to-action.customized .cta-address a { text-decoration: none; }
main .home-cta .home-call-to-action.customized .title h2 { font-size: 32px; font-size: 1.77778rem; }
main .home-cta .home-call-to-action.customized .description p { margin: 0; }
main .home-cta .home-call-to-action.customized .description p span { display: block; padding: 5px 0; margin: 10px 0; border-top: 1px solid rgba(51, 51, 51, 0.5); border-bottom: 1px solid rgba(51, 51, 51, 0.5); }

.one .container .intro { display: block; position: relative; float: left; width: 100%; padding-left: 15px; padding-right: 15px; }
.one .container .home-cta { display: block; position: relative; float: left; width: 100%; padding-left: 15px; padding-right: 15px; margin: 30px 0; }

section.coupon { margin: 0 0 30px 0; max-width: none; }
section.coupon .customized { position: relative; margin: auto; width: 80%; }
section.coupon .customized h2 { margin: 0; padding: 0; }
section.coupon .customized .coupon-image { text-align: center; }
section.coupon .content { margin: 0 auto; }
section.coupon .content .details { padding: 15px; }
section.coupon .content.image .coupon-image, section.coupon .content.image .details { width: 100%; max-width: 300px; margin: 0 auto; }
section.coupon .content.image .details { margin: 0 auto; }
section.coupon .content.image .details h2 { font-size: 32px; font-size: 1.77778rem; margin: 1% 0; }
section.coupon .content.image .details p { margin: 1% 0; }

.home-featured-services .title h3 { font-size: 40px; font-size: 2.22222rem; margin-bottom: 0; }

.home-featured-block .featured-image img { width: 100%; max-width: none; height: auto; }
.home-featured-block .featured-name h2 { margin: 7px 0; }
.home-featured-block .featured-description p { margin: 10px; }

.two, .three { padding: 30px 20px; }
.two p, .three p { margin: 7px 0; }

section.contact { width: 100%; margin-left: auto; margin-right: auto; margin-top: 0; margin-bottom: 0; max-width: 1140px; zoom: 1; }
section.contact:before, section.contact:after { content: ""; display: table; }
section.contact:after { clear: both; }
section.contact .container { margin: 0 auto; width: 100%; }
section.contact .container .contact-info { width: 100%; margin-left: auto; margin-right: auto; margin-top: 0; margin-bottom: 0; max-width: 1140px; zoom: 1; }
section.contact .container .contact-info:before, section.contact .container .contact-info:after { content: ""; display: table; }
section.contact .container .contact-info:after { clear: both; }
section.contact .container .contact-form { width: 100%; margin-left: auto; margin-right: auto; margin-top: 0; margin-bottom: 0; max-width: 1140px; zoom: 1; }
section.contact .container .contact-form:before, section.contact .container .contact-form:after { content: ""; display: table; }
section.contact .container .contact-form:after { clear: both; }
section.contact .container .contact-form input { max-width: 100%; }
section.contact .container .map { width: 100%; margin-left: auto; margin-right: auto; margin-top: 0; margin-bottom: 0; max-width: 1140px; zoom: 1; }
section.contact .container .map:before, section.contact .container .map:after { content: ""; display: table; }
section.contact .container .map:after { clear: both; }

section.about { position: relative; }

section.services { width: 100%; margin-left: auto; margin-right: auto; margin-top: 0; margin-bottom: 0; max-width: 1140px; zoom: 1; }
section.services:before, section.services:after { content: ""; display: table; }
section.services:after { clear: both; }
section.services h2 { text-align: center; }
section.services .content { margin: 0 auto; }
@media only screen and (max-width: 640px) { section.services .content ul { padding: 0; } }
section.services .content .description ol li { margin: 0; list-style-type: decimal; display: list-item; }
section.services .content .description ol li:before, section.services .content .description ol li:after { display: none; }
section.services .content .description ul li { margin: 0; list-style-type: disc; display: list-item; }
section.services .content .description ul li:before, section.services .content .description ul li:after { display: none; }

.testimonials { width: 100%; margin-left: auto; margin-right: auto; margin-top: 0; margin-bottom: 0; max-width: 1140px; zoom: 1; }
.testimonials:before, .testimonials:after { content: ""; display: table; }
.testimonials:after { clear: both; }
.testimonials h2 { text-align: center; }

@media only screen and (min-width: 768px) and (max-width: 979px) { section.coupon .customized { width: 600px; }
  section.coupon .customized .coupon-image { float: left; }
  section.coupon .customized .details { float: right; }
  section.coupon .customized .details, section.coupon .customized .coupon-image { width: 50%; } }
@media only screen and (min-width: 979px) { header { height: 220px; z-index: 1; }
  header .logo.customized { position: relative; top: 160px; z-index: 5; }
  header .logo.customized a { display: block; margin: 0 auto; }
  header .logo.customized a .business-logo, header .logo.customized a .business-name { margin: 0; display: inline-block; vertical-align: middle; }
  header .logo.customized .image .content { padding: 10px 0; }
  header .business { position: relative; z-index: 2; top: 160px; }
  header .content .business-name { position: relative; max-width: 800px; }
  header .content .business-name h1 { white-space: nowrap; margin: 0; }
  header .hero { position: relative; }
  header .hero-image { position: relative; position: absolute; width: 100%; z-index: 1; }
  header .hero-image .customized { height: 224px; }
  header .hero-image .customized .wsContentToolbarContainer { top: 0 !important; }
  header .hero-image .customized .content { height: 220px; overflow: hidden; }
  header .hero-image .customized .content img { position: absolute; top: -50%; }
  nav { position: relative; z-index: 1; text-align: center; padding-top: 100px; }
  main { float: left; position: relative; padding-top: 20px; }
  main .one { padding: 30px 0; }
  main .one .container .intro { display: block; position: relative; float: left; width: 66.66667%; padding-left: 15px; padding-right: 15px; }
  main .one .container .home-cta { margin: 0; display: block; position: relative; float: left; width: 33.33333%; padding-left: 15px; padding-right: 15px; }
  main .one .container .home-cta .home-call-to-action.customized { width: 100%; padding: 5px; text-align: center; }
  main .one .container .home-cta .home-call-to-action.customized .description p { text-align: left; }
  main .one .container .home-cta .home-call-to-action.customized .description p span { display: block; text-align: center; }
  main section.coupon { margin: 0; display: block; }
  main section.coupon .content.customized { z-index: 2; height: auto; width: auto; }
  main section.coupon .content.customized .coupon-image { float: none; width: auto; text-align: left; }
  main .coupon .content.image { text-align: left; min-height: 230px; height: 230px; display: table; }
  main .coupon .content.image .coupon-image, main .coupon .content.image .details { float: none; width: auto; display: table-cell; vertical-align: middle; }
  main .coupon .content.image .details { width: 100%; }
  main .home-featured-services .customized { float: left; width: 100%; }
  main .home-featured-services .title { display: none; }
  main .home-featured-services .home-featured-1 .home-featured-block { position: relative; padding-left: 15px; padding-right: 15px; width: 66.66667%; margin-left: auto; margin-right: auto; float: none !important; float: left; }
  main .home-featured-services .home-featured-2 .home-featured-block { position: relative; padding-left: 15px; padding-right: 15px; width: 50%; float: left; }
  main .home-featured-services .home-featured-3 .home-featured-block { position: relative; padding-left: 15px; padding-right: 15px; width: 33.33333%; float: left; }
  main .home-featured-services .home-featured-block .featured-image { height: auto; overflow: hidden; }
  main .home-featured-services .home-featured-block .featured-image img { width: 100%; height: auto; vertical-align: bottom; }
  main section.contact .container .contact-form { display: block; position: relative; float: left; width: 66.66667%; padding-left: 15px; padding-right: 15px; }
  main section.contact .container .contact-form textarea, main section.contact .container .contact-form input[type=text], main section.contact .container .contact-form input[type=email] { width: 75%; }
  main section.contact .container .contact-form .csContactFormLabel { font-weight: 600; }
  main section.contact .container .contact-form #csContactFormWrapper { margin-bottom: 20px; border-right-style: solid; border-right-width: 1px; }
  main section.contact .container .contact-form textarea, main section.contact .container .contact-form input { margin-bottom: 20px; }
  main section.contact .container .map { display: block; position: relative; float: left; width: 33.33333%; padding-left: 15px; padding-right: 15px; padding: 40px 0 0 20px; }
  main section.contact .container .map .csMapLabel { font-weight: 600; }
  main section.contact .container .map a { text-decoration: none; }
  main .services .content ul li { list-style-type: none; display: block; width: 100%; margin-left: auto; margin-right: auto; margin-top: 0; margin-bottom: 0; max-width: 1140px; *zoom: 1; margin-bottom: 30px; }
  main .services .content ul li div:first-child { padding-left: 0; }
  main .services .content ul li div:last-child { padding-right: 0; }
  main .services .content ul li:before, main .services .content ul li:after { content: " "; display: table; }
  main .services .content ul li:after { clear: both; }
  main .services .content ul li .image img { width: 100%; } }
@media only screen and (min-width: 979px) and (max-width: 979px) { main section.contact .container .contact-form #csContactFormWrapper { border-right-width: 0; } }
html, header, nav, main, footer, #wsMobileViewport { background: #28102A; }

header, nav, main, footer { color: #333333; }
header p, nav p, main p, footer p { font-weight: 100; }
header a, nav a, main a, footer a { color: #923561; }

header { background: #FFFFFF; }
header h1, header .content a { font-family: "Cinzel", serif; font-weight: 100; color: #fff; }
header .business { color: #333333; }
header .logo .content { background: #3D233E; }
header .logo .content:after { content: ""; display: block; position: absolute; top: 5px; left: 5px; right: 5px; bottom: 5px; border: 1px solid white; /* fallback */ border: 1px solid rgba(255, 255, 255, 0.5); }

nav { background: #FFFFFF; }
nav ul { border-top: 1px solid transparent; border-bottom: 1px solid transparent; border-color: #333; /* fallback */ border-color: rgba(51, 51, 51, 0.3); padding: 10px 0; }
nav ul li { background: url(https://1822aa.claudeassets.com/20180804192223im_/http://bfachildcare.com/asset/css/styles-v2/services-2/img/formal/nav_separator.png) no-repeat left center; padding-left: 25px; padding-right: 15px; }
nav ul li a { font-family: "Cinzel", serif; font-weight: 100; text-transform: uppercase; color: #240E23; }
nav ul li a:hover { color: #923561; text-decoration: none; }
nav ul li.last:after { content: ""; display: block; width: 10px; height: 100%; background: url(https://1822aa.claudeassets.com/20180804192223im_/http://bfachildcare.com/asset/css/styles-v2/services-2/img/formal/nav_separator.png) no-repeat right center; position: absolute; top: 0; right: 0; }
nav ul li.selected a { color: #923561; }

main { background: #FFFFFF; color: #333333; }
main h1, main h2, main h3, main h4, main h5 { font-family: "Cinzel", serif; font-weight: 100; color: #240E23; }
main button, main input[type=button] { background: #923561; color: #FFFFFF; text-transform: uppercase; font-weight: 100; }
main section.coupon { background: #4C184E url(https://7c2f19.claudeassets.com/20180804192223im_/http://bfachildcare.com/asset/css/styles-v2/services-2/img/formal/tile_coupon_bg.png) no-repeat; background-size: cover; }
main section.coupon .content.image .coupon-image { border-top: 2px solid transparent; }
main section.coupon .customized { padding: 0; border-width: 2px; }
main section.coupon .customized h2, main section.coupon .customized p { color: #FFFFFF; }
main section.text.three { background: #FFFFFF; }
main section.home-featured-services { background: #FFFFFF; color: #333333; }
main section.image-gallery { background: #FFFFFF; }
main section.contact .container .contact-form .csContactFormLabel { color: #240E23; }
main section.contact .container .contact-form #csContactFormWrapper { border-right-color: #B5ADAD; }
main section.contact .container .map .csMapLabel { color: #240E23; }
main .home-call-to-action.customized { background: #F4F1F1; }
main .home-call-to-action.customized h2 { color: #923561; margin: 5px 0; }
main .home-call-to-action.customized .content { padding: 5px 8px; }
main .home-call-to-action.customized .content .details { padding: 5px 15px; border: 1px solid white; }
main .home-call-to-action.customized .content .address, main .home-call-to-action.customized .content .cta-address { padding: 10px 0; }

footer h5 { color: #FFFFFF; }
footer .social a i { color: #28102A; }

@media only screen and (max-width: 979px) { header .business { background: #fff; } }

/*
     FILE ARCHIVED ON 18:25:59 Aug 14, 2018 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 08:14:54 Jul 28, 2026.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  captures_list: 1.301
  exclusion.robots: 0.116
  exclusion.robots.policy: 0.09
  esindex: 0.021
  cdx.remote: 5.193
  LoadShardBlock: 65.42 (3)
  PetaboxLoader3.datanode: 92.962 (5)
  PetaboxLoader3.resolve: 134.957 (3)
  load_resource: 222.492 (2)
*/