/* Created by Jared Christensen @ Blue Compass Interactive */


/* Circle Mark */

.circle-mark { color: inherit; text-decoration: none;}
.circle-mark img { position: absolute; z-index: 5001; top: 450px; right: 32px; }
.circle-mark-text { display: none; position: absolute; z-index: 5000; top: 450px; right: 32px; padding: 16px 74px 16px 16px; margin: 0 74px 0 0; font-weight: 300; font-size: 1.375em; background: #fff; }
.circle-mark-text p { margin: 0; font-size: .875em; }

.circle-mark-text .blue { color: #019ac7; }
.circle-mark-text .purple { color: #91268f; }
.circle-mark-text .orange { color: #f48e3c; }

@media (max-width: 992px) {
  .circle-mark { display: none; }
}


/* highlighted text */

.highlighted-text { font-weight: 300; font-size: 2.375em; line-height: 1.25; color: #03559e; }
.highlighted-text span { display: inline-block; margin: 0 0 2px 0; padding: 0 8px; background: #fff; background: rgba(255, 255, 255, .7); }

.highlighted-text-blue { color: #fff; }
.highlighted-text-blue span { background: #03559e; background: rgba(3, 85, 158, .7); }


/* slideshow */

.slideshow { overflow: hidden; height: 515px; background: #000; position: relative; }
.slideshow .slide { text-decoration: none; color: #fff; display: none; width: 100%; height: 515px; background: no-repeat center center; position: absolute; }
/*.slideshow .slide:before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 332px; margin: auto; background: url(/images/squares-overlay.png) no-repeat top left; max-width: 1900px; }*/
.slideshow .slide:first-child { display: block; }
.slideshow .text { position: absolute; bottom: 5em; width: 100%; }
.slideshow .text-inner { max-width: 976px; margin: 0 auto; padding: 0 16px; }
.slideshow h2 { margin: 0 0 0 32px; font-size: 2em; }
.slideshow p { font-weight: 300; font-size: 1.25em; line-height: 1.25; color: #fff; margin: 0 0 0 32px; padding: 4px 8px; max-width: 630px; background: #3a3939; background: rgba(0, 0, 0, .25); }
.slideshow p { display: none; }

.slideshow .slideshow-nav { position: absolute; bottom: 2.375em; width: 100%; text-align: center; z-index: 20; }
.slideshow .slideshow-nav span { display: inline-block; width: 1.125em; height: 1.125em; margin: .125em; border: 2px solid #fff; border-radius: 1.125em; }
.slideshow .slideshow-nav span.on {background: #fff; }
.slideshow .slideshow-nav span:hover { cursor: pointer; background: #03559e; }

/* BLANK CHILDRENS */
.blank-childrens .slideshow { height: 578px; background: #cef1ff; }
.blank-childrens .slideshow .text-inner:after { content: ""; width: 100%; position: absolute; top:100%; left: 0px;
  border-left: 1900px solid #91288e; border-left: 1900px solid rgba(145, 40, 142, .83);
  border-bottom: 90px solid transparent; -moz-transform: scale(.9999);
}
.blank-childrens .slideshow:after { content: ""; width: 100%; position: absolute; bottom: 0; left: 0px; z-index: 2; border-left: 1900px solid transparent; border-bottom: 90px solid #fff; -moz-transform: scale(.9999); }

.blank-childrens .slideshow .slide { height: 578px; background: no-repeat center top; }
.blank-childrens .slideshow .text { width: 100%; bottom: 5.6em; background: #91288e; background: rgba(145, 40, 142, .83); }
.blank-childrens .slideshow .text-inner { padding: 10px; }
.blank-childrens .slideshow h2 { margin: 0 0 0 23%; padding: 4px 0; background: 0;  }
.blank-childrens .slideshow p { max-width: 660px; margin: 0 0 0 23%; padding: 0; background: 0; color: #fff; }
.blank-childrens .slideshow .highlighted-text > br { display: none; }
.blank-childrens .slideshow .highlighted-text span { background: 0; padding: 0; margin: 0 0 0 .25em; }
.blank-childrens .slideshow .highlighted-text span:first-child { margin: 0; }
.blank-childrens .slideshow .highlighted-text-blue span { background: 0; }
.blank-childrens .slideshow .slideshow-nav { bottom: 3.5em; left: 4em; z-index: 99; }
.blank-childrens .slideshow-bg-images { max-width: 980px; position: relative; margin: 0 auto; }
.blank-childrens .slideshow-bg-images .blank-building { position: absolute; bottom: -5px; margin: 0 0 0 -150px; z-index: 1; }

.blank-childrens #homeSearchClinic img { width: 384px; }

/* LEFT CIRCLE */
.blank-childrens .slideshow .text-inner:before { content: " "; background: url(/blankchildrens/filesimages/home/circles.png) 0 -240px no-repeat;
    width: 543px;
    height: 683px;
    position: absolute;
    bottom: -241px;
    right: 78%;
    z-index: 1;
}
/* RIGHT CIRCLE */
.blank-childrens .slideshow .text:after { content: " "; background: url(/blankchildrens/filesimages/home/circles.png) -1402px 0 no-repeat;
    width: 518px;
    height: 740px;
    position: absolute;
    bottom: -90px;
    left: 90%;
    z-index: 1;
}

@media (min-width: 1475px) { .blank-childrens .slideshow .text:after { left: 78%; } }

@media (min-width: 1245px) {
  .blank-childrens .slideshow .text:before { content: " "; background: url(/blankchildrens/filesimages/home/circles.png) -1083px -302px no-repeat;
      width: 274px;
      height: 359px;
      position: absolute;
      bottom: 10px;
      left:82%;
      z-index: 2;
  }
}
@media (max-width: 1020px) { 
  .slideshow .slide:before { opacity: .7; background-position: -400px -10px; }
}
@media (max-width: 1008px) { 
  .blank-childrens .slideshow-bg-images .blank-building { margin-left: -175px; }
  .blank-childrens .slideshow .text:after { content: none; }
}
@media (max-width: 760px) {
  .slideshow { height: 350px; }
  .slideshow .slide { height: 350px; background-size: auto 350px; }
  .slideshow .slideshow-nav { bottom: 0; }
  .slideshow .text { bottom: 38px; font-size: .75em; }
  .slideshow h2 { margin: 0; margin: 0 0 2px 0; padding: 0 8px; background: #03559e; background: rgba(3, 85, 158, .7);}
  .slideshow p { margin: 0; }

  .slideshow .text br { display: none; }
  .slideshow span { display: inline; background: none; margin: 0; padding: 0; }
  .slideshow span:after{ content: ' ';}

  /* BLANK CHILDRENS */
  .blank-childrens .slideshow { height: 430px; }
  .blank-childrens .slideshow:after { border-bottom-width: 66px; }
  .blank-childrens .slideshow .slide { height: 460px; }
  .blank-childrens .slideshow .text { bottom: 7em; }
  .blank-childrens .slideshow .text-inner { padding: 10px 16px; }
  .blank-childrens .slideshow h2,
  .blank-childrens .slideshow p { margin: 0; }
  .blank-childrens .slideshow-nav { bottom: 1em !important; left: auto !important; }
  .blank-childrens .slideshow-bg-images .blank-building { display: none; }
  .blank-childrens .slideshow .text-inner:before { content: none; }
}



/* module group */

.module-group { background: #fff; }
.module-group .module-group-inner { max-width: 992px; margin: -30px auto 0 auto; overflow: hidden; z-index: 900; position: relative; }
.module-group .module-group-inner.no-neg-margin { margin-top: 0; }
.module-group .module-group-inner.two-columns { max-width: 800px; }

.module-group .column-1 .column-inner { padding: 0 8px 0 16px; }
.module-group .column-2 .column-inner { padding: 0 8px; }
.module-group .column-3 .column-inner { padding: 0 16px 0 8px; }
.module-group .column-half .column-inner { padding: 0 8px; }

.module-news .slats a { text-decoration: none; display: block; margin: 1px 0; overflow: hidden; }
.module-news .slats a:hover { background: #eee; }
.module-news .slats img { float: left; width: 40%; }
.module-news .slats h2 { font-weight: 300; font-size: 1.25em; line-height: 1.2; color: #666; margin: 4px 8px 4px 41.99475065616798%; }
.module-news .slats h2 span { font-size: .8em; color: #019ac7; display: block; }

.module-classes .slats a { text-decoration: none; display: block; margin: 1px 0; overflow: hidden; }
.module-classes .slats a:hover { background: #eee; }
.module-classes .slats h2 { font-weight: 300; font-size: 1.25em; line-height: 1.2; color: #666; margin: 8px 16px; }
.module-classes .slats h2 span { font-size: .8em; color: #019ac7; display: block; }


/* wait times */

.module-wait-times .module-slides { overflow: hidden; text-align: center; }

.module-wait-times .module-slide { text-decoration: none; display: block; width: 100%;  float: left; margin: 0 -100% 0 0; background: #fff; visibility: hidden; }
.module-wait-times .module-slide:first-child { visibility: visible; }
.module-wait-times .module-slide:hover { text-decoration: none; background: #eee; }
.module-wait-times .module-slide-inner { padding: 16px; }

.module-wait-times .module-slide h2 { font-weight: 300; font-size: 1.375em; line-height: 1.1; color: #03559e; margin: 0 0 8px 0; }
.module-wait-times .module-slide h3 { font-weight: 400; font-size: 1.375em; line-height: 1.1; color: #03559e; margin: 0 0 8px 0; }
.module-wait-times .module-slide p { font-size: 1.125em; line-height: 1.1; color: #bfbfbf; margin: 0; }

.module-wait-times .module-nav { width: 100%; text-align: center; line-height: 0; padding: 4px; }
.module-wait-times .module-nav span { display: inline-block; width: 1em; height: 1em; margin: 0 0.125em; border: 2px solid #d8d8d8; border-radius: 1em; }
.module-wait-times .module-nav span.on { background: #d8d8d8; }
.module-wait-times .module-nav span:hover { cursor: pointer; background: #03559e; }



/* promo */

.promo { background: #fff; }
.promo h1 { font-weight: 300; font-size: 2.125em; line-height: 1.2; color: #fff; margin: 0; padding: 5px 0; background: #3a3939; }
.promo h1 span { display: block; max-width: 960px; margin: 0 auto; padding: 0 16px; }
.promo .promo-inner { max-width: 960px; margin: 0 auto; padding: 1em 16px 3em 16px; overflow: hidden; }
.promo h2 { font-weight: 300; font-size: 1.5625em; margin: 0 0 .3125em 0; line-height: 1.25; }
.promo p { font-weight: 300; font-size: 1.25em; }
.promo .promo-text { float: left; width: 40%; }
.promo .promo-text-innner { margin: 1em 1em 1em 0; }
.promo .promo-text-innner a { text-decoration: underline; color: #019ac7; }
.promo .promo-text-innner a:hover { text-decoration: underline; color: #02c0fa; }

.promo figure { float: left; width: 60%; margin: .25em 0; }
.promo figure.half { width: 30%; }
.promo figure a { text-decoration: none; display: block; border: 2px solid #fff; }

.promo figure img { width: 100%; vertical-align: top; }
.promo figcaption { font-size: 1.25em; text-align: center; padding: 8px; color: #666; background: #d8d8d8; font-weight: 300; }
.promo figure a:hover figcaption { background: #bfbfbf; }

.promo-orange h1 { background: #f48e3c; }
.promo-orange h2 { color: #f48e3c; }

.promo-purple h1 { background: #91268f; }
.promo-purple h2 { color: #91268f; }

.promo-blue h1 { background: #019ac7; }
.promo-blue h2 { color: #019ac7; }

.promo-yellow h1 { background: #c5c218; }
.promo-yellow h2 { color: #c5c218; }

.promo-royal-blue h1 { background: #00529c; }
.promo-royal-blue h2 { color: #c5c218; }


.image-section { min-height: 450px; background: center 0 fixed no-repeat; -webkit-background-size: cover; -moz-background-size: cover; background-size: cover; box-shadow: inset 0 0 10px #444; }
.image-section-inner { max-width: 960px; margin: 0 auto; padding: 0 16px; }
.image-section .highlighted-text { padding: 220px 0 0 0; text-align: right; }
.image-1 { background-image: url(/images/doctor.jpg); }
.image-2 { background-image: url(/images/laura.jpg); }
.image-3 { background-image: url(/images/doctor-with-patient-2.jpg); }
.image-4 { background-image: url(/images/doctor-with-patient.jpg); }
.image-5 { background-image: url(/images/family.jpg); }
.image-6 { background-image: url(/images/grandparent.jpg); }
.image-7 { background-image: url(/images/nurse-patient.jpg); }

.text-section { background: #fff; }
.text-section-inner { max-width: 832px; margin: 0 auto; padding: 3em 4em; }
.text-section h1 { font-weight: 300; font-size: 2.375em; color: #03559e; margin: 0; }
.text-section h2 {  font-size: 1.375em; margin: 0; }
.text-section p { font-size: 1.25em; margin: 0 0 1em 0; }
.text-section ul { font-size: 1.25em; }
.text-section ol { font-size: 1.25em; }
.text-section li { margin: 33px 0 33px 3%; }
.text-section li p { font-size: 1em; }
.text-section a { text-decoration: underline; color: #019ac7; }
.text-section a:hover { text-decoration: underline; color: #02c0fa; }



@media (max-width: 760px) {

  .module-group .module-group-inner { margin: 0; padding: 16px 0; }
  .module-group .columns .column { float: none; width: 100%; }

  .module img { display: none; }
  .module-news .slats img { display: block; }

  .module-promo { display: none; }

  .promo .promo-text { float: none; width: 100%; }
  .promo figure { width: auto !important; }
  .promo figure.half { width: 100%; }

  .image-section { display: none; }

  .text-section-inner { padding: 16px; }

}

@media only screen and (max-device-width:1024px){
  
  .image-section { background-attachment:scroll; }
  
}