@charset "utf-8";
/* CSS Document */

body {
  margin:0;
  padding:0;
  font-family:'Open Sans', Calibri, 'Noto Sans', sans-serif;
  font-size:1rem;
  font-weight:400;
  line-height:1.8;
  color:#212529;
  background-color:#550036;
  -webkit-text-size-adjust:100%;
  -webkit-tap-highlight-color:rgba(0, 0, 0, 0);
}
h3, .h3, h2, .h2, h1, .h1 {
  font-family:'Merriweather', 'Cambria', 'Hoefler Text', serif;
  margin-top: 0;
  margin-bottom: 0.5rem;
  font-weight:400;
  line-height:1.2;
}
h6, .h6, h5, .h5, h4, .h4 {
  font-family:'Montserrat','Open Sans', Calibri, 'Noto Sans', sans-serif; 
  margin-top:1.0rem;
  margin-bottom:0.5rem;
  font-weight:500;
  line-height:1.2;
}
h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 {
  margin-top: 0;
  margin-bottom: 0.5rem;
  font-weight:400;
  line-height:1.2;
}
/* Typographic Styling
--------------------------------------------- */
.p22			{ font-size:1.375rem; }
.p20        { font-size:1.25rem; }
.p18	      { font-size:1.125rem; }
.p16 		   { font-size:1rem; }
.p15			{ font-size:0.9375rem; }
.p14 		   { font-size:.875rem; }
.p13 		   { font-size:.8125rem; }
.sb         { font-weight:600; }
.dspl		   { font-family:'Oswald', sans-serif; font-weight:500; }
.eb         { font-family:'Oswald', sans-serif; font-weight:700; }
.ls1        { letter-spacing:1px; }
.ls2        { letter-spacing:2px; }
.caps       { font-family:'Opens Sans', 'Calibri', 'Noto Sans', sans-serif; text-transform:uppercase; text-weight:400; letterspacing:2px;  }
.serif      { font-family:'Merriweather', Cambria,'Hoefler Text', serif;   }
i           { font-style:italic; }
.subtitle   { font-family:'Montserrat','Opens Sans', 'Calibri', 'Noto Sans', sans-serif; text-transform:uppercase; font-size:.875rem; text-weight:600; letter-spacing:1px; }
.leader     { font-family:'Montserrat','Opens Sans', 'Calibri', 'Noto Sans', sans-serif; text-transform:uppercase; font-size:.8125rem; text-weight:600; letter-spacing:1px; }
.center     { margin:0 auto; text-align:center; }
a { 
   color:#33afca; /* color:#0194c7; */
   font-weight:600;
   text-decoration:none; 
   background:transparent; 
}
a:hover, a:focus { 
   color:#82c0c7; 
   text-decoration:none; 
}
a.cta { 
   color:#ffffff; 
   font-weight:600;
   text-decoration:none; 
   background:transparent; 
}
a:hover, a:focus { 
   color:#f5f5f5; 
   text-decoration:none; 
}
a.side { 
   color:#1c7d92; /* color:#0194c7; */
   font-weight:400;
   text-decoration:none; 
   background:transparent; 
}
a.side:hover, a:focus { 
   color:#82c0c7; 
   text-decoration:none; 
}
a.inverse { 
   color:#beab91;
   font-weight:600;
   text-decoration:none; 
   background:transparent; 
}
a.inverse:hover, a:focus { 
   color:#aa9678; 
   text-decoration:none;
   background:transparent;
}
hr.short {
  width:35%;
  margin:.25rem 0 .50rem;
  border-top:2px solid #a88d6a;
  border-bottom:0;
  text-align:left;
}
hr.short-rt {
  width:35%;
  margin:.25rem 0 .50rem;
  border-top:2px solid #a88d6a;
  border-bottom:0;
}
/* Images
--------------------------------------------- */
.spotimg {
   width:80%;
   height:auto;
   margin:0 auto;
   text-align:center;
}
@media (min-width:768px) {
   .spotimg {
      width:100%;
      height:auto;
      margin:0 auto;
      text-align:center;
   }  
}
.img {
   margin:0 auto;
}
@media (min-width:768px) {
   .img {
      text-align: left !important;
   }  
}
.center {
   margin:0 auto;
}

