@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);
}
a { 
   color:#526988; /* color:#0194c7; */
   font-weight:600;
   text-decoration:none; 
   background:transparent; 
}
a:hover, a:focus { 
   color:#395171; 
   text-decoration:none; 
}
a.cta { 
   color:#ffffff; 
   font-weight:600;
   text-decoration:none; 
   background:transparent; 
}
a.cta:hover, a.cta:focus { 
   color:#ffffff; 
   font-weight:600;
   text-decoration:none; 
   background:transparent; 
}
a.side { 
   color:#2a2a2a; /* color:#0194c7; */
   font-weight:400;
   text-decoration:none; 
   background:transparent; 
}
a.side:hover, a:focus { 
   color:#2a2a2a; 
   text-decoration:none; 
}
a.inverse { 
   color:#c4c4bf;
   font-weight:600;
   text-decoration:none; 
   background:transparent; 
}
a.inverse:hover, a:focus { 
   color:#aa9678; /* #a9a189; */
   text-decoration:none;
   background:transparent;
}
hr.short {
  width:35%;
  margin:.25rem 0 .50rem;
  border-top:2px solid #a88d6a;
  border-bottom:0;
  text-align:left;
}
a.hdrlink { 
   color:#eaeaea;
   text-decoration:none; 
   background:transparent; 
}
a.hdrlink:hover, a:focus { 
   color:#c4c4bf; 
   text-decoration:underline; 
}
hr.divider { 
   width:50%; 
   border:none;
   height:2px;
   background-color:rgba(190,31,28,1.0);
   text-align:left;
   margin-left:0;
}
hr.dot { 
   width:100%; 
   height:2px; 
   border:none; 
   border-top:2px dotted #c6c6c6; 
   background:#fff; 
   margin:4px 0; 
   margin-bottom:2px; 
}

/* Nav ************/
.nav {
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  padding-left:0;
  margin-bottom:0;
  list-style:none;
}
.navbar {
   background-color:#9f003d;
   /*background-color:linear-gradient(rgba(13, 46, 86, 1.0), rgba(68, 102, 144, 0.3));*/   
}
.navbar-dark .navbar-brand {
  color:#fff;
}
.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {
  color:#fff;
}
.tag {
   font-size:.875;
   line-height:1.2;
   color:#fff;
   float:right;
   vertical-align:middle;
   padding-top:2em;
}
html {
  margin:0;
}
body {
  margin:0;
  font-family: 'Open Sans', sans-serif;
  font-size:1rem;
  font-weight:400;
  line-height:1.8;
  color:#3a3a3a;
  text-align:left;
  background-color:#fff; 
}
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  margin-top:0;
  margin-bottom:0.5rem;
  font-family: 'Open Sans', sans-serif;
}

h1, .h1 {
  font-size: 2.25rem;
}
h2, .h2 {
  font-size:2rem;
}

h3, .h3 {
  font-size:1.75rem;
}

h4, .h4 {
  font-size:1.5rem;
}

h5, .h5 {
  font-size:1.25rem;
}

h6, .h6 {
  font-size:1rem;
}
h4, .h4,
h5, .h5,
h6, .h6 {
   font-weight:600;
}
.p28        { font-size:1.75rem; }
.p24        { font-size:1.5rem; }
.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; }
/* Styles ************/
.sb     { font-weight:600; } 
.bold   { font-weight:700; } 
.black  { font-family: 'Roboto Slab', serif; font-weight:900; } 
.serif  { font-family: 'Roboto Slab', serif; }

/* Brand ************/
.navbar-brand {
  display:inline-block;
  padding-top:0.3125rem;
  padding-bottom:0.3125rem;
  margin-top:1.75rem;
  margin-right:1rem;
  white-space:nowrap;
}
.navbar-brand:hover, .navbar-brand:focus {
  text-decoration:none;
}
.navbar-brand > img {
  display:block;
  width:100%;
  height:auto;
}
.logo {
  display:block;
  width:244px;
  height:85px;
  margin:0 auto;
  text-align:center;  
}
@media (min-width: 768px) {
   .logo {
     display:block;
     width:268px;
     height:102px;
     margin:0; 
   }  
}
.logo-ftr {
  display:block;
  width:244px;
  height:85px;
  margin:1.5rem auto;
  text-align:center;  
}
@media (min-width: 768px) {
   .logo-ftr {
     display:block;
     width:244px;
     height:85px;
     margin:1.5rem auto; 
   }  
}
/* CTA ************/
.call{
   text-align:right;
   margin-top:1rem;   
}
.cta {
   color:#4d4d4f; 
   font-weight:600;
   font-size:1.15rem;
   line-height:1.1;
   margin:0;
}
.phone {
   color:#aa323c;
   font-size:2.25rem;
   font-family:'Roboto Slab', serif;
   font-weight:900;
   line-height:1.2;
   margin:0;
}
.geolocation {
   color:#50346d;
   font-size:.90rem;
   font-family:'Open Sans', sans-serif;
   font-weight:600;
   line-height:1.4;
   margin:1.5 auto;
}

/* Containment ************/
main {
   margin-top:0;
   margin-bottom:0;
}
/* Containers
--------------------------------------------- */
.flex-container {
   display:flex;
   flex-flow:column;
   justify-content:center;
   /*background-color:#550036;*/
   margin:1rem 0;
   text-align:center;
}
@media (min-width:768px) {
   .flex-container {
      display:flex;
      flex-flow:row nowrap;
      justify-content:center;
      /*background-color:#550036;*/
   }
}
.offer {
   background-color:#9f003c;
   padding:1.5rem;
}
.horz-banner {
   background-color:rgba(196,196,191,0.4);
}
/* Covers-Heroes ************/
.hero {
   width:100vw; /*100vw*/
   height:56.25vh; /*100vh*/
	position:relative;
	background-size:cover;
	background-position:50% 50%; /*left, top*/
   background-image:url(../images/mans-perspective-divorce_1920x1080.jpg);	
}
@media (min-width: 992px) {
   .hero {
      width:100vw;
      height:56.25vh;
      position:relative;
		background-size:cover;
		background-position:50% 50%;
   	background-image:url(../images/mans-perspective-divorce_1920x1080.jpg);	
   }  
}
@media (min-width: 768px) {
   .hero {
      width:100vw;
      max-height:56.25vh;
      position:relative;
		background-size:cover;
		background-position:50% 50%;
   	background-image:url(../images/mans-perspective-divorce_1920x1080.jpg);	
   }  
}
.overlay {
	position:absolute;
	height:100%;
	width:100%;
	top:0;
	left:0;
	background:rgba(0,0,0,0.35);
	color:white;
	padding:2.5rem;
	display:flex;
	align-items:center;
	justify-content:center;
	flex-direction:column;
}
.badges {
	width:80%;
	height:auto;
}
.overlay h1 {
	text-align:center;
}
@media (min-width: 992px) {
	.badges {
		width:35%;
		height:auto;
	}
	.overlay h1 {
		text-align:center;
		font-size:2.75rem;
	}
}
@media (min-width: 768px) {
	.badges {
		width:45%;
		height:auto;
	}
	.overlay h1 {
		text-align:center;
		font-size:2.50rem;
	}
}
.hero-01 {
   width:100%;
   height:auto;
   background-image:linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0)), url(../images/marriage-dissolution_1920x1080.jpg);
   background-repeat:no-repeat;
   background-position:center center;
   background-size:cover;
   position:relative;
   padding-top:50px;
   padding-bottom:100px;
}
@media (min-width: 768px) {
   .hero-01 {
      width:100%;
      height:auto;
      background-image:linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0)), url(../images/marriage-dissolution_1920x1080.jpg);
      background-repeat:no-repeat;
      background-position:center center;
      background-size:cover;
      position:relative;
      padding-top:50px;
      padding-bottom:100px;
   }  
}
@media (min-width: 992px) {
   .hero-01 {
      width:100%;
      height:auto;
      background-image:linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0)), url(../images/marriage-dissolution_1920x1080.jpg);
      background-repeat:no-repeat;
      background-position:center center;
      background-size:cover;
      position:relative;
      padding-top:50px;
      padding-bottom:250px;
   }  
}
.hero-confirm {
   width:100%;
   height:auto;
   background-image:linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0)), url(../images/new-life_1920x1080.jpg);
   background-repeat:no-repeat;
   background-position:center center;
   background-size:cover;
   position:relative;
   padding-top:50px;
   padding-bottom:175px;
}
@media (min-width: 768px) {
   .hero-confirm {
      width:100%;
      height:auto;
      background-image:linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0)), url(../images/new-life_1920x1080.jpg);
      background-repeat:no-repeat;
      background-position:center center;
      background-size:cover;
      position:relative;
      padding-top:50px;
      padding-bottom:350px;
   }  
}
@media (min-width: 992px) {
   .hero-confirm {
      width:100%;
      height:auto;
      background-image:linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0)), url(../images/new-life_1920x1080.jpg);
      background-repeat:no-repeat;
      background-position:center center;
      background-size:cover;
      position:relative;
      padding-top:50px;
      padding-bottom:350px;
   }  
}

