* {
  -moz-box-sizing:border-box;
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
}
.row {
  width:100%;
  overflow:visible;
}
.row > .col {
  width:100%;
  float:left;
}
.row > .col.pure { padding:0; }
.row:after {
  clear:both;
  content:"";
  display:table;
}
.row.cols1 > .col.span1, .row.cols1 > .col { width:100%; }
.row.cols2 > .col.span1, .row.cols2 > .col { width:50%; }
.row.cols2 > .col.span2 { width:100%; }
.row.cols3 > .col.span1, .row.cols3 > .col { width:33.3%; }
.row.cols3 > .col.span2 { width:66.6%; }
.row.cols3 > .col.span3 { width:100%; }
.row.cols4 > .col.span1, .row.cols4 > .col { width:25%; }
.row.cols4 > .col.span2 { width:50%; }
.row.cols4 > .col.span3 { width:75%; }
.row.cols4 > .col.span4 { width:100%; }
.row.cols5 > .col.span1, .row.cols5 > .col { width:20%; }
.row.cols5 > .col.span2 { width:40%; }
.row.cols5 > .col.span3 { width:60%; }
.row.cols5 > .col.span4 { width:80%; }
.row.cols5 > .col.span5 { width:100%; }
.row.cols20 > .col.span1, .row.cols20 > .col { width:5%; }
.row.cols20 > .col.span2 { width:10%; }
.row.cols20 > .col.span3 { width:15%; }
.row.cols20 > .col.span4 { width:20%; }
.row.cols20 > .col.span5 { width:25%; }
.row.cols20 > .col.span6 { width:30%; }
.row.cols20 > .col.span7 { width:35%; }
.row.cols20 > .col.span8 { width:40%; }
.row.cols20 > .col.span9 { width:45%; }
.row.cols20 > .col.span10 { width:50%; }
.row.cols20 > .col.span11 { width:55%; }
.row.cols20 > .col.span12 { width:60%; }
.row.cols20 > .col.span13 { width:65%; }
.row.cols20 > .col.span14 { width:70%; }
.row.cols20 > .col.span15 { width:75%; }
.row.cols20 > .col.span16 { width:80%; }
.row.cols20 > .col.span17 { width:85%; }
.row.cols20 > .col.span18 { width:90%; }
.row.cols20 > .col.span19 { width:95%; }
.row.pure > .col { padding:0; }
.wrap {
  margin:0 auto;
  overflow:visible;
}
.wrap:after {
  clear:both;
  content:"";
  display:table;
}
.wrap.fixed { width:980px; }
.wrap.full { width:100%; }
.wrap { margin-bottom:5.5rem; }
.wrap.pure { margin-bottom:0; }
#layout > .wrap.last-child { margin-bottom:0; }
.jspContainer {
  overflow:hidden;
  position:relative;
}
.jspPane { position:absolute; }
.jspVerticalBar {
  position:absolute;
  top:0;
  right:0;
  width:16px;
  height:100%;
}
.jspHorizontalBar {
  position:absolute;
  bottom:0;
  left:0;
  width:100%;
  height:16px;
}
.jspVerticalBar *, .jspHorizontalBar * {
  margin:0;
  padding:0;
}
.jspCap { display:none; }
.jspHorizontalBar .jspCap { float:left; }
.jspTrack {
  background:#ddd;
  position:relative;
}
.jspDrag {
  background:#999;
  position:relative;
  top:0;
  left:0;
  cursor:pointer;
  margin:0px 4px;
  border-radius:4px;
  behavior:url('/assets/files/PIE.htc');
}
.jspHorizontalBar .jspTrack, .jspHorizontalBar .jspDrag {
  float:left;
  height:100%;
}
.jspArrow {
  text-indent:-20000px;
  display:block;
  cursor:pointer;
}
.jspArrow.jspDisabled {
  cursor:default;
  background:#666;
}
.jspVerticalBar .jspArrow { height:16px; }
.jspHorizontalBar .jspArrow {
  width:16px;
  float:left;
  height:100%;
}
.jspVerticalBar .jspArrow:focus { outline:none; }
.jspCorner {
  background:#eeeef4;
  float:left;
  height:100%;
}
.jspVerticalBar .jspArrow.jspArrowUp {
  background:#787878 url('/assets/images/scroller-arrows-v1786723890.png') no-repeat -17px 4px;
  border-radius:2px behavior:url('/assets/files/PIE.htc');
}
.jspVerticalBar .jspArrow.jspArrowDown {
  background:#787878 url('/assets/images/scroller-arrows-v1786723890.png') no-repeat 3px 5px;
  border-radius:2px behavior:url('/assets/files/PIE.htc');
}
* html .jspCorner { margin:0 -3px 0 0; }
body.gatsby.location #layout .main-content { padding-top:2.25rem; }
body.gatsby.location #layout .main-content .breadcrumb { margin-bottom:3rem; }
body.gatsby.location #layout .ld-wrapper .ld-slideshow-pager > div.ld-image img {
  box-shadow:none;
  border:none;
}
body.gatsby.location #layout .ld-wrapper .button:active, body.gatsby.location #layout .ld-wrapper button:active, body.gatsby.location #layout .ld-wrapper .button, body.gatsby.location #layout .ld-wrapper button {
  padding:8px;
  color:black;
  font-size:14px;
  line-height:16px;
}
body.gatsby.location #layout .ld-wrapper .ld-directions .button { vertical-align:baseline; }
body.gatsby.location #layout .ld-wrapper .ld-listings > div h3 { margin-top:6px; }
body.gatsby #layout .pin-wrapper {
  float:right;
  width:65%;
}
body.gatsby #layout .img-left {
  float:left;
  margin-right:2rem;
}
body.gatsby #layout .img-right {
  float:right;
  margin-left:2rem;
}
body.gatsby #layout .button {
  position:relative;
  padding:1rem 3rem;
  display:inline;
  border-width:.4rem;
  border-style:double;
  border-radius:2.5rem;
}
body.gatsby #layout .bar {
  border-top-style:solid;
  border-width:.1rem;
  height:.5rem;
  width:100%;
  position:relative;
}
body.gatsby #layout .bar:before {
  content:'';
  display:block;
  width:100%;
  height:.1rem;
  position:absolute;
  top:-.5rem;
}
body.gatsby #layout .masthead { padding:3rem 1rem; }
body.gatsby #layout .masthead .utility { float:right; }
body.gatsby #layout .masthead .utility li {
  display:inline-block;
  list-style:none;
}
body.gatsby #layout .masthead .utility li:before {
  content:'/';
  display:inline-block;
}
body.gatsby #layout .masthead .utility li:first-child:before { display:none; }
body.gatsby #layout .masthead .utility li a {
  display:inline-block;
  padding:0 .5rem 0 .75rem;
}
body.gatsby #layout .masthead .logo { float:left; }
body.gatsby #layout .masthead .logo a {
  display:block;
  position:relative;
}
body.gatsby #layout .masthead .logo a span { display:block; }
body.gatsby #layout .masthead .logo a span:last-child { margin-top:1rem; }
body.gatsby #layout .masthead .logo a.has_logo span {
  position:absolute;
  left:-9999px;
}
body.gatsby #layout .masthead .logo div[itemtype="http://schema.org/Organization"] { display:none; }
body.gatsby #layout .masthead .phone {
  float:right;
  clear:right;
  margin-top:1rem;
}
body.gatsby #layout .main-nav.wrap {
  background-image:url("/assets/images/texture-grain-v1786723890.png");
  text-align:center;
  height:6.7rem;
  overflow:hidden;
  position:relative;
  z-index:1;
}
body.gatsby #layout .main-nav.wrap:after {
  content:'';
  display:block;
  width:100%;
  height:.1rem;
  border-top-style:dotted;
  border-top-width:.1rem;
  position:absolute;
  bottom:.3rem;
}
body.gatsby #layout .main-nav.wrap .wrap.fixed {
  padding-left:1rem;
  padding-right:1rem;
}
body.gatsby #layout .main-nav.wrap ul {
  display:table;
  overflow:hidden;
  position:relative;
  width:100%;
  height:6.7rem;
}
body.gatsby #layout .main-nav.wrap ul li {
  display:table-cell;
  background:url("/assets/images/bullet-light-v1786723890.png") left center no-repeat;
  vertical-align:middle;
}
body.gatsby #layout .main-nav.wrap ul li:first-child { background:none; }
body.gatsby #layout .main-nav.wrap ul li:first-child a { padding-left:0; }
body.gatsby #layout .main-nav.wrap ul li:last-child a { padding-right:0; }
body.gatsby #layout .main-nav.wrap ul li a { height:6.7rem; }
body.gatsby #layout .main-nav.wrap ul li a span {
  display:inline-block;
  padding:0 2rem;
}
body.gatsby #layout .page-info {
  padding-top:10.8rem;
  margin-top:-6.7rem;
  position:relative;
}
body.gatsby #layout .page-info:after {
  content:'';
  display:block;
  position:absolute;
  bottom:.5rem;
  width:100%;
  height:100%;
}
body.gatsby #layout .page-info.wood { background:url("/assets/images/texture-wood-v1786723890.jpg"); }
body.gatsby #layout .page-info.warm_pillars { background:url("/assets/images/texture-warm-pillars-v1786723890.jpg"); }
body.gatsby #layout .page-info .wrap.fixed {
  border-style:solid;
  border-width:.1rem;
  padding:.5rem .5rem 0;
  position:relative;
  z-index:1;
}
body.gatsby #layout .page-info .wrap.fixed h1, body.gatsby #layout .page-info .wrap.fixed p.title {
  border-style:solid;
  border-width:.1rem;
}
body.gatsby #layout .page-info h1, body.gatsby #layout .page-info p.title { padding:5.5rem 5rem; }
body.gatsby #layout .page-info .bar:before { display:none; }
body.gatsby #layout .main-content {
  padding-top:5.25rem;
  margin-top:.25rem;
  border-top-style:solid;
  border-top-width:.1rem;
}
body.gatsby #layout .main-content .breadcrumb {
  background:url("/assets/images/separator-v1786723890.png") bottom center repeat-x;
  padding-bottom:3rem;
  padding-left:1rem;
  padding-right:1rem;
  margin-bottom:6rem;
}
body.gatsby #layout .main-content .breadcrumb ul li {
  list-style-type:none;
  display:inline-block;
  margin-right:1rem;
}
body.gatsby #layout .main-content .breadcrumb ul li:first-child a {
  position:relative;
  text-indent:-9999px;
  width:3rem;
  height:1.4rem;
  margin-right:0;
}
body.gatsby #layout .main-content .breadcrumb ul li:first-child a:before {
  position:absolute;
  left:0;
  top:.3rem;
  width:1.5rem;
  height:1.4rem;
}
body.gatsby #layout .main-content .breadcrumb ul li a {
  display:inline-block;
  margin-right:1rem;
}
body.gatsby #layout .main-content .wrap .sub-nav {
  width:33.33%;
  float:right;
  padding:0.5rem 0 4rem 4rem;
  margin:0;
}
body.gatsby #layout .main-content .wrap .sub-nav li {
  border-bottom-style:solid;
  border-bottom-width:.1rem;
  list-style-type:none;
  padding-bottom:0;
}
body.gatsby #layout .main-content .wrap .sub-nav li:first-child { padding-bottom:1rem; }
body.gatsby #layout .main-content .wrap .sub-nav li a {
  display:block;
  padding:1rem;
}
body.gatsby #layout .main-content .fragment {
  background:url("/assets/images/separator-v1786723890.png") bottom center repeat-x;
  padding:5rem 1rem 3rem;
}
body.gatsby #layout .main-content .fragment h2, body.gatsby #layout .main-content .fragment h3, body.gatsby #layout .main-content .fragment p.title, body.gatsby #layout .main-content .fragment p.video-title, body.gatsby #layout .main-content .fragment p { margin-bottom:3rem; }
body.gatsby #layout .main-content .fragment ul, body.gatsby #layout .main-content .fragment ol { margin-bottom:2rem; }
body.gatsby #layout .main-content .fragment ul li, body.gatsby #layout .main-content .fragment ol li { padding-bottom:1rem; }
body.gatsby #layout .main-content .fragment ul { margin-left:6rem; }
body.gatsby #layout .main-content .fragment ul li { list-style-type:disc; }
body.gatsby #layout .main-content .fragment ol { margin-left:5rem; }
body.gatsby #layout .main-content .fragment ol li { list-style-type:decimal; }
body.gatsby #layout .main-content .fragment blockquote {
  position:relative;
  padding:3rem 7rem;
}
body.gatsby #layout .main-content .fragment blockquote:before {
  content:'"';
  position:absolute;
  top:5rem;
  left:0;
}
body.gatsby #layout .main-content .fragment.intro { padding-top:0; }
body.gatsby #layout .main-content .fragment.fragment-ppc-text-testimonials blockquote, body.gatsby #layout .main-content .fragment.fragment-ppc-testimonials-text blockquote, body.gatsby #layout .main-content .fragment.fragment-ppc-testimonials-testimonials blockquote {
  padding:0 0 0 7rem;
  display:table;
}
body.gatsby #layout .main-content .fragment.fragment-ppc-text-testimonials blockquote:before, body.gatsby #layout .main-content .fragment.fragment-ppc-testimonials-text blockquote:before, body.gatsby #layout .main-content .fragment.fragment-ppc-testimonials-testimonials blockquote:before { top:2.5rem; }
body.gatsby #layout .main-content .fragment.fragment-ppc-text-testimonials img.testimonial-image, body.gatsby #layout .main-content .fragment.fragment-ppc-testimonials-text img.testimonial-image, body.gatsby #layout .main-content .fragment.fragment-ppc-testimonials-testimonials img.testimonial-image {
  float:left;
  clear:left;
  margin:.5em 1em 0 0;
}
body.gatsby #layout .main-content .fragment.fragment-ppc .form-intro { text-align:center; }
body.gatsby #layout .main-content .fragment.fragment-ppc .form-outro {
  text-align:center;
  font-size:.75em;
  line-height:1.5em;
  padding-top:1.25em;
}
body.gatsby #layout .main-content .fragment.fragment-ppc form { width:100%; }
body.gatsby #layout .main-content .fragment.fragment-ppc form label {
  display:block;
  position:relative;
  margin-bottom:1rem;
  padding:.5rem;
}
body.gatsby #layout .main-content .fragment.fragment-ppc form label span {
  position:absolute;
  right:1.25rem;
  top:1rem;
  font-size:16px;
  line-height:25px;
  letter-spacing:1px;
}
body.gatsby #layout .main-content .fragment.fragment-ppc form label[for="comment"] { height:16.25rem; }
body.gatsby #layout .main-content .fragment.fragment-ppc form input, body.gatsby #layout .main-content .fragment.fragment-ppc form textarea, body.gatsby #layout .main-content .fragment.fragment-ppc form button { width:100%; }
body.gatsby #layout .main-content .fragment.fragment-ppc form input#contact_business_ppc, body.gatsby #layout .main-content .fragment.fragment-ppc form textarea#contact_business_ppc, body.gatsby #layout .main-content .fragment.fragment-ppc form button#contact_business_ppc { display:none; }
body.gatsby #layout .main-content .fragment.fragment-ppc form input, body.gatsby #layout .main-content .fragment.fragment-ppc form textarea {
  font-size:17px;
  position:relative;
  padding:.5rem;
  border-width:.1rem;
  border-style:solid;
  font-family:'PT Serif Caption', serif;
  font-style:italic;
}
body.gatsby #layout .main-content .fragment.fragment-ppc form textarea {
  height:15rem;
  overflow:auto;
}
body.gatsby #layout .main-content .fragment.fragment-ppc form button {
  margin-top:1rem;
  cursor:pointer;
}
body.gatsby #layout .main-content .fragment.fragment-ppc form button:active, body.gatsby #layout .main-content .fragment.fragment-ppc form button:hover, body.gatsby #layout .main-content .fragment.fragment-ppc form button:focus { outline:0; }
body.gatsby #layout .main-content .fragment.fragment-testimonial { padding:5rem 9rem 6rem; }
body.gatsby #layout .main-content .fragment.fragment-testimonial .row.first-child { padding:.8rem; }
body.gatsby #layout .main-content .fragment.fragment-testimonial .row.first-child .col { padding:0 2rem; }
body.gatsby #layout .main-content .fragment.fragment-testimonial .row.first-child .col blockquote { padding:5rem 7rem 2rem; }
body.gatsby #layout .main-content .fragment.fragment-testimonial .row.last-child { padding-top:3rem; }
body.gatsby #layout .main-content .fragment.fragment-testimonial .row.last-child p { margin-bottom:0; }
body.gatsby #layout .main-content .fragment.fragment-testimonial a.button { margin-top:3rem; }
body.gatsby #layout .main-content .fragment.fragment-blog {
  padding-left:10rem;
  padding-right:10rem;
}
body.gatsby #layout .main-content .fragment.fragment-blog .posts { margin-bottom:3rem; }
body.gatsby #layout .main-content .fragment.fragment-blog .posts .post a {
  display:table-cell;
  vertical-align:middle;
  height:12rem;
  width:78rem;
}
body.gatsby #layout .main-content .fragment.fragment-blog .posts .post a span { display:block; }
body.gatsby #layout .main-content .fragment.fragment-blog .posts .post a span.title { margin-bottom:1rem; }
body.gatsby #layout .main-content .fragment.fragment-blog .posts .post a span.date { margin-bottom:1rem; }
body.gatsby #layout .main-content .fragment.fragment-blog .posts .post .separator {
  background:url("/assets/images/bullet-gray-separator-v1786723890.png") center top repeat-x;
  width:8.5rem;
  height:.9rem;
  margin:1.5rem auto;
  display:block;
}
body.gatsby #layout .main-content .fragment.fragment-video .meta { display:none; }
body.gatsby #layout .main-content .fragment.fragment-video .frame {
  padding:.6rem;
  border-style:solid;
  border-width:.1rem;
  margin:0 auto 3rem;
  display:table;
}
body.gatsby #layout .main-content .fragment.fragment-video .mediaelementjs-player, body.gatsby #layout .main-content .fragment.fragment-video .mejs-layer, body.gatsby #layout .main-content .fragment.fragment-video img {
  width:73.6rem;
  height:41.4rem;
}
body.gatsby #layout .main-content .fragment.fragment-video p { clear:both; }
body.gatsby #layout .main-content .fragment.fragment-video p a.button:first-child { margin-right:2rem; }
body.gatsby #layout .main-content .fragment.fragment-photogallery { text-align:center; }
body.gatsby #layout .main-content .fragment.fragment-photogallery .outer-wrap {
  display:table;
  border-style:solid;
  border-width:.1rem;
  padding:.6rem;
  margin:0 auto 3rem;
}
body.gatsby #layout .main-content .fragment.fragment-photogallery .outer-wrap .inner-wrap {
  background:url("/assets/images/texture-x-v1786723890.png");
  border-style:solid;
  border-width:.1rem;
  position:relative;
  overflow:hidden;
  width:auto;
  padding:3.5rem 5rem;
}
body.gatsby #layout .main-content .fragment.fragment-photogallery .outer-wrap .inner-wrap .case img {
  border-style:solid;
  border-width:.1rem;
  padding:.3rem;
  max-height:30rem;
  width:auto;
  max-width:50%;
  float:left;
}
body.gatsby #layout .main-content .fragment.fragment-photogallery .outer-wrap .inner-wrap .case img:first-child { border-right:0; }
body.gatsby #layout .main-content .fragment.fragment-photogallery .outer-wrap .inner-wrap .case img:last-child { border-left:0; }
body.gatsby #layout .main-content .fragment.fragment-photogallery p { clear:both; }
body.gatsby #layout .main-content .fragment.fragment-photogallery-4up { text-align:center; }
body.gatsby #layout .main-content .fragment.fragment-photogallery-4up .outer-wrap {
  display:table;
  border-style:solid;
  border-width:.1rem;
  padding:.6rem;
  margin:0 auto 3rem;
}
body.gatsby #layout .main-content .fragment.fragment-photogallery-4up .outer-wrap .inner-wrap {
  background:url("/assets/images/texture-x-v1786723890.png");
  border-style:solid;
  border-width:.1rem;
  position:relative;
  overflow:hidden;
  width:auto;
  padding:1.5rem 5rem 3.5rem;
}
body.gatsby #layout .main-content .fragment.fragment-photogallery-4up .outer-wrap .inner-wrap .case img {
  border-style:solid;
  border-width:.1rem;
  padding:.3rem;
  max-height:30rem;
  width:auto;
  float:left;
  margin-top:2rem;
}
body.gatsby #layout .main-content .fragment.fragment-photogallery-4up .outer-wrap .inner-wrap .case img:nth-child(odd) { border-right:0; }
body.gatsby #layout .main-content .fragment.fragment-photogallery-4up .outer-wrap .inner-wrap .case img:nth-child(even) { border-left:0; }
body.gatsby #layout .main-content .fragment.fragment-photogallery-4up .outer-wrap .inner-wrap .case img:nth-of-type(2n+1) { clear:both; }
body.gatsby #layout .main-content .fragment.fragment-photogallery-4up p { clear:both; }
body.gatsby #layout .main-content .fragment.fragment-text .row > .col { padding:0; }
body.gatsby #layout .main-content .fragment.fragment-text .row.cols2.col_50_50 .span1:first-child { padding-right:2rem; }
body.gatsby #layout .main-content .fragment.fragment-text .row.cols2.col_50_50 .span1:last-child { padding-left:2rem; }
body.gatsby #layout .main-content .fragment.fragment-text .row.cols3.col_33_33_33 .span1 { padding:0 1.25rem; }
body.gatsby #layout .main-content .fragment.fragment-text .row.cols3.col_33_33_33 .span1:first-child {
  padding-left:0;
  padding-right:2.75rem;
}
body.gatsby #layout .main-content .fragment.fragment-text .row.cols3.col_33_33_33 .span1:last-child {
  padding-right:0;
  padding-left:2.75rem;
}
body.gatsby #layout .main-content .fragment.fragment-text .row.cols4.col_66_33 .span3 { padding-right:4rem; }
body.gatsby #layout .main-content .fragment.fragment-text .row.cols4.col_33_66 .span3 { padding-left:4rem; }
body.gatsby #layout .main-content .fragment.fragment-text .row.cols4.col_25_25_50 .span1 { padding:0 1.25rem; }
body.gatsby #layout .main-content .fragment.fragment-text .row.cols4.col_25_25_50 .span1:first-child {
  padding-left:0;
  padding-right:2.75rem;
}
body.gatsby #layout .main-content .fragment.fragment-text .row.cols4.col_25_25_50 .span2 {
  padding-right:0;
  padding-left:2.75rem;
}
body.gatsby #layout .main-content .fragment.fragment-text .row.cols4.col_50_25_25 .span2 {
  padding-left:0;
  padding-right:2.75rem;
}
body.gatsby #layout .main-content .fragment.fragment-text .row.cols4.col_50_25_25 .span1 { padding:0 1.25rem; }
body.gatsby #layout .main-content .fragment.fragment-text .row.cols4.col_50_25_25 .span1:last-child {
  padding-right:0;
  padding-left:2.75rem;
}
body.gatsby #layout .main-content .fragment.fragment-text .row.cols4.col_25_25_25_25 .span1 { padding:0 1.25rem; }
body.gatsby #layout .main-content .fragment.fragment-text .row.cols4.col_25_25_25_25 .span1:first-child {
  padding-left:0;
  padding-right:2.75rem;
}
body.gatsby #layout .main-content .fragment.fragment-text .row.cols4.col_25_25_25_25 .span1:last-child {
  padding-right:0;
  padding-left:2.75rem;
}
body.gatsby #layout .main-content .fragment.fragment-accurate > div {
  width:33.33%;
  margin:0 auto;
}
body.gatsby #layout .contact-info {
  border-width:.1rem;
  border-style:solid;
  margin-top:6rem;
  padding:.5rem;
}
body.gatsby #layout .contact-info .row.cols1 {
  background-image:url("/assets/images/texture-x-v1786723890.png");
  border-width:.1rem;
  border-style:solid;
  padding:2.5rem;
}
body.gatsby #layout .contact-info .row.cols3 .span1 { padding:0 1.25rem; }
body.gatsby #layout .contact-info .row.cols3 .span1:first-child {
  padding-left:0;
  padding-right:2.75rem;
}
body.gatsby #layout .contact-info .row.cols3 .span1:last-child {
  padding-right:0;
  padding-left:2.75rem;
}
body.gatsby #layout .contact-info p { margin-bottom:3rem; }
body.gatsby #layout .contact-info p.title { margin-bottom:4rem; }
body.gatsby #layout .contact-info h1.title { margin-bottom:3rem; }
body.gatsby #layout .contact-info form { width:100%; }
body.gatsby #layout .contact-info form label {
  display:block;
  position:relative;
  margin-bottom:1rem;
  padding:.5rem;
}
body.gatsby #layout .contact-info form label span {
  position:absolute;
  right:1.25rem;
  top:1rem;
}
body.gatsby #layout .contact-info form label[for="comment"] { height:16.25rem; }
body.gatsby #layout .contact-info form input, body.gatsby #layout .contact-info form textarea, body.gatsby #layout .contact-info form button { width:100%; }
body.gatsby #layout .contact-info form input#contact_business, body.gatsby #layout .contact-info form textarea#contact_business, body.gatsby #layout .contact-info form button#contact_business { display:none; }
body.gatsby #layout .contact-info form input, body.gatsby #layout .contact-info form textarea {
  position:relative;
  padding:.5rem;
  border-width:.1rem;
  border-style:solid;
}
body.gatsby #layout .contact-info form textarea {
  height:15rem;
  overflow:auto;
}
body.gatsby #layout .contact-info form button {
  margin-top:1rem;
  cursor:pointer;
}
body.gatsby #layout .contact-info form button:active, body.gatsby #layout .contact-info form button:hover, body.gatsby #layout .contact-info form button:focus { outline:0; }
body.gatsby #layout .contact-info .button-wrapper a:hover { text-decoration:none !important; }
body.gatsby #layout .contact-info .button-wrapper .button {
  font-size:1.45rem;
  line-height:1.45rem;
}
body.gatsby #layout .contact-info .google-maps a { display:block; }
body.gatsby #layout .contact-info .google-maps a img {
  border-style:solid;
  border-width:.1rem;
  padding:.5rem;
  margin-bottom:1rem;
}
body.gatsby #layout .contact-info .google-maps a span { display:block; }
body.gatsby #layout .contact-info .google-maps a span.button {
  display:inline-block;
  margin-bottom:1rem;
}
body.gatsby #layout .footer {
  background:url("/assets/images/texture-grain-v1786723890.png");
  float:left;
}
body.gatsby #layout .footer .wrap.fixed {
  padding-left:1rem;
  padding-right:1rem;
}
body.gatsby #layout .footer .bar { margin-bottom:.5rem; }
body.gatsby #layout .footer h2, body.gatsby #layout .footer p { margin-bottom:2rem; }
body.gatsby #layout .footer h3 { margin-bottom:0; }
body.gatsby #layout .footer p.title {
  padding-bottom:2rem;
  margin-bottom:2rem;
}
body.gatsby #layout .footer .footer-fragments {
  padding-top:4rem;
  border-top-style:dotted;
  border-top-width:.1rem;
}
body.gatsby #layout .footer .footer-fragments .col.span1 { padding:0 1.75rem; }
body.gatsby #layout .footer .footer-fragments .col.span1:first-child {
  padding-left:0;
  padding-right:2.5rem;
}
body.gatsby #layout .footer .footer-fragments .col.span1:last-child {
  padding-right:0;
  padding-left:2.5rem;
}
body.gatsby #layout .footer .footer-navigation ul { margin-top:-2rem; }
body.gatsby #layout .footer .footer-navigation ul li {
  list-style-type:none;
  background:url("/assets/images/bullet-light-v1786723890.png") left center no-repeat;
  padding-left:2.5rem;
}
body.gatsby #layout .footer .footer-navigation a {
  display:block;
  padding:1rem 0;
}
body.gatsby #layout .footer .copyright {
  padding-top:1.5rem;
  border-top-style:solid;
  border-top-width:.1rem;
}
body.gatsby.home #layout .main-nav { z-index:101; }
body.gatsby.home #layout .wrap.fixed.h1 { margin-bottom:3rem; }
body.gatsby.home #layout .page-info { padding:0; }
body.gatsby.home #layout .page-info .slideshow-plugin {
  height:43.5rem;
  margin-bottom:0;
  position:relative;
}
body.gatsby.home #layout .page-info .slideshow-plugin span.prev-slide, body.gatsby.home #layout .page-info .slideshow-plugin span.next-slide {
  display:none;
  position:absolute;
  z-index:102;
  width:10rem;
  height:32rem;
}
body.gatsby.home #layout .page-info .slideshow-plugin span.prev-slide:hover, body.gatsby.home #layout .page-info .slideshow-plugin span.next-slide:hover { cursor:pointer; }
body.gatsby.home #layout .page-info .slideshow-plugin span.prev-slide {
  left:1rem;
  -webkit-transform:rotate(180deg);
  transform:rotate(180deg);
  top:6.5rem;
}
body.gatsby.home #layout .page-info .slideshow-plugin span.next-slide {
  right:1rem;
  top:6.5rem;
}
body.gatsby.home #layout .page-info .slideshow-plugin .cycle-slideshow {
  height:43.5rem;
  position:relative;
  overflow:hidden;
}
body.gatsby.home #layout .page-info .slideshow-plugin .cycle-slideshow .slide {
  display:none;
  width:100%;
  height:43.5rem;
}
body.gatsby.home #layout .page-info .slideshow-plugin .cycle-slideshow .slide img {
  position:absolute;
  width:auto;
  height:auto;
  bottom:.5rem;
  left:3rem;
}
body.gatsby.home #layout .page-info .slideshow-plugin .cycle-slideshow .slide .tagline {
  position:relative;
  z-index:1;
  float:right;
  width:45%;
  height:auto;
  margin-top:20rem;
  margin-right:3rem;
}
body.gatsby.home #layout .page-info .slideshow-plugin .cycle-slideshow .slide .tagline span {
  display:inline-block;
  margin-bottom:2rem;
}
body.gatsby.home #layout .page-info .slideshow-plugin .cycle-slideshow .slide .tagline span.button { line-height:2rem; }
body.gatsby.home #layout .page-info .slideshow-plugin .cycle-slideshow .custom-pager {
  display:none;
  position:absolute;
  z-index:103;
  right:3.5rem;
  bottom:2rem;
}
body.gatsby.home #layout .page-info .slideshow-plugin .cycle-slideshow .custom-pager a {
  display:inline-block;
  width:1.3rem;
  height:1.3rem;
  cursor:pointer;
  margin-left:1rem;
}
body.gatsby.home #layout .page-info .video-header {
  height:73vh;
  margin-bottom:0;
  position:relative;
  width:100%;
  clear:both;
  overflow:hidden;
}
body.gatsby.home #layout .page-info .video-header video {
  min-width:100%;
  min-height:100%;
  width:auto;
  height:auto;
  position:absolute;
  left:50%;
  top:50%;
  -webkit-transform:translateY(-50%) translateX(-50%);
  transform:translateY(-50%) translateX(-50%);
}
body.gatsby.home #layout .page-info .video-header .video-header-tagline {
  width:960px;
  margin:0 auto;
  padding-top:6.7rem;
  position:relative;
  display:table;
  height:100%;
  font-size:4rem;
  line-height:4.5rem;
  text-align:center;
}
body.gatsby.home #layout .page-info .video-header .video-header-tagline p {
  display:table-cell;
  vertical-align:middle;
  margin-top:6.7rem;
}
body.gatsby.home #layout .page-info.has_video:after { display:none; }
body.gatsby.ppc #layout .page-info {
  padding-top:4rem;
  margin-top:0;
}
body.gatsby.platform #layout .main-content .platform-pods .wrap.fixed:first-child { padding-top:0; }
body.gatsby.platform #layout .main-content .platform-pods .wrap.fixed:nth-child(even) img { float:right; }
body.gatsby.platform #layout .main-content .platform-pods .wrap.fixed .row .span2 img {
  width:87%;
  height:auto;
  padding:.7rem;
  border-width:.1rem;
  border-style:solid;
}
body.gatsby.platform #layout .main-content .platform-pods > div .row.cols5 > .col.span2 { padding-right:1em; }
body.gatsby.platform #layout .main-content .platform-pods > div:nth-child(odd) .row > .col {
  float:right;
  padding-right:0;
  padding-left:1em;
}
body.gatsby.blog-layout #layout .main-content .wrap .blog-tools { padding-right:1rem; }
body.gatsby.blog-layout #layout .main-content .wrap .sub-nav { width:100%; }
body.gatsby.blog-layout #layout .main-content .wrap .fragment:first-child { padding-top:0; }
body.gatsby.blog-layout #layout .main-content .wrap .fragment .post-title { margin-bottom:1rem; }
body.gatsby.blog-layout #layout .main-content .wrap .fragment .body img { max-width:100%; }
body.gatsby.blog-layout #layout .main-content .wrap .fragment.post img { max-width:100%; }
body.gatsby.blog-layout #layout .main-content .wrap .post-comment {
  margin:6rem 0 4rem;
  padding:3rem;
}
body.gatsby.blog-layout #layout .main-content .wrap .post-comment .cols2 .span1:first-child { padding-right:1rem; }
body.gatsby.blog-layout #layout .main-content .wrap .post-comment .cols2 .span1:last-child { padding-left:1rem; }
body.gatsby.blog-layout #layout .main-content .wrap .post-comment h2 { margin-bottom:.5rem; }
body.gatsby.blog-layout #layout .main-content .wrap .post-comment input[type="text"], body.gatsby.blog-layout #layout .main-content .wrap .post-comment input[type="email"], body.gatsby.blog-layout #layout .main-content .wrap .post-comment textarea {
  width:100%;
  padding:1.5rem;
  margin-bottom:2rem;
}
body.gatsby.blog-layout #layout .main-content .wrap .post-comment textarea { height:11rem; }
body.gatsby.blog-layout #layout .main-content .wrap #pagination { margin:3rem 0; }
body.gatsby.blog-layout #layout .main-content .wrap #pagination li {
  display:inline-block;
  padding-left:1rem;
}
body.gatsby.blog-layout #layout .main-content .wrap #pagination li:first-child { padding-left:0; }
body.gatsby.gallery-layout #layout .main-content .breadcrumb { margin-bottom:4rem; }
body.gatsby.gallery-layout #layout .einstein-gallery-layout { background-color:transparent !important; }
body.gatsby.gallery-layout #layout .einstein-gallery-layout #player-portal {
  border:0;
  padding-top:4rem;
  padding-bottom:7rem;
}
body.gatsby.gallery-layout #layout .einstein-gallery-layout #player-portal .title { margin-bottom:0; }
body.gatsby.gallery-layout #layout .einstein-gallery-layout .navigation { background-color:transparent; }
body.gatsby.gallery-layout #layout .einstein-gallery-layout .contact-form { width:27.5rem !important; }
body.gatsby.gallery-layout #layout .einstein-gallery-layout .contact-form input, body.gatsby.gallery-layout #layout .einstein-gallery-layout .contact-form textarea { width:23.5rem; }
body.gatsby.contact #layout .main-content .fragment {
  background:none;
  padding-bottom:0;
}
body.gatsby.contact #layout .contact-info { margin-top:0; }
body.gatsby.site_map #layout .main-content .sitemap-rows, body.gatsby.error #layout .main-content .sitemap-rows {
  clear:both;
  overflow:auto;
}
body.gatsby.site_map #layout .main-content .sitemap-rows ul.top, body.gatsby.error #layout .main-content .sitemap-rows ul.top {
  float:left;
  width:33%;
  margin-left:0;
  margin-bottom:2rem;
}
body.gatsby.site_map #layout .main-content .sitemap-rows ul.top a, body.gatsby.error #layout .main-content .sitemap-rows ul.top a { text-decoration:none; }
body.gatsby.site_map #layout .main-content .sitemap-rows ul.top a:hover, body.gatsby.error #layout .main-content .sitemap-rows ul.top a:hover { text-decoration:underline; }
body.gatsby.site_map #layout .main-content .sitemap-rows ul.top li, body.gatsby.error #layout .main-content .sitemap-rows ul.top li {
  list-style-type:none;
  margin:0;
  padding-left:0;
  padding-bottom:.5rem;
}
body.gatsby.site_map #layout .main-content .sitemap-rows ul.top > li ul, body.gatsby.error #layout .main-content .sitemap-rows ul.top > li ul {
  margin:0 0 0 .5rem;
  padding-top:.5rem;
  font-size:2rem;
}
body.gatsby.site_map #layout .main-content .sitemap-rows ul.top li ul li, body.gatsby.error #layout .main-content .sitemap-rows ul.top li ul li {
  padding-top:0;
  background:transparent url('/assets/images/ul-long-v1786723890.png') no-repeat 0 0;
  padding-left:1.8rem;
  padding-bottom:1rem;
  line-height:2.2rem;
}
body.gatsby.site_map #layout .main-content .sitemap-rows ul.top li ul li.last-child, body.gatsby.error #layout .main-content .sitemap-rows ul.top li ul li.last-child {
  background:transparent url('/assets/images/ul-end-v1786723890.png') no-repeat 0 0;
  padding-bottom:0;
}
body.gatsby.locations #layout .main-content .fragment {
  background:none;
  padding-bottom:0;
}
body.gatsby.locations #layout .main-content .wrap-locations {
  padding:1rem;
  border-radius:6px;
}
body.gatsby.locations #layout .main-content .wrap-locations #locations_map { height:460px; }
body.gatsby.locations #layout .main-content .wrap-locations #locations_map img { border:0; }
body.gatsby.locations #layout .main-content .wrap-locations #location_list p { margin-bottom:2rem; }
body.gatsby.locations #layout .main-content .wrap-locations #location_list .map_location { margin-bottom:3rem; }
body.gatsby.locations #layout .main-content .wrap-locations #location_list .map_location p { margin-bottom:0; }
body.gatsby.locations #layout .main-content .wrap-locations #location_list .map_location p .button { margin-top:1rem; }
body.gatsby.video-layout #layout .page-info h1.video-keywords {
  border-top:0;
  padding:0 5rem 5.5rem;
}
body.gatsby.video-layout #layout .page-info h1.video-keywords:before, body.gatsby.video-layout #layout .page-info h1.video-keywords:after { display:none; }
body.gatsby.video-layout #layout .page-info p.title { padding-bottom:0; }
body.gatsby.video-layout #layout .einstein-video {
  width:960px;
  margin:0 auto;
  padding-top:4.5rem;
}
body.gatsby.video-layout #layout .einstein-video div#video-area {
  height:100%;
  clear:both;
  float:left;
  margin-bottom:4rem;
}
body.gatsby.video-layout #layout .einstein-video #video-area-side {
  height:40.6rem;
  width:23.8rem;
}
body.gatsby.video-layout #layout .einstein-video #video-area-side #video-description {
  font-size:1.5rem;
  line-height:2.25rem;
  margin-bottom:1.9rem;
}
body.gatsby.video-layout #layout .einstein-video .categories {
  margin-top:0;
  clear:both;
}
body.gatsby.video-layout #layout .einstein-video .categories .category-wrap {
  padding-top:3rem;
  background:url("/assets/images/separator-v1786723890.png") bottom center repeat-x;
  border:0;
}
body.gatsby.video-layout #layout .einstein-video .categories .category-wrap h3 { margin-bottom:2rem; }
body.gatsby.video-layout #layout .einstein-video .categories .category-wrap .videos-wrap img { border:0; }
body.gatsby.video-layout #layout .einstein-video .categories .category-wrap .videos-wrap span.video-name { padding:.2rem 0; }
body.gatsby.video-layout #layout .einstein-video .categories .category-wrap .videos-wrap .currently_playing span.video-name { padding:.2rem; }
body.gatsby.manage-ajax #layout #xlucid_onpage {
  font-size:1.6rem;
  line-height:1.6rem;
}
body.gatsby.manage-ajax #layout .page-info h1:before, body.gatsby.manage-ajax #layout .page-info h1:after { display:none; }
body.gatsby.sunlit_parlour #layout .page-info { background:url("/assets/images/texture-wood-v1786723890.jpg"); }
body.gatsby.bees_knees #layout .page-info { background:url("/assets/images/texture-warm-pillars-v1786723890.jpg"); }
body.gatsby.blue_ritz #layout .page-info { background:url("/assets/images/texture-leather-v1786723890.jpg"); }
body.gatsby.bluenose #layout .page-info { background:url("/assets/images/texture-cool-pillars-v1786723890.jpg"); }
body.gatsby.bourbon #layout .page-info { background:url("/assets/images/texture-warm-stone-v1786723890.jpg"); }
body.gatsby.its_the_berries #layout .page-info { background:url("/assets/images/texture-gray-stone-v1786723890.jpg"); }
body.gatsby.mint_julep #layout .page-info { background:url("/assets/images/texture-cosmo-v1786723890.png"); }
body.gatsby #layout .page-info.wood { background:url("/assets/images/texture-wood-v1786723890.jpg"); }
body.gatsby #layout .page-info.warm_pillars { background:url("/assets/images/texture-warm-pillars-v1786723890.jpg"); }
body.gatsby #layout .page-info.leather { background:url("/assets/images/texture-leather-v1786723890.jpg"); }
body.gatsby #layout .page-info.cool_pillars { background:url("/assets/images/texture-cool-pillars-v1786723890.jpg"); }
body.gatsby #layout .page-info.warm_stone { background:url("/assets/images/texture-warm-stone-v1786723890.jpg"); }
body.gatsby #layout .page-info.gray_stone { background:url("/assets/images/texture-gray-stone-v1786723890.jpg"); }
body.gatsby #layout .page-info.cosmo { background:url("/assets/images/texture-cosmo-v1786723890.png"); }
html { font-size:62.5%; }
html body.wf-loading { visibility:hidden; }
html body.gatsby #layout {
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  font-family:'PT Serif', serif;
  font-size:2.25rem;
  line-height:3.75rem;
  font-style:normal;
  font-weight:400;
}
html body.gatsby #layout a { text-decoration:none; }
html body.gatsby #layout a:hover { text-decoration:underline; }
html body.gatsby #layout [data-icon]:before {
  font-family:'pictos';
  font-weight:normal;
  vertical-align:middle;
  content:attr(data-icon);
  padding-right:.5rem;
  font-size:3rem;
}
html body.gatsby #layout [class*="icon-entypo-"]:before {
  font-family:'Entypo';
  font-style:normal;
  font-weight:normal;
  vertical-align:middle;
  font-size:4rem;
  padding-right:.5rem;
  line-height:1rem;
}
html body.gatsby #layout .icon-entypo-phone:before { content:"\1F4DE"; }
html body.gatsby #layout .icon-entypo-mobile:before { content:"\1F4F1"; }
html body.gatsby #layout .icon-entypo-mouse:before { content:"\E789"; }
html body.gatsby #layout .icon-entypo-address:before { content:"\E723"; }
html body.gatsby #layout .icon-entypo-mail:before { content:"\2709"; }
html body.gatsby #layout .icon-entypo-paper-plane:before { content:"\e79b"; }
html body.gatsby #layout .icon-entypo-pencil:before { content:"\270E"; }
html body.gatsby #layout .icon-entypo-feather:before { content:"\2712"; }
html body.gatsby #layout .icon-entypo-attach:before { content:"\1F4CE"; }
html body.gatsby #layout .icon-entypo-inbox:before { content:"\E777"; }
html body.gatsby #layout .icon-entypo-reply:before { content:"\E712"; }
html body.gatsby #layout .icon-entypo-reply-all:before { content:"\E713"; }
html body.gatsby #layout .icon-entypo-forward:before { content:"\27A6"; }
html body.gatsby #layout .icon-entypo-user:before { content:"\1F464"; }
html body.gatsby #layout .icon-entypo-users:before { content:"\1F465"; }
html body.gatsby #layout .icon-entypo-add-user:before { content:"\E700"; }
html body.gatsby #layout .icon-entypo-vcard:before { content:"\E722"; }
html body.gatsby #layout .icon-entypo-export:before { content:"\E715"; }
html body.gatsby #layout .icon-entypo-location:before { content:"\E724"; }
html body.gatsby #layout .icon-entypo-map:before { content:"\E727"; }
html body.gatsby #layout .icon-entypo-compass:before { content:"\E728"; }
html body.gatsby #layout .icon-entypo-direction:before { content:"\27A2"; }
html body.gatsby #layout .icon-entypo-hair-cross:before { content:"\1F3AF"; }
html body.gatsby #layout .icon-entypo-share:before { content:"\E73C"; }
html body.gatsby #layout .icon-entypo-shareable:before { content:"\E73E"; }
html body.gatsby #layout .icon-entypo-heart:before { content:"\2665"; }
html body.gatsby #layout .icon-entypo-heart-empty:before { content:"\2661"; }
html body.gatsby #layout .icon-entypo-star:before { content:"\2605"; }
html body.gatsby #layout .icon-entypo-star-empty:before { content:"\2606"; }
html body.gatsby #layout .icon-entypo-thumbs-up:before { content:"\1F44D"; }
html body.gatsby #layout .icon-entypo-thumbs-down:before { content:"\1F44E"; }
html body.gatsby #layout .icon-entypo-chat:before { content:"\E720"; }
html body.gatsby #layout .icon-entypo-comment:before { content:"\E718"; }
html body.gatsby #layout .icon-entypo-quote:before { content:"\275E"; }
html body.gatsby #layout .icon-entypo-home:before { content:"\2302"; }
html body.gatsby #layout .icon-entypo-popup:before { content:"\E74C"; }
html body.gatsby #layout .icon-entypo-search:before { content:"\1F50D"; }
html body.gatsby #layout .icon-entypo-flashlight:before { content:"\1F526"; }
html body.gatsby #layout .icon-entypo-print:before { content:"\E716"; }
html body.gatsby #layout .icon-entypo-bell:before { content:"\1F514"; }
html body.gatsby #layout .icon-entypo-link:before { content:"\1F517"; }
html body.gatsby #layout .icon-entypo-flag:before { content:"\2691"; }
html body.gatsby #layout .icon-entypo-cog:before { content:"\2699"; }
html body.gatsby #layout .icon-entypo-tools:before { content:"\2692"; }
html body.gatsby #layout .icon-entypo-trophy:before { content:"\1F3C6"; }
html body.gatsby #layout .icon-entypo-tag:before { content:"\E70C"; }
html body.gatsby #layout .icon-entypo-camera:before { content:"\1F4F7"; }
html body.gatsby #layout .icon-entypo-megaphone:before { content:"\1F4E3"; }
html body.gatsby #layout .icon-entypo-moon:before { content:"\263D"; }
html body.gatsby #layout .icon-entypo-palette:before { content:"\1F3A8"; }
html body.gatsby #layout .icon-entypo-leaf:before { content:"\1F342"; }
html body.gatsby #layout .icon-entypo-note:before { content:"\266A"; }
html body.gatsby #layout .icon-entypo-beamed-note:before { content:"\266B"; }
html body.gatsby #layout .icon-entypo-new:before { content:"\1F4A5"; }
html body.gatsby #layout .icon-entypo-graduation-cap:before { content:"\1F393"; }
html body.gatsby #layout .icon-entypo-book:before { content:"\1F4D5"; }
html body.gatsby #layout .icon-entypo-newspaper:before { content:"\1F4F0"; }
html body.gatsby #layout .icon-entypo-bag:before { content:"\1F45C"; }
html body.gatsby #layout .icon-entypo-airplane:before { content:"\2708"; }
html body.gatsby #layout .icon-entypo-lifebuoy:before { content:"\E788"; }
html body.gatsby #layout .icon-entypo-eye:before { content:"\E70A"; }
html body.gatsby #layout .icon-entypo-clock:before { content:"\1F554"; }
html body.gatsby #layout .icon-entypo-mic:before { content:"\1F3A4"; }
html body.gatsby #layout .icon-entypo-calendar:before { content:"\1F4C5"; }
html body.gatsby #layout .icon-entypo-flash:before { content:"\26A1"; }
html body.gatsby #layout .icon-entypo-thunder-cloud:before { content:"\26C8"; }
html body.gatsby #layout .icon-entypo-droplet:before { content:"\1F4A7"; }
html body.gatsby #layout .icon-entypo-cd:before { content:"\1F4BF"; }
html body.gatsby #layout .icon-entypo-briefcase:before { content:"\1F4BC"; }
html body.gatsby #layout .icon-entypo-air:before { content:"\e753"; }
html body.gatsby #layout .icon-entypo-hourglass:before { content:"\23F3"; }
html body.gatsby #layout .icon-entypo-gauge:before { content:"\e7a2"; }
html body.gatsby #layout .icon-entypo-language:before { content:"\e752"; }
html body.gatsby #layout .icon-entypo-network:before { content:"\E776"; }
html body.gatsby #layout .icon-entypo-key:before { content:"\1F511"; }
html body.gatsby #layout .icon-entypo-battery:before { content:"\1F50B"; }
html body.gatsby #layout .icon-entypo-bucket:before { content:"\e756"; }
html body.gatsby #layout .icon-entypo-magnet:before { content:"\E7A1"; }
html body.gatsby #layout .icon-entypo-drive:before { content:"\e755"; }
html body.gatsby #layout .icon-entypo-cup:before { content:"\2615"; }
html body.gatsby #layout .icon-entypo-rocket:before { content:"\1F680"; }
html body.gatsby #layout .icon-entypo-brush:before { content:"\E79A"; }
html body.gatsby #layout .icon-entypo-suitcase:before { content:"\e78e"; }
html body.gatsby #layout .icon-entypo-traffic-cone:before { content:"\e7a3"; }
html body.gatsby #layout .icon-entypo-globe:before { content:"\1F30E"; }
html body.gatsby #layout .icon-entypo-keyboard:before { content:"\2328"; }
html body.gatsby #layout .icon-entypo-browser:before { content:"\E74E"; }
html body.gatsby #layout .icon-entypo-publish:before { content:"\E74D"; }
html body.gatsby #layout .icon-entypo-progress-3:before { content:"\E76B"; }
html body.gatsby #layout .icon-entypo-progress-2:before { content:"\E76A"; }
html body.gatsby #layout .icon-entypo-progress-1:before { content:"\E769"; }
html body.gatsby #layout .icon-entypo-progress-0:before { content:"\E768"; }
html body.gatsby #layout .icon-entypo-light-down:before { content:"\1F505"; }
html body.gatsby #layout .icon-entypo-light-up:before { content:"\1F506"; }
html body.gatsby #layout .icon-entypo-adjust:before { content:"\25D1"; }
html body.gatsby #layout .icon-entypo-code:before { content:"\E714"; }
html body.gatsby #layout .icon-entypo-monitor:before { content:"\1F4BB"; }
html body.gatsby #layout .icon-entypo-infinity:before { content:"\221E"; }
html body.gatsby #layout .icon-entypo-light-bulb:before { content:"\1F4A1"; }
html body.gatsby #layout .icon-entypo-credit-card:before { content:"\1F4B3"; }
html body.gatsby #layout .icon-entypo-database:before { content:"\e754"; }
html body.gatsby #layout .icon-entypo-voicemail:before { content:"\2707"; }
html body.gatsby #layout .icon-entypo-clipboard:before { content:"\1F4CB"; }
html body.gatsby #layout .icon-entypo-cart:before { content:"\E73D"; }
html body.gatsby #layout .icon-entypo-box:before { content:"\1F4E6"; }
html body.gatsby #layout .icon-entypo-ticket:before { content:"\1F3AB"; }
html body.gatsby #layout .icon-entypo-rss:before { content:"\E73A"; }
html body.gatsby #layout .icon-entypo-signal:before { content:"\1F4F6"; }
html body.gatsby #layout .icon-entypo-thermometer:before { content:"\e757"; }
html body.gatsby #layout .icon-entypo-water:before { content:"\1F4A6"; }
html body.gatsby #layout .icon-entypo-sweden:before { content:"\F601"; }
html body.gatsby #layout .icon-entypo-line-graph:before { content:"\1F4C8"; }
html body.gatsby #layout .icon-entypo-pie-chart:before { content:"\e751"; }
html body.gatsby #layout .icon-entypo-bar-graph:before { content:"\1F4CA"; }
html body.gatsby #layout .icon-entypo-area-graph:before { content:"\1F53E"; }
html body.gatsby #layout .icon-entypo-lock:before { content:"\1F512"; }
html body.gatsby #layout .icon-entypo-lock-open:before { content:"\1F513"; }
html body.gatsby #layout .icon-entypo-logout:before { content:"\E741"; }
html body.gatsby #layout .icon-entypo-login:before { content:"\E740"; }
html body.gatsby #layout .icon-entypo-check:before { content:"\2713"; }
html body.gatsby #layout .icon-entypo-cancel:before { content:"\2715"; }
html body.gatsby #layout .icon-entypo-squared-minus:before { content:"\229F"; }
html body.gatsby #layout .icon-entypo-squared-plus:before { content:"\229E"; }
html body.gatsby #layout .icon-entypo-squared-cross:before { content:"\274E"; }
html body.gatsby #layout .icon-entypo-circled-minus:before { content:"\2296"; }
html body.gatsby #layout .icon-entypo-circled-plus:before { content:"\2295"; }
html body.gatsby #layout .icon-entypo-circled-cross:before { content:"\2716"; }
html body.gatsby #layout .icon-entypo-minus:before { content:"\2796"; }
html body.gatsby #layout .icon-entypo-plus:before { content:"\2795"; }
html body.gatsby #layout .icon-entypo-erase:before { content:"\232B"; }
html body.gatsby #layout .icon-entypo-block:before { content:"\1F6AB"; }
html body.gatsby #layout .icon-entypo-info:before { content:"\2139"; }
html body.gatsby #layout .icon-entypo-circled-info:before { content:"\E705"; }
html body.gatsby #layout .icon-entypo-help:before { content:"\2753"; }
html body.gatsby #layout .icon-entypo-circled-help:before { content:"\E704"; }
html body.gatsby #layout .icon-entypo-warning:before { content:"\26A0"; }
html body.gatsby #layout .icon-entypo-cycle:before { content:"\1F504"; }
html body.gatsby #layout .icon-entypo-cw:before { content:"\27F3"; }
html body.gatsby #layout .icon-entypo-ccw:before { content:"\27F2"; }
html body.gatsby #layout .icon-entypo-shuffle:before { content:"\1F500"; }
html body.gatsby #layout .icon-entypo-back:before { content:"\1F519"; }
html body.gatsby #layout .icon-entypo-level-down:before { content:"\21B3"; }
html body.gatsby #layout .icon-entypo-retweet:before { content:"\E717"; }
html body.gatsby #layout .icon-entypo-loop:before { content:"\1F501"; }
html body.gatsby #layout .icon-entypo-back-in-time:before { content:"\E771"; }
html body.gatsby #layout .icon-entypo-level-up:before { content:"\21B0"; }
html body.gatsby #layout .icon-entypo-switch:before { content:"\21C6"; }
html body.gatsby #layout .icon-entypo-numbered-list:before { content:"\E005"; }
html body.gatsby #layout .icon-entypo-add-to-list:before { content:"\E003"; }
html body.gatsby #layout .icon-entypo-layout:before { content:"\268F"; }
html body.gatsby #layout .icon-entypo-list:before { content:"\2630"; }
html body.gatsby #layout .icon-entypo-text-doc:before { content:"\1F4C4"; }
html body.gatsby #layout .icon-entypo-text-doc-inverted:before { content:"\E731"; }
html body.gatsby #layout .icon-entypo-doc:before { content:"\E730"; }
html body.gatsby #layout .icon-entypo-docs:before { content:"\E736"; }
html body.gatsby #layout .icon-entypo-landscape-doc:before { content:"\E737"; }
html body.gatsby #layout .icon-entypo-picture:before { content:"\1F304"; }
html body.gatsby #layout .icon-entypo-video:before { content:"\1F3AC"; }
html body.gatsby #layout .icon-entypo-music:before { content:"\1F3B5"; }
html body.gatsby #layout .icon-entypo-folder:before { content:"\1F4C1"; }
html body.gatsby #layout .icon-entypo-archive:before { content:"\E738"; }
html body.gatsby #layout .icon-entypo-trash:before { content:"\E729"; }
html body.gatsby #layout .icon-entypo-upload:before { content:"\1F4E4"; }
html body.gatsby #layout .icon-entypo-download:before { content:"\1F4E5"; }
html body.gatsby #layout .icon-entypo-save:before { content:"\1F4BE"; }
html body.gatsby #layout .icon-entypo-install:before { content:"\E778"; }
html body.gatsby #layout .icon-entypo-cloud:before { content:"\2601"; }
html body.gatsby #layout .icon-entypo-upload-cloud:before { content:"\E711"; }
html body.gatsby #layout .icon-entypo-bookmark:before { content:"\1F516"; }
html body.gatsby #layout .icon-entypo-bookmarks:before { content:"\1F4D1"; }
html body.gatsby #layout .icon-entypo-open-book:before { content:"\1F4D6"; }
html body.gatsby #layout .icon-entypo-play:before { content:"\25B6"; }
html body.gatsby #layout .icon-entypo-pause:before { content:"\2016"; }
html body.gatsby #layout .icon-entypo-record:before { content:"\25CF"; }
html body.gatsby #layout .icon-entypo-stop:before { content:"\25A0"; }
html body.gatsby #layout .icon-entypo-ff:before { content:"\23E9"; }
html body.gatsby #layout .icon-entypo-fb:before { content:"\23EA"; }
html body.gatsby #layout .icon-entypo-to-start:before { content:"\23EE"; }
html body.gatsby #layout .icon-entypo-to-end:before { content:"\23ED"; }
html body.gatsby #layout .icon-entypo-resize-full:before { content:"\E744"; }
html body.gatsby #layout .icon-entypo-resize-small:before { content:"\E746"; }
html body.gatsby #layout .icon-entypo-sound:before { content:"\1F50A"; }
html body.gatsby #layout .icon-entypo-mute:before { content:"\1F507"; }
html body.gatsby #layout .icon-entypo-flow-cascade:before { content:"\e790"; }
html body.gatsby #layout .icon-entypo-flow-branch:before { content:"\e791"; }
html body.gatsby #layout .icon-entypo-flow-tree:before { content:"\e792"; }
html body.gatsby #layout .icon-entypo-flow-line:before { content:"\e793"; }
html body.gatsby #layout .icon-entypo-flow-parallel:before { content:"\e794"; }
html body.gatsby #layout .icon-entypo-left-bold:before { content:"\E4AD"; }
html body.gatsby #layout .icon-entypo-down-bold:before { content:"\E4B0"; }
html body.gatsby #layout .icon-entypo-up-bold:before { content:"\E4AF"; }
html body.gatsby #layout .icon-entypo-right-bold:before { content:"\E4AE"; }
html body.gatsby #layout .icon-entypo-left:before { content:"\2B05"; }
html body.gatsby #layout .icon-entypo-down:before { content:"\2B07"; }
html body.gatsby #layout .icon-entypo-up:before { content:"\2B06"; }
html body.gatsby #layout .icon-entypo-right:before { content:"\27A1"; }
html body.gatsby #layout .icon-entypo-circled-left:before { content:"\E759"; }
html body.gatsby #layout .icon-entypo-circled-down:before { content:"\E758"; }
html body.gatsby #layout .icon-entypo-circled-up:before { content:"\E75B"; }
html body.gatsby #layout .icon-entypo-circled-right:before { content:"\E75A"; }
html body.gatsby #layout .icon-entypo-triangle-left:before { content:"\25C2"; }
html body.gatsby #layout .icon-entypo-triangle-down:before { content:"\25BE"; }
html body.gatsby #layout .icon-entypo-triangle-up:before { content:"\25B4"; }
html body.gatsby #layout .icon-entypo-triangle-right:before { content:"\25B8"; }
html body.gatsby #layout .icon-entypo-chevron-left:before { content:"\E75D"; }
html body.gatsby #layout .icon-entypo-chevron-down:before { content:"\E75C"; }
html body.gatsby #layout .icon-entypo-chevron-up:before { content:"\E75F"; }
html body.gatsby #layout .icon-entypo-chevron-right:before { content:"\E75E"; }
html body.gatsby #layout .icon-entypo-chevron-small-left:before { content:"\E761"; }
html body.gatsby #layout .icon-entypo-chevron-small-down:before { content:"\E760"; }
html body.gatsby #layout .icon-entypo-chevron-small-up:before { content:"\E763"; }
html body.gatsby #layout .icon-entypo-chevron-small-right:before { content:"\E762"; }
html body.gatsby #layout .icon-entypo-chevron-thin-left:before { content:"\E765"; }
html body.gatsby #layout .icon-entypo-chevron-thin-down:before { content:"\E764"; }
html body.gatsby #layout .icon-entypo-chevron-thin-up:before { content:"\E767"; }
html body.gatsby #layout .icon-entypo-chevron-thin-right:before { content:"\E766"; }
html body.gatsby #layout .icon-entypo-left-thin:before { content:"\2190"; }
html body.gatsby #layout .icon-entypo-down-thin:before { content:"\2193"; }
html body.gatsby #layout .icon-entypo-up-thin:before { content:"\2191"; }
html body.gatsby #layout .icon-entypo-right-thin:before { content:"\2192"; }
html body.gatsby #layout .icon-entypo-arrow-combo:before { content:"\E74F"; }
html body.gatsby #layout .icon-entypo-dot:before { content:"\e78b"; }
html body.gatsby #layout .icon-entypo-dot-2:before { content:"\e78c"; }
html body.gatsby #layout .icon-entypo-dot-3:before { content:"\e78d"; }
html body.gatsby #layout .icon-entypo-cc:before { content:"\e7a5"; }
html body.gatsby #layout .icon-entypo-cc-by:before { content:"\e7a6"; }
html body.gatsby #layout .icon-entypo-cc-nc:before { content:"\e7a7"; }
html body.gatsby #layout .icon-entypo-cc-nc-eu:before { content:"\e7a8"; }
html body.gatsby #layout .icon-entypo-cc-nc-jp:before { content:"\e7a9"; }
html body.gatsby #layout .icon-entypo-cc-sa:before { content:"\e7aa"; }
html body.gatsby #layout .icon-entypo-cc-nd:before { content:"\e7ab"; }
html body.gatsby #layout .icon-entypo-cc-pd:before { content:"\e7ac"; }
html body.gatsby #layout .icon-entypo-cc-zero:before { content:"\e7ad"; }
html body.gatsby #layout .icon-entypo-cc-share:before { content:"\e7ae"; }
html body.gatsby #layout .icon-entypo-cc-remix:before { content:"\e7af"; }
html body.gatsby #layout .icon-entypo-github:before { content:"\F300"; }
html body.gatsby #layout .icon-entypo-c-github:before { content:"\F301"; }
html body.gatsby #layout .icon-entypo-flickr:before { content:"\F303"; }
html body.gatsby #layout .icon-entypo-c-flickr:before { content:"\F304"; }
html body.gatsby #layout .icon-entypo-vimeo:before { content:"\F306"; }
html body.gatsby #layout .icon-entypo-c-vimeo:before { content:"\F307"; }
html body.gatsby #layout .icon-entypo-twitter:before { content:"\F309"; }
html body.gatsby #layout .icon-entypo-c-twitter:before { content:"\F30A"; }
html body.gatsby #layout .icon-entypo-facebook:before { content:"\F30C"; }
html body.gatsby #layout .icon-entypo-c-facebook:before { content:"\F30D"; }
html body.gatsby #layout .icon-entypo-s-facebook:before { content:"\F30E"; }
html body.gatsby #layout .icon-entypo-google-plus:before { content:"\F30F"; }
html body.gatsby #layout .icon-entypo-c-google-plus:before { content:"\F310"; }
html body.gatsby #layout .icon-entypo-pinterest:before { content:"\F312"; }
html body.gatsby #layout .icon-entypo-c-pinterest:before { content:"\F313"; }
html body.gatsby #layout .icon-entypo-tumblr:before { content:"\F315"; }
html body.gatsby #layout .icon-entypo-c-tumblr:before { content:"\F316"; }
html body.gatsby #layout .icon-entypo-linkedin:before { content:"\F318"; }
html body.gatsby #layout .icon-entypo-c-linkedin:before { content:"\F319"; }
html body.gatsby #layout .icon-entypo-dribbble:before { content:"\F31B"; }
html body.gatsby #layout .icon-entypo-c-dribbble:before { content:"\F31C"; }
html body.gatsby #layout .icon-entypo-stumbleupon:before { content:"\F31E"; }
html body.gatsby #layout .icon-entypo-c-stumbleupon:before { content:"\F31F"; }
html body.gatsby #layout .icon-entypo-lastfm:before { content:"\F321"; }
html body.gatsby #layout .icon-entypo-c-lastfm:before { content:"\F322"; }
html body.gatsby #layout .icon-entypo-rdio:before { content:"\F324"; }
html body.gatsby #layout .icon-entypo-c-rdio:before { content:"\F325"; }
html body.gatsby #layout .icon-entypo-spotify:before { content:"\F327"; }
html body.gatsby #layout .icon-entypo-c-spotify:before { content:"\F328"; }
html body.gatsby #layout .icon-entypo-qq:before { content:"\F32A"; }
html body.gatsby #layout .icon-entypo-instagram:before { content:"\F32D"; }
html body.gatsby #layout .icon-entypo-dropbox:before { content:"\F330"; }
html body.gatsby #layout .icon-entypo-evernote:before { content:"\F333"; }
html body.gatsby #layout .icon-entypo-flattr:before { content:"\F336"; }
html body.gatsby #layout .icon-entypo-skype:before { content:"\F339"; }
html body.gatsby #layout .icon-entypo-c-skype:before { content:"\F33A"; }
html body.gatsby #layout .icon-entypo-renren:before { content:"\F33C"; }
html body.gatsby #layout .icon-entypo-sina-weibo:before { content:"\F33F"; }
html body.gatsby #layout .icon-entypo-paypal:before { content:"\F342"; }
html body.gatsby #layout .icon-entypo-picasa:before { content:"\F345"; }
html body.gatsby #layout .icon-entypo-soundcloud:before { content:"\F348"; }
html body.gatsby #layout .icon-entypo-mixi:before { content:"\F34B"; }
html body.gatsby #layout .icon-entypo-behance:before { content:"\F34E"; }
html body.gatsby #layout .icon-entypo-google-circles:before { content:"\F351"; }
html body.gatsby #layout .icon-entypo-vk:before { content:"\F354"; }
html body.gatsby #layout .icon-entypo-smashing:before { content:"\F357"; }
html body.gatsby #layout strong { font-weight:700; }
html body.gatsby #layout em { font-style:italic; }
html body.gatsby #layout small, html body.gatsby #layout .core-footer-text {
  font-size:1.5rem;
  line-height:2.2rem;
}
html body.gatsby #layout h1, html body.gatsby #layout h2, html body.gatsby #layout h3, html body.gatsby #layout p.title, html body.gatsby #layout .title, html body.gatsby #layout p.video-title, html body.gatsby #layout .button, html body.gatsby #layout .tagline {
  font-family:'PT Serif Caption', serif;
  font-weight:400;
}
html body.gatsby #layout .tagline {
  font-size:3rem;
  line-height:3.2rem;
  text-align:left;
}
html body.gatsby #layout p.title, html body.gatsby #layout .title, html body.gatsby #layout p.video-title {
  font-size:3.35rem;
  text-transform:uppercase;
}
html body.gatsby #layout h1.video-keywords {
  font-family:'PT Serif', serif;
  font-size:2.1rem;
  line-height:3.3rem;
  font-style:normal;
  font-weight:400;
}
html body.gatsby #layout h1, html body.gatsby #layout .page-info p.title {
  font-size:4rem;
  line-height:4.2rem;
  text-transform:none;
}
html body.gatsby #layout h2, html body.gatsby #layout h1.post-title {
  font-size:3.0rem;
  line-height:3.6rem;
}
html body.gatsby #layout h3 {
  font-size:2.5rem;
  line-height:3.1rem;
}
html body.gatsby #layout h4 {
  font-size:2.1rem;
  font-weight:700;
  line-height:2.7rem;
}
html body.gatsby #layout blockquote { font-style:italic; }
html body.gatsby #layout blockquote:before {
  font-family:'pictos';
  font-size:7rem;
  font-style:normal;
}
html body.gatsby #layout ::-webkit-input-placeholder { -webkit-font-smoothing:antialiased; }
html body.gatsby #layout .core-footer-text { text-align:center; }
html body.gatsby #layout .button {
  font-size:2rem;
  text-transform:uppercase;
  letter-spacing:.1rem;
}
html body.gatsby #layout .button:hover { text-decoration:none; }
html body.gatsby #layout .masthead .utility {
  font-size:1.75rem;
  line-height:2.1rem;
  font-weight:700;
}
html body.gatsby #layout .masthead .logo a span {
  font-family:'PT Serif Caption', serif;
  font-size:3.2rem;
  line-height:3.2rem;
}
html body.gatsby #layout .masthead .logo a span:last-child {
  font-size:1.4rem;
  line-height:1.4rem;
  text-transform:uppercase;
}
html body.gatsby #layout .masthead .logo a:hover { text-decoration:none; }
html body.gatsby #layout .masthead .phone {
  font-family:'PT Serif Caption', serif;
  font-size:2.3rem;
}
html body.gatsby #layout .main-nav.wrap {
  font-family:'PT Serif Caption', serif;
  font-size:1.9rem;
  line-height:2.2rem;
}
html body.gatsby #layout .main-nav.wrap a:hover { text-decoration:none; }
html body.gatsby #layout .page-info { text-align:center; }
html body.gatsby #layout .main-content .breadcrumb {
  font-size:1.4rem;
  line-height:1.4rem;
}
html body.gatsby #layout .main-content .breadcrumb ul li:first-child a:before {
  content:'H';
  font-family:'pictos';
  font-size:2.5rem;
  text-indent:0;
}
html body.gatsby #layout .main-content .sub-nav li {
  font-family:'PT Serif', serif;
  font-size:1.8rem;
  line-height:2.4rem;
}
html body.gatsby #layout .main-content .sub-nav li:first-child, html body.gatsby #layout .main-content .metadata, html body.gatsby #layout .main-content .post-comment a {
  font-size:1.3rem;
  font-family:'PT Serif Caption', serif;
  text-transform:uppercase;
  letter-spacing:.1rem;
}
html body.gatsby #layout .main-content #pagination { font-size:1.8rem; }
html body.gatsby #layout .main-content .post-comment { font-size:1.9rem; }
html body.gatsby #layout .main-content .post-comment h2 { font-size:2.5rem; }
html body.gatsby #layout .main-content .post-comment input[type="text"], html body.gatsby #layout .main-content .post-comment input[type="email"], html body.gatsby #layout .main-content .post-comment textarea { font:italic 1.7rem/1.7rem 'PT Serif Caption', serif; }
html body.gatsby #layout .main-content .fragment.fragment-video, html body.gatsby #layout .main-content .fragment.fragment-blog { text-align:center; }
html body.gatsby #layout .main-content .fragment.fragment-photogallery-4up .case-description { text-align:left; }
html body.gatsby #layout .main-content .fragment.fragment-testimonial {
  text-align:center;
  font-family:'PT Serif', serif;
  font-size:2.4rem;
  line-height:3.5rem;
}
html body.gatsby #layout .main-content .fragment.fragment-blog .post { text-align:center; }
html body.gatsby #layout .main-content .fragment.fragment-blog .post a .title {
  text-transform:none;
  font-size:2.5rem;
  line-height:3.2rem;
}
html body.gatsby #layout .main-content .fragment.fragment-blog .post a .date {
  font-family:'PT Serif Caption', serif;
  font-size:1.2rem;
  line-height:1.2rem;
  text-transform:uppercase;
}
html body.gatsby #layout .main-content .fragment.fragment-blog .post a:hover { text-decoration:none; }
html body.gatsby #layout .main-content .fragment.fragment-blog .post a:hover .title { text-decoration:underline; }
html body.gatsby #layout .contact-info {
  text-align:center;
  font-size:1.6rem;
  line-height:2.5rem;
}
html body.gatsby #layout .contact-info .title {
  font-size:3.2rem;
  text-transform:uppercase;
}
html body.gatsby #layout .contact-info .title span {
  font-style:italic;
  text-transform:none;
}
html body.gatsby #layout .contact-info .phone {
  font-family:'PT Serif Caption', serif;
  font-size:2.8rem;
}
html body.gatsby #layout .contact-info form span { letter-spacing:.1rem; }
html body.gatsby #layout .contact-info form input, html body.gatsby #layout .contact-info form textarea {
  font-family:'PT Serif Caption', serif;
  font-style:italic;
  font-size:1.7rem;
}
html body.gatsby #layout .contact-info form button {
  font-size:1.7rem;
  line-height:1.7rem;
}
html body.gatsby #layout .contact-info .google-maps .button {
  font-size:1.45rem;
  line-height:1.45rem;
}
html body.gatsby #layout .contact-info span[itemprop="address"] { font-weight:700; }
html body.gatsby #layout .footer {
  font-size:1.9rem;
  line-height:2.8rem;
}
html body.gatsby #layout .footer h2 {
  font-size:2.3rem;
  line-height:3rem;
}
html body.gatsby #layout .footer h3 {
  font-size:1.9rem;
  text-transform:uppercase;
  line-height:2.3rem;
}
html body.gatsby #layout .footer .title {
  font-size:2.3rem;
  line-height:3rem;
}
html body.gatsby #layout .footer a:hover { text-decoration:none; }
html body.gatsby #layout .einstein-video ul.items li {
  font-size:1.5rem;
  line-height:1.85rem;
  font-weight:400;
}
html body.gatsby.home #layout h1 { text-align:center; }
html body.gatsby.home #layout .page-info .slideshow-plugin span.prev-slide, html body.gatsby.home #layout .page-info .slideshow-plugin span.next-slide {
  font-family:'pictos';
  font-size:3.5rem;
  line-height:33rem;
  text-align:right;
}
html body.gatsby.gallery-layout #layout .einstein-gallery-layout #player-portal .title {
  font-family:'PT Serif', serif;
  font-size:1.8rem;
}
html body.gatsby.gallery-layout #layout .einstein-gallery-layout #player-portal .cases a { display:block; }
html body.gatsby.gallery-layout #layout .einstein-gallery-layout #player-portal .image-set-layout .case-data-wrapper .description, html body.gatsby.gallery-layout #layout .einstein-gallery-layout #player-portal .image-set-layout .case-data-wrapper .patient-profile {
  font-size:2.1rem;
  line-height:3.3rem;
}
html body.gatsby.gallery-layout #layout .einstein-gallery-layout #player-portal .image-set-layout .contact-form { font-size:1.8rem; }
html body.gatsby.gallery-layout #layout .einstein-gallery-layout #player-portal .image-set-layout .contact-form p { line-height:2.4rem; }
body.gatsby #layout .footer .footer-fragments .footer-social ul { margin-top:-1.25rem; }
body.gatsby #layout .footer .footer-fragments .footer-social ul li {
  background:none;
  padding-left:0;
}
body.gatsby #layout .footer .footer-fragments .footer-social ul li a.nav-social {
  background:url('//d2agh9ata29wb8.cloudfront.net/c/common/social-icons/social_media_icons.png') no-repeat;
  display:block;
  height:30px;
  padding:.25rem 1rem .25rem 4.25rem;
  margin:.9rem 0 1.8rem;
}
body.gatsby #layout .footer .footer-fragments .footer-social ul li a.nav-social.blog { background-position:0 0; }
body.gatsby #layout .footer .footer-fragments .footer-social ul li a.nav-social.blog:hover { background-position:0 -42px; }
body.gatsby #layout .footer .footer-fragments .footer-social ul li a.nav-social.docshop { background-position:0 -84px; }
body.gatsby #layout .footer .footer-fragments .footer-social ul li a.nav-social.docshop:hover { background-position:-126px; }
body.gatsby #layout .footer .footer-fragments .footer-social ul li a.nav-social.facebook { background-position:0 -168px; }
body.gatsby #layout .footer .footer-fragments .footer-social ul li a.nav-social.facebook:hover { background-position:0 -210px; }
body.gatsby #layout .footer .footer-fragments .footer-social ul li a.nav-social.googleplus { background-position:0 -252px; }
body.gatsby #layout .footer .footer-fragments .footer-social ul li a.nav-social.googleplus:hover { background-position:0 -294px; }
body.gatsby #layout .footer .footer-fragments .footer-social ul li a.nav-social.linkedin { background-position:0 -336px; }
body.gatsby #layout .footer .footer-fragments .footer-social ul li a.nav-social.linkedin:hover { background-position:0 -378px; }
body.gatsby #layout .footer .footer-fragments .footer-social ul li a.nav-social.twitter { background-position:0 -420px; }
body.gatsby #layout .footer .footer-fragments .footer-social ul li a.nav-social.twitter:hover { background-position:0 -462px; }
body.gatsby #layout .footer .footer-fragments .footer-social ul li a.nav-social.youtube { background-position:0 -504px; }
body.gatsby #layout .footer .footer-fragments .footer-social ul li a.nav-social.youtube:hover { background-position:0 -546px; }
body.gatsby #layout .footer .footer-fragments .footer-social ul li a.nav-social.lawyershop { background-position:0 -588px; }
body.gatsby #layout .footer .footer-fragments .footer-social ul li a.nav-social.lawyershop:hover { background-position:0 -630px; }
body.gatsby #layout .footer .footer-fragments .footer-social ul li a.nav-social.localeze { background-position:0 -294px; }
body.gatsby #layout .footer .footer-fragments .footer-social ul li a.nav-social.localeze:hover { background-position:0 -336px; }
body.gatsby #layout .footer .footer-fragments .footer-social ul li a.nav-social.yelp { background-position:0 -756px; }
body.gatsby #layout .footer .footer-fragments .footer-social ul li a.nav-social.yelp:hover { background-position:0 -798px; }
body.gatsby #layout .footer .footer-fragments .footer-social ul li a.nav-social.pinterest { background-position:0 -840px; }
body.gatsby #layout .footer .footer-fragments .footer-social ul li a.nav-social.pinterest:hover { background-position:0 -882px; }
body.gatsby #layout .footer .footer-fragments .footer-social ul li a.nav-social.foursquare { background-position:0 -923px; }
body.gatsby #layout .footer .footer-fragments .footer-social ul li a.nav-social.foursquare:hover { background-position:0 -965px; }
body.gatsby #layout .footer .footer-fragments .footer-social ul li a.nav-social.instagram { background-position:0 -1007px; }
body.gatsby #layout .footer .footer-fragments .footer-social ul li a.nav-social.instagram:hover { background-position:0 -1049px; }
body.gatsby #layout .footer .footer-fragments .footer-social ul li a.nav-social.flickr { background-position:0 -1092px; }
body.gatsby #layout .footer .footer-fragments .footer-social ul li a.nav-social.flickr:hover { background-position:0 -1134px; }
body.gatsby #layout .footer .footer-fragments .footer-social ul li a.nav-social.healthgrades { background-position:0 -1175px; }
body.gatsby #layout .footer .footer-fragments .footer-social ul li a.nav-social.healthgrades:hover { background-position:0 -1217px; }
body.gatsby #layout .footer .footer-fragments .footer-social ul li a.nav-social.weibo { background-position:0 -1260px; }
body.gatsby #layout .footer .footer-fragments .footer-social ul li a.nav-social.weibo:hover { background-position:0 -1302px; }
body.gatsby #layout .footer .footer-fragments .footer-social ul li a.nav-social.vimeo { background-position:0 -1344px; }
body.gatsby #layout .footer .footer-fragments .footer-social ul li a.nav-social.vimeo:hover { background-position:0 -1386px; }
body.gatsby #layout .footer .footer-fragments .footer-social ul li a.nav-social.realself { background-position:0 -1428px; }
body.gatsby #layout .footer .footer-fragments .footer-social ul li a.nav-social.realself:hover { background-position:0 -1470px; }
body.gatsby #layout .footer .footer-fragments .footer-social ul li a.nav-social.angieslist { background-position:0 -1512px; }
body.gatsby #layout .footer .footer-fragments .footer-social ul li a.nav-social.angieslist:hover { background-position:0 -1554px; }
body.gatsby #layout .footer .footer-fragments .footer-social ul li a.nav-social.intuit { background-position:0 -1596px; }
body.gatsby #layout .footer .footer-fragments .footer-social ul li a.nav-social.intuit:hover { background-position:0 -1638px; }
@font-face {
  font-family:'PT Serif';
  font-style:normal;
  font-weight:400;
  src:local('PT Serif'), local('PTSerif-Regular'), url(http://fonts.gstatic.com/s/ptserif/v8/5hX15RUpPERmeybVlLQEWBkAz4rYn47Zy2rvigWQf6w.woff2) format('woff2');
  unicode-range:U 0460 -052 F, U 20 B4, U 2 DE0-2DFF, U A640-A69F;
}
@font-face {
  font-family:'PT Serif';
  font-style:normal;
  font-weight:400;
  src:local('PT Serif'), local('PTSerif-Regular'), url(http://fonts.gstatic.com/s/ptserif/v8/fU0HAfLiPHGlZhZpY6M7dBkAz4rYn47Zy2rvigWQf6w.woff2) format('woff2');
  unicode-range:U 0400 -045 F, U 0490 -0491, U 04 B0-04B1, U 2116;
}
@font-face {
  font-family:'PT Serif';
  font-style:normal;
  font-weight:400;
  src:local('PT Serif'), local('PTSerif-Regular'), url(http://fonts.gstatic.com/s/ptserif/v8/CPRt--GVMETgA6YEaoGitxkAz4rYn47Zy2rvigWQf6w.woff2) format('woff2');
  unicode-range:U 0100 -024 F, U 1 E00-1EFF, U 20 A0-20AB, U 20 AD-20CF, U 2 C60-2C7F, U A720-A7FF;
}
@font-face {
  font-family:'PT Serif';
  font-style:normal;
  font-weight:400;
  src:local('PT Serif'), local('PTSerif-Regular'), url(http://fonts.gstatic.com/s/ptserif/v8/I-OtoJZa3TeyH6D9oli3iXYhjbSpvc47ee6xR_80Hnw.woff2) format('woff2');
  unicode-range:U 0000 -00 FF, U 0131, U 0152 -0153, U 02 C6, U 02 DA, U 02 DC, U 2000 -206 F, U 2074, U 20 AC, U 2212, U 2215;
}
@font-face {
  font-family:'PT Serif';
  font-style:normal;
  font-weight:700;
  src:local('PT Serif Bold'), local('PTSerif-Bold'), url(http://fonts.gstatic.com/s/ptserif/v8/QABk9IxT-LFTJ_dQzv7xpPZraR2Tg8w2lzm7kLNL0-w.woff2) format('woff2');
  unicode-range:U 0460 -052 F, U 20 B4, U 2 DE0-2DFF, U A640-A69F;
}
@font-face {
  font-family:'PT Serif';
  font-style:normal;
  font-weight:700;
  src:local('PT Serif Bold'), local('PTSerif-Bold'), url(http://fonts.gstatic.com/s/ptserif/v8/QABk9IxT-LFTJ_dQzv7xpF4sYYdJg5dU2qzJEVSuta0.woff2) format('woff2');
  unicode-range:U 0400 -045 F, U 0490 -0491, U 04 B0-04B1, U 2116;
}
@font-face {
  font-family:'PT Serif';
  font-style:normal;
  font-weight:700;
  src:local('PT Serif Bold'), local('PTSerif-Bold'), url(http://fonts.gstatic.com/s/ptserif/v8/QABk9IxT-LFTJ_dQzv7xpKE8kM4xWR1_1bYURRojRGc.woff2) format('woff2');
  unicode-range:U 0100 -024 F, U 1 E00-1EFF, U 20 A0-20AB, U 20 AD-20CF, U 2 C60-2C7F, U A720-A7FF;
}
@font-face {
  font-family:'PT Serif';
  font-style:normal;
  font-weight:700;
  src:local('PT Serif Bold'), local('PTSerif-Bold'), url(http://fonts.gstatic.com/s/ptserif/v8/QABk9IxT-LFTJ_dQzv7xpIgp9Q8gbYrhqGlRav_IXfk.woff2) format('woff2');
  unicode-range:U 0000 -00 FF, U 0131, U 0152 -0153, U 02 C6, U 02 DA, U 02 DC, U 2000 -206 F, U 2074, U 20 AC, U 2212, U 2215;
}
@font-face {
  font-family:'PT Serif';
  font-style:italic;
  font-weight:400;
  src:local('PT Serif Italic'), local('PTSerif-Italic'), url(http://fonts.gstatic.com/s/ptserif/v8/O_WhD9hODL16N4KLHLX7xQsYbbCjybiHxArTLjt7FRU.woff2) format('woff2');
  unicode-range:U 0460 -052 F, U 20 B4, U 2 DE0-2DFF, U A640-A69F;
}
@font-face {
  font-family:'PT Serif';
  font-style:italic;
  font-weight:400;
  src:local('PT Serif Italic'), local('PTSerif-Italic'), url(http://fonts.gstatic.com/s/ptserif/v8/3Nwg9VzlwLXPq3fNKwVRMAsYbbCjybiHxArTLjt7FRU.woff2) format('woff2');
  unicode-range:U 0400 -045 F, U 0490 -0491, U 04 B0-04B1, U 2116;
}
@font-face {
  font-family:'PT Serif';
  font-style:italic;
  font-weight:400;
  src:local('PT Serif Italic'), local('PTSerif-Italic'), url(http://fonts.gstatic.com/s/ptserif/v8/b31S45a_TNgaBApZhTgE6AsYbbCjybiHxArTLjt7FRU.woff2) format('woff2');
  unicode-range:U 0100 -024 F, U 1 E00-1EFF, U 20 A0-20AB, U 20 AD-20CF, U 2 C60-2C7F, U A720-A7FF;
}
@font-face {
  font-family:'PT Serif';
  font-style:italic;
  font-weight:400;
  src:local('PT Serif Italic'), local('PTSerif-Italic'), url(http://fonts.gstatic.com/s/ptserif/v8/03aPdn7fFF3H6ngCgAlQzAzyDMXhdD8sAj6OAJTFsBI.woff2) format('woff2');
  unicode-range:U 0000 -00 FF, U 0131, U 0152 -0153, U 02 C6, U 02 DA, U 02 DC, U 2000 -206 F, U 2074, U 20 AC, U 2212, U 2215;
}
@font-face {
  font-family:'PT Serif';
  font-style:italic;
  font-weight:700;
  src:local('PT Serif Bold Italic'), local('PTSerif-BoldItalic'), url(http://fonts.gstatic.com/s/ptserif/v8/Foydq9xJp--nfYIx2TBz9bllaL-ufMOTUcv7jfgmuJg.woff2) format('woff2');
  unicode-range:U 0460 -052 F, U 20 B4, U 2 DE0-2DFF, U A640-A69F;
}
@font-face {
  font-family:'PT Serif';
  font-style:italic;
  font-weight:700;
  src:local('PT Serif Bold Italic'), local('PTSerif-BoldItalic'), url(http://fonts.gstatic.com/s/ptserif/v8/Foydq9xJp--nfYIx2TBz9ZsnFT_2ovhuEig4Dh-CBQw.woff2) format('woff2');
  unicode-range:U 0400 -045 F, U 0490 -0491, U 04 B0-04B1, U 2116;
}
@font-face {
  font-family:'PT Serif';
  font-style:italic;
  font-weight:700;
  src:local('PT Serif Bold Italic'), local('PTSerif-BoldItalic'), url(http://fonts.gstatic.com/s/ptserif/v8/Foydq9xJp--nfYIx2TBz9TrEaqfC9P2pvLXik1Kbr9s.woff2) format('woff2');
  unicode-range:U 0100 -024 F, U 1 E00-1EFF, U 20 A0-20AB, U 20 AD-20CF, U 2 C60-2C7F, U A720-A7FF;
}
@font-face {
  font-family:'PT Serif';
  font-style:italic;
  font-weight:700;
  src:local('PT Serif Bold Italic'), local('PTSerif-BoldItalic'), url(http://fonts.gstatic.com/s/ptserif/v8/Foydq9xJp--nfYIx2TBz9WaVI6zN22yiurzcBKxPjFE.woff2) format('woff2');
  unicode-range:U 0000 -00 FF, U 0131, U 0152 -0153, U 02 C6, U 02 DA, U 02 DC, U 2000 -206 F, U 2074, U 20 AC, U 2212, U 2215;
}
@font-face {
  font-family:'PT Serif Caption';
  font-style:normal;
  font-weight:400;
  src:local('PT Serif Caption'), local('PTSerif-Caption'), url(http://fonts.gstatic.com/s/ptserifcaption/v8/7xkFOeTxxO1GMC1suOUYWWz3ba-QVZDaogEc-deKBHE.woff2) format('woff2');
  unicode-range:U 0460 -052 F, U 20 B4, U 2 DE0-2DFF, U A640-A69F;
}
@font-face {
  font-family:'PT Serif Caption';
  font-style:normal;
  font-weight:400;
  src:local('PT Serif Caption'), local('PTSerif-Caption'), url(http://fonts.gstatic.com/s/ptserifcaption/v8/7xkFOeTxxO1GMC1suOUYWbDqTijJ-NI5JRiB9pidTSE.woff2) format('woff2');
  unicode-range:U 0400 -045 F, U 0490 -0491, U 04 B0-04B1, U 2116;
}
@font-face {
  font-family:'PT Serif Caption';
  font-style:normal;
  font-weight:400;
  src:local('PT Serif Caption'), local('PTSerif-Caption'), url(http://fonts.gstatic.com/s/ptserifcaption/v8/7xkFOeTxxO1GMC1suOUYWZd9qcI-wbUfOR7BQjW_jGs.woff2) format('woff2');
  unicode-range:U 0100 -024 F, U 1 E00-1EFF, U 20 A0-20AB, U 20 AD-20CF, U 2 C60-2C7F, U A720-A7FF;
}
@font-face {
  font-family:'PT Serif Caption';
  font-style:normal;
  font-weight:400;
  src:local('PT Serif Caption'), local('PTSerif-Caption'), url(http://fonts.gstatic.com/s/ptserifcaption/v8/7xkFOeTxxO1GMC1suOUYWe6-aqqlJr6SOYV8xoy8QRI.woff2) format('woff2');
  unicode-range:U 0000 -00 FF, U 0131, U 0152 -0153, U 02 C6, U 02 DA, U 02 DC, U 2000 -206 F, U 2074, U 20 AC, U 2212, U 2215;
}
@font-face {
  font-family:'PT Serif Caption';
  font-style:italic;
  font-weight:400;
  src:local('PT Serif Caption Italic'), local('PTSerif-CaptionItalic'), url(http://fonts.gstatic.com/s/ptserifcaption/v8/0kfPsmrmTSgiec7u_Wa0DOACrS6FiUr_JJ1XFchlIKj3rGVtsTkPsbDajuO5ueQw.woff2) format('woff2');
  unicode-range:U 0460 -052 F, U 20 B4, U 2 DE0-2DFF, U A640-A69F;
}
@font-face {
  font-family:'PT Serif Caption';
  font-style:italic;
  font-weight:400;
  src:local('PT Serif Caption Italic'), local('PTSerif-CaptionItalic'), url(http://fonts.gstatic.com/s/ptserifcaption/v8/0kfPsmrmTSgiec7u_Wa0DCQTAP4-rmvT4MyFjRhwPej3rGVtsTkPsbDajuO5ueQw.woff2) format('woff2');
  unicode-range:U 0400 -045 F, U 0490 -0491, U 04 B0-04B1, U 2116;
}
@font-face {
  font-family:'PT Serif Caption';
  font-style:italic;
  font-weight:400;
  src:local('PT Serif Caption Italic'), local('PTSerif-CaptionItalic'), url(http://fonts.gstatic.com/s/ptserifcaption/v8/0kfPsmrmTSgiec7u_Wa0DMRsNdH4HUQs0wixKY-0Vj73rGVtsTkPsbDajuO5ueQw.woff2) format('woff2');
  unicode-range:U 0100 -024 F, U 1 E00-1EFF, U 20 A0-20AB, U 20 AD-20CF, U 2 C60-2C7F, U A720-A7FF;
}
@font-face {
  font-family:'PT Serif Caption';
  font-style:italic;
  font-weight:400;
  src:local('PT Serif Caption Italic'), local('PTSerif-CaptionItalic'), url(http://fonts.gstatic.com/s/ptserifcaption/v8/0kfPsmrmTSgiec7u_Wa0DKM4KawbavUe226cLIt02Vc.woff2) format('woff2');
  unicode-range:U 0000 -00 FF, U 0131, U 0152 -0153, U 02 C6, U 02 DA, U 02 DC, U 2000 -206 F, U 2074, U 20 AC, U 2212, U 2215;
}
