* {
  -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;
  padding:0 20px;
}
.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%; }
.wrap {
  margin:0 auto;
  overflow:visible;
}
.wrap:after {
  clear:both;
  content:"";
  display:table;
}
.wrap.fixed { width:990px; }
.wrap.full { width:100%; }
.wrap { margin-bottom:20px; }
.wrap.last-child { margin-bottom:0; }
.input_tiny { width:50px; }
.input_small { width:100px; }
.input_medium { width:150px; }
.input_large { width:200px; }
.input_xlarge { width:250px; }
.input_xxlarge { width:300px; }
.input_full { width:100%; }
.input_full_wrap {
  display:block;
  padding-right:8px;
}
::-moz-focus-inner { border:0; }
input[type="search"]::-webkit-search-decoration { display:none; }
input, button, select, textarea {
  -moz-background-clip:padding;
  -webkit-background-clip:padding;
  background-clip:padding-box;
  margin:0;
  vertical-align:middle;
}
button, input[type="reset"], input[type="submit"], input[type="button"] {
  -webkit-appearance:none;
  -moz-border-radius:11px;
  -webkit-border-radius:11px;
  border-radius:11px;
  background:#ddd url('/assets/images/button-v1786723890.png') repeat-x;
  background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#fff),color-stop(1,#ddd));
  background:-moz-linear-gradient(top center,#fff 0%,#ddd 100%);
  border:1px solid;
  border-color:#ddd #bbb #999;
  cursor:pointer;
  color:#333;
  font:bold 12px/1.2 Arial, sans-serif;
  outline:0;
  overflow:visible;
  padding:3px 10px 4px;
  text-shadow:#fff 0 1px 1px;
  width:auto;
  *padding-top:2px;
  *padding-bottom:0px;
}
button {
  *padding-top:1px;
  *padding-bottom:1px;
}
button[disabled], input[type="reset"][disabled], input[type="submit"][disabled], input[type="button"][disabled] { color:#888; }
textarea, select, input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="email"], input[type="month"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="time"], input[type="url"], input[type="week"] {
  -webkit-appearance:none;
  -moz-border-radius:0;
  -webkit-border-radius:0;
  border-radius:0;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  background-color:#fff;
  border:1px solid;
  border-color:#848484 #c1c1c1 #e1e1e1;
  color:#000;
  outline:0;
  padding:2px 3px;
  font-size:13px;
  font-family:Arial, sans-serif;
  height:1.8em;
  *padding-top:2px;
  *padding-bottom:1px;
  *height:auto;
}
input.placeholder_text, textarea.placeholder_text { color:#888; }
::-webkit-input-placeholder { color:#888; }
textarea[disabled], select[disabled], input[type="date"][disabled], input[type="datetime"][disabled], input[type="datetime-local"][disabled], input[type="email"][disabled], input[type="month"][disabled], input[type="number"][disabled], input[type="password"][disabled], input[type="search"][disabled], input[type="tel"][disabled], input[type="text"][disabled], input[type="time"][disabled], input[type="url"][disabled], input[type="week"][disabled] {
  background-color:#eee;
  color:#888;
}
button:focus, button:active, input:focus, input:active, select:focus, select:active, textarea:focus, textarea:active {
  -moz-box-shadow:#06f 0 0 7px;
  -webkit-box-shadow:#06f 0 0 7px;
  box-shadow:#06f 0 0 7px;
  z-index:1;
}
input[type="file"]:focus, input[type="file"]:active, input[type="radio"]:focus, input[type="radio"]:active, input[type="checkbox"]:focus, input[type="checkbox"]:active {
  -moz-box-shadow:none;
  -webkit-box-shadow:none;
  box-shadow:none;
}
.is_webkit select {
  background-image:url('/assets/images/select_arrow-v1786723890.gif');
  background-repeat:no-repeat;
  background-position:right center;
  padding-right:20px;
}
textarea, select[multiple] { height:auto; }
select[multiple], .is_webkit select[multiple] {
  background-image:none;
  padding:0;
}
textarea {
  min-height:40px;
  overflow:auto;
  resize:vertical;
  width:100%;
}
optgroup {
  color:#000;
  font-style:normal;
  font-weight:normal;
}
.ie6_button, * html button {
  background:#ddd url('/assets/images/button-v1786723890.png') repeat-x;
  border:1px solid;
  border-color:#ddd #bbb #999;
  cursor:pointer;
  color:#333;
  font:bold 12px/1.2 Arial, sans-serif;
  padding:2px 10px 0px;
  overflow:visible;
  width:auto;
}
* html button {
  padding-top:1px;
  padding-bottom:1px;
}
.ie6_input, * html textarea, * html select {
  background:#fff;
  border:1px solid;
  border-color:#848484 #c1c1c1 #e1e1e1;
  color:#000;
  padding:2px 3px 1px;
  font-size:13px;
  font-family:Arial, sans-serif;
  vertical-align:top;
}
* html select { margin-top:1px; }
.placeholder_text, .ie6_input_disabled, .ie6_button_disabled { color:#888; }
.ie6_input_disabled { background:#eee; }
#layout { min-width:990px; }
#sidebar > .row > .col { margin-bottom:20px; }
.shadow { z-index:3; }
.shadow:before, .shadow:after {
  content:"";
  position:absolute;
  z-index:2;
}
.shadow.raised {
  -webkit-box-shadow:0 15px 10px -10px rgba(0,0,0,0.1), 0 0 15px 0 rgba(0,0,0,0.1);
  -moz-box-shadow:0 15px 10px -10px rgba(0,0,0,0.1), 0 0 15px 0 rgba(0,0,0,0.1);
  box-shadow:0 15px 10px -10px rgba(0,0,0,0.1), 0 0 15px 0 rgba(0,0,0,0.1);
  filter:progid:DXImageTransform.Microsoft.Shadow(color='#d8d8d8',Direction=180,Strength=8);
}
.button, #main .button, #main .video-wrapper .enlarge, #main .video-wrapper .view-all, #main div.video-mewrapper .enlarge, #main div.video-mewrapper .view-all {
  border:0px;
  font-weight:normal;
  text-shadow:none;
  -webkit-border-radius:3px;
  -moz-border-radius:3px;
  border-radius:3px;
  padding:5px 15px;
  text-decoration:none;
  display:inline-block;
}
.button:hover, #main .button:hover, #main .video-wrapper .enlarge:hover, #main .video-wrapper .view-all:hover, #main div.video-mewrapper .enlarge:hover, #main div.video-mewrapper .view-all:hover { text-decoration:none; }
.font_1 .button { font-style:italic; }
.config-error {
  background:#c00;
  color:#fff;
  font-weight:bold;
}
#layout {
  font-size:14px;
  line-height:22px;
}
.font #layout { font-family:"PT Sans", sans-serif; }
.font_1 #layout { font-family:"Georgia", serif; }
.font_2 #layout { font-family:"PT Sans", serif; }
p {
  color:#808080;
  margin-bottom:8px;
}
strong { font-weight:bold; }
em { font-style:italic; }
a:link, a:visited {
  text-decoration:none;
  cursor:pointer;
}
a:hover, a:active {
  text-decoration:underline;
  cursor:pointer;
}
h1, p.h1 {
  font-size:14px;
  line-height:27px;
  font-weight:normal;
  margin-bottom:20px;
}
.font h1, .font p.h1 { font-family:"Tinos", serif; }
.font_1 h1, .font_1 p.h1 { font-family:"Crimson Text", serif; }
.font_2 h1, .font_2 p.h1 { font-family:"Oswald", sans-serif; }
p.headline, h1.headline, h1.headline a {
  font-size:36px;
  line-height:1em;
  font-weight:normal;
  margin-bottom:5px !important;
}
.font p.headline, .font h1.headline, .font h1.headline a { font-family:"Tinos", serif; }
.font_1 p.headline, .font_1 h1.headline, .font_1 h1.headline a { font-family:"Crimson Text", serif; }
.font_2 p.headline, .font_2 h1.headline, .font_2 h1.headline a { font-family:"Oswald", sans-serif; }
h1.headline { margin-bottom:20px !important; }
h2, p.h2 {
  font-size:24px;
  line-height:24px;
  margin:0 0 8px 0;
  border-bottom:1px solid #d6d6d6;
  padding-bottom:8px;
}
.font h2, .font p.h2 { font-family:"Tinos", serif; }
.font_1 h2, .font_1 p.h2 { font-family:"Crimson Text", serif; }
.font_2 h2, .font_2 p.h2 { font-family:"Oswald", sans-serif; }
h3, p.h3 {
  font-size:20px;
  line-height:20px;
  margin:0 0 8px 0;
}
.font h3, .font p.h3 { font-family:"Tinos", serif; }
.font_1 h3, .font_1 p.h3 { font-family:"Crimson Text", serif; }
.font_2 h3, .font_2 p.h3 { font-family:"Oswald", sans-serif; }
h4, p.h4 {
  font-size:18px;
  line-height:18px;
  margin:0 0 8px 0;
}
.font h4, .font p.h4 { font-family:"Tinos", serif; }
.font_1 h4, .font_1 p.h4 { font-family:"Crimson Text", serif; }
.font_2 h4, .font_2 p.h4 { font-family:"Oswald", sans-serif; }
#main blockquote {
  padding:20px 35px 20px 55px;
  font:1.5em/1.25 normal "Tinos", serif;
  position:relative;
  margin-bottom:1em;
  background:white;
  -webkit-box-shadow:0px 0px 0px 1px rgba(0,0,0,0.3);
  -moz-box-shadow:0px 0px 0px 1px rgba(0,0,0,0.3);
  box-shadow:0px 0px 0px 1px rgba(0,0,0,0.3);
  overflow:auto;
}
#main blockquote img, #main blockquote img.img-right, #main blockquote img.img-left, #main blockquote img.push-right, #main blockquote img.push-left { margin-bottom:1em; }
#main blockquote:before {
  content:'"';
  font-size:40px;
  font-family:'pictos';
  font-style:normal;
  position:absolute;
  opacity:.15;
  top:15px;
  left:15px;
  line-height:1;
}
p.title {
  font-size:28px;
  line-height:28px;
  font-weight:normal;
  margin-bottom:20px;
}
.font p.title { font-family:"Tinos", serif; }
.font_1 p.title { font-family:"Crimson Text", serif; }
.font_2 p.title { font-family:"Oswald", sans-serif; }
.contact .button { font-size:14px; }
#featured { background:red; }
#featured .texture {
  -moz-box-shadow:inset 0 -10px 20px -10px rgba(0,0,0,0.25), inset 0 10px 20px -10px rgba(0,0,0,0.25);
  -webkit-box-shadow:inset 0 -10px 20px -10px rgba(0,0,0,0.25), inset 0 10px 20px -10px rgba(0,0,0,0.25);
  box-shadow:inset 0 -10px 20px -10px rgba(0,0,0,0.25), inset 0 10px 20px -10px rgba(0,0,0,0.25);
}
#featured .wrap > .row { padding:35px 0 25px 0; }
.tex #featured .texture { background:transparent url("/assets/images/tex-soft-stone-v1786723890.png") top center; }
.tex_1 #featured .texture { background:transparent url("/assets/images/tex-marble-v1786723890.png") top center; }
.tex_2 #featured .texture { background:transparent url("/assets/images/tex-gem-earth-stone-law-v1786723890.png") top center; }
.tex_3 #featured .texture { background:transparent url("/assets/images/tex-sherbet-v1786723890.png") top center; }
.tex_4 #featured .texture { background:transparent url("/assets/images/tex-gem-stone-medical-v1786723890.png") top center; }
.tex_5 #featured .texture { background:transparent url("/assets/images/tex-earth-stone-medical-v1786723890.png") top center; }
#platform .img-link, #platform .header-link { text-decoration:none; }
a.video {
  position:relative;
  display:block;
  width:100%;
  max-width:330px;
  min-width:200px;
  min-height:170px;
  text-align:center;
}
a.video .play-button { display:none; }
a.video img.video-thumb {
  width:100%;
  height:170px;
  border:10px solid #fff;
  z-index:5;
}
a.video:hover img.video-thumb { border-color:#eee; }
a.video:hover .play-button { color:#f00; }
a.video.embeded .play-button {
  position:absolute;
  left:12px;
  bottom:12px;
  z-index:10;
  display:inline-block;
  text-align:left;
  width:48px;
  height:31px;
  font-size:48px;
  line-height:48px;
  vertical-align:bottom;
  color:#c00;
}
#header {
  text-align:center;
  border:1px solid #eee;
  margin:0 auto;
  padding:8px;
  background:#fff;
  position:relative;
}
#header.inside div {
  height:188px;
  margin:auto;
  display:block;
}
#hslider {
  z-index:100;
  padding:0;
  height:308px;
  text-align:left;
}
#hslider div.tab {
  width:43px;
  border-left:2px solid #fff;
  height:307px;
  float:left;
  cursor:pointer !important;
  position:relative;
}
#hslider div.tab span.title {
  -webkit-transform:rotate(-90deg);
  -moz-transform:rotate(-90deg);
  -o-transform:rotate(-90deg);
  transform:rotate(-90deg);
  font-size:18px;
  line-height:48px;
  height:48px;
  left:-114px;
  margin:0;
  padding:0;
  position:absolute;
  text-transform:uppercase;
  top:124px;
  width:270px;
  text-align:right;
}
#hslider div.tab span.number {
  font-size:20px;
  line-height:21px;
  width:41px;
  left:0px;
  margin:0;
  padding:0;
  position:absolute;
  text-transform:uppercase;
  bottom:0px;
  height:29px;
  text-align:center;
}
#hslider div.slide {
  position:relative;
  float:left;
  display:none;
  width:0px;
  height:308px;
  overflow:hidden;
}
#hslider div.slide .background {
  position:absolute;
  top:0;
  left:0;
  background-color:transparent;
  background-repeat:no-repeat;
  background-position:right center;
  width:100%;
  height:100%;
  overflow:hidden;
}
#hslider div.slide a.button { font-size:12px; }
#hslider div.slide img.foreground {
  position:absolute;
  top:0;
  right:0;
  left:auto;
  z-index:0;
}
#hslider div.slide div.text {
  font-size:24px;
  line-height:24px;
  top:120px;
  right:410px;
  position:absolute;
  width:300px;
}
#hslider div.slide div.text p {
  text-align:left;
  margin:0 0 10px 0;
}
#hslider_1 {
  width:100%;
  position:relative;
  height:308px;
  overflow:hidden;
}
#hslider_1 .slide {
  background-color:transparent;
  position:absolute;
  top:0;
  left:0;
  height:100%;
  width:100%;
}
#hslider_1 .slide .background {
  position:absolute;
  top:0;
  left:0;
  background-repeat:no-repeat;
  background-position:right center;
  background-color:transparent;
  width:100%;
  height:100%;
  overflow:hidden;
}
#hslider_1 .slide .text {
  position:absolute;
  top:100px;
  left:50px;
  text-align:left;
  font-size:24px;
  line-height:24px;
}
#hslider_1 .slide .text .button { font-size:18px; }
#hslider_1 .slide.even .text {
  left:auto;
  right:50px;
}
#hslider_1 .slidetabs {
  z-index:5;
  position:absolute;
  bottom:4px;
  left:0;
  width:100%;
  height:20px;
}
#hslider_1 .slidetabs a {
  width:14px;
  height:14px;
  margin:0 5px;
  display:inline-block;
  border-radius:7px;
  -moz-border-radius:7px;
  -webkit-border-radius:7px;
  -khtml-border-radius:7px;
  font-size:14px;
  color:#fff;
  line-height:14px;
  text-align:center;
  background:#fff;
  border:1px solid #eee;
}
#hslider_1 .slidetabs a.current { background:#ccc; }
#hslider_1 img.foreground {
  position:absolute;
  top:0;
  right:0;
  left:auto;
  z-index:0;
}
#hslider_1 img.foreground.flip {
  left:0;
  right:auto;
}
.font #hslider span.title, .font #hslider span.number, .font #hslider .text, .font #hslider_1 span.title, .font #hslider_1 span.number, .font #hslider_1 .text { font-family:'Tinos', serif; }
.font_1 #hslider span.title, .font_1 #hslider span.number, .font_1 #hslider .text, .font_1 #hslider_1 span.title, .font_1 #hslider_1 span.number, .font_1 #hslider_1 .text { font-family:'Crimson Text', serif; }
.font_2 #hslider span.title, .font_2 #hslider span.number, .font_2 #hslider .text, .font_2 #hslider_1 span.title, .font_2 #hslider_1 span.number, .font_2 #hslider_1 .text { font-family:'Oswald', sans-serif; }
#headerbg {
  z-index:0;
  position:absolute;
  top:0;
  left:0;
  min-width:100%;
  height:171px;
}
#headerbg .top {
  z-index:-3;
  width:100%;
  height:37px;
}
#headerbg .top .highlight {
  z-index:-2;
  margin:0 auto;
  height:100%;
  width:990px;
}
#headerbg .bottom {
  z-index:-3;
  width:100%;
  height:134px;
}
#headerbg .bottom .highlight {
  z-index:-2;
  margin:0 auto;
  height:100%;
  width:990px;
}
#headerbg .over {
  z-index:0;
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:171px;
}
#headerbg_1 {
  z-index:0;
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:171px;
}
#headerbg_1 .top { display:none; }
#headerbg_1 .bottom {
  z-index:-3;
  width:100%;
  height:150px;
}
#headerbg_1 .bottom .highlight {
  z-index:-2;
  margin:0 auto;
  height:100%;
  width:990px;
}
#headerbg_1 .over {
  z-index:0;
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:150px;
}
#headerbg_2 {
  z-index:0;
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:335px;
}
#headerbg_2 .top {
  z-index:-3;
  width:100%;
  height:5px;
}
#headerbg_2 .top .highlight {
  z-index:-2;
  margin:0 auto;
  height:100%;
  width:990px;
}
#headerbg_2 .bottom {
  z-index:-3;
  width:100%;
  height:330px;
}
#headerbg_2 .bottom .highlight {
  z-index:-2;
  margin:0 auto;
  height:100%;
  width:990px;
}
#headerbg_2 .over {
  z-index:0;
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:335px;
}
.tex #headerbg .over, .tex #headerbg_1 .over, .tex #headerbg_2 .over { background:url("/assets/images/tex-soft-stone-v1786723890.png") top center; }
.tex_1 #headerbg .over, .tex_1 #headerbg_1 .over, .tex_1 #headerbg_2 .over { background:url("/assets/images/tex-marble-v1786723890.png") top center; }
.tex_2 #headerbg .over, .tex_2 #headerbg_1 .over, .tex_2 #headerbg_2 .over { background:url("/assets/images/tex-gem-earth-stone-law-v1786723890.png") top center; }
.tex_3 #headerbg .over, .tex_3 #headerbg_1 .over, .tex_3 #headerbg_2 .over { background:url("/assets/images/tex-sherbet-v1786723890.png") top center; }
.tex_4 #headerbg .over, .tex_4 #headerbg_1 .over, .tex_4 #headerbg_2 .over { background:url("/assets/images/tex-gem-stone-medical-v1786723890.png") top center; }
.tex_5 #headerbg .over, .tex_5 #headerbg_1 .over, .tex_5 #headerbg_2 .over { background:url("/assets/images/tex-earth-stone-medical-v1786723890.png") top center; }
#masthead {
  height:171px;
  position:relative;
}
#masthead div.contact_info ul {
  position:absolute;
  right:0;
  top:0;
  text-align:right;
  float:right;
  padding-right:0px;
  padding-left:0;
  height:auto;
}
#masthead .phone .core-icon { display:none; }
#masthead p.company {
  position:absolute;
  width:auto;
  height:133px;
  font-size:32px;
  line-height:24px;
  top:36px;
  left:5px;
  padding-top:40px;
  overflow:hidden;
  display:table-cell;
  vertical-align:middle;
}
#masthead p.company a { display:block; }
#masthead p.company a:link, #masthead p.company a:visited { text-decoration:none; }
#masthead p.company span, #masthead p.company a span {
  font-size:22px;
  line-height:26px;
  display:block;
  text-decoration:none;
}
#masthead p.company.has_logo {
  padding-top:0;
  display:table;
}
#masthead p.company.has_logo a {
  display:table-cell;
  vertical-align:middle;
}
#masthead p.company.has_logo span[itemtype="http://schema.org/Organization"] { display:none; }
#masthead ul#util-nav, #masthead .contact_info ul {
  float:left;
  height:auto;
  padding-right:0px;
  padding-left:5px;
  width:auto;
}
#masthead ul#util-nav li, #masthead ul#util-nav li a:link, #masthead ul#util-nav li a:visited, #masthead .contact_info ul li, #masthead .contact_info ul li a:link, #masthead .contact_info ul li a:visited {
  font:14px/38px "PT Sans";
  text-transform:uppercase;
}
#masthead ul#util-nav li, #masthead .contact_info ul li {
  border-right-width:1px;
  border-right-style:solid;
  padding:0 10px 0 8px;
  height:11px;
  display:inline;
}
#masthead ul#util-nav li.first-child, #masthead .contact_info ul li.first-child { padding-left:0; }
#masthead ul#util-nav li.last-child, #masthead .contact_info ul li.last-child { border:0 none; }
#masthead ul#nav {
  height:33px;
  float:right;
  font-size:16px;
  line-height:21px;
  position:absolute;
  top:98px;
  right:0;
  text-align:right;
}
#masthead ul#nav li {
  height:33px;
  width:auto;
  float:left;
  text-align:left;
  padding:0 15px 0 15px;
  border-left-width:1px;
  border-left-style:solid;
  position:relative;
}
#masthead ul#nav li:before {
  content:'';
  display:block;
  width:1px;
  height:100%;
  border-left:1px solid rgba(0,0,0,0.25);
  position:absolute;
  left:-2px;
  top:0;
}
#masthead ul#nav li.last-child { padding-right:10px; }
#masthead ul#nav li span {
  font-size:12px;
  line-height:21px;
  padding:0;
  display:block;
}
#masthead ul#nav li, #masthead ul#nav li a:link, #masthead ul#nav li a:visited {
  font-size:16px;
  line-height:15px;
  text-decoration:none;
  text-transform:none;
}
#masthead ul#nav li a:hover > span, #masthead ul#nav li a:active > span {
  border-bottom-width:3px;
  border-bottom-style:solid;
}
#masthead_1 {
  height:150px;
  position:relative;
}
#masthead_1 p.company {
  position:absolute;
  width:auto;
  height:100px;
  font-size:32px;
  line-height:24px;
  top:0px;
  left:5px;
  overflow:hidden;
  display:table;
  margin-bottom:0;
}
#masthead_1 p.company a:link, #masthead_1 p.company a:visited {
  text-decoration:none;
  display:table-cell;
  vertical-align:middle;
}
#masthead_1 p.company span, #masthead_1 p.company a span {
  font-size:22px;
  line-height:26px;
  display:block;
  text-decoration:none;
}
#masthead_1 p.company.has_logo {
  display:table;
  padding-top:0;
}
#masthead_1 p.company.has_logo a {
  display:table-cell;
  vertical-align:middle;
}
#masthead_1 p.company.has_logo span[itemtype="http://schema.org/Organization"] { display:none; }
#masthead_1 .phone {
  position:absolute;
  top:27px;
  right:0;
  text-align:right;
  font-size:18px;
}
#masthead_1 .phone .core-icon {
  display:inline-block;
  font-size:24px;
  margin-bottom:-2px;
  padding-right:10px;
  vertical-align:middle;
}
#masthead_1 .city-state { display:none; }
#masthead_1 #util-nav {
  position:absolute;
  right:0;
  top:55px;
  height:30px;
  width:600px;
}
#masthead_1 #util-nav li a {
  display:block;
  float:right;
  padding:3px 12px;
  margin:3px;
  -moz-border-radius:2px;
  -webkit-border-radius:2px;
  border-radius:2px;
  font-style:italic;
}
#masthead_1 #util-nav li a:hover {
  text-decoration:none;
  background:#f00;
}
#masthead_1 #util-nav li.first-child a { margin-right:0; }
#masthead_1 #nav {
  position:absolute;
  width:100%;
  height:50px;
  bottom:0;
  left:0;
  background-color:#171717;
  background:rgba(0,0,0,0.3);
  border-width:1px 1px 0 1px;
  border-style:solid;
  border-color:#404040;
  border-color:rgba(255,255,255,0.25);
  text-align:center;
  -webkit-border-top-left-radius:5px;
  -webkit-border-top-right-radius:5px;
  -moz-border-radius-topleft:5px;
  -moz-border-radius-topright:5px;
  border-top-left-radius:5px;
  border-top-right-radius:5px;
  list-style:disc;
}
#masthead_1 #nav a { color:#fff; }
#masthead_1 #nav li {
  list-style:disc;
  display:inline-block;
}
#masthead_1 #nav li:before {
  content:'\25CF';
  font-size:10px;
  vertical-align:middle;
  display:inline-block;
  margin-top:-5px;
}
#masthead_1 #nav li.first-child:before { content:''; }
#masthead_1 #nav li a {
  display:inline-block;
  margin:14px 20px 0;
  font-size:16px;
  text-transform:uppercase;
}
#masthead_2 {
  height:150px;
  position:relative;
}
#masthead_2 .phone {
  position:absolute;
  top:55px;
  right:0;
  text-align:right;
  font-size:22px;
}
#masthead_2 .phone .core-icon {
  display:inline-block;
  font-size:24px;
  margin-bottom:-2px;
  padding-right:10px;
  vertical-align:middle;
}
#masthead_2 .city-state { display:none; }
#masthead_2 #util-nav {
  text-align:right;
  position:absolute;
  right:0;
  top:20px;
  height:30px;
  width:500px;
}
#masthead_2 #util-nav li { display:inline; }
#masthead_2 #util-nav li.last-child, #masthead_2 #util-nav li.last-child a {
  padding-right:0;
  border:0;
}
#masthead_2 #util-nav li a {
  font-size:14px;
  line-height:38px;
  text-transform:uppercase;
  border-right-width:1px;
  border-right-style:solid;
  padding:0 10px 0 10px;
  height:11px;
  display:inline;
}
#masthead_2 #nav {
  position:absolute;
  width:100%;
  height:50px;
  bottom:0;
  left:0;
  background:rgba(0,0,0,0.3);
  text-align:left;
}
#masthead_2 #nav a { color:#fff; }
#masthead_2 #nav li {
  list-style:disc;
  display:inline-block;
  border-right:1px solid red;
  margin-top:12px;
}
#masthead_2 #nav li.last-child {
  border:0;
  float:right;
}
#masthead_2 #nav li a {
  display:inline-block;
  margin:0px 20px 0;
  font-size:16px;
  line-height:24px;
  vertical-align:middle;
  text-transform:uppercase;
}
#masthead_2 #nav li.home a { font-size:24px; }
#masthead_2 p.company {
  position:absolute;
  width:auto;
  height:133px;
  font-size:32px;
  line-height:28px;
  top:30px;
  left:5px;
  overflow:hidden;
  display:table-cell;
  vertical-align:middle;
}
#masthead_2 p.company a:link, #masthead_2 p.company a:visited { text-decoration:none; }
#masthead_2 p.company span, #masthead_2 p.company a span {
  font-size:22px;
  line-height:26px;
  display:block;
  text-decoration:none;
}
#masthead_2 p.company.has_logo {
  display:table;
  padding-top:0;
  top:0;
  height:103px;
}
#masthead_2 p.company.has_logo a {
  display:table-cell;
  vertical-align:middle;
}
#masthead_2 p.company.has_logo span[itemtype="http://schema.org/Organization"] { display:none; }
.font #masthead p.company, .font #masthead_1 p.company, .font #masthead_2 p.company { font-family:"Tinos", serif; }
.font #masthead p.company span, .font #masthead p.company span a, .font #masthead ul#nav, .font #masthead ul#nav li, .font #masthead ul#nav span, .font #masthead ul#nav a, .font #masthead_1 p.company span, .font #masthead_1 p.company span a, .font #masthead_1 ul#nav, .font #masthead_1 ul#nav li, .font #masthead_1 ul#nav span, .font #masthead_1 ul#nav a, .font #masthead_2 p.company span, .font #masthead_2 p.company span a, .font #masthead_2 ul#nav, .font #masthead_2 ul#nav li, .font #masthead_2 ul#nav span, .font #masthead_2 ul#nav a { font-family:"PT Sans", sans-serif; }
.font_1 #masthead p.company, .font_1 #masthead_1 p.company, .font_1 #masthead_2 p.company { font-family:"Crimson Text", serif; }
.font_1 #masthead p.company span, .font_1 #masthead p.company span a, .font_1 #masthead ul#nav, .font_1 #masthead ul#nav li, .font_1 #masthead ul#nav span, .font_1 #masthead ul#nav a, .font_1 #masthead_1 p.company span, .font_1 #masthead_1 p.company span a, .font_1 #masthead_1 ul#nav, .font_1 #masthead_1 ul#nav li, .font_1 #masthead_1 ul#nav span, .font_1 #masthead_1 ul#nav a, .font_1 #masthead_2 p.company span, .font_1 #masthead_2 p.company span a, .font_1 #masthead_2 ul#nav, .font_1 #masthead_2 ul#nav li, .font_1 #masthead_2 ul#nav span, .font_1 #masthead_2 ul#nav a { font-family:"Georgia", serif; }
.font_2 #masthead p.company, .font_2 #masthead_1 p.company, .font_2 #masthead_2 p.company { font-family:"Oswald", sans-serif; }
.font_2 #masthead p.company span, .font_2 #masthead p.company span a, .font_2 #masthead ul#nav, .font_2 #masthead ul#nav li, .font_2 #masthead ul#nav span, .font_2 #masthead ul#nav a, .font_2 #masthead_1 p.company span, .font_2 #masthead_1 p.company span a, .font_2 #masthead_1 ul#nav, .font_2 #masthead_1 ul#nav li, .font_2 #masthead_1 ul#nav span, .font_2 #masthead_1 ul#nav a, .font_2 #masthead_2 p.company span, .font_2 #masthead_2 p.company span a, .font_2 #masthead_2 ul#nav, .font_2 #masthead_2 ul#nav li, .font_2 #masthead_2 ul#nav span, .font_2 #masthead_2 ul#nav a { font-family:"PT Sans", sans-serif; }
p.company:hover { cursor:pointer; }
#layout .subnav {
  background-color:#fff;
  padding:8px;
  overflow:hidden;
}
#layout .subnav .inner {
  overflow:hidden;
  padding:15px;
  background-color:#dedede;
}
#layout .subnav ul {
  margin-bottom:0px;
  margin-left:0px;
  list-style:none;
}
#layout .subnav ul li { color:red; }
#layout .subnav ul li a span {
  display:block;
  line-height:1em;
  -moz-border-radius:5px;
  -webkit-border-radius:5px;
  border-radius:5px;
  text-decoration:none;
  background:none;
  margin:0 0 0 0;
  padding:10px;
}
#layout .subnav ul li a:link, #layout .subnav ul li a:visited {
  padding-bottom:5px;
  font:14px/26px "PT Sans";
  display:block;
}
#layout .subnav ul li a:hover, #layout .subnav ul li a:active { text-decoration:none; }
#layout .subnav ul li.current a { color:#fff; }
div.clear {
  clear:both;
  height:0.01em;
}
#main h2 { padding-top:10px; }
#main hr, #post_list hr {
  clear:both;
  border:0 none !important;
  padding:0;
  margin:15px 0 40px 0px;
  display:block;
  height:25px;
}
html.ie8 #main hr, html.ie9 #main hr, html.ie8 #post_list hr, html.ie9 #post_list hr {
  clear:both;
  border:0 none !important;
  padding:0;
  margin:37px 20px 37px 20px;
  display:block;
  height:1px;
}
#main ul, #sidebar ul {
  margin:0 0 10px 20px;
  list-style:disc;
  margin-left:20px;
  list-style-position:outside;
}
#main ul#breadcrumb { margin-left:0; }
#main ol, #sidebar ol {
  list-style-type:decimal;
  list-style-position:inside;
  margin:0 0 10px 20px;
  padding:0;
  width:auto;
}
#main ol li, #sidebar ol li {
  background:transparent;
  margin:0 0 0 0;
  width:auto;
  float:none;
  padding:0;
}
#main img {
  margin-top:5px;
  -moz-box-shadow:0px 0px 15px #dedede;
  -webkit-box-shadow:0px 0px 15px #dedede;
  box-shadow:0px 0px 15px #dedede;
  border:10px solid #fff;
}
#main .push-left, #main .img-left {
  float:left;
  margin:5px 10px 5px 0px;
}
#main .push-right, #main .img-right {
  float:right;
  margin:5px 0 5px 10px;
}
#main img.vjs-poster {
  border:0;
  margin:0;
}
#main a { text-decoration:underline; }
h1.sub-headline {
  display:block;
  vertical-align:text-top;
  font-size:16px;
}
body#platform #main ul {
  width:450px;
  margin:0 0 10px 0;
  display:block;
  overflow:hidden;
}
body#platform #main ul li {
  width:180px;
  margin-right:20px;
  display:block;
  float:left;
  padding:0px 0 0px 17px;
}
#breadcrumb {
  display:block;
  width:100%;
  margin:0 0 10px 0;
  padding:0;
}
#breadcrumb li {
  display:inline;
  list-style-type:none;
  width:0;
  background:none;
  margin:0;
  padding:0 0px 0 0;
  width:auto;
  float:none;
}
#breadcrumb li a:link, #breadcrumb li a:visited { text-decoration:none; }
#breadcrumb li a:hover, #breadcrumb li a:active { text-decoration:underline; }
.mod p { text-align:center; }
.mod p.h2 {
  border-bottom:0;
  font-size:28px;
  line-height:28px;
  margin-bottom:10px;
  padding-bottom:0;
}
.mod .button {
  display:inline-block;
  width:100%;
  line-height:22px;
  font-size:14px;
}
.mod p.desc {
  line-height:16px;
  margin-top:10px;
}
.mod .row.links .col.first-child {
  text-align:right;
  padding-left:0;
  padding-right:10px;
}
.mod .row.links .col.last-child {
  text-align:left;
  padding-left:10px;
  padding-right:0;
}
.mod.box, .mod.text { text-align:left; }
.mod.box p, .mod.text p { text-align:left; }
.mod.box p.align-center, .mod.text p.align-center { text-align:center; }
.mod.box p.h2, .mod.text p.h2 { text-align:center; }
.mod.pod img {
  width:100%;
  height:auto;
}
.mod.pod p { text-align:left; }
.mod.pod .button { width:auto; }
.mod.video .row .col { text-align:center; }
.mod.video a.video {
  float:none;
  height:170px;
}
.mod.bna .row .col { text-align:center; }
.mod.bna .case .row .col.first-child {
  padding-left:0;
  padding-right:5px;
}
.mod.bna .case .row .col.last-child {
  padding-left:5px;
  padding-right:0;
}
.mod.bna .img-container {
  border:10px solid #fff;
  background:#fff;
  text-align:center;
  overflow:hidden;
  height:170px;
  width:100%;
  position:relative;
  margin:0 auto;
}
.mod.bna .case a:hover .img-container { border-color:#eee; }
.mod.bna .img-container .inner {
  width:500px;
  position:absolute;
  height:150px;
  left:50%;
  margin-left:-250px;
}
.mod.bna img {
  display:block;
  width:auto;
  max-width:100%;
  height:100%;
  margin:0 auto;
}
.mod.blog, .mod.blog_1, .mod.custom_ticker, .mod.custom_ticker_1 {
  margin:0;
  padding:8px 8px;
}
.mod.blog .ticker, .mod.blog_1 .ticker, .mod.custom_ticker .ticker, .mod.custom_ticker_1 .ticker {
  position:relative;
  overflow:hidden;
  margin:0;
  padding:0;
  height:270px;
}
.mod.blog .ticker div.items, .mod.blog_1 .ticker div.items, .mod.custom_ticker .ticker div.items, .mod.custom_ticker_1 .ticker div.items {
  width:100%;
  padding:0;
  margin:0;
  position:absolute;
  height:20000em;
}
.mod.blog .ticker div.item, .mod.blog_1 .ticker div.item, .mod.custom_ticker .ticker div.item, .mod.custom_ticker_1 .ticker div.item {
  height:auto;
  font-size:14px;
  line-height:21px;
  height:135px;
}
.mod.blog .ticker div.item a, .mod.blog_1 .ticker div.item a, .mod.custom_ticker .ticker div.item a, .mod.custom_ticker_1 .ticker div.item a {
  height:135px;
  display:block;
  padding:0;
  margin:0;
  text-decoration:none;
}
.mod.blog .ticker div.item span.blogDate, .mod.blog_1 .ticker div.item span.blogDate, .mod.custom_ticker .ticker div.item span.blogDate, .mod.custom_ticker_1 .ticker div.item span.blogDate {
  display:block;
  padding:5px 0 0 0;
  margin:0px 5px 5px 10px;
  font-size:12px;
}
.mod.blog .ticker div.item span.blogReadMore, .mod.blog_1 .ticker div.item span.blogReadMore, .mod.custom_ticker .ticker div.item span.blogReadMore, .mod.custom_ticker_1 .ticker div.item span.blogReadMore {
  display:block;
  margin:10px 10px 0px 10px;
  text-align:right;
  text-decoration:underline;
  font-size:12px;
}
.mod.blog .ticker div.item span.blogTitle, .mod.blog_1 .ticker div.item span.blogTitle, .mod.custom_ticker .ticker div.item span.blogTitle, .mod.custom_ticker_1 .ticker div.item span.blogTitle {
  display:block;
  line-height:17px;
  max-height:16px;
  overflow:hidden;
  margin:0 10px 5px 10px;
  font-size:16px;
}
.mod.blog .ticker div.item span.blogContent, .mod.blog_1 .ticker div.item span.blogContent, .mod.custom_ticker .ticker div.item span.blogContent, .mod.custom_ticker_1 .ticker div.item span.blogContent {
  display:block;
  max-height:32px;
  overflow:hidden;
  margin:0 5px 0px 10px;
  line-height:16px;
}
.mod.blog .ticker p, .mod.blog_1 .ticker p, .mod.custom_ticker .ticker p, .mod.custom_ticker_1 .ticker p {
  margin:5px 0 0 0;
  text-align:center;
}
.mod.custom_ticker .ticker div.item, .mod.custom_ticker_1 .ticker div.item {
  padding:5px;
  overflow:hidden;
}
.mod.custom_ticker .ticker div.item a, .mod.custom_ticker_1 .ticker div.item a {
  display:inline;
  width:auto;
  height:auto;
  text-decoration:underline;
}
.mod.custom_ticker .ticker p, .mod.custom_ticker_1 .ticker p { margin:0; }
.mod.blog_1 .button {
  text-align:center;
  margin:8px auto 0;
}
.mod.blog_1 .ticker div.item span.blogDate, .mod.custom_ticker_1.ticker div.item span.blogDate {
  text-align:center;
  font-size:16px;
  border-bottom:1px solid red;
  padding-bottom:8px;
  margin-bottom:8px;
}
.mod.blog_1 .ticker div.item span.blogTitle, .mod.custom_ticker_1.ticker div.item span.blogTitle {
  font-weight:bold;
  text-align:center;
}
.mod.blog_1 .ticker div.item span.blogReadMore, .mod.custom_ticker_1.ticker div.item span.blogReadMore { display:none; }
.mod.blog_1 .ticker div.item span.blogContent, .mod.custom_ticker_1.ticker div.item span.blogContent { text-align:center; }
.mod.blog p, .mod.blog_1 p {
  text-align:center;
  margin:20px 0 10px 0;
}
.mod.blog a.icon-blog { padding:5px 0 5px 30px; }
.font .mod.blog .ticker div.item, .font .mod.blog_1 .ticker div.item { font-family:"PT Sans", sans-serif; }
.font_1 .mod.blog .ticker div.item, .font_1 .mod.blog_1 .ticker div.item { font-family:"Crimson Text", serif; }
.font_2 .mod.blog .ticker div.item, .font_2 .mod.blog_1 .ticker div.item { font-family:"PT Sans", sans-serif; }
.testimonial-slider-container {
  border:1px solid #eee;
  background:#fff;
  padding:10px;
}
.testimonial-slider {
  height:105px;
  width:100%;
  overflow:hidden;
  position:relative;
}
.testimonial-slider .ql, .testimonial-slider .qr {
  position:absolute;
  width:75px;
  height:75px;
  font-size:200px;
  line-height:200px;
}
.testimonial-slider .ql {
  top:0;
  left:0;
}
.testimonial-slider .qr {
  text-align:right;
  bottom:0;
  right:0;
}
.testimonial-slider p.links {
  width:200px;
  height:14px;
  position:absolute;
  bottom:10px;
  right:10px;
  text-align:right;
  margin:0;
}
.testimonial-slider p.links a, .testimonial-slider p.links a:link, .testimonial-slider p.links a:visited {
  font:14px/14px "PT Sans";
  width:auto;
}
.testimonial-slider .slide {
  height:105px;
  margin:0px;
  margin:0px 10px 0 30px;
  display:none;
}
.testimonial-slider .slide .slide-content {
  display:table-cell;
  vertical-align:middle;
  margin:0;
  padding:0;
  height:105px;
  width:900px;
  overflow:hidden;
}
.testimonial-slider .slide p {
  overflow:hidden;
  display:block;
  height:50px;
  font-size:26px;
  line-height:28px;
}
.testimonial-slider .slide p.first-child { height:56px; }
.testimonial-slider .slide p em { font-style:italic; }
.testimonial-slider .slidetabs { display:none; }
.share-buttons { padding-left:0.5em; }
.share-left .share-buttons {
  padding-left:0;
  float:none;
  text-align:left;
}
.social_stripe_container { padding:0 40px; }
#contact_business { display:none; }
.contact-container {
  position:relative;
  overflow:hidden;
  width:100%;
  height:550px;
}
.contact-container p.title {
  font-size:28px;
  line-height:21px;
  font-weight:normal;
  margin-bottom:15px;
}
.contact-container .location {
  background:#fff;
  z-index:5;
  top:15px;
  left:15px;
  position:absolute;
  padding:15px 15px 7px;
  font-size:14px;
  line-height:26px;
  width:305px;
  height:auto;
  border:1px solid #eee;
  border-radius:5px;
}
.contact-container .location a.map {
  margin:15px auto 0;
  width:270px;
  height:auto;
  display:block;
  position:relative;
}
.contact-container .location a.map img {
  border-style:solid;
  border-width:1px;
}
.contact-container .location a.map span {
  background:transparent;
  width:100%;
  height:100%;
  position:absolute;
  top:0px;
  left:0px;
  display:block;
  opacity:.8;
  filter:1;
}
.contact-container .location a.map:hover span, .contact-container .location a.map:active span {
  border-width:10px;
  border-style:solid;
}
.contact-container .location .buttons { margin-top:10px; }
.contact-container .location strong[itemprop="name"] { font-size:16px; }
.contact-container .location div[itemprop="location"] p {
  margin-bottom:0;
  line-height:1.5em;
}
.contact-container .location div[itemprop="address"] { margin-bottom:10px; }
.contact-container .contact {
  position:absolute;
  left:300px;
  top:35px;
  width:645px;
  border:5px solid #fff;
  border-radius:5px;
  z-index:4;
}
.contact-container .contact .bg {
  width:100%;
  top:0;
  left:0;
  padding:15px 15px 15px 35px;
}
.contact-container .contact .cancel {
  width:16px;
  height:16px;
  display:block;
  float:right;
}
.contact-container .contact .icon {
  position:absolute;
  top:5px;
  right:5px;
  width:119px;
  height:117px;
  background:url("/assets/images/message-icon-v1786723890.png");
}
.contact-container .contact p { line-height:28px; }
.contact-container .contact p.title { margin:0 0 10px 0; }
.contact-container .contact .subtitle p {
  width:181px;
  float:right;
  font-size:22px;
  line-height:24px;
  text-align:right;
  margin:0 121px 0 0;
  font-weight:normal;
}
.contact-container .contact p { margin:0 0 0 0; }
.contact-container .contact a.expand { padding-left:25px; }
.slickbox { position:relative; }
.slick-up {
  position:absolute;
  top:1px;
  right:1px;
  height:16px;
  width:16px;
  z-index:100;
}
.contact-container .contact .slickbox textarea {
  width:100%;
  height:100px;
  margin:0 0 10px 0;
}
.contact-container .contact #contact_interested_in {
  width:142px;
  display:inline;
}
.contact-container .contact input.submit {
  width:102px;
  height:49px;
  border:0 none;
  text-shadow:none;
  outline:none;
  -moz-box-shadow:none;
  -webkit-box-shadow:none;
  box-shadow:none;
}
textarea, select, input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="email"], input[type="month"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="time"], input[type="url"], input[type="week"] {
  border-width:1px;
  border-style:solid;
}
p select {
  display:inline;
  width:145px;
}
.footer {
  border-top:1px solid red;
  background-image:-moz-radial-gradient(50% 1%,ellipse farthest-side,red,green 100%);
  background-image:-webkit-radial-gradient(50% 1%,ellipse farthest-side,red,green 100%);
  background-image:-o-radial-gradient(50% 1%,ellipse farthest-side,red,green 100%);
  background-image:-ms-radial-gradient(50% 1%,ellipse farthest-side,red,green 100%);
  background-image:radial-gradient(50% 1%,ellipse farthest-side,red,green 100%);
  min-width:990px;
}
.footer .texture {
  width:100%;
  min-width:990px;
}
.tex .footer .texture { background:transparent url("/assets/images/tex-soft-stone-v1786723890.png") top center; }
.tex_1 .footer .texture { background:transparent url("/assets/images/tex-marble-v1786723890.png") top center; }
.tex_2 .footer .texture { background:transparent url("/assets/images/tex-gem-earth-stone-law-v1786723890.png") top center; }
.tex_3 .footer .texture { background:transparent url("/assets/images/tex-sherbet-v1786723890.png") top center; }
.tex_4 .footer .texture { background:transparent url("/assets/images/tex-gem-stone-medical-v1786723890.png") top center; }
.tex_5 .footer .texture { background:transparent url("/assets/images/tex-earth-stone-medical-v1786723890.png") top center; }
.footer .row {
  padding-top:20px;
  padding-bottom:20px;
}
.footer p.title {
  font-size:24px;
  line-height:24px;
  font-weight:normal;
  margin:0;
  padding-bottom:10px;
  text-align:left;
  border-bottom:1px solid #0c0c0c;
  border-bottom:1px solid rgba(0,0,0,0.75);
}
.footer .content {
  border-top:1px solid #3b3b3b;
  border-top:1px solid rgba(255,255,255,0.25);
}
.footer ul {
  margin-top:0;
  border-bottom:1px solid #3b3b3b;
  border-bottom:1px solid rgba(255,255,255,0.25);
}
.footer ul li {
  padding-top:6px;
  padding-bottom:5px;
  border-bottom:1px solid #0c0c0c;
  border-bottom:1px solid rgba(0,0,0,0.75);
  border-top:1px solid #3b3b3b;
  border-top:1px solid rgba(255,255,255,0.25);
  margin-bottom:0px;
}
.footer ul li a {
  line-height:1em;
  padding-left:10px;
  display:inline-block;
  width:100%;
  padding-right:30px;
}
.footer a.blog, .footer a.docshop, .footer a.lawyershop, .footer a.facebook, .footer a.googleplus, .footer a.linkedin, .footer a.twitter, .footer a.yelp, .footer a.youtube, .footer a.pinterest, .footer a.foursquare, .footer a.instagram, .footer a.flickr, .footer a.healthgrades {
  display:block;
  margin-left:5px;
  margin-top:2px;
  padding:7px 0 12px 42px;
  background-image:url('//d30mo6i91aesjd.cloudfront.net/c/common/social-icons/social_media_icons.png');
  background-repeat:no-repeat;
}
.footer a.blog { background-position:0 0; }
.footer a.blog:hover { background-position:0 -42px; }
.footer a.docshop { background-position:0 -84px; }
.footer a.docshop:hover { background-position:0 -126px; }
.footer a.facebook { background-position:0 -168px; }
.footer a.facebook:hover { background-position:0 -210px; }
.footer a.googleplus { background-position:0 -252px; }
.footer a.googleplus:hover { background-position:0 -294px; }
.footer a.linkedin { background-position:0 -336px; }
.footer a.linkedin:hover { background-position:0 -378px; }
.footer a.twitter { background-position:0 -420px; }
.footer a.twitter:hover { background-position:0 -462px; }
.footer a.youtube { background-position:0 -504px; }
.footer a.youtube:hover { background-position:0 -546px; }
.footer a.lawyershop { background-position:0 -588px; }
.footer a.lawyershop:hover { background-position:0 -630px; }
.footer a.yelp { background-position:0 -756px; }
.footer a.yelp:hover { background-position:0 -798px; }
.footer a.pinterest { background-position:0 -840px; }
.footer a.pinterest:hover { background-position:0 -882px; }
.footer a.foursquare { background-position:0 -924px; }
.footer a.foursquare:hover { background-position:0 -966px; }
.footer a.instagram { background-position:0 -1008px; }
.footer a.instagram:hover { background-position:0 -1050px; }
.footer a.flickr { background-position:0 -1092px; }
.footer a.flickr:hover { background-position:0 -1134px; }
.footer a.healthgrades { background-position:0 -1176px; }
.footer a.healthgrades:hover { background-position:0 -1218px; }
.footer .copyright {
  clear:both;
  text-align:center;
  display:block;
}
.footer .copyright a:link, .footer .copyright a:visited { text-decoration:underline; }
input.invalid {
  background-color:#fff;
  color:#000 !important;
  border:1px solid #f00 !important;
}
input.error, textarea.error {
  background-color:#fdeded !important;
  color:#f00 !important;
  border:1px solid #f00 !important;
  -moz-box-shadow:2px 2px 2px #d0d0d0 !important;
  -webkit-box-shadow:2px 2px 2px #d0d0d0 !important;
  box-shadow:2px 2px 2px #d0d0d0 !important;
}
.error:-ms-input-placeholder { color:#f00 !important; }
.error:-moz-placeholder { color:#f00 !important; }
.error::-webkit-input-placeholder { color:#f00 !important; }
#main p { margin-bottom:1em; }
#main .post p.headline { margin-bottom:0; }
#main div.sitemap {
  width:100%;
  margin:30px 0px 0px 0px;
}
#main div.sitemap h2.headline {
  line-height:40px;
  margin:0 0 20px 0;
}
#main div.sitemap ul {
  margin:0;
  padding:0;
  overflow:hidden;
  list-style-type:none;
}
#main div.sitemap ul li { overflow:auto; }
#main div.sitemap ul.top {
  display:block;
  float:left;
  width:290px;
  margin:0 0 20px 0;
  line-height:22px;
  font-size:22px;
}
#main div.sitemap ul li ul li { line-height:24px; }
#main div.sitemap ul.top li a {
  margin:0 0 0px 0;
  display:block;
  background:none;
  padding-left:3px;
  padding-bottom:5px;
}
#main div.sitemap ul.top li ul li a {
  border:none;
  margin:0;
  font-size:14px;
  line-height:24px;
  display:block;
  padding-bottom:0;
}
#main div.sitemap ul.top li ul li { padding-left:18px; }
#main div.sitemap ul.top li ul li.last-child { padding-bottom:0; }
#main div.sitemap-rows {
  width:100%;
  overflow:auto;
  margin-bottom:20px;
}
#pagination li { display:inline; }
#archives li { padding-left:0; }
#archives li p { display:inline; }
#archives li p.h3 { cursor:pointer; }
#archives li ul { margin-bottom:20px; }
#archives li ul li { padding-left:20px; }
.info a.tag, .info a.tag:link {
  display:inline-block;
  -webkit-border-radius:3px;
  -moz-border-radius:3px;
  border-radius:3px;
  background-color:red;
  color:#fff;
  padding:3px;
  font-size:12px;
  line-height:12px;
}
.post { margin:30px 0 0px 0; }
#main .post .headline a { text-decoration:none; }
div.info {
  font-size:12px;
  margin-bottom:10px;
}
#cform .submit { margin:10px 0; }
#location_list p.buttons a.button { margin-right:5px; }
#maprow .pin-wrapper {
  float:right;
  width:65%;
}
#location_list .practice-name {
  font-weight:normal;
  font-size:24px;
  margin:10px 0 0;
}
#locations_map {
  width:100%;
  background:#eee;
  height:530px;
}
.map_location {
  margin:20px 0 0;
  padding:0 10px 20px 20px;
  border-bottom:1px solid #ddd;
}
.map_location p {
  margin:0;
  line-height:120%;
}
.map_location p.name { font-weight:normal; }
.map_location p.phone { margin-bottom:5px; }
.map_location p.buttons { display:inline-block; }
#mapwrap {
  background:#fff;
  padding:8px;
}
#maprow .col { padding-right:0; }
#maprow .col.last-child { padding-left:0; }
#location.location #layout .ld-wrapper .ld-slideshow-pager > div.ld-image img {
  box-shadow:none;
  border:none;
}
#location.location #layout .ld-wrapper .button:active, #location.location #layout .ld-wrapper button:active, #location.location #layout .ld-wrapper .button, #location.location #layout .ld-wrapper button {
  padding:8px;
  color:white;
  text-shadow:none;
}
#location.location #layout .ld-wrapper .ld-slideshow-pager > div.ld-address .button { color:white; }
#location.location #layout .ld-wrapper .ld-listings > div h3 { margin-top:0px; }
#main .video-wrapper {
  -webkit-box-shadow:0 15px 10px -10px rgba(0,0,0,0.1), 0 0 15px 0 rgba(0,0,0,0.1);
  -moz-box-shadow:0 15px 10px -10px rgba(0,0,0,0.1), 0 0 15px 0 rgba(0,0,0,0.1);
  box-shadow:0 15px 10px -10px rgba(0,0,0,0.1), 0 0 15px 0 rgba(0,0,0,0.1);
  filter:progid:DXImageTransform.Microsoft.Shadow(color='#d8d8d8',Direction=180,Strength=8);
  background:#fff;
  position:relative;
  z-index:3;
  float:right;
  width:50%;
  padding:10px 15px 15px;
  margin:3px 0 5px 30px;
  overflow:hidden;
  text-align:center;
}
#main .video-wrapper .meta { height:.01em; }
#main .video-wrapper h2 {
  font-size:20px;
  line-height:1.0em;
  text-align:left;
}
#main .video-wrapper .play-button {
  background-image:url(/assets/images/play_button-v1786723890.png);
  bottom:3px;
  display:block;
  height:58px;
  left:5px;
  position:absolute;
  width:58px;
}
#main .video-wrapper .description-text {
  display:block;
  padding:10px 0;
  line-height:1.3em;
  text-align:left;
}
#main .video-wrapper a {
  border:none;
  text-decoration:none;
  position:relative;
}
#main .video-wrapper a:hover { text-decoration:none !important; }
#main .video-wrapper a img {
  border:none;
  box-shadow:none;
  margin:0;
  float:left;
}
#main .video-wrapper .video {
  display:block;
  position:relative;
  max-width:none;
  min-height:1px;
  min-width:1px;
  margin:auto 0 10px;
  float:left;
}
#main .video-wrapper .video img { width:100%; }
#main .video-wrapper .enlarge, #main .video-wrapper .view-all {
  width:48%;
  float:left;
}
#main .video-wrapper .view-all { float:right; }
#rateframe { width:100%; }
#main div.video-mewrapper {
  padding:0;
  margin-bottom:15px;
}
#main div.video-mewrapper hr {
  height:15px;
  margin:0;
}
#main div.video-mewrapper p.description-text, #main div.video-mewrapper p.inline-buttons { margin:0; }
#main div.video-mewrapper a.view-all, #main div.video-mewrapper a.enlarge {
  width:48%;
  text-align:center;
  letter-spacing:0;
  text-decoration:none;
}
#main div.video-mewrapper a.view-all span, #main div.video-mewrapper a.enlarge span {
  background:transparent;
  padding:5px;
  text-transform:none;
}
#main div.video-mewrapper .mejs-layer, #main div.video-mewrapper .mediaelementjs-player {
  width:619px !important;
  height:348px !important;
  float:left;
}
#main div.video-mewrapper .mejs-overlay-button {
  left:5%;
  bottom:10%;
}
.einstein-gallery-layout {
  margin-bottom:20px;
  padding-bottom:20px;
}
.einstein-gallery-layout .scrollable-buttons { width:auto; }
.einstein-gallery-layout #filter a { color:#fff !important; }
.einstein-gallery-layout .image-set-layout .contact-form button {
  width:100%;
  text-shadow:none;
  box-shadow:none;
  font:normal 14px "PT Sans", sans-serif;
}
.gallery-breadcrumbs li { margin-right:5px !important; }
.einstein-video {
  margin:0 auto;
  margin-top:10px;
  width:990px;
}
.einstein-video #video-description { height:340px !important; }
.einstein-video #video-area-side { width:268px; }
.einstein-video div#video-area { height:100%; }
.einstein-video h1.video-title, .einstein-video p.video-title {
  font-size:36px;
  font-weight:normal;
  line-height:1em;
  margin-bottom:20px;
}
.font .einstein-video h1.video-title, .font .einstein-video p.video-title { font-family:"Tinos", serif; }
.font_1 .einstein-video h1.video-title, .font_1 .einstein-video p.video-title { font-family:"Crimson Text", serif; }
.font_2 .einstein-video h1.video-title, .font_2 .einstein-video p.video-title { font-family:"Oswald", sans-serif; }
.einstein-video p.video-title { margin-bottom:0; }
.einstein-video h1.video-keywords {
  font-size:16px;
  margin-bottom:20px;
}
.einstein-video .categories {
  clear:both;
  float:left;
  width:100%;
}
.einstein-video .category-wrap { border-top:1px solid rgba(0,0,0,0.25); }
.einstein-video .currently_playing span.video-name { background-color:rgba(0,0,0,0.15); }
body.ppc #layout #main {
  width:100%;
  float:none;
}
body.ppc #layout #main.ppc-wrapper {
  font-size:18px;
  line-height:28px;
}
body.ppc #layout #main.ppc-wrapper * {
  -moz-box-sizing:border-box;
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
}
body.ppc #layout #main.ppc-wrapper .row {
  width:100%;
  overflow:visible;
  position:relative;
  padding-top:20px;
  padding-bottom:20px;
}
body.ppc #layout #main.ppc-wrapper .row > .col {
  width:100%;
  float:left;
  padding:0 10px;
}
body.ppc #layout #main.ppc-wrapper .row > .col.pure { padding:0; }
body.ppc #layout #main.ppc-wrapper .row:last-child hr.pagebreak { display:none; }
body.ppc #layout #main.ppc-wrapper .row.col_hero_form > .col { padding-bottom:40px; }
body.ppc #layout #main.ppc-wrapper .row:after {
  clear:both;
  content:"";
  display:table;
}
body.ppc #layout #main.ppc-wrapper .row.cols1 > .col.span1, body.ppc #layout #main.ppc-wrapper .row.cols1 > .col { width:100%; }
body.ppc #layout #main.ppc-wrapper .row.cols2 > .col.span1, body.ppc #layout #main.ppc-wrapper .row.cols2 > .col { width:50%; }
body.ppc #layout #main.ppc-wrapper .row.cols2 > .col.span2 { width:100%; }
body.ppc #layout #main.ppc-wrapper .row.cols3 > .col.span1, body.ppc #layout #main.ppc-wrapper .row.cols3 > .col { width:33.3%; }
body.ppc #layout #main.ppc-wrapper .row.cols3 > .col.span2 { width:66.6%; }
body.ppc #layout #main.ppc-wrapper .row.cols3 > .col.span3 { width:100%; }
body.ppc #layout #main.ppc-wrapper h1 { text-align:center; }
body.ppc #layout #main.ppc-wrapper hr.pagebreak {
  display:block;
  clear:both;
  border:0px none;
  border-top:1px solid rgba(0,0,0,0.25);
  border-bottom:1px solid rgba(255,255,255,0.25);
  margin:60px 0 20px;
}
body.ppc #layout #main.ppc-wrapper hr.pagebreak.last-child { display:block; }
body.ppc #layout #main.ppc-wrapper img.hero-image {
  border:0;
  position:absolute;
  bottom:40px;
  left:0;
  background:none;
  box-shadow:none;
}
body.ppc #layout #main.ppc-wrapper span.testimonial {
  position:absolute;
  left:250px;
  width:210px;
  display:block;
  font:italic 1em/1.5em 'Georgia', serif;
}
body.ppc #layout #main.ppc-wrapper small { font-size:0.85em; }
body.ppc #layout #main.ppc-wrapper section {
  position:relative;
  padding-top:40px;
}
body.ppc #layout #main.ppc-wrapper section:last-child { border:0; }
body.ppc #layout #main.ppc-wrapper section.row > .col { margin-bottom:40px; }
body.ppc #layout #main.ppc-wrapper .col_testimonial .row { margin-bottom:20px; }
body.ppc #layout #main.ppc-wrapper .col_testimonial .row .col.first-child { padding-right:5px; }
body.ppc #layout #main.ppc-wrapper .col_testimonial .row .col.last-child { padding-left:5px; }
body.ppc #layout #main.ppc-wrapper .col_testimonial img { max-width:100%; }
body.ppc #layout #main.ppc-wrapper .col_testimonial blockquote {
  position:relative;
  padding:0 0 0 40px;
  background:transparent;
  font-size:1em;
  font-style:italic;
  font-family:'Georgia', serif;
  line-height:1.5;
  box-shadow:none;
  border:none;
  overflow:visible;
}
body.ppc #layout #main.ppc-wrapper .col_testimonial blockquote:before {
  content:"“";
  font:90px/90px 'Georgia', serif;
  width:50px;
  height:40px;
  position:absolute;
  left:0;
  top:-10px;
}
body.ppc #layout #main.ppc-wrapper .col_testimonial blockquote p { margin-bottom:0; }
body.ppc #layout #main.ppc-wrapper .col_testimonial .profile {
  padding-left:40px;
  font-size:.9em;
}
body.ppc #layout #main.ppc-wrapper form {
  padding:20px;
  border-radius:5px;
  background-color:#fff;
  box-shadow:0 0px 8px rgba(0,0,0,0.25);
}
body.ppc #layout #main.ppc-wrapper form .form-header {
  text-align:center;
  margin-bottom:20px;
}
body.ppc #layout #main.ppc-wrapper form .form-footer {
  text-align:center;
  margin-top:20px;
}
body.ppc #layout #main.ppc-wrapper form label {
  width:100%;
  display:block;
  margin-bottom:5px;
  font-size:0.85em;
}
body.ppc #layout #main.ppc-wrapper form label input[type='text'], body.ppc #layout #main.ppc-wrapper form label input[type='email'] {
  width:100%;
  padding:4px;
  border:1px solid rgba(0,0,0,0.25);
  font-size:1em;
  margin:0;
  height:30px;
}
body.ppc #layout #main.ppc-wrapper form label input[type='text'].error, body.ppc #layout #main.ppc-wrapper form label input[type='email'].error { color:red; }
body.ppc #layout #main.ppc-wrapper form #contact_business { display:none; }
body.ppc #layout #main.ppc-wrapper form button {
  border-radius:4px;
  border:none;
  display:block;
  padding:5px 20px 10px;
  font-size:1.25em;
  font-weight:bold;
  margin:20px auto 0;
  text-shadow:none;
}
html.oldie #hslider div.tab span.title, html.oldie #hslider div.tab.current span.title {
  left:0px;
  top:10px;
  height:40px;
  filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
  -ms-transform:rotate(-90deg);
  zoom:1;
}
html.ie9 #hslider div.tab span.title, html.ie9 #hslider div.tab.current span.title { -ms-transform:rotate(-90deg); }
div.contact, div.copyright { -webkit-text-size-adjust:100%; }
@font-face {
  font-family:'Crimson Text';
  font-style:normal;
  font-weight:400;
  src:local('Crimson Text Regular'), local('CrimsonText-Regular'), url(https://fonts.gstatic.com/s/crimsontext/v7/3IFMwfRa07i-auYR-B-zNRampu5_7CjHW5spxoeN3Vs.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:'Crimson Text';
  font-style:normal;
  font-weight:700;
  src:local('Crimson Text Bold'), local('CrimsonText-Bold'), url(https://fonts.gstatic.com/s/crimsontext/v7/rEy5tGc5HdXy56Xvd4f3I8hHwsiXhsDb0smKjAA7Bek.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:'Crimson Text';
  font-style:italic;
  font-weight:400;
  src:local('Crimson Text Italic'), local('CrimsonText-Italic'), url(https://fonts.gstatic.com/s/crimsontext/v7/a5QZnvmn5amyNI-t2BMkWGfrnYWAzH6tTbHZfcsRIsM.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:'Crimson Text';
  font-style:italic;
  font-weight:700;
  src:local('Crimson Text Bold Italic'), local('CrimsonText-BoldItalic'), url(https://fonts.gstatic.com/s/crimsontext/v7/4j4TR-EfnvCt43InYpUNDFh3o8VkC1exAYQ700cRowo.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:'Oswald';
  font-style:normal;
  font-weight:400;
  src:local('Oswald Regular'), local('Oswald-Regular'), url(https://fonts.gstatic.com/s/oswald/v13/C6GGSmqIX4ribdvhAcF3zX-_kf6ByYO6CLYdB4HQE-Y.woff2) format('woff2');
  unicode-range:U 0400 -045 F, U 0490 -0491, U 04 B0-04B1, U 2116;
}
@font-face {
  font-family:'Oswald';
  font-style:normal;
  font-weight:400;
  src:local('Oswald Regular'), local('Oswald-Regular'), url(https://fonts.gstatic.com/s/oswald/v13/Z47oc0BtjIgiXLu7VsCGjX-_kf6ByYO6CLYdB4HQE-Y.woff2) format('woff2');
  unicode-range:U 0102 -0103, U 1 EA0-1EF9, U 20 AB;
}
@font-face {
  font-family:'Oswald';
  font-style:normal;
  font-weight:400;
  src:local('Oswald Regular'), local('Oswald-Regular'), url(https://fonts.gstatic.com/s/oswald/v13/Qw6_9HvXRQGg5mMbFR3Phn-_kf6ByYO6CLYdB4HQE-Y.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:'Oswald';
  font-style:normal;
  font-weight:400;
  src:local('Oswald Regular'), local('Oswald-Regular'), url(https://fonts.gstatic.com/s/oswald/v13/_P8jt3Y65hJ9c4AzRE0V1OvvDin1pK8aKteLpeZ5c0A.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:'Oswald';
  font-style:normal;
  font-weight:700;
  src:local('Oswald Bold'), local('Oswald-Bold'), url(https://fonts.gstatic.com/s/oswald/v13/smkSb2csQFrK-wxLDSe5R4X0hVgzZQUfRDuZrPvH3D8.woff2) format('woff2');
  unicode-range:U 0400 -045 F, U 0490 -0491, U 04 B0-04B1, U 2116;
}
@font-face {
  font-family:'Oswald';
  font-style:normal;
  font-weight:700;
  src:local('Oswald Bold'), local('Oswald-Bold'), url(https://fonts.gstatic.com/s/oswald/v13/69aXBpgQONjr_rHWADjBuYX0hVgzZQUfRDuZrPvH3D8.woff2) format('woff2');
  unicode-range:U 0102 -0103, U 1 EA0-1EF9, U 20 AB;
}
@font-face {
  font-family:'Oswald';
  font-style:normal;
  font-weight:700;
  src:local('Oswald Bold'), local('Oswald-Bold'), url(https://fonts.gstatic.com/s/oswald/v13/dI-qzxlKVQA6TUC5RKSb34X0hVgzZQUfRDuZrPvH3D8.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:'Oswald';
  font-style:normal;
  font-weight:700;
  src:local('Oswald Bold'), local('Oswald-Bold'), url(https://fonts.gstatic.com/s/oswald/v13/bH7276GfdCjMjApa_dkG6ZBw1xU1rKptJj_0jans920.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 Sans';
  font-style:normal;
  font-weight:400;
  src:local('PT Sans'), local('PTSans-Regular'), url(https://fonts.gstatic.com/s/ptsans/v8/fhNmDCnjccoUYyU4ZASaLVKPGs1ZzpMvnHX-7fPOuAc.woff2) format('woff2');
  unicode-range:U 0460 -052 F, U 20 B4, U 2 DE0-2DFF, U A640-A69F;
}
@font-face {
  font-family:'PT Sans';
  font-style:normal;
  font-weight:400;
  src:local('PT Sans'), local('PTSans-Regular'), url(https://fonts.gstatic.com/s/ptsans/v8/BJVWev7_auVaQ__OU8Qih1KPGs1ZzpMvnHX-7fPOuAc.woff2) format('woff2');
  unicode-range:U 0400 -045 F, U 0490 -0491, U 04 B0-04B1, U 2116;
}
@font-face {
  font-family:'PT Sans';
  font-style:normal;
  font-weight:400;
  src:local('PT Sans'), local('PTSans-Regular'), url(https://fonts.gstatic.com/s/ptsans/v8/oysROHFTu1eTZ74Hcf8V-VKPGs1ZzpMvnHX-7fPOuAc.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 Sans';
  font-style:normal;
  font-weight:400;
  src:local('PT Sans'), local('PTSans-Regular'), url(https://fonts.gstatic.com/s/ptsans/v8/CWlc_g68BGYDSGdpJvpktgLUuEpTyoUstqEm5AMlJo4.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 Sans';
  font-style:normal;
  font-weight:700;
  src:local('PT Sans Bold'), local('PTSans-Bold'), url(https://fonts.gstatic.com/s/ptsans/v8/kTYfCWJhlldPf5LnG4ZnHAsYbbCjybiHxArTLjt7FRU.woff2) format('woff2');
  unicode-range:U 0460 -052 F, U 20 B4, U 2 DE0-2DFF, U A640-A69F;
}
@font-face {
  font-family:'PT Sans';
  font-style:normal;
  font-weight:700;
  src:local('PT Sans Bold'), local('PTSans-Bold'), url(https://fonts.gstatic.com/s/ptsans/v8/g46X4VH_KHOWAAa-HpnGPgsYbbCjybiHxArTLjt7FRU.woff2) format('woff2');
  unicode-range:U 0400 -045 F, U 0490 -0491, U 04 B0-04B1, U 2116;
}
@font-face {
  font-family:'PT Sans';
  font-style:normal;
  font-weight:700;
  src:local('PT Sans Bold'), local('PTSans-Bold'), url(https://fonts.gstatic.com/s/ptsans/v8/hpORcvLZtemlH8gI-1S-7gsYbbCjybiHxArTLjt7FRU.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 Sans';
  font-style:normal;
  font-weight:700;
  src:local('PT Sans Bold'), local('PTSans-Bold'), url(https://fonts.gstatic.com/s/ptsans/v8/0XxGQsSc1g4rdRdjJKZrNAzyDMXhdD8sAj6OAJTFsBI.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 Sans';
  font-style:italic;
  font-weight:400;
  src:local('PT Sans Italic'), local('PTSans-Italic'), url(https://fonts.gstatic.com/s/ptsans/v8/GpWpM_6S4VQLPNAQ3iWvVYX0hVgzZQUfRDuZrPvH3D8.woff2) format('woff2');
  unicode-range:U 0460 -052 F, U 20 B4, U 2 DE0-2DFF, U A640-A69F;
}
@font-face {
  font-family:'PT Sans';
  font-style:italic;
  font-weight:400;
  src:local('PT Sans Italic'), local('PTSans-Italic'), url(https://fonts.gstatic.com/s/ptsans/v8/7dSh6BcuqDLzS2qAASIeuoX0hVgzZQUfRDuZrPvH3D8.woff2) format('woff2');
  unicode-range:U 0400 -045 F, U 0490 -0491, U 04 B0-04B1, U 2116;
}
@font-face {
  font-family:'PT Sans';
  font-style:italic;
  font-weight:400;
  src:local('PT Sans Italic'), local('PTSans-Italic'), url(https://fonts.gstatic.com/s/ptsans/v8/DVKQJxMmC9WF_oplMzlQqYX0hVgzZQUfRDuZrPvH3D8.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 Sans';
  font-style:italic;
  font-weight:400;
  src:local('PT Sans Italic'), local('PTSans-Italic'), url(https://fonts.gstatic.com/s/ptsans/v8/PIPMHY90P7jtyjpXuZ2cLJBw1xU1rKptJj_0jans920.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 Sans';
  font-style:italic;
  font-weight:700;
  src:local('PT Sans Bold Italic'), local('PTSans-BoldItalic'), url(https://fonts.gstatic.com/s/ptsans/v8/lILlYDvubYemzYzN7GbLkA7aC6SjiAOpAWOKfJDfVRY.woff2) format('woff2');
  unicode-range:U 0460 -052 F, U 20 B4, U 2 DE0-2DFF, U A640-A69F;
}
@font-face {
  font-family:'PT Sans';
  font-style:italic;
  font-weight:700;
  src:local('PT Sans Bold Italic'), local('PTSans-BoldItalic'), url(https://fonts.gstatic.com/s/ptsans/v8/lILlYDvubYemzYzN7GbLkBdwxCXfZpKo5kWAx_74bHs.woff2) format('woff2');
  unicode-range:U 0400 -045 F, U 0490 -0491, U 04 B0-04B1, U 2116;
}
@font-face {
  font-family:'PT Sans';
  font-style:italic;
  font-weight:700;
  src:local('PT Sans Bold Italic'), local('PTSans-BoldItalic'), url(https://fonts.gstatic.com/s/ptsans/v8/lILlYDvubYemzYzN7GbLkIjoYw3YTyktCCer_ilOlhE.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 Sans';
  font-style:italic;
  font-weight:700;
  src:local('PT Sans Bold Italic'), local('PTSans-BoldItalic'), url(https://fonts.gstatic.com/s/ptsans/v8/lILlYDvubYemzYzN7GbLkBampu5_7CjHW5spxoeN3Vs.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:'Tinos';
  font-style:normal;
  font-weight:400;
  src:local('Tinos'), url(https://fonts.gstatic.com/s/tinos/v9/ucdHnQ1oaNyCtIOw4eth8oDGDUGfDkXyfkzVDelzfFk.woff2) format('woff2');
  unicode-range:U 0460 -052 F, U 20 B4, U 2 DE0-2DFF, U A640-A69F;
}
@font-face {
  font-family:'Tinos';
  font-style:normal;
  font-weight:400;
  src:local('Tinos'), url(https://fonts.gstatic.com/s/tinos/v9/Bhev3M3JYbjx1q7mCt7Az4DGDUGfDkXyfkzVDelzfFk.woff2) format('woff2');
  unicode-range:U 0400 -045 F, U 0490 -0491, U 04 B0-04B1, U 2116;
}
@font-face {
  font-family:'Tinos';
  font-style:normal;
  font-weight:400;
  src:local('Tinos'), url(https://fonts.gstatic.com/s/tinos/v9/WXxpv2jJzusGA7128VgI64DGDUGfDkXyfkzVDelzfFk.woff2) format('woff2');
  unicode-range:U 1 F00-1FFF;
}
@font-face {
  font-family:'Tinos';
  font-style:normal;
  font-weight:400;
  src:local('Tinos'), url(https://fonts.gstatic.com/s/tinos/v9/1ixXVMXxAXNUSHzn74-tn4DGDUGfDkXyfkzVDelzfFk.woff2) format('woff2');
  unicode-range:U 0370 -03 FF;
}
@font-face {
  font-family:'Tinos';
  font-style:normal;
  font-weight:400;
  src:local('Tinos'), url(https://fonts.gstatic.com/s/tinos/v9/5d_ASOGqqO5upm4MKqTvXoDGDUGfDkXyfkzVDelzfFk.woff2) format('woff2');
  unicode-range:U 0590 -05 FF, U 20 AA, U 25 CC, U FB1D-FB4F;
}
@font-face {
  font-family:'Tinos';
  font-style:normal;
  font-weight:400;
  src:local('Tinos'), url(https://fonts.gstatic.com/s/tinos/v9/g_3yxeSwbZAfSyXsj9TeJ4DGDUGfDkXyfkzVDelzfFk.woff2) format('woff2');
  unicode-range:U 0102 -0103, U 1 EA0-1EF9, U 20 AB;
}
@font-face {
  font-family:'Tinos';
  font-style:normal;
  font-weight:400;
  src:local('Tinos'), url(https://fonts.gstatic.com/s/tinos/v9/u92MPxiBhg36nlHxwumgkoDGDUGfDkXyfkzVDelzfFk.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:'Tinos';
  font-style:normal;
  font-weight:400;
  src:local('Tinos'), url(https://fonts.gstatic.com/s/tinos/v9/sfn3QgzlTeBtHKZ7k0G--KCWcynf_cDxXwCLxiixG1c.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:'Tinos';
  font-style:normal;
  font-weight:700;
  src:local('Tinos Bold'), local('Tinos-Bold'), url(https://fonts.gstatic.com/s/tinos/v9/FCVzgXntLd6b70x75NHUwRkAz4rYn47Zy2rvigWQf6w.woff2) format('woff2');
  unicode-range:U 0460 -052 F, U 20 B4, U 2 DE0-2DFF, U A640-A69F;
}
@font-face {
  font-family:'Tinos';
  font-style:normal;
  font-weight:700;
  src:local('Tinos Bold'), local('Tinos-Bold'), url(https://fonts.gstatic.com/s/tinos/v9/0Wwa16a6kMXQeKjJmuozRRkAz4rYn47Zy2rvigWQf6w.woff2) format('woff2');
  unicode-range:U 0400 -045 F, U 0490 -0491, U 04 B0-04B1, U 2116;
}
@font-face {
  font-family:'Tinos';
  font-style:normal;
  font-weight:700;
  src:local('Tinos Bold'), local('Tinos-Bold'), url(https://fonts.gstatic.com/s/tinos/v9/5djZqcsToi8U_JY8MLlL6hkAz4rYn47Zy2rvigWQf6w.woff2) format('woff2');
  unicode-range:U 1 F00-1FFF;
}
@font-face {
  font-family:'Tinos';
  font-style:normal;
  font-weight:700;
  src:local('Tinos Bold'), local('Tinos-Bold'), url(https://fonts.gstatic.com/s/tinos/v9/eN8ky7rOuuZioIHXF8UeGhkAz4rYn47Zy2rvigWQf6w.woff2) format('woff2');
  unicode-range:U 0370 -03 FF;
}
@font-face {
  font-family:'Tinos';
  font-style:normal;
  font-weight:700;
  src:local('Tinos Bold'), local('Tinos-Bold'), url(https://fonts.gstatic.com/s/tinos/v9/ZJn3bpxhu4tTpaMscj-uKhkAz4rYn47Zy2rvigWQf6w.woff2) format('woff2');
  unicode-range:U 0590 -05 FF, U 20 AA, U 25 CC, U FB1D-FB4F;
}
@font-face {
  font-family:'Tinos';
  font-style:normal;
  font-weight:700;
  src:local('Tinos Bold'), local('Tinos-Bold'), url(https://fonts.gstatic.com/s/tinos/v9/IOxcMaIb9Qcb1PbsYxP5DBkAz4rYn47Zy2rvigWQf6w.woff2) format('woff2');
  unicode-range:U 0102 -0103, U 1 EA0-1EF9, U 20 AB;
}
@font-face {
  font-family:'Tinos';
  font-style:normal;
  font-weight:700;
  src:local('Tinos Bold'), local('Tinos-Bold'), url(https://fonts.gstatic.com/s/tinos/v9/rMymIJQLk4DU6OEyBKiDhRkAz4rYn47Zy2rvigWQf6w.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:'Tinos';
  font-style:normal;
  font-weight:700;
  src:local('Tinos Bold'), local('Tinos-Bold'), url(https://fonts.gstatic.com/s/tinos/v9/7hzvXKv7RWTz4VFe5_oU2HYhjbSpvc47ee6xR_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:'Tinos';
  font-style:italic;
  font-weight:400;
  src:local('Tinos Italic'), local('Tinos-Italic'), url(https://fonts.gstatic.com/s/tinos/v9/s5GlyxKhq-11b_bFBK1rwFKPGs1ZzpMvnHX-7fPOuAc.woff2) format('woff2');
  unicode-range:U 0460 -052 F, U 20 B4, U 2 DE0-2DFF, U A640-A69F;
}
@font-face {
  font-family:'Tinos';
  font-style:italic;
  font-weight:400;
  src:local('Tinos Italic'), local('Tinos-Italic'), url(https://fonts.gstatic.com/s/tinos/v9/2HWTi7333HuNCH-UO4fvIlKPGs1ZzpMvnHX-7fPOuAc.woff2) format('woff2');
  unicode-range:U 0400 -045 F, U 0490 -0491, U 04 B0-04B1, U 2116;
}
@font-face {
  font-family:'Tinos';
  font-style:italic;
  font-weight:400;
  src:local('Tinos Italic'), local('Tinos-Italic'), url(https://fonts.gstatic.com/s/tinos/v9/EJ2-sK06oGDrYzbiapjCm1KPGs1ZzpMvnHX-7fPOuAc.woff2) format('woff2');
  unicode-range:U 1 F00-1FFF;
}
@font-face {
  font-family:'Tinos';
  font-style:italic;
  font-weight:400;
  src:local('Tinos Italic'), local('Tinos-Italic'), url(https://fonts.gstatic.com/s/tinos/v9/X83_ZJSjmo08fHrJV9X3plKPGs1ZzpMvnHX-7fPOuAc.woff2) format('woff2');
  unicode-range:U 0370 -03 FF;
}
@font-face {
  font-family:'Tinos';
  font-style:italic;
  font-weight:400;
  src:local('Tinos Italic'), local('Tinos-Italic'), url(https://fonts.gstatic.com/s/tinos/v9/Nnx9a2b2QpTKJiPyHgtZtFKPGs1ZzpMvnHX-7fPOuAc.woff2) format('woff2');
  unicode-range:U 0590 -05 FF, U 20 AA, U 25 CC, U FB1D-FB4F;
}
@font-face {
  font-family:'Tinos';
  font-style:italic;
  font-weight:400;
  src:local('Tinos Italic'), local('Tinos-Italic'), url(https://fonts.gstatic.com/s/tinos/v9/8auw9CqqRqGHBv_qS65mxlKPGs1ZzpMvnHX-7fPOuAc.woff2) format('woff2');
  unicode-range:U 0102 -0103, U 1 EA0-1EF9, U 20 AB;
}
@font-face {
  font-family:'Tinos';
  font-style:italic;
  font-weight:400;
  src:local('Tinos Italic'), local('Tinos-Italic'), url(https://fonts.gstatic.com/s/tinos/v9/c0pC_s7TTOkeBeutBx0AilKPGs1ZzpMvnHX-7fPOuAc.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:'Tinos';
  font-style:italic;
  font-weight:400;
  src:local('Tinos Italic'), local('Tinos-Italic'), url(https://fonts.gstatic.com/s/tinos/v9/dByu5cLftyHE55x7uIAjhQLUuEpTyoUstqEm5AMlJo4.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:'Tinos';
  font-style:italic;
  font-weight:700;
  src:local('Tinos Bold Italic'), local('Tinos-BoldItalic'), url(https://fonts.gstatic.com/s/tinos/v9/2Uq8qdSDVU7MEdswCFiGEgsYbbCjybiHxArTLjt7FRU.woff2) format('woff2');
  unicode-range:U 0460 -052 F, U 20 B4, U 2 DE0-2DFF, U A640-A69F;
}
@font-face {
  font-family:'Tinos';
  font-style:italic;
  font-weight:700;
  src:local('Tinos Bold Italic'), local('Tinos-BoldItalic'), url(https://fonts.gstatic.com/s/tinos/v9/T03DTt5W7CtUyl_KVXwxnwsYbbCjybiHxArTLjt7FRU.woff2) format('woff2');
  unicode-range:U 0400 -045 F, U 0490 -0491, U 04 B0-04B1, U 2116;
}
@font-face {
  font-family:'Tinos';
  font-style:italic;
  font-weight:700;
  src:local('Tinos Bold Italic'), local('Tinos-BoldItalic'), url(https://fonts.gstatic.com/s/tinos/v9/ZE_nHVRgD3L6DZaCkgwqHgsYbbCjybiHxArTLjt7FRU.woff2) format('woff2');
  unicode-range:U 1 F00-1FFF;
}
@font-face {
  font-family:'Tinos';
  font-style:italic;
  font-weight:700;
  src:local('Tinos Bold Italic'), local('Tinos-BoldItalic'), url(https://fonts.gstatic.com/s/tinos/v9/a2QfGTaGhiem4PsOZXotUgsYbbCjybiHxArTLjt7FRU.woff2) format('woff2');
  unicode-range:U 0370 -03 FF;
}
@font-face {
  font-family:'Tinos';
  font-style:italic;
  font-weight:700;
  src:local('Tinos Bold Italic'), local('Tinos-BoldItalic'), url(https://fonts.gstatic.com/s/tinos/v9/N2I2qtoGP4jPmxTtmtoNpAsYbbCjybiHxArTLjt7FRU.woff2) format('woff2');
  unicode-range:U 0590 -05 FF, U 20 AA, U 25 CC, U FB1D-FB4F;
}
@font-face {
  font-family:'Tinos';
  font-style:italic;
  font-weight:700;
  src:local('Tinos Bold Italic'), local('Tinos-BoldItalic'), url(https://fonts.gstatic.com/s/tinos/v9/3JyZkYuCDPgUzfvqiL6QZgsYbbCjybiHxArTLjt7FRU.woff2) format('woff2');
  unicode-range:U 0102 -0103, U 1 EA0-1EF9, U 20 AB;
}
@font-face {
  font-family:'Tinos';
  font-style:italic;
  font-weight:700;
  src:local('Tinos Bold Italic'), local('Tinos-BoldItalic'), url(https://fonts.gstatic.com/s/tinos/v9/nKDtuuqSXkhsahbvsE5LswsYbbCjybiHxArTLjt7FRU.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:'Tinos';
  font-style:italic;
  font-weight:700;
  src:local('Tinos Bold Italic'), local('Tinos-BoldItalic'), url(https://fonts.gstatic.com/s/tinos/v9/S7imToYaQDRqHLMz0Hj4eAzyDMXhdD8sAj6OAJTFsBI.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;
}