.box-inset {
   background-color:#82cacd;
   background-color:rgba(130,202,205,.3);
   margin:0 0 1.5rem 0;
   padding:3rem;
}
.box-inset-dk {
   background-color:#3d7c8e;
   background-color:rgba(61,124,142,.5);
   margin:0 0 1.5rem 0;
   padding:3rem;
}
.box-fader {
   background: -moz-linear-gradient(top, rgba(3,113,162,.1) 1%, rgba(78,49,83,.4) 30%); /* FF3.6-15 */
   background: -webkit-linear-gradient(top, rgba(3,113,162,.1) 1%,rgba(78,49,83,.4) 30%); /* Chrome10-25,Safari5.1-6 */
   background: linear-gradient(to bottom, rgba(3,113,162,.1) 1%,rgba(78,49,83,.4) 30%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
   filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0371a2', endColorstr='#4eb2d2',GradientType=0 ); /* IE6-9 */
   margin:3rem 1.5rem;
   padding:3rem;
}
/* Custom Styling ************/
.profile {
      width:85%;
      height:auto;
      text-align:center;
      margin:0 auto;
   }
@media (min-width: 768px) {
   .profile {
      width:100%;
      height:auto;
   }
}
.imgspan {
   width:100%;
   height:auto;
}
/* Elements ************/
.rating-logo1 { width:50.00%; height:auto; padding:0 1rem; text-align:center; }
.rating-logo2 { width:50.00%; height:auto; padding:.95rem 0; text-align:center;}
.rating-logo3 { width:45.00%; height:auto; padding:1.25rem 0; text-lign:center;}
.rating-logo4 { width:50.00%; height:auto; padding:1.25rem 0 0; text-lign:center; }
@media (min-width:567px) {
   .rating-logo1 { width:96%; height:auto; padding:0.5rem; }
   .rating-logo2 { width:100%; height:auto; padding:1rem 0; }
   .rating-logo3 { width:100%; height:auto; padding:0.5rem; }
   .rating-logo4 { width:100%; height:auto; padding:1rem 0; }   
}
@media (min-width: 992px) {
   .rating-logo1 { width:96.00%; height:auto; padding:0.5rem; }
   .rating-logo2 { width:100.00%; height:auto; padding:1rem 0; }
   .rating-logo3 { width:100.00%; height:auto; padding:0.5rem; }
   .rating-logo4 { width:100.00%; height:auto; padding:1rem 0; }
}
.testimonial {
  font-family:'Roboto Slab', serif;
  font-size:.775;
  font-weight:600;
  line-height:1.6;
  font-style:italic; 
  text-decoration-style:dotted;
  color:#394657;
  border-left:1px solid #b4b3a3;
  padding-left:1rem;
}
.author {
font-family:'Roboto Slab', serif;
font-size:.675;   
font-weight:600;
font-decoration:none;
color:#9d957f;
}
/* Styling ************/
.bdr {
   border:4px solid rgba(169,161,137,0.8);
}
.bkgd-light {
  background-color:#fff; 
  background-color:rgba(255,255,255,1.0);   
}
.bkgd-pwtr {
   background-color:#706e6d;
   background-color:rgba(112,110,109,1.0);      
}
.bkgd-pwtr-lt {
   background-color:#d5d3cf;
   background-color:rgba(213,211,207,0.2); 
   border:4px solid #a1977f;     
}
.bkgd-plum {
  background-color:#685e75;
  width:100%;
}
.bg-fuchsia {
  background-color:#685e75; 
}
.bg-wine {
  background-color:#550036; 
}
.bg-redplum {
   background-color:#60003b;
}
.left-rule { border-left:1px solid #b4b3a3; padding-left:1rem; }
.text-white-75 { color:rgba(255,255,255,0.75); }
.list-highlight > li {
    position: relative;
    display: block;
    color:#526a90;
    font-family-sans-serif: -apple-system, BlinkMacSystemFont, Arial, "Open Sans",sans-serif;
    font-size:.95rem;
    font-weight:400;
    background-image:url('../images/sqbullet-gold_5px.png');
    background-repeat:no-repeat;
    background-position:0 .6rem;
    margin-bottom:.5rem;
    padding-left:1em;
}
.block  { 
   padding:0; 
   margin:.6em 1em 1em;  
   border-left:5px solid #cddaec; 
}
.block > li {
	color:#474747;
   font-size:14px;
   font-weight:600;
	line-height:1.6;
	background-color:#eaf1fa;
	background-color:rgba(234,241,250,1);
	padding:.3rem .6rem .3rem;
	margin-bottom:.6rem;
   list-style-type:none;
}
ul.icons-ul {
   list-style-type:round;
}
.icons-ul > li {
    color:#394657;
    font-family-sans-serif: "Open Sans",sans-serif;
    font-size:.9375rem;
    font-weight:600;
    list-style-type:round;
    padding:0 0 10px 1em;
}
.fa-check {
   color:#9f003c;
}
.call-box {
   color:#ffffff;
   /*color:#bcb4a2;*/
   font-size:2.0rem;
   font-weight:700;
   text-shadow:3px 2px 2px #53284f;
   /*text-shadow:3px 2px 2px #aca085;*/
   letter-spacing:-1px;
   text-align:right;
   /*background-color:rgba(103,2,40,1.0);*/
   padding-top:0rem;
   padding-right:.25rem;
   border-top:2px solid #bcb4a2;
}
/* Form ************/
form  {
   display:block;
   background-color:rgba(169,50,60,1.0);
   margin-top:1rem;
   padding:1rem;
   position:relative;
   /*z-index:1;*/
}
.form-control {
  display:block;
  width: 100%;
  height:calc(1.5em + 0.75rem + 2px);
  padding:0.375rem 0.75rem;
  font-size:.95rem;
  font-weight:400;
  line-height:1.5;
  color:#495057;
  background-color:#fff;
  background-clip:padding-box;
  border:1px solid #ced4da;
  border-radius:0.00rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.form-control-sm {
  height:calc(1.5em + 0.5rem + 2px);
  padding:0.25rem 0.5rem;
  font-size:0.875rem;
  line-height:1.5;
  border-radius:0.2rem;
}
.form-control-lg {
  height:calc(1.5em + 1rem + 2px);
  padding:0.5rem 1rem;
  font-size:1.25rem;
  line-height:1.5;
  border-radius:0.3rem;
}
.form-control:-ms-input-placeholder {
  color:#999;
  opacity:1;
}
.form-control::-ms-input-placeholder {
  color:#999;
  opacity:1;
}
.form-control::placeholder {
  color:#999;
  opacity:1;
}
.form-control:disabled, .form-control[readonly] {
  background-color:#e9ecef;
  opacity:1;
}
label {
  display:inline-block;
  margin-bottom:0.25rem;
  color:#685e75;
}
small {
   color:#222;
   line-height:1.2;
}
.required {
   color:#9f003c;
}

/* Palette ************/
.gray08                 { color:#4d4d4f; }
.gray07                 { color:#6d6e71; }
.gray06                 { color:#808285; }
.gray05                 { color:#939598; }
.gray04                 { color:#a7a9ac; }
.gray03                 { color:#c7c8ca; }
.gray02                 { color:#dcddde; }
.gray01                 { color:#f6f6f6; }
.white                  { color:#ffffff; }
.bluviolet              { color:#526988; }
.twilight               { color:#395171; }
.plum-dk                { color:#372f3c; }
.wine-dk                { color:#26252b; }
.wine                   { color:#651e3a; }
.fuchsia                { color:#520038; }
.fuchsia-dk             { color:#550036; }
.plum                   { color:#50346d; }
.plum-md                { color:#4a3665; }
.red-or                 { color:#a9343c; }
.red                    { color:#aa323c; }
.red-bg                 { color:#9a0a3a; }
.burgundy               { color:#8d0937; }
.rdviolet               { color:#460134; }
.rdplum                 { color:#60003b; }
.plum-vt                { color:#480841; }
.magenta-dk             { color:#7c0536; }
.charcoal               { color:#3b3935; }


.eggplant               { color:#4a4354; }
.plum-mt                { color:#685e75; }
.rdviolet               { color:#484f64; }
.magenta                { color:#9f003c; }

.plum-mute              { color:#6f4b61; }
.gold-md                { color:#9d957f; }
.gold                   { color:#a9a189; }
.pewter                 { color:#b4b3a3; }
.pewter-pl              { color:#c4c4bf; }