/* Containers
--------------------------------------------- */
.flex-container {
   display:flex;
   flex-flow:column;
   justify-content:center;
   align-items:center; 
}
@media (min-width:768px) {
   .flex-container {
      display:flex;
      flex-flow:row nowrap;
      justify-content:space-between;
   }
}
aside {
   flex:1;
}
article {
   flex:1;
}
.phone { 
   font-family:Oswald;
   font-weight:500;
   font-size:1.50rem;
   color:#fff;
   margin:0 auto;
   justify-content:center;
   display:inline-block;
}
@media (min-width:768px) {
   .phone { 
      font-family:Oswald;
      font-weight:700;
      font-size:1.75rem;
      color:#fff;
   }
}
/* Home: Section Image Backgrounds
--------------------------------------------- */
.service-hero1 {
   /*width:100vw;
   height:25vh;*/
   position:relative;
   display:flex;
   flex-flow:row wrap;
   justify-content:left;
   align-items:left;
   background-image:linear-gradient(rgba(120,1,84,0.6), rgba(120,1,84,0.6)), url(../images/caraccident.jpg);
   background-repeat:no-repeat;
   background-position:center center;
   background-size:cover;
   /*align-items:center;
   justify-content:center;*/
   text-align:center;
}
.service-hero2 {
   /*width:100vw;
   height:25vh;*/
   position:relative;
   background-image:linear-gradient(rgba(0,0,0,0.6), rgba(0,0,0,0.6)), url(../images/motorcycle.jpg);
   background-repeat:no-repeat;
   background-position:center center;
   background-size:cover;
   /*align-items:center;
   justify-content:center;*/
   text-align:center;
}
.service-hero3 {
   /*width:100vw;
   height:25vh;*/
   position:relative;
   background-image:linear-gradient(rgba(120,1,84,0.6), rgba(120,1,84,0.6)), url(../images/pedestrian.jpg);
   background-repeat:no-repeat;
   background-position:center center;
   background-size:cover;
   /*align-items:center;
   justify-content:center;*/
   text-align:center;
}
.service-hero4 {
   /*width:100vw;
   height:25vh;*/
   position:relative;   
   background-image:linear-gradient(rgba(0,0,0,0.6), rgba(0,0,0,0.6)), url(../images/dogbite.jpg);
   background-repeat:no-repeat;
   background-position:center center;
   background-size:cover;
   /*align-items:center;
   justify-content:center;*/
   text-align:center;
}
.box-inset {
   padding:2.5rem 1.5rem;
   text-align:center;
}
.service-hdr {
   color:#fff;
   font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', Calibri, 'Noto Sans', sans-serif;
   font-size:.95rem;
   font-weight:500;
   line-height:1.1;
   text-align:center;
   margin:0;
}
@media (min-width: 768px) {
   .service-hdr {
      color:#fff;
      font-size:.95rem;
      font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', Calibri, 'Noto Sans', sans-serif;
      font-weight:500;
      line-height:1.1;
      text-align:center;
      margin:0;
   }  
}
.section-imgbg1 {
   width:100vw;
   height:auto;
   background-image:linear-gradient(rgba(120,1,84,0.8), rgba(120,1,84,0.8)), url(../images/abstract-bkgd_1024x300.jpg);
   background-repeat:no-repeat;
   background-position:center center;
   background-size:cover;
}
.section-imgbg1a {
   width:100vw;
   height:auto;
   background-image:linear-gradient(rgba(120,1,84,0.6), rgba(6,1,84,0.7)), url(../images/abstract-bkgd_1024x300.jpg);
   background-repeat:no-repeat;
   background-position:center center;
   background-size:cover;
}
.section-imgbg2 {
   width:100vw;
   height:auto;
   background-image:linear-gradient(rgba(0,0,0,0.9), rgba(0,0,0,0.6)), url(../images/finding-the-right-lawyer-for-a-car-accident-injury_1024x684.jpg);
   background-repeat:no-repeat;
   background-position:center center;
   background-size:cover;
}
.sectionimgbg3 {
   width:100%;
   height:auto;
   background-image:linear-gradient(rgba(0,0,0,0.6), rgba(0,0,0,0.9)), url(../images/fatal-car-accident_920x920.jpg);
   background-repeat:no-repeat;
   background-position:center center;
   background-size:cover;
   padding:2rem;
}
.sectionimgbg4 {
   width:100%;
   height:auto;
   background-image:linear-gradient(rgba(70,20,41,0.6), rgba(0,0,0,0.9)), url(../images/hit-by-drunk-driver_740x340.jpg);
   background-repeat:no-repeat;
   background-position:center center;
   background-size:cover;
   padding:2rem;
}
.sectionimgbg5 {
   /*width:50vw;
   height:auto;*/
   background-image:url(../images/fuschia-gradient.png);
   background-repeat:repeat-x;
   background-position:60px top;
   background-size:cover;
   padding:3rem 1.5rem 3rem 0;
}
.sectionimgbg6 {
   width:100%;
   height:auto;
   background-image:linear-gradient(rgba(70,20,41,0.4), rgba(0,0,0,0.9)), url(../images/Parker-Station.jpg);
   background-repeat:no-repeat;
   background-position:center top;
   background-size:cover;
   padding:5rem 2rem;
}
.sectionimgbg7 {
   width:100%;
   height:auto;
   background-image:linear-gradient(rgba(70,20,41,0.7), rgba(0,0,0,0.9)), url(../images/Colorado-Supreme-Court-courtroom_1024x768.jpg);
   background-repeat:no-repeat;
   background-position:center center;
   background-size:cover;
}
.fuschia-bg-gradient {
   /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#46142b+0,80013b+100 */
   background: #46142b; /* Old browsers */
   background: -moz-linear-gradient(top, #46142b 0%, #80013b 100%); /* FF3.6-15 */
   background: -webkit-linear-gradient(top, #46142b 0%,#80013b 100%); /* Chrome10-25,Safari5.1-6 */
   background: linear-gradient(to bottom, #46142b 0%,#80013b 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
   filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#46142b', endColorstr='#80013b',GradientType=0 ); /* IE6-9 */
}
.table-credits {
   width:90%;
   text-align:center; 
   margin:0 auto; 
   border:none;
}
.table-credits td.badge {
      padding:10px;     
}
@media (min-width: 768px) {
   .table-credits {
      width:80%;
      text-align:center; 
      margin:0 auto; 
      border:none;
   }
   .table-credits td.badge {
      padding:15px;     
   }
}
@media (min-width: 992px) {
   .table-credits {
      width:70%;
      text-align:center; 
      margin:0 auto; 
      border:none;
   }
   .table-credits td.badge {
      padding:20px;     
   }
}

/* Hero - Covers
--------------------------------------------- */
.hero {
   width:100vw;
   height:70vh;
   position:relative;
   display:flex;
   flex-flow:row wrap;
   justify-content:left;
   align-items:left;
   padding:0;
}
@media all and (max-width: 800px) {
   .hero {
      justify-content:space-around;
   }
}
@media all and (max-width: 500px) {
   .hero {
      flex-flow:column wrap;
   }
}
.hero::before {
   content:'';
   position:absolute;
   top:0;
   left:0;
   width:100%;
   height:100%;
   background:url(../images/denver-skyline_1600x900.jpg);
   background: linear-gradient(rgb(6,107,179,0.5), rgb(255,255,255,0)), url(../images/denver-skyline_1600x900.jpg);  /* Chrome 10-25, Safari 5.1-6 *//* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
   background-repeat:no-repeat;
   background-size:cover;
   background-position:center center;
   filter:brightness(80%);
}
@media (min-width:788px) {
	.hero::before {
		content:'';
		position:absolute;
		top:0;
		left:0;
		width:100%;
		height:100%;
		background:url(../images/denver-skyline_1600x900.jpg);
		background: linear-gradient(rgb(6,107,179,0.5), rgb(255,255,255,0)), url(../images/denver-skyline_1600x900.jpg);  /* Chrome 10-25, Safari 5.1-6 *//* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
		background-repeat:no-repeat;
		background-size:cover;
		background-position:center center;
		filter:brightness(80%);
	}
}

.wrapper {
  display:flex;
  border:1px solid;
  overflow:hidden;
  resize:horizontal;
  margin-bottom:0;   
}
.box {
   position:relative;
   font-family:'Open Sans', Calibri, 'Noto Sans', Segoe, 'Segoe UI', sans-serif;
   color:white;
   text-align:left;
   font-size:20px;
}
.float {
   float:right;
   height:100%;
   margin-left:15px;
   display:flex;
   align-items:flex-end;
   shape-outside:inset(calc(100% - 400px) 0 0);
}
.hero-title {
   font-family:'Oswald', 'Open Sans', Calibri, 'Noto Sans', Segoe, 'Segoe UI', sans-serif;
   font-weight:500;
   font-size:1.5rem;
   margin-top:2rem;
   margin-bottom:.625rem;
}
.hero-subtitle {
   font-family:'Oswald', 'Open Sans', Calibri, 'Noto Sans', Segoe, 'Segoe UI', sans-serif;
   font-weight:500;
   font-size:.95rem;
   margin-top:2rem;
}
.hero-button {
   background-color:#ae2d59;
   color:white;
   border:1px solid #cb376a;
   margin-top:1.5rem;
   margin-bottom:1.5rem;
   padding:0.9375rem 1.875rem;
   font-family:"Open San", sans-serif;
   font-size:1.125rem;
   font-weight:200;
   cursor:pointer;
}
.hero-button:hover {
   background-color:#cb376a;
   border:1px solid #db7598;
}
.hero-text {
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: white;   
}
.smhero-text {
  text-align:center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: white;   
}
/* https://www.developerdrive.com/full-page-hero-image-html-css/ */
/* Form
--------------------------------------------- */
.form-text {
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: #6c757d;
}
.form-label {
  font-size:0.9375rem;
  font-weight:600;
  line-height:1.5;
  color:#9d957f;
}
.form-control {
  display:block;
  width:100%;
  padding:0.375rem 0.75rem;
  font-size:.9375rem;
  font-weight:400;
  line-height:1.5;
  color:#4d4d4d;
  background-color:#242424;
  background-clip:padding-box;
  border:none;
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
  border-radius:0;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
/* Custom Styling
--------------------------------------------- */
header {
   background-color:#990340; /* #9f003d*/
	width:100%;
}
main {
   margin:0;
   padding:0;
   background-color:#fff;
}

.lt-bdr { border-left:1px solid #ececec; padding-left:1.5rem; }
.horz-banner {
   background-color:rgba(196,196,191,0.4);
}
.banner-hdr {
   font-family:Oswald, sans-serif;
   font-weight:500;
   text-align:center;
   font-size:18px;
   text-shadow:2px 2px 4px #000000;
   background-color:#9f003c; 
   background-color:rgba(159,0,60,1.0);
}
@media (min-width:788px) {
   .banner-hdr {
      font-family:Oswald, sans-serif;
      font-weight:500;
      text-align:center;
      font-size:24px;
      text-shadow:2px 2px 4px #000000;
      background-color:#9f003c; 
      background-color:rgba(159,0,60,1.0);
   }
}
.carousel {
  margin:0;
}
.carousel-caption {
  position:absolute;
  right:15%;
  top:1.25rem;
  left:15%;
  padding-top:1.25rem;
  padding-bottom:1.0rem;
  font-size:.875rem;
  line-height:1.4;
  color:#242424;
  text-align:center;
}
.google-review {
   display:block;
   width:70%;
   height:auto;
   margin:0 auto;
   text-align:center;
}
@media (min-width:788px) {
   .google-review {
      display:block;
      width:80%;
      height:auto;
      margin:0 auto;
      text-align:center;
   }
}
@media (min-width:992px) {
   .google-review {
      display:block;
      width:70%;
      height:auto;
      vertical-align:middle;
   }
}
/* Lists
--------------------------------------------- */
ul.list-highlight { 
   margin:0;
   padding:0;
}
.list-highlight > li {
    position:relative;
    display:block;
    color:#46142b;
    font-family-sans-serif:'Open Sans', 'Calibri', sans-serif;
    font-size:.95rem;
    font-weight:600;
    background-image:url('../images/sqbullet-orange_5px.png');
    background-repeat:no-repeat;
    background-position:0 .6rem;
    margin-bottom:3px;
    padding-left:1em;
}
ul.list-side { 
   margin:0;
}
.list-side > li {
    display:block;
    color:#3a3a3a;
    font-family-sans-serif: 'Open Sans', 'Calibri', sans-serif;
    font-size:.95rem;
    font-weight:500;
    list-style:none;
    margin-bottom:0;
    padding-left:0;
}
/*.list-side > li {
    display:block;
    color:#fff;
    font-family-sans-serif: 'Open Sans', 'Calibri', sans-serif;
    font-size:.95rem;
    font-weight:600;
    list-style:none;
    margin-bottom:3px;
    padding-left:0;
}*/
ul.fa-ul { 
   margin:.50rem 1.0rem;
}
.fa-ul li {
   list-style-position:inside;
	list-style-type:none;
	font-size:.9375rem;
	line-height:1.2;
	font-weight:400;
   margin-left:.25rem;
   margin-bottom:.25rem;
   vertical-align:middle;
}
/* Elements ************/
.testimonial {
  font-family:'PT Serif', serif;
  font-size:.775;
  font-weight:400;
  line-height:1.6;
  font-style:italic; 
  text-decoration-style:dotted;
  color:#394657;
  border-left:1px solid #b4b3a3;
  padding-left:1rem;
}
.author {
font-family:'PT Serif', serif;
font-size:.675;   
font-weight:700;
font-decoration:none;
color:#60003b;
}
/* Styling ************/
.bg-white {
  background-color:#fff; 
  background-color:rgba(255,255,255,1.0);   
}
.bg-charcoal {
  background-color:#121212; 
  background-color:rgba(18,18,18,1.0);  
}
.bg-pwtr {
   background-color:#706e6d;
   background-color:rgba(112,110,109,1.0);      
}
.bg-pwtr-md {
   background-color:#d5d3cf;
   background-color:rgba(213,211,207,1.0); 
   border:4px solid #a1977f;     
}
.bg-pwtr-lt {
   background-color:#d5d3cf;
   background-color:rgba(213,211,207,0.2); 
   border:4px solid #a1977f;     
}
.bg-fuschia {
  background-color:#7b0045; 
  background-color:rgba(123,0,69,1.0);
}
.bg-mgta {
  background-color:#9f003c; 
  background-color:rgba(159,0,60,1.0);
}
.bg-plum {
  background-color:#550036; 
  background-color:rgba(85,0,54,1.0);
}
.bg-rose { 
   background-color:#550036;
   background-color:rgba(159,0,61,1.0); 
}
.bg-rdviolet { 
   background-color:#710039;
   background-color:rgba(113,0,57,1.0); 
}
.pane-pl-bronze {
   background-color:rgba(230,227,221,1.0);
   border:1px solid #ececec;
   padding:.75rem;
}
.bg-black-rounded {
   width:80%;
   height:auto;
   background-color:#1b1b1b;
   margin:1.5rem auto;
   padding:1.5rem 1.75rem;
   border-radius:0.7rem;
   transition:color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;  
}
.spinner-num {
   color:#fff;
   font-family:'Montserrat','Open Sans', Calibri, 'Noto Sans', sans-serif;
   font-size:2.25rem;
   font-weight:600;
   line-height:1.1;
   margin:.5rem auto 0;
   text-align:center;
}
.descriptor {
   color:#767676;
   font-family:'Montserrat','Open Sans', Calibri, 'Noto Sans', sans-serif;
   font-size:.825rem;
   font-weight:600;
   line-height:1.1;
   letter-spacing:1px;
   margin:-.5rem auto .5rem;
   text-align:center;
}
.smcap {
   font-family:'Montserrat','Open Sans', Calibri, 'Noto Sans', sans-serif;
   font-size:.925rem;
   font-weight:600;
   line-height:1.1;
   letter-spacing:1px;
}
.testimonial {
   color:#fff;
   font-family:'Open Sans', Calibri, 'Noto Sans', sans-serif;
   font-size:1rem;
   font-style:italic;
   font-weight:400;
   line-height:2.0;
}
.left-rule { border-left:1px solid #b4b3a3; padding-left:1rem; }
.text-white-75 { color:rgba(255,255,255,0.75); }
.spotimg {
   width:80%;
   height:auto;
   margin:0 auto;
   text-align:center;
}
@media (min-width:768px) {
   .spotimg {
      width:100%;
      height:auto;
      margin:0 auto;
      text-align:center;
   }  
}

/* Palette ************/
.charcoal               { color:#242424; }
.gray-pl                { color:#a0a0a0; }
.gray                   { color:#505050; }
.gray-md                { color:#767676; }
.gray-lt                { color:#808080; }
.white                  { color:#ffffff; }
.red                    { color:#970b35; }
.wmred                  { color:#d3282c; }
.burgundy               { color:#46142b; }
.wine                   { color:#56092c; }
.rdviolet               { color:#80013a; }
.magenta                { color:#990340; }
.fuchsia                { color:#520038; }
.rdfuchsia              { color:#90134e; }
.rdplum                 { color:#60003b; }
.rdplum-dk              { color:#3a0526; }
.plum-mute              { color:#6f4b61; }
.alpine-dk              { color:#394657; }
.alpine                 { color:#526a90; }
.blviolet               { color:#25578a; }
.slate                  { color:#6887a4; }
.eggplant               { color:#4a4354; }
.plum-mt                { color:#685e75; }
.bronze                 { color:#a28c6a; }
.bronze-lt              { color:#a6957c; }
.gold-md                { color:#9d957f; }
.gold                   { color:#c0ac92; } /* c1ac93 */
.pewter                 { color:#b4b3a3; }
.pewter-pl              { color:#c4c4bf; }
.purple                 { color:#1d3f7b; }
.alpine                 { color:#3f5a91; }
.eggplant               { color:#4a4354; }
.plum-md                { color:#4a3665; }
.plum-mt                { color:#685e75; }
.slate                  { color:#3f839d; }
.slate-dk               { color:#55778f; }
.ochre                  { color:#da9d0d; }
.ochre-dk               { color:#c9932f; }
.white                  { color:#ffffff; }