/*
@import "_pie.less";
@import "_mixins.less";
@import "_bootstrap.less";
@import "_bootstrap-select.less";
@import "_variables.less";
*/
html {
  font-size: 16px;
}

body {
  font-size: 1em;
  font-family: "Lato", Arial, san-serif;
  background-color: #f0f0f0;
}

header {
  background-color: #ffffff;
  margin-right: -15px;
  margin-bottom: -15px;
  margin-left: -15px;
}

.container-fluid {
  max-width: 1200px;
  width: 100%;
  background-color: #ffffff;
  overflow-x: hidden;
}

h1, h2, h3, h4, h5, h6, p, a, li {
  font-style: normal;
  font-stretch: normal;
  letter-spacing: normal;
}

h1 {
  color: #053b57;
  font-size: 3em;
  font-weight: 700;
  line-height: 1.17;
  letter-spacing: 0.056em;
  text-transform: none;
  margin: 1em 0 0.5em;
}
h1 a {
  font-size: 1em;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  h1 {
    font-size: 1.222em;
  }
}
@media only screen and (max-width: 767px) {
  h1 {
    font-size: 1.222em;
    line-height: 1.5;
    margin: 1em 0;
  }
}

h2 {
  font-size: 2.5em;
  font-weight: 500;
  line-height: 1.17;
  text-transform: none;
  margin: 1em 0 0.5em;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  h2 {
    font-size: 1.111em;
  }
}
@media (max-width: 767px) {
  h2 {
    font-size: 1.111em;
  }
}

h3 {
  font-size: 1.333em;
  font-weight: 500;
  line-height: 1.5;
  margin: 1em 0 0.5em;
}
@media only screen and (max-width: 768px) {
  h3 {
    font-size: 1em;
  }
}

h4 {
  font-size: 0.778em;
  font-weight: 800;
  line-height: 1.43;
  margin: 1em 0 0.5em;
}

p {
  color: #080f19;
  font-size: 1.15em;
  font-weight: 500;
  line-height: 1.5;
  margin: 0.5em 0 1em;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  p {
    font-size: 0.889em;
  }
}
@media only screen and (max-width: 767px) {
  p {
    font-size: 0.889em;
    line-height: 1.57;
    margin: 1em 0;
  }
}

a {
  color: #0057B8;
  font-weight: 700;
}

ul {
  margin: 1em 0;
  padding-left: 1.5em;
}

li {
  font-size: 1.15em;
  margin-bottom: 0.5em;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  li {
    font-size: 0.889em;
  }
}
@media only screen and (max-width: 767px) {
  li {
    font-size: 0.889em;
    line-height: 1.57;
    letter-spacing: 0.039em;
    margin: 1em 0;
  }
}

.btn, button.btn {
  border: 0;
  padding: 0.9rem 2.5rem;
  max-width: 100%;
  border-radius: 0;
  margin-right: 5em;
}
@media only screen and (max-width: 768px) {
  .btn, button.btn {
    padding: 0.8rem 1rem;
  }
}

a.btn, a.btn:visited, button.btn, button.btn:visited {
  color: #ffffff;
  font-size: 1.111em;
  letter-spacing: 0.056em;
  background-color: #0057B8;
  transition: background-color 0.3s ease;
}
a.btn:hover, a.btn:focus, a.btn:visited:hover, a.btn:visited:focus, button.btn:hover, button.btn:focus, button.btn:visited:hover, button.btn:visited:focus {
  color: #0057B8;
  background-color: #ffffff;
  outline: 1px solid #0057B8;
  transition: background-color 0.3s ease;
}
@media only screen and (max-width: 768px) {
  a.btn, a.btn:visited, button.btn, button.btn:visited {
    font-size: 0.778em; /* 0.889em; */
  }
}

a.full {
  font-size: 1em;
  display: block;
  position: relative;
  padding: 0.5em 0 1em;
  clear: right;
}
a.full:hover {
  color: #00AEEF;
  text-decoration: underline;
}

.full:after, .login-link:after {
  /* font-family: FontAwesome;
  content: "\f0da"; */
  padding: 2px 0 0 5px;
  position: absolute;
}

a.link:hover {
  text-decoration: underline;
}

.left.carousel-control,
.right.carousel-control {
  background-image: none !important;
  text-shadow: 0 0 0 rgba(255, 255, 255, 0);
}

.carousel-indicators {
  margin-left: -34%;
}

@media (max-width: 620px) {
  /*   .d-mob-none {
      display: none!important;
      #quiz .modal-header h1 {
        padding-left:0!important;
      }
      #quiz .modal-header p{
        padding-left:0!important;
      }
    } */
  .carousel-control .icon-prev,
  .carousel-control .icon-next,
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .glyphicon-chevron-right {
    position: absolute;
    top: 35%;
  }
}
.pageNotFound {
  min-height: 30em;
  padding: 0;
  margin: 0 -30px;
}
.pageNotFound .textTileTop {
  width: 100%;
  padding: 1em 5em 1em 5.1em;
}
.pageNotFound .textTileTop h1 {
  color: #053b57;
  font-size: 3rem;
  text-transform: none;
  font-weight: 800;
  line-height: 1.04;
  letter-spacing: 1.13px;
  margin: 1.5em 0 0;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .pageNotFound .textTileTop h1 {
    font-size: 1.222rem;
  }
}
.pageNotFound .textTileLeft {
  padding: 0 5em 3em 5.1em;
}

.newModal {
  display: block; /* Hidden by default */
  position: fixed; /* Stay in place */
  z-index: 1; /* Sit on top */
  left: 0;
  top: 0;
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  overflow: auto; /* Enable scroll if needed */
  background-color: rgb(0, 0, 0); /* Fallback color */
  background-color: rgba(0, 0, 0, 0.4); /* Black w/ opacity */
}

/* Modal Content/Box */
.modal-content {
  background-color: #fefefe;
  margin: 15% auto; /* 15% from the top and centered */
  padding: 20px;
  border: 1px solid #888;
  width: 80%; /* Could be more or less, depending on screen size */
}

/* The Close Button */
.close {
  color: #aaa;
  float: right;
  font-size: 28px;
  font-weight: bold;
}

.close:hover,
.close:focus {
  color: black;
  text-decoration: none;
  cursor: pointer;
}

.hide-search {
  display: none;
}

#searchModalBox {
  z-index: 1001;
  position: relative;
  width: 100%;
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
  border-radius: 0.25em;
}

.close {
  padding: 0.25em !important;
}

.navbar.navbar-default .navbar-header {
  width: 30%;
}
@media (max-width: 767px) {
  .navbar.navbar-default .navbar-header {
    width: 100%;
  }
}
@media (min-width: 767px) and (max-width: 1024px) {
  .navbar.navbar-default .navbar-header {
    width: 30%;
  }
}
.navbar.navbar-default .navbar-header a.navbar-brand {
  margin-left: 2.5em;
  margin-top: 0.5em;
}
@media (min-width: 767px) and (max-width: 1024px) {
  .navbar.navbar-default .navbar-header a.navbar-brand {
    width: 100%;
    margin-left: 0.56em;
    margin-top: 0.49em;
  }
}
@media (max-width: 767px) {
  .navbar.navbar-default .navbar-header a.navbar-brand {
    margin-left: 0.6em;
    padding-top: 0.85em;
    padding-left: 0.4em;
  }
}
.navbar.navbar-default .navbar-header a.navbar-brand img {
  width: 100%;
}
@media (min-width: 767px) and (max-width: 1024px) {
  .navbar.navbar-default .navbar-header a.navbar-brand img {
    margin-left: 0.1em;
  }
}
@media (max-width: 767px) {
  .navbar.navbar-default .navbar-header a.navbar-brand img.custom-logo {
    width: 220px;
  }
}
.navbar.navbar-default .navbar-header:nth-child(1)::before {
  background-image: url("https://images.navient.com/Navient/web/Duncan-Solutions_Logo-icon.png");
  background-repeat: no-repeat;
  background-size: 25px 25px;
  width: 25px;
  height: 25px;
  display: inline-block;
  position: absolute;
  left: 35px;
  top: 33px;
}
@media (min-width: 767px) and (max-width: 1024px) {
  .navbar.navbar-default .navbar-header:nth-child(1)::before {
    background-size: 18px 18px;
    width: 18px;
    height: 18px;
    margin-top: 0;
    left: 5px;
    top: 31px;
  }
}
@media (max-width: 767px) {
  .navbar.navbar-default .navbar-header:nth-child(1)::before {
    display: none;
    background-size: 17px 17px;
    width: 17px;
    height: 17px;
    left: 5px;
    top: 28px;
  }
}

.navbar {
  font-size: 18px;
  background-color: #ffffff;
  border: none;
  border-radius: 0;
  margin-bottom: 0;
}

ul.nav.navbar-nav.primary-nav {
  float: right;
}
ul.nav.navbar-nav.primary-nav li {
  margin-bottom: 0em;
}
ul.nav.navbar-nav.primary-nav li a {
  font-size: 0.87em;
  color: #00788a;
  font-weight: 700;
}
ul.nav.navbar-nav.primary-nav ul.dropdown-menu {
  padding-bottom: 1.5em;
}
ul.nav.navbar-nav.primary-nav ul.dropdown-menu a {
  color: #0057B8;
  font-size: 15px;
  font-weight: 600;
  margin-top: 5px;
  padding: 3px 20px;
}
ul.nav.navbar-nav.primary-nav ul.dropdown-menu a:hover {
  color: #000000;
  background: #ffffff;
}
ul.nav.navbar-nav.primary-nav ul.dropdown-menu a:active {
  color: #000000;
  background: #ffffff;
}
ul.nav.navbar-nav.primary-nav a:hover {
  color: #0057B8;
  background: #ffffff;
}
ul.nav.navbar-nav.primary-nav a:active {
  color: #000000;
  background: #ffffff;
}
ul.nav.navbar-nav.primary-nav li.dropdown ul.dropdown-menu {
  border: none;
  box-shadow: none;
}

ul.nav.navbar-nav.navbar-right.utility-nav li {
  margin-bottom: 0px;
}
ul.nav.navbar-nav.navbar-right.utility-nav li a {
  font-size: 0.87em;
  font-family: "Lato", Arial, san-serif;
  color: #000000;
  font-weight: 600;
}
ul.nav.navbar-nav.navbar-right.utility-nav li a:hover {
  color: #000000;
}

ul.nav.navbar-nav.navbar-right.utility-nav.for-mobile li a {
  font-family: "Lato", Arial, san-serif;
  color: #000000;
  font-weight: 600;
}

.navbar-default .navbar-nav > .open > a:focus {
  color: #000000;
  background: #ffffff;
}
.navbar-default .navbar-nav > .open > a:hover {
  color: #000000;
  background: #ffffff;
}

header span.glyphicon {
  margin-left: 7px;
  margin-top: -1px;
}

.form-group.has-feedback {
  margin-top: 7px;
  margin-right: -100px;
}

.text-purple {
  color: #470A68;
}

.for-monitor .dropdown:hover .dropdown-menu {
  display: block;
}

@media (min-width: 768px) {
  img.custom-logo {
    width: 390px;
    height: auto;
    margin-top: 0.4rem;
    margin-left: 0.5rem;
  }
  input#searchInput {
    display: inline-block;
    width: 147px;
    border: none;
    border-bottom: 1px solid #000000;
    border-radius: 0px;
    padding-left: 0px;
    padding-bottom: 0px;
    padding-right: 0px;
    padding-top: 4px;
    box-shadow: none;
  }
  input#searchInput:focus {
    border-bottom: 1px solid #000000;
    outline-width: 0;
    box-shadow: none;
  }
  input#searchInput:active {
    border-bottom: 1px solid #000000;
    outline-width: 0;
    box-shadow: none;
  }
  input#searchInput::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color: #0057B8;
    font-weight: 600;
  }
  input#searchInput::-moz-placeholder { /* Firefox 19+ */
    font-family: "Lato", Arial, san-serif;
    color: #0057B8;
    font-weight: 600;
  }
  input#searchInput:-ms-input-placeholder { /* IE 10+ */
    font-family: "Lato", Arial, san-serif;
    color: #0057B8;
    font-weight: 600;
  }
  input#searchInput:-moz-placeholder { /* Firefox 18- */
    font-family: "Lato", Arial, san-serif;
    color: #0057B8;
    font-weight: 600;
  }
  button.search {
    margin-left: -5px;
    margin-right: 6px;
    background: #ffffff;
    border: none;
    border-bottom: 1px solid #000000;
    padding-bottom: 3px;
    padding-right: 6px;
    padding-left: 0px;
    color: #0057B8;
  }
  button.search:active {
    outline: none;
  }
  button.search:focus {
    outline: none;
  }
  li#search-field {
    margin-left: 16px;
  }
  .for-monitor {
    display: block;
  }
  li.dropdown.for-monitor {
    display: block;
  }
  .for-mobile {
    display: none;
  }
  li.dropdown.for-mobile {
    display: none;
  }
}
@media (max-width: 767px) {
  header {
    padding-top: 1.05em;
    padding-bottom: 1.05em;
  }
  header span.glyphicon.glyphicon-remove {
    font-size: 25px;
    color: #00788a;
  }
  header span.glyphicon {
    margin-top: -3px;
  }
  .navbar {
    overflow-x: hidden;
  }
  img.custom-logo {
    width: 180px;
  }
  .navbar-toggle {
    border: none;
    margin-top: 15px;
  }
  button.navbar-toggle {
    color: #00788a;
  }
  .for-monitor {
    display: none;
  }
  li.dropdown.for-monitor {
    display: none;
  }
  .for-mobile {
    display: block;
  }
  li.dropdown.for-mobile {
    display: block;
  }
  ul.nav.navbar-nav.primary-nav.for-mobile li.dropdown.open ul.dropdown-menu {
    margin-left: -10px;
  }
  .navbar-default .navbar-nav > .open > a {
    background: #ffffff;
  }
  .navbar-default .navbar-toggle .icon-bar {
    background: #00788a;
    width: 19.5px;
    height: 4px;
  }
  .navbar-default .navbar-toggle:focus {
    background-color: #ffffff;
  }
  .navbar-default .navbar-toggle:hover {
    background-color: #ffffff;
  }
  .navbar-default .navbar-collapse {
    border: none;
  }
  ul.nav.navbar-nav.primary-nav {
    padding-left: 25px;
    float: left;
    clear: both;
    padding-top: 20px;
    float: left;
  }
  ul.nav.navbar-nav.navbar-right.utility-nav.for-mobile {
    padding-left: 25px;
    float: left;
    clear: both;
    width: 90%;
  }
  ul.nav.navbar-nav.navbar-right.utility-nav.for-mobile li.divider {
    border-top: 1px solid #838383;
    margin-bottom: 20px;
  }
}
/*This media query is for utility nav breaking on ipads*/
@media (min-width: 1000px) {
  ul.nav.navbar-nav.navbar-right.utility-nav {
    margin-right: 85px;
  }
  ul.nav.navbar-nav.primary-nav {
    margin-left: 36%;
    margin-top: 0px;
    margin-right: 60px;
    padding-bottom: 10px;
  }
}
@media (min-width: 768px) and (max-width: 1000px) {
  ul.nav.navbar-nav.navbar-right.utility-nav {
    margin-right: 70px;
  }
  ul.nav.navbar-nav.navbar-right.utility-nav li a {
    padding-bottom: 0;
  }
  ul.nav.navbar-nav.primary-nav {
    margin-right: 10%;
    padding-bottom: 5px;
    float: right;
  }
}
@media (min-width: 768px) and (max-width: 1000px) {
  ul.nav.navbar-nav.primary-nav.for-monitor li a {
    font-size: 0.77em;
    padding-right: 15px;
    padding-top: 15px;
  }
}
@media (min-width: 768px) and (max-width: 1000px) {
  ul.nav.navbar-nav.primary-nav ul.dropdown-menu {
    padding-bottom: 1.5em;
  }
  ul.nav.navbar-nav.primary-nav ul.dropdown-menu a {
    padding: 3px 20px;
  }
}
@media (max-width: 767px) {
  header .navbar.navient-nav span.glyphicon.glyphicon-remove {
    margin: 0;
    font-size: 30px;
  }
}
.footerTileTop {
  padding: 2.5em 0 0;
}
@media only screen and (max-width: 768px) {
  .footerTileTop {
    padding: 1em 1em 0 1em;
  }
}

.footerTileBottom {
  padding: 0 0 2.5em;
}
@media only screen and (max-width: 768px) {
  .footerTileBottom {
    padding: 1em 1em 1em 1em;
  }
}

@media only screen and (max-width: 768px) {
  .footerDiv {
    padding: 0 1em;
  }
}

.footerTileTop, .footerTileBottom, .footerDiv {
  background-color: #470A68;
  /*   .ftPrimMenu {
      // text-transform: uppercase;
    } */
}
.footerTileTop a, .footerTileTop p, .footerTileBottom a, .footerTileBottom p, .footerDiv a, .footerDiv p {
  color: #ffffff;
  line-height: 2em;
  font-weight: normal;
}
.footerTileTop a:focus, .footerTileTop a:hover, .footerTileBottom a:focus, .footerTileBottom a:hover, .footerDiv a:focus, .footerDiv a:hover {
  color: #00AEEF;
  text-decoration: none;
}
.footerTileTop p, .footerTileBottom p, .footerDiv p {
  font-size: 0.75em;
  padding-right: 3em;
}
.footerTileTop ul, .footerTileBottom ul, .footerDiv ul {
  padding-left: 0;
}
@media only screen and (max-width: 768px) {
  .footerTileTop ul, .footerTileBottom ul, .footerDiv ul {
    padding-bottom: 0px;
    margin-bottom: 0px;
  }
}
.footerTileTop li, .footerTileBottom li, .footerDiv li {
  list-style: none;
  font-size: 1em;
  display: inline-block;
  color: #ffffff;
}
.footerTileTop li:nth-child(-n+1) span, .footerTileBottom li:nth-child(-n+1) span, .footerDiv li:nth-child(-n+1) span {
  padding-right: 1em;
  border-right: 2px solid #ffffff;
}
.footerTileTop li:nth-child(2) span, .footerTileBottom li:nth-child(2) span, .footerDiv li:nth-child(2) span {
  padding-left: 0.8em;
}
.footerTileTop li:nth-child(3), .footerTileBottom li:nth-child(3), .footerDiv li:nth-child(3) {
  padding-left: 1.6em;
}
.footerTileTop .sectTitle a, .footerTileBottom .sectTitle a, .footerDiv .sectTitle a {
  text-transform: uppercase;
  font-weight: 900;
  letter-spacing: 0.05em;
}
.footerTileTop .col-md-offset-1, .footerTileBottom .col-md-offset-1, .footerDiv .col-md-offset-1 {
  margin-left: 5.33%;
  margin-right: 2em;
  width: 60%;
}
@media only screen and (max-width: 768px) {
  .footerTileTop .col-md-offset-1, .footerTileBottom .col-md-offset-1, .footerDiv .col-md-offset-1 {
    margin-left: 0.5em;
    margin-right: 0.5em;
    width: 100%;
  }
}

.footTileButton {
  text-align: center;
  width: 14%;
}
@media only screen and (max-width: 768px) {
  .footTileButton {
    width: 100%;
    text-align: center;
  }
}
.footTileButton .contactButton {
  margin-top: 1.5em;
  margin-bottom: 1.5em;
  display: inline-block;
}
.footTileButton .contactButton .btn {
  margin: 0 auto;
  display: block;
  background-color: #0057B8;
  padding: 0.45em 2.5em;
}
@media only screen and (max-width: 768px) {
  .footTileButton .contactButton .btn {
    padding: 0.75em 1em;
  }
}
.footTileButton .contactButton a.btn {
  font-size: 0.75em;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  border-color: #0057B8;
}
.footTileButton .contactButton a.btn:hover {
  color: #0057B8;
  border: 1px solid #0057B8;
  background-color: #ffffff;
}

.footTileLogo {
  text-align: center;
}
.footTileLogo .footerLogo img {
  width: 68px;
}

.socialIcons {
  padding: 0;
  margin: 0 auto;
}
.socialIcons .col-xs-2 {
  padding: 0;
  width: 58%;
}
@media only screen and (max-width: 768px) {
  .socialIcons .col-xs-2 {
    margin-left: 0;
    width: 55%;
    text-align: center;
    float: left;
    padding: 0 0 1em 0;
  }
}
@media (min-width: 768px) and (max-width: 1000px) {
  .socialIcons .col-xs-2 {
    width: 52%;
  }
}
.socialIcons .fa-square:before {
  content: "\f04d";
}
.socialIcons .fa-facebook-f:before, .socialIcons .fa-facebook:before, .socialIcons .fa-linkedin:before, .socialIcons .fa-medium:before, .socialIcons .fa-youtube:before, .socialIcons .fa-twitter:before {
  color: #470A68;
}
.socialIcons .fa-stack-x1:before {
  font-size: 1.5em;
}
.socialIcons .fa-stack {
  margin: 0 auto;
  float: right;
}

.sectDG h1,
.sectGreen h1,
.sectPurple h1,
.sectBlue h1,
.sectWhite h1,
.sectPlumb h1,
.sectMulti h1,
.videoCarousel h1 {
  margin: 1.5em 2em 0 2.5em;
}
.sectDG .textTileLeft,
.sectDG .textTileMiddle,
.sectDG .textTileTop,
.sectDG .imgBack,
.sectDG .tileBackPurple,
.sectDG .tileBackBlue,
.sectDG .tileBackPlumb,
.sectGreen .textTileLeft,
.sectGreen .textTileMiddle,
.sectGreen .textTileTop,
.sectGreen .imgBack,
.sectGreen .tileBackPurple,
.sectGreen .tileBackBlue,
.sectGreen .tileBackPlumb,
.sectPurple .textTileLeft,
.sectPurple .textTileMiddle,
.sectPurple .textTileTop,
.sectPurple .imgBack,
.sectPurple .tileBackPurple,
.sectPurple .tileBackBlue,
.sectPurple .tileBackPlumb,
.sectBlue .textTileLeft,
.sectBlue .textTileMiddle,
.sectBlue .textTileTop,
.sectBlue .imgBack,
.sectBlue .tileBackPurple,
.sectBlue .tileBackBlue,
.sectBlue .tileBackPlumb,
.sectWhite .textTileLeft,
.sectWhite .textTileMiddle,
.sectWhite .textTileTop,
.sectWhite .imgBack,
.sectWhite .tileBackPurple,
.sectWhite .tileBackBlue,
.sectWhite .tileBackPlumb,
.sectPlumb .textTileLeft,
.sectPlumb .textTileMiddle,
.sectPlumb .textTileTop,
.sectPlumb .imgBack,
.sectPlumb .tileBackPurple,
.sectPlumb .tileBackBlue,
.sectPlumb .tileBackPlumb,
.sectMulti .textTileLeft,
.sectMulti .textTileMiddle,
.sectMulti .textTileTop,
.sectMulti .imgBack,
.sectMulti .tileBackPurple,
.sectMulti .tileBackBlue,
.sectMulti .tileBackPlumb,
.videoCarousel .textTileLeft,
.videoCarousel .textTileMiddle,
.videoCarousel .textTileTop,
.videoCarousel .imgBack,
.videoCarousel .tileBackPurple,
.videoCarousel .tileBackBlue,
.videoCarousel .tileBackPlumb {
  padding: 1em 5em 3em 5.1em;
}
.sectDG .textTileLeft h1, .sectDG .textTileLeft h2,
.sectDG .textTileMiddle h1,
.sectDG .textTileMiddle h2,
.sectDG .textTileTop h1,
.sectDG .textTileTop h2,
.sectDG .imgBack h1,
.sectDG .imgBack h2,
.sectDG .tileBackPurple h1,
.sectDG .tileBackPurple h2,
.sectDG .tileBackBlue h1,
.sectDG .tileBackBlue h2,
.sectDG .tileBackPlumb h1,
.sectDG .tileBackPlumb h2,
.sectGreen .textTileLeft h1,
.sectGreen .textTileLeft h2,
.sectGreen .textTileMiddle h1,
.sectGreen .textTileMiddle h2,
.sectGreen .textTileTop h1,
.sectGreen .textTileTop h2,
.sectGreen .imgBack h1,
.sectGreen .imgBack h2,
.sectGreen .tileBackPurple h1,
.sectGreen .tileBackPurple h2,
.sectGreen .tileBackBlue h1,
.sectGreen .tileBackBlue h2,
.sectGreen .tileBackPlumb h1,
.sectGreen .tileBackPlumb h2,
.sectPurple .textTileLeft h1,
.sectPurple .textTileLeft h2,
.sectPurple .textTileMiddle h1,
.sectPurple .textTileMiddle h2,
.sectPurple .textTileTop h1,
.sectPurple .textTileTop h2,
.sectPurple .imgBack h1,
.sectPurple .imgBack h2,
.sectPurple .tileBackPurple h1,
.sectPurple .tileBackPurple h2,
.sectPurple .tileBackBlue h1,
.sectPurple .tileBackBlue h2,
.sectPurple .tileBackPlumb h1,
.sectPurple .tileBackPlumb h2,
.sectBlue .textTileLeft h1,
.sectBlue .textTileLeft h2,
.sectBlue .textTileMiddle h1,
.sectBlue .textTileMiddle h2,
.sectBlue .textTileTop h1,
.sectBlue .textTileTop h2,
.sectBlue .imgBack h1,
.sectBlue .imgBack h2,
.sectBlue .tileBackPurple h1,
.sectBlue .tileBackPurple h2,
.sectBlue .tileBackBlue h1,
.sectBlue .tileBackBlue h2,
.sectBlue .tileBackPlumb h1,
.sectBlue .tileBackPlumb h2,
.sectWhite .textTileLeft h1,
.sectWhite .textTileLeft h2,
.sectWhite .textTileMiddle h1,
.sectWhite .textTileMiddle h2,
.sectWhite .textTileTop h1,
.sectWhite .textTileTop h2,
.sectWhite .imgBack h1,
.sectWhite .imgBack h2,
.sectWhite .tileBackPurple h1,
.sectWhite .tileBackPurple h2,
.sectWhite .tileBackBlue h1,
.sectWhite .tileBackBlue h2,
.sectWhite .tileBackPlumb h1,
.sectWhite .tileBackPlumb h2,
.sectPlumb .textTileLeft h1,
.sectPlumb .textTileLeft h2,
.sectPlumb .textTileMiddle h1,
.sectPlumb .textTileMiddle h2,
.sectPlumb .textTileTop h1,
.sectPlumb .textTileTop h2,
.sectPlumb .imgBack h1,
.sectPlumb .imgBack h2,
.sectPlumb .tileBackPurple h1,
.sectPlumb .tileBackPurple h2,
.sectPlumb .tileBackBlue h1,
.sectPlumb .tileBackBlue h2,
.sectPlumb .tileBackPlumb h1,
.sectPlumb .tileBackPlumb h2,
.sectMulti .textTileLeft h1,
.sectMulti .textTileLeft h2,
.sectMulti .textTileMiddle h1,
.sectMulti .textTileMiddle h2,
.sectMulti .textTileTop h1,
.sectMulti .textTileTop h2,
.sectMulti .imgBack h1,
.sectMulti .imgBack h2,
.sectMulti .tileBackPurple h1,
.sectMulti .tileBackPurple h2,
.sectMulti .tileBackBlue h1,
.sectMulti .tileBackBlue h2,
.sectMulti .tileBackPlumb h1,
.sectMulti .tileBackPlumb h2,
.videoCarousel .textTileLeft h1,
.videoCarousel .textTileLeft h2,
.videoCarousel .textTileMiddle h1,
.videoCarousel .textTileMiddle h2,
.videoCarousel .textTileTop h1,
.videoCarousel .textTileTop h2,
.videoCarousel .imgBack h1,
.videoCarousel .imgBack h2,
.videoCarousel .tileBackPurple h1,
.videoCarousel .tileBackPurple h2,
.videoCarousel .tileBackBlue h1,
.videoCarousel .tileBackBlue h2,
.videoCarousel .tileBackPlumb h1,
.videoCarousel .tileBackPlumb h2 {
  margin: 0 0 1.25em;
}
.sectDG .textTileLeft p,
.sectDG .textTileMiddle p,
.sectDG .textTileTop p,
.sectDG .imgBack p,
.sectDG .tileBackPurple p,
.sectDG .tileBackBlue p,
.sectDG .tileBackPlumb p,
.sectGreen .textTileLeft p,
.sectGreen .textTileMiddle p,
.sectGreen .textTileTop p,
.sectGreen .imgBack p,
.sectGreen .tileBackPurple p,
.sectGreen .tileBackBlue p,
.sectGreen .tileBackPlumb p,
.sectPurple .textTileLeft p,
.sectPurple .textTileMiddle p,
.sectPurple .textTileTop p,
.sectPurple .imgBack p,
.sectPurple .tileBackPurple p,
.sectPurple .tileBackBlue p,
.sectPurple .tileBackPlumb p,
.sectBlue .textTileLeft p,
.sectBlue .textTileMiddle p,
.sectBlue .textTileTop p,
.sectBlue .imgBack p,
.sectBlue .tileBackPurple p,
.sectBlue .tileBackBlue p,
.sectBlue .tileBackPlumb p,
.sectWhite .textTileLeft p,
.sectWhite .textTileMiddle p,
.sectWhite .textTileTop p,
.sectWhite .imgBack p,
.sectWhite .tileBackPurple p,
.sectWhite .tileBackBlue p,
.sectWhite .tileBackPlumb p,
.sectPlumb .textTileLeft p,
.sectPlumb .textTileMiddle p,
.sectPlumb .textTileTop p,
.sectPlumb .imgBack p,
.sectPlumb .tileBackPurple p,
.sectPlumb .tileBackBlue p,
.sectPlumb .tileBackPlumb p,
.sectMulti .textTileLeft p,
.sectMulti .textTileMiddle p,
.sectMulti .textTileTop p,
.sectMulti .imgBack p,
.sectMulti .tileBackPurple p,
.sectMulti .tileBackBlue p,
.sectMulti .tileBackPlumb p,
.videoCarousel .textTileLeft p,
.videoCarousel .textTileMiddle p,
.videoCarousel .textTileTop p,
.videoCarousel .imgBack p,
.videoCarousel .tileBackPurple p,
.videoCarousel .tileBackBlue p,
.videoCarousel .tileBackPlumb p {
  margin-right: 2.5em;
}
@media only screen and (max-width: 768px) {
  .sectDG .textTileLeft p,
  .sectDG .textTileMiddle p,
  .sectDG .textTileTop p,
  .sectDG .imgBack p,
  .sectDG .tileBackPurple p,
  .sectDG .tileBackBlue p,
  .sectDG .tileBackPlumb p,
  .sectGreen .textTileLeft p,
  .sectGreen .textTileMiddle p,
  .sectGreen .textTileTop p,
  .sectGreen .imgBack p,
  .sectGreen .tileBackPurple p,
  .sectGreen .tileBackBlue p,
  .sectGreen .tileBackPlumb p,
  .sectPurple .textTileLeft p,
  .sectPurple .textTileMiddle p,
  .sectPurple .textTileTop p,
  .sectPurple .imgBack p,
  .sectPurple .tileBackPurple p,
  .sectPurple .tileBackBlue p,
  .sectPurple .tileBackPlumb p,
  .sectBlue .textTileLeft p,
  .sectBlue .textTileMiddle p,
  .sectBlue .textTileTop p,
  .sectBlue .imgBack p,
  .sectBlue .tileBackPurple p,
  .sectBlue .tileBackBlue p,
  .sectBlue .tileBackPlumb p,
  .sectWhite .textTileLeft p,
  .sectWhite .textTileMiddle p,
  .sectWhite .textTileTop p,
  .sectWhite .imgBack p,
  .sectWhite .tileBackPurple p,
  .sectWhite .tileBackBlue p,
  .sectWhite .tileBackPlumb p,
  .sectPlumb .textTileLeft p,
  .sectPlumb .textTileMiddle p,
  .sectPlumb .textTileTop p,
  .sectPlumb .imgBack p,
  .sectPlumb .tileBackPurple p,
  .sectPlumb .tileBackBlue p,
  .sectPlumb .tileBackPlumb p,
  .sectMulti .textTileLeft p,
  .sectMulti .textTileMiddle p,
  .sectMulti .textTileTop p,
  .sectMulti .imgBack p,
  .sectMulti .tileBackPurple p,
  .sectMulti .tileBackBlue p,
  .sectMulti .tileBackPlumb p,
  .videoCarousel .textTileLeft p,
  .videoCarousel .textTileMiddle p,
  .videoCarousel .textTileTop p,
  .videoCarousel .imgBack p,
  .videoCarousel .tileBackPurple p,
  .videoCarousel .tileBackBlue p,
  .videoCarousel .tileBackPlumb p {
    margin-right: 0;
  }
}
.sectDG .textTileLeft a.btn,
.sectDG .textTileMiddle a.btn,
.sectDG .textTileTop a.btn,
.sectDG .imgBack a.btn,
.sectDG .tileBackPurple a.btn,
.sectDG .tileBackBlue a.btn,
.sectDG .tileBackPlumb a.btn,
.sectGreen .textTileLeft a.btn,
.sectGreen .textTileMiddle a.btn,
.sectGreen .textTileTop a.btn,
.sectGreen .imgBack a.btn,
.sectGreen .tileBackPurple a.btn,
.sectGreen .tileBackBlue a.btn,
.sectGreen .tileBackPlumb a.btn,
.sectPurple .textTileLeft a.btn,
.sectPurple .textTileMiddle a.btn,
.sectPurple .textTileTop a.btn,
.sectPurple .imgBack a.btn,
.sectPurple .tileBackPurple a.btn,
.sectPurple .tileBackBlue a.btn,
.sectPurple .tileBackPlumb a.btn,
.sectBlue .textTileLeft a.btn,
.sectBlue .textTileMiddle a.btn,
.sectBlue .textTileTop a.btn,
.sectBlue .imgBack a.btn,
.sectBlue .tileBackPurple a.btn,
.sectBlue .tileBackBlue a.btn,
.sectBlue .tileBackPlumb a.btn,
.sectWhite .textTileLeft a.btn,
.sectWhite .textTileMiddle a.btn,
.sectWhite .textTileTop a.btn,
.sectWhite .imgBack a.btn,
.sectWhite .tileBackPurple a.btn,
.sectWhite .tileBackBlue a.btn,
.sectWhite .tileBackPlumb a.btn,
.sectPlumb .textTileLeft a.btn,
.sectPlumb .textTileMiddle a.btn,
.sectPlumb .textTileTop a.btn,
.sectPlumb .imgBack a.btn,
.sectPlumb .tileBackPurple a.btn,
.sectPlumb .tileBackBlue a.btn,
.sectPlumb .tileBackPlumb a.btn,
.sectMulti .textTileLeft a.btn,
.sectMulti .textTileMiddle a.btn,
.sectMulti .textTileTop a.btn,
.sectMulti .imgBack a.btn,
.sectMulti .tileBackPurple a.btn,
.sectMulti .tileBackBlue a.btn,
.sectMulti .tileBackPlumb a.btn,
.videoCarousel .textTileLeft a.btn,
.videoCarousel .textTileMiddle a.btn,
.videoCarousel .textTileTop a.btn,
.videoCarousel .imgBack a.btn,
.videoCarousel .tileBackPurple a.btn,
.videoCarousel .tileBackBlue a.btn,
.videoCarousel .tileBackPlumb a.btn {
  margin: 1.5em 5em 1.5em 0;
}
.sectDG .dispTileLeft h1, .sectDG .dispTileLeft h2,
.sectDG .dispTileRight h1,
.sectDG .dispTileRight h2,
.sectGreen .dispTileLeft h1,
.sectGreen .dispTileLeft h2,
.sectGreen .dispTileRight h1,
.sectGreen .dispTileRight h2,
.sectPurple .dispTileLeft h1,
.sectPurple .dispTileLeft h2,
.sectPurple .dispTileRight h1,
.sectPurple .dispTileRight h2,
.sectBlue .dispTileLeft h1,
.sectBlue .dispTileLeft h2,
.sectBlue .dispTileRight h1,
.sectBlue .dispTileRight h2,
.sectWhite .dispTileLeft h1,
.sectWhite .dispTileLeft h2,
.sectWhite .dispTileRight h1,
.sectWhite .dispTileRight h2,
.sectPlumb .dispTileLeft h1,
.sectPlumb .dispTileLeft h2,
.sectPlumb .dispTileRight h1,
.sectPlumb .dispTileRight h2,
.sectMulti .dispTileLeft h1,
.sectMulti .dispTileLeft h2,
.sectMulti .dispTileRight h1,
.sectMulti .dispTileRight h2,
.videoCarousel .dispTileLeft h1,
.videoCarousel .dispTileLeft h2,
.videoCarousel .dispTileRight h1,
.videoCarousel .dispTileRight h2 {
  margin: 1.5em 0 1.25em;
}
.sectDG .dispTileLeft p,
.sectDG .dispTileRight p,
.sectGreen .dispTileLeft p,
.sectGreen .dispTileRight p,
.sectPurple .dispTileLeft p,
.sectPurple .dispTileRight p,
.sectBlue .dispTileLeft p,
.sectBlue .dispTileRight p,
.sectWhite .dispTileLeft p,
.sectWhite .dispTileRight p,
.sectPlumb .dispTileLeft p,
.sectPlumb .dispTileRight p,
.sectMulti .dispTileLeft p,
.sectMulti .dispTileRight p,
.videoCarousel .dispTileLeft p,
.videoCarousel .dispTileRight p {
  line-height: 1.67;
  margin-right: 1.5em;
}
.sectDG .dispTileLeft a.btn,
.sectDG .dispTileRight a.btn,
.sectGreen .dispTileLeft a.btn,
.sectGreen .dispTileRight a.btn,
.sectPurple .dispTileLeft a.btn,
.sectPurple .dispTileRight a.btn,
.sectBlue .dispTileLeft a.btn,
.sectBlue .dispTileRight a.btn,
.sectWhite .dispTileLeft a.btn,
.sectWhite .dispTileRight a.btn,
.sectPlumb .dispTileLeft a.btn,
.sectPlumb .dispTileRight a.btn,
.sectMulti .dispTileLeft a.btn,
.sectMulti .dispTileRight a.btn,
.videoCarousel .dispTileLeft a.btn,
.videoCarousel .dispTileRight a.btn {
  margin: 1.5em 5em 1.5em 0;
}
.sectDG .dispTileRight,
.sectGreen .dispTileRight,
.sectPurple .dispTileRight,
.sectBlue .dispTileRight,
.sectWhite .dispTileRight,
.sectPlumb .dispTileRight,
.sectMulti .dispTileRight,
.videoCarousel .dispTileRight {
  padding: 1em 5em 3em 5.1em;
}
.sectDG .dispTileLeft,
.sectGreen .dispTileLeft,
.sectPurple .dispTileLeft,
.sectBlue .dispTileLeft,
.sectWhite .dispTileLeft,
.sectPlumb .dispTileLeft,
.sectMulti .dispTileLeft,
.videoCarousel .dispTileLeft {
  padding: 1em 4em 3em 5.1em;
}
.sectDG .textTileRight,
.sectGreen .textTileRight,
.sectPurple .textTileRight,
.sectBlue .textTileRight,
.sectWhite .textTileRight,
.sectPlumb .textTileRight,
.sectMulti .textTileRight,
.videoCarousel .textTileRight {
  padding: 1em 5em 3em 5.5em;
}
.sectDG .textTileRight h1, .sectDG .textTileRight h2,
.sectGreen .textTileRight h1,
.sectGreen .textTileRight h2,
.sectPurple .textTileRight h1,
.sectPurple .textTileRight h2,
.sectBlue .textTileRight h1,
.sectBlue .textTileRight h2,
.sectWhite .textTileRight h1,
.sectWhite .textTileRight h2,
.sectPlumb .textTileRight h1,
.sectPlumb .textTileRight h2,
.sectMulti .textTileRight h1,
.sectMulti .textTileRight h2,
.videoCarousel .textTileRight h1,
.videoCarousel .textTileRight h2 {
  margin: 0 0 1.25em;
}
.sectDG .textTileRight p,
.sectGreen .textTileRight p,
.sectPurple .textTileRight p,
.sectBlue .textTileRight p,
.sectWhite .textTileRight p,
.sectPlumb .textTileRight p,
.sectMulti .textTileRight p,
.videoCarousel .textTileRight p {
  margin-right: 2.75em;
}
@media only screen and (max-width: 768px) {
  .sectDG .textTileRight p,
  .sectGreen .textTileRight p,
  .sectPurple .textTileRight p,
  .sectBlue .textTileRight p,
  .sectWhite .textTileRight p,
  .sectPlumb .textTileRight p,
  .sectMulti .textTileRight p,
  .videoCarousel .textTileRight p {
    margin-right: 0;
  }
}
.sectDG .textTileRight a.btn,
.sectGreen .textTileRight a.btn,
.sectPurple .textTileRight a.btn,
.sectBlue .textTileRight a.btn,
.sectWhite .textTileRight a.btn,
.sectPlumb .textTileRight a.btn,
.sectMulti .textTileRight a.btn,
.videoCarousel .textTileRight a.btn {
  margin: 1.5em 5em 1.5em 0;
}
@media only screen and (max-width: 768px) {
  .sectDG .textTileRight,
  .sectGreen .textTileRight,
  .sectPurple .textTileRight,
  .sectBlue .textTileRight,
  .sectWhite .textTileRight,
  .sectPlumb .textTileRight,
  .sectMulti .textTileRight,
  .videoCarousel .textTileRight {
    padding: 2em 1.5em;
  }
}
.sectDG .imgTileRight,
.sectGreen .imgTileRight,
.sectPurple .imgTileRight,
.sectBlue .imgTileRight,
.sectWhite .imgTileRight,
.sectPlumb .imgTileRight,
.sectMulti .imgTileRight,
.videoCarousel .imgTileRight {
  padding: 0;
  height: auto;
  max-height: 550px;
  overflow: hidden;
  float: right;
}
.sectDG .imgTileRight img,
.sectGreen .imgTileRight img,
.sectPurple .imgTileRight img,
.sectBlue .imgTileRight img,
.sectWhite .imgTileRight img,
.sectPlumb .imgTileRight img,
.sectMulti .imgTileRight img,
.videoCarousel .imgTileRight img {
  float: right;
  display: block;
  max-width: 100%;
  height: auto !important;
}
.sectDG .imgTileLeft,
.sectGreen .imgTileLeft,
.sectPurple .imgTileLeft,
.sectBlue .imgTileLeft,
.sectWhite .imgTileLeft,
.sectPlumb .imgTileLeft,
.sectMulti .imgTileLeft,
.videoCarousel .imgTileLeft {
  padding: 0;
  height: auto;
  max-height: 550px;
  overflow: hidden;
}
.sectDG .imgTileLeft img,
.sectGreen .imgTileLeft img,
.sectPurple .imgTileLeft img,
.sectBlue .imgTileLeft img,
.sectWhite .imgTileLeft img,
.sectPlumb .imgTileLeft img,
.sectMulti .imgTileLeft img,
.videoCarousel .imgTileLeft img {
  float: left;
  display: block;
  max-width: 100%;
  height: auto !important;
}
.sectDG .tileSectionHd,
.sectGreen .tileSectionHd,
.sectPurple .tileSectionHd,
.sectBlue .tileSectionHd,
.sectWhite .tileSectionHd,
.sectPlumb .tileSectionHd,
.sectMulti .tileSectionHd,
.videoCarousel .tileSectionHd {
  width: 100%;
  padding: 2em 5em 0 5.1em;
}
@media only screen and (max-width: 768px) {
  .sectDG .tileSectionHd,
  .sectGreen .tileSectionHd,
  .sectPurple .tileSectionHd,
  .sectBlue .tileSectionHd,
  .sectWhite .tileSectionHd,
  .sectPlumb .tileSectionHd,
  .sectMulti .tileSectionHd,
  .videoCarousel .tileSectionHd {
    padding-bottom: 0;
  }
  .sectDG .tileSectionHd h2,
  .sectGreen .tileSectionHd h2,
  .sectPurple .tileSectionHd h2,
  .sectBlue .tileSectionHd h2,
  .sectWhite .tileSectionHd h2,
  .sectPlumb .tileSectionHd h2,
  .sectMulti .tileSectionHd h2,
  .videoCarousel .tileSectionHd h2 {
    margin-bottom: 0;
  }
}
.sectDG .ctaTileRight,
.sectGreen .ctaTileRight,
.sectPurple .ctaTileRight,
.sectBlue .ctaTileRight,
.sectWhite .ctaTileRight,
.sectPlumb .ctaTileRight,
.sectMulti .ctaTileRight,
.videoCarousel .ctaTileRight {
  padding: 1.5em;
}
.sectDG .ctaTileRight a.btn,
.sectGreen .ctaTileRight a.btn,
.sectPurple .ctaTileRight a.btn,
.sectBlue .ctaTileRight a.btn,
.sectWhite .ctaTileRight a.btn,
.sectPlumb .ctaTileRight a.btn,
.sectMulti .ctaTileRight a.btn,
.videoCarousel .ctaTileRight a.btn {
  float: right;
  margin-right: 8em;
}
@media only screen and (max-width: 768px) {
  .sectDG h1, .sectDG h2,
  .sectGreen h1,
  .sectGreen h2,
  .sectPurple h1,
  .sectPurple h2,
  .sectBlue h1,
  .sectBlue h2,
  .sectWhite h1,
  .sectWhite h2,
  .sectPlumb h1,
  .sectPlumb h2,
  .sectMulti h1,
  .sectMulti h2,
  .videoCarousel h1,
  .videoCarousel h2 {
    margin: 0 0 1.5em;
  }
  .sectDG .imgTileRight,
  .sectGreen .imgTileRight,
  .sectPurple .imgTileRight,
  .sectBlue .imgTileRight,
  .sectWhite .imgTileRight,
  .sectPlumb .imgTileRight,
  .sectMulti .imgTileRight,
  .videoCarousel .imgTileRight {
    padding: 0;
  }
  .sectDG img,
  .sectGreen img,
  .sectPurple img,
  .sectBlue img,
  .sectWhite img,
  .sectPlumb img,
  .sectMulti img,
  .videoCarousel img {
    width: 100%;
    padding: 0;
  }
}

.sectImgBack01, .sectImgBack02 {
  background-repeat: no-repeat;
  background-size: cover;
  max-width: 1200px;
  padding: 2em 5.1em 3em;
}
.sectImgBack01 h1, .sectImgBack01 h2, .sectImgBack02 h1, .sectImgBack02 h2 {
  margin: 0.25em 0 1em;
}
.sectImgBack01 p, .sectImgBack02 p {
  margin-bottom: 1.5em;
  line-height: 1.667em;
}
.sectImgBack01 a.btn, .sectImgBack02 a.btn {
  margin: 0.5em 0;
}
.sectImgBack01 .textTileRight,
.sectImgBack01 .dispTileRight, .sectImgBack02 .textTileRight,
.sectImgBack02 .dispTileRight {
  float: right;
  padding: 1em 2em 0 5.5em;
  margin-left: 2em;
}
.sectImgBack01 .dispTileLeft h2,
.sectImgBack01 .dispTileRight h2, .sectImgBack02 .dispTileLeft h2,
.sectImgBack02 .dispTileRight h2 {
  font-size: 2em;
}
.sectImgBack01 .tileSectionHd, .sectImgBack02 .tileSectionHd {
  width: 100%;
  padding: 1em 0 0;
}
.sectImgBack01 .tileSectionHd h1, .sectImgBack01 .tileSectionHd h2, .sectImgBack02 .tileSectionHd h1, .sectImgBack02 .tileSectionHd h2 {
  margin: 0;
}

@media only screen and (max-width: 768px) {
  .sectPurple h1,
  .sectBlue h1,
  .sectWhite h1,
  .sectPlumb h1 {
    margin: 1em 0 0 1em;
  }
  .sectPurple h2,
  .sectBlue h2,
  .sectWhite h2,
  .sectPlumb h2 {
    margin: 1em 0 1.25em;
  }
  .sectPurple .textTileLeft,
  .sectPurple .textTileMiddle,
  .sectPurple .textTileTop,
  .sectPurple .imgBack,
  .sectBlue .textTileLeft,
  .sectBlue .textTileMiddle,
  .sectBlue .textTileTop,
  .sectBlue .imgBack,
  .sectWhite .textTileLeft,
  .sectWhite .textTileMiddle,
  .sectWhite .textTileTop,
  .sectWhite .imgBack,
  .sectPlumb .textTileLeft,
  .sectPlumb .textTileMiddle,
  .sectPlumb .textTileTop,
  .sectPlumb .imgBack {
    padding: 2em 1.5em 0;
  }
  .sectPurple .textTileLeft h2,
  .sectPurple .textTileMiddle h2,
  .sectPurple .textTileTop h2,
  .sectPurple .imgBack h2,
  .sectBlue .textTileLeft h2,
  .sectBlue .textTileMiddle h2,
  .sectBlue .textTileTop h2,
  .sectBlue .imgBack h2,
  .sectWhite .textTileLeft h2,
  .sectWhite .textTileMiddle h2,
  .sectWhite .textTileTop h2,
  .sectWhite .imgBack h2,
  .sectPlumb .textTileLeft h2,
  .sectPlumb .textTileMiddle h2,
  .sectPlumb .textTileTop h2,
  .sectPlumb .imgBack h2 {
    margin-top: 0;
  }
  .sectPurple .textTileLeft a.btn,
  .sectPurple .textTileMiddle a.btn,
  .sectPurple .textTileTop a.btn,
  .sectPurple .imgBack a.btn,
  .sectBlue .textTileLeft a.btn,
  .sectBlue .textTileMiddle a.btn,
  .sectBlue .textTileTop a.btn,
  .sectBlue .imgBack a.btn,
  .sectWhite .textTileLeft a.btn,
  .sectWhite .textTileMiddle a.btn,
  .sectWhite .textTileTop a.btn,
  .sectWhite .imgBack a.btn,
  .sectPlumb .textTileLeft a.btn,
  .sectPlumb .textTileMiddle a.btn,
  .sectPlumb .textTileTop a.btn,
  .sectPlumb .imgBack a.btn {
    margin-bottom: 2em;
  }
  .sectPurple .textTileRight,
  .sectPurple .ctaTileRight,
  .sectBlue .textTileRight,
  .sectBlue .ctaTileRight,
  .sectWhite .textTileRight,
  .sectWhite .ctaTileRight,
  .sectPlumb .textTileRight,
  .sectPlumb .ctaTileRight {
    padding: 0 1.5em 2em;
  }
  .sectPurple .textTileRight h2,
  .sectPurple .ctaTileRight h2,
  .sectBlue .textTileRight h2,
  .sectBlue .ctaTileRight h2,
  .sectWhite .textTileRight h2,
  .sectWhite .ctaTileRight h2,
  .sectPlumb .textTileRight h2,
  .sectPlumb .ctaTileRight h2 {
    margin-top: 2em;
  }
  .sectPurple .tileSectionHd,
  .sectBlue .tileSectionHd,
  .sectWhite .tileSectionHd,
  .sectPlumb .tileSectionHd {
    padding: 2em 1.5em 0;
  }
  .sectPurple .dispTileLeft,
  .sectPurple .dispTileRight,
  .sectBlue .dispTileLeft,
  .sectBlue .dispTileRight,
  .sectWhite .dispTileLeft,
  .sectWhite .dispTileRight,
  .sectPlumb .dispTileLeft,
  .sectPlumb .dispTileRight {
    padding: 2em 1.5em;
  }
  .sectPurple .dispTileLeft h1, .sectPurple .dispTileLeft h2,
  .sectPurple .dispTileRight h1,
  .sectPurple .dispTileRight h2,
  .sectBlue .dispTileLeft h1,
  .sectBlue .dispTileLeft h2,
  .sectBlue .dispTileRight h1,
  .sectBlue .dispTileRight h2,
  .sectWhite .dispTileLeft h1,
  .sectWhite .dispTileLeft h2,
  .sectWhite .dispTileRight h1,
  .sectWhite .dispTileRight h2,
  .sectPlumb .dispTileLeft h1,
  .sectPlumb .dispTileLeft h2,
  .sectPlumb .dispTileRight h1,
  .sectPlumb .dispTileRight h2 {
    margin: 1em 0 1.25em;
  }
  .sectMulti h2 {
    margin: 1em 0 1.25em;
  }
  .sectMulti .textTileLeft,
  .sectMulti .textTileMiddle,
  .sectMulti .textTileTop,
  .sectMulti .imgBack,
  .sectMulti .tileBackPurple,
  .sectMulti .tileBackBlue,
  .sectMulti .tileBackPlumb {
    padding: 2em 1.5em;
  }
  .sectImgBack01, .sectImgBack02 {
    padding: 2em 1.5em;
  }
  .sectImgBack01 .textTileLeft,
  .sectImgBack01 .textTileRight,
  .sectImgBack01 .textTileMiddle,
  .sectImgBack01 .textTileTop,
  .sectImgBack01 .dispTileLeft,
  .sectImgBack01 .dispTileRight,
  .sectImgBack01 .ctaTileRight, .sectImgBack02 .textTileLeft,
  .sectImgBack02 .textTileRight,
  .sectImgBack02 .textTileMiddle,
  .sectImgBack02 .textTileTop,
  .sectImgBack02 .dispTileLeft,
  .sectImgBack02 .dispTileRight,
  .sectImgBack02 .ctaTileRight {
    padding: 0;
  }
  .sectImgBack01 .tileSectionHd, .sectImgBack02 .tileSectionHd {
    padding: 0;
  }
}
.textFullCenter {
  text-align: center;
  padding: 2em 2.5em 1em;
}
.textFullCenter h1 {
  margin: 1em 0 0.75em;
}
.textFullCenter a.btn {
  margin: 1.5em 5em 1.5em 0;
}
@media only screen and (max-width: 768px) {
  .textFullCenter {
    padding: 1.5em 1.5em;
  }
}

.textFullCenterHd {
  padding: 1em 2.5em 1em;
}
.textFullCenterHd h1, .textFullCenterHd h2 {
  margin: 1em 0 0.75em;
}
.textFullCenterHd p {
  margin: 0 0 1em;
}
.textFullCenterHd a.btn {
  margin: 1.5em 5em 1.5em 0;
}
@media only screen and (max-width: 768px) {
  .textFullCenterHd {
    padding: 1.5em 1.5em;
  }
}

.textFullLeft {
  text-align: left;
  padding: 3em 2em 3em;
}
.textFullLeft h1, .textFullLeft h2 {
  margin: 1em 0 0.75em;
}
.textFullLeft p {
  font-weight: 400;
}
.textFullLeft a.btn {
  margin: 1.5em 5em 1.5em 0;
}
@media only screen and (max-width: 768px) {
  .textFullLeft {
    padding: 1.5em 1.5em;
  }
}

.textFullLeftHd {
  text-align: left;
  padding: 1em 5em 2em;
}
.textFullLeftHd h2 {
  margin: 1em 0 1.25em;
}
.textFullLeftHd p {
  margin-bottom: 1em;
}
.textFullLeftHd a.btn {
  margin: 1.5em 5em 1.5em 0;
}
@media only screen and (max-width: 768px) {
  .textFullLeftHd {
    padding: 1.5em 1.5em;
  }
}

.sectDG h1, .sectDG h2,
.sectPurple h1,
.sectPurple h2,
.sectBlue h1,
.sectBlue h2,
.sectPlumb h1,
.sectPlumb h2 {
  color: #ffffff;
}
.sectDG p,
.sectPurple p,
.sectBlue p,
.sectPlumb p {
  color: #ffffff;
}
.sectDG a.full, .sectDG a.link,
.sectPurple a.full,
.sectPurple a.link,
.sectBlue a.full,
.sectBlue a.link,
.sectPlumb a.full,
.sectPlumb a.link {
  color: #ffffff;
}
.sectDG a.full:hover, .sectDG a.link:hover,
.sectPurple a.full:hover,
.sectPurple a.link:hover,
.sectBlue a.full:hover,
.sectBlue a.link:hover,
.sectPlumb a.full:hover,
.sectPlumb a.link:hover {
  color: #bebebe;
}

.sectBlue {
  background-color: #0057B8;
}
.sectBlue h1, .sectBlue h2, .sectBlue h3, .sectBlue h4, .sectBlue p, .sectBlue a.int, .sectBlue li {
  color: #ffffff;
}
.sectBlue a.btn, .sectBlue a.btn:visited {
  color: #00757a;
  background-color: #ffffff;
}
.sectBlue a.btn:hover, .sectBlue a.btn:focus, .sectBlue a.btn:visited:hover, .sectBlue a.btn:visited:focus {
  color: #ffffff;
  background-color: #00757a;
  outline: 1px solid #ffffff;
}
.sectBlue a.full:hover, .sectBlue a.link:hover {
  color: #bebebe;
}

.sectPurple {
  background-color: #470A68;
}
.sectPurple h1, .sectPurple h2, .sectPurple h3, .sectPurple h4, .sectPurple p, .sectPurple a.int, .sectPurple li {
  color: #ffffff;
}
.sectPurple a.btn, .sectPurple a.btn:visited {
  background-color: #0057B8;
  border-color: #0057B8;
}
.sectPurple a.btn:hover, .sectPurple a.btn:visited:hover {
  color: #0057B8;
  outline: 1px solid #0057B8;
  background-color: #ffffff;
}
.sectPurple a.full:hover, .sectPurple a.link:hover {
  color: #bebebe;
}

.sectPlumb {
  background-color: #77226c;
}
.sectPlumb h1, .sectPlumb h2, .sectPlumb h3, .sectPlumb h4, .sectPlumb p, .sectPlumb a.int, .sectPlumb li {
  color: #ffffff;
}
.sectPlumb a.btn, .sectPlumb a.btn:visited {
  background-color: #0057B8;
  border-color: #0057B8;
}
.sectPlumb a.btn:hover, .sectPlumb a.btn:visited:hover {
  color: #0057B8;
  outline: 1px solid #0057B8;
  background-color: #ffffff;
}

.sectGreen {
  background-color: #00788a;
}
.sectGreen h1, .sectGreen h2, .sectGreen h3, .sectGreen h4, .sectGreen p, .sectGreen a.int, .sectGreen li {
  color: #ffffff;
}
.sectGreen a.btn, .sectGreen a.btn:visited {
  background-color: #0057B8;
  border-color: #0057B8;
}
.sectGreen a.btn:hover, .sectGreen a.btn:focus, .sectGreen a.btn:visited:hover, .sectGreen a.btn:visited:focus {
  color: #0057B8;
  outline: 1px solid #0057B8;
  background-color: #ffffff;
}

.sectDG {
  background-color: #053b57;
}
.sectDG h1, .sectDG h2, .sectDG h3, .sectDG h4, .sectDG p, .sectDG a.int, .sectDG li {
  color: #ffffff;
}
.sectDG a.btn, .sectDG a.btn:visited {
  background-color: #0057B8;
  border-color: #0057B8;
}
.sectDG a.btn:hover, .sectDG a.btn:focus, .sectDG a.btn:visited:hover, .sectDG a.btn:visited:focus {
  color: #0057B8;
  outline: 1px solid #0057B8;
  background-color: #ffffff;
}

.sectWhite,
.sectMulti {
  background-color: #ffffff;
}

.sectImgBack01 h1, .sectImgBack01 h2 {
  color: #0057B8;
}

.sectImgBack02 h1, .sectImgBack02 h2 {
  color: #470A68;
}
.sectImgBack02 p {
  color: #470A68;
  margin-bottom: 1.5em;
  line-height: 1.667em;
}
.sectImgBack02 .btn {
  margin-bottom: 2.5em;
}

.sectDG .hdXLrg h2,
.sectGreen .hdXLrg h2,
.sectPurple .hdXLrg h2,
.sectBlue .hdXLrg h2,
.sectWhite .hdXLrg h2,
.sectPlumb .hdXLrg h2,
.sectMulti .hdXLrg h2,
.sectImgBack01 .hdXLrg h2,
.sectImgBack02 .hdXLrg h2 {
  font-size: 2.222em;
  margin-top: 2em;
}
.sectDG .hdLrg h2,
.sectGreen .hdLrg h2,
.sectPurple .hdLrg h2,
.sectBlue .hdLrg h2,
.sectWhite .hdLrg h2,
.sectPlumb .hdLrg h2,
.sectMulti .hdLrg h2,
.sectImgBack01 .hdLrg h2,
.sectImgBack02 .hdLrg h2 {
  font-size: 2em;
  margin-top: 1.5em;
  margin-bottom: 1em;
}
@media only screen and (max-width: 768px) {
  .sectDG .hdLrg h2,
  .sectGreen .hdLrg h2,
  .sectPurple .hdLrg h2,
  .sectBlue .hdLrg h2,
  .sectWhite .hdLrg h2,
  .sectPlumb .hdLrg h2,
  .sectMulti .hdLrg h2,
  .sectImgBack01 .hdLrg h2,
  .sectImgBack02 .hdLrg h2 {
    font-size: 1.111em;
  }
}
.sectDG .txtSml p,
.sectGreen .txtSml p,
.sectPurple .txtSml p,
.sectBlue .txtSml p,
.sectWhite .txtSml p,
.sectPlumb .txtSml p,
.sectMulti .txtSml p,
.sectImgBack01 .txtSml p,
.sectImgBack02 .txtSml p {
  font-size: 0.778em;
  line-height: 1.43;
}
.sectDG .txtXSml p,
.sectGreen .txtXSml p,
.sectPurple .txtXSml p,
.sectBlue .txtXSml p,
.sectWhite .txtXSml p,
.sectPlumb .txtXSml p,
.sectMulti .txtXSml p,
.sectImgBack01 .txtXSml p,
.sectImgBack02 .txtXSml p {
  font-size: 0.677em;
  line-height: 1.5;
}
.sectDG .hdSmll h2,
.sectGreen .hdSmll h2,
.sectPurple .hdSmll h2,
.sectBlue .hdSmll h2,
.sectWhite .hdSmll h2,
.sectPlumb .hdSmll h2,
.sectMulti .hdSmll h2,
.sectImgBack01 .hdSmll h2,
.sectImgBack02 .hdSmll h2 {
  font-size: 1.333em;
  margin-top: 1em;
}
@media only screen and (max-width: 768px) {
  .sectDG .hdSmll h2,
  .sectGreen .hdSmll h2,
  .sectPurple .hdSmll h2,
  .sectBlue .hdSmll h2,
  .sectWhite .hdSmll h2,
  .sectPlumb .hdSmll h2,
  .sectMulti .hdSmll h2,
  .sectImgBack01 .hdSmll h2,
  .sectImgBack02 .hdSmll h2 {
    font-size: 1.111em;
  }
}
.sectDG .hdNone,
.sectGreen .hdNone,
.sectPurple .hdNone,
.sectBlue .hdNone,
.sectWhite .hdNone,
.sectPlumb .hdNone,
.sectMulti .hdNone,
.sectImgBack01 .hdNone,
.sectImgBack02 .hdNone {
  padding-top: 2em;
}
.sectDG .hdUpperCase h3,
.sectGreen .hdUpperCase h3,
.sectPurple .hdUpperCase h3,
.sectBlue .hdUpperCase h3,
.sectWhite .hdUpperCase h3,
.sectPlumb .hdUpperCase h3,
.sectMulti .hdUpperCase h3,
.sectImgBack01 .hdUpperCase h3,
.sectImgBack02 .hdUpperCase h3 {
  text-transform: uppercase;
}
.sectDG .hdSubHdMargin h3,
.sectGreen .hdSubHdMargin h3,
.sectPurple .hdSubHdMargin h3,
.sectBlue .hdSubHdMargin h3,
.sectWhite .hdSubHdMargin h3,
.sectPlumb .hdSubHdMargin h3,
.sectMulti .hdSubHdMargin h3,
.sectImgBack01 .hdSubHdMargin h3,
.sectImgBack02 .hdSubHdMargin h3 {
  margin: 0 0 1em;
}
.sectDG .hghtTall,
.sectGreen .hghtTall,
.sectPurple .hghtTall,
.sectBlue .hghtTall,
.sectWhite .hghtTall,
.sectPlumb .hghtTall,
.sectMulti .hghtTall,
.sectImgBack01 .hghtTall,
.sectImgBack02 .hghtTall {
  min-height: 1rem;
}
.sectDG .noBttmPad,
.sectGreen .noBttmPad,
.sectPurple .noBttmPad,
.sectBlue .noBttmPad,
.sectWhite .noBttmPad,
.sectPlumb .noBttmPad,
.sectMulti .noBttmPad,
.sectImgBack01 .noBttmPad,
.sectImgBack02 .noBttmPad {
  padding-bottom: 0;
}

.sectGreen .tileBackBlue,
.sectPurple .tileBackBlue,
.sectBlue .tileBackBlue,
.sectWhite .tileBackBlue,
.sectPlumb .tileBackBlue,
.sectMulti .tileBackBlue,
.sectImgBack01 .tileBackBlue,
.sectImgBack02 .tileBackBlue {
  background-color: #0057B8;
}
.sectGreen .tileBackBlue h2, .sectGreen .tileBackBlue h3, .sectGreen .tileBackBlue h4, .sectGreen .tileBackBlue p, .sectGreen .tileBackBlue p a, .sectGreen .tileBackBlue li, .sectGreen .tileBackBlue li a,
.sectPurple .tileBackBlue h2,
.sectPurple .tileBackBlue h3,
.sectPurple .tileBackBlue h4,
.sectPurple .tileBackBlue p,
.sectPurple .tileBackBlue p a,
.sectPurple .tileBackBlue li,
.sectPurple .tileBackBlue li a,
.sectBlue .tileBackBlue h2,
.sectBlue .tileBackBlue h3,
.sectBlue .tileBackBlue h4,
.sectBlue .tileBackBlue p,
.sectBlue .tileBackBlue p a,
.sectBlue .tileBackBlue li,
.sectBlue .tileBackBlue li a,
.sectWhite .tileBackBlue h2,
.sectWhite .tileBackBlue h3,
.sectWhite .tileBackBlue h4,
.sectWhite .tileBackBlue p,
.sectWhite .tileBackBlue p a,
.sectWhite .tileBackBlue li,
.sectWhite .tileBackBlue li a,
.sectPlumb .tileBackBlue h2,
.sectPlumb .tileBackBlue h3,
.sectPlumb .tileBackBlue h4,
.sectPlumb .tileBackBlue p,
.sectPlumb .tileBackBlue p a,
.sectPlumb .tileBackBlue li,
.sectPlumb .tileBackBlue li a,
.sectMulti .tileBackBlue h2,
.sectMulti .tileBackBlue h3,
.sectMulti .tileBackBlue h4,
.sectMulti .tileBackBlue p,
.sectMulti .tileBackBlue p a,
.sectMulti .tileBackBlue li,
.sectMulti .tileBackBlue li a,
.sectImgBack01 .tileBackBlue h2,
.sectImgBack01 .tileBackBlue h3,
.sectImgBack01 .tileBackBlue h4,
.sectImgBack01 .tileBackBlue p,
.sectImgBack01 .tileBackBlue p a,
.sectImgBack01 .tileBackBlue li,
.sectImgBack01 .tileBackBlue li a,
.sectImgBack02 .tileBackBlue h2,
.sectImgBack02 .tileBackBlue h3,
.sectImgBack02 .tileBackBlue h4,
.sectImgBack02 .tileBackBlue p,
.sectImgBack02 .tileBackBlue p a,
.sectImgBack02 .tileBackBlue li,
.sectImgBack02 .tileBackBlue li a {
  color: #ffffff;
}
.sectGreen .tileBackBlue a.btn, .sectGreen .tileBackBlue a.btn:visited,
.sectPurple .tileBackBlue a.btn,
.sectPurple .tileBackBlue a.btn:visited,
.sectBlue .tileBackBlue a.btn,
.sectBlue .tileBackBlue a.btn:visited,
.sectWhite .tileBackBlue a.btn,
.sectWhite .tileBackBlue a.btn:visited,
.sectPlumb .tileBackBlue a.btn,
.sectPlumb .tileBackBlue a.btn:visited,
.sectMulti .tileBackBlue a.btn,
.sectMulti .tileBackBlue a.btn:visited,
.sectImgBack01 .tileBackBlue a.btn,
.sectImgBack01 .tileBackBlue a.btn:visited,
.sectImgBack02 .tileBackBlue a.btn,
.sectImgBack02 .tileBackBlue a.btn:visited {
  background-color: #470A68;
  border-color: #470A68;
}
.sectGreen .tileBackBlue a.btn:hover, .sectGreen .tileBackBlue a.btn:visited:hover,
.sectPurple .tileBackBlue a.btn:hover,
.sectPurple .tileBackBlue a.btn:visited:hover,
.sectBlue .tileBackBlue a.btn:hover,
.sectBlue .tileBackBlue a.btn:visited:hover,
.sectWhite .tileBackBlue a.btn:hover,
.sectWhite .tileBackBlue a.btn:visited:hover,
.sectPlumb .tileBackBlue a.btn:hover,
.sectPlumb .tileBackBlue a.btn:visited:hover,
.sectMulti .tileBackBlue a.btn:hover,
.sectMulti .tileBackBlue a.btn:visited:hover,
.sectImgBack01 .tileBackBlue a.btn:hover,
.sectImgBack01 .tileBackBlue a.btn:visited:hover,
.sectImgBack02 .tileBackBlue a.btn:hover,
.sectImgBack02 .tileBackBlue a.btn:visited:hover {
  color: #470A68;
  border: 1px solid #470A68;
  background-color: #ffffff;
}
.sectGreen .tileBackBlue a.full,
.sectPurple .tileBackBlue a.full,
.sectBlue .tileBackBlue a.full,
.sectWhite .tileBackBlue a.full,
.sectPlumb .tileBackBlue a.full,
.sectMulti .tileBackBlue a.full,
.sectImgBack01 .tileBackBlue a.full,
.sectImgBack02 .tileBackBlue a.full {
  color: #ffffff;
}
.sectGreen .tileBackPurple,
.sectPurple .tileBackPurple,
.sectBlue .tileBackPurple,
.sectWhite .tileBackPurple,
.sectPlumb .tileBackPurple,
.sectMulti .tileBackPurple,
.sectImgBack01 .tileBackPurple,
.sectImgBack02 .tileBackPurple {
  background-color: #470A68;
}
.sectGreen .tileBackPurple h2, .sectGreen .tileBackPurple h3, .sectGreen .tileBackPurple h4, .sectGreen .tileBackPurple p, .sectGreen .tileBackPurple p a, .sectGreen .tileBackPurple li, .sectGreen .tileBackPurple li a,
.sectPurple .tileBackPurple h2,
.sectPurple .tileBackPurple h3,
.sectPurple .tileBackPurple h4,
.sectPurple .tileBackPurple p,
.sectPurple .tileBackPurple p a,
.sectPurple .tileBackPurple li,
.sectPurple .tileBackPurple li a,
.sectBlue .tileBackPurple h2,
.sectBlue .tileBackPurple h3,
.sectBlue .tileBackPurple h4,
.sectBlue .tileBackPurple p,
.sectBlue .tileBackPurple p a,
.sectBlue .tileBackPurple li,
.sectBlue .tileBackPurple li a,
.sectWhite .tileBackPurple h2,
.sectWhite .tileBackPurple h3,
.sectWhite .tileBackPurple h4,
.sectWhite .tileBackPurple p,
.sectWhite .tileBackPurple p a,
.sectWhite .tileBackPurple li,
.sectWhite .tileBackPurple li a,
.sectPlumb .tileBackPurple h2,
.sectPlumb .tileBackPurple h3,
.sectPlumb .tileBackPurple h4,
.sectPlumb .tileBackPurple p,
.sectPlumb .tileBackPurple p a,
.sectPlumb .tileBackPurple li,
.sectPlumb .tileBackPurple li a,
.sectMulti .tileBackPurple h2,
.sectMulti .tileBackPurple h3,
.sectMulti .tileBackPurple h4,
.sectMulti .tileBackPurple p,
.sectMulti .tileBackPurple p a,
.sectMulti .tileBackPurple li,
.sectMulti .tileBackPurple li a,
.sectImgBack01 .tileBackPurple h2,
.sectImgBack01 .tileBackPurple h3,
.sectImgBack01 .tileBackPurple h4,
.sectImgBack01 .tileBackPurple p,
.sectImgBack01 .tileBackPurple p a,
.sectImgBack01 .tileBackPurple li,
.sectImgBack01 .tileBackPurple li a,
.sectImgBack02 .tileBackPurple h2,
.sectImgBack02 .tileBackPurple h3,
.sectImgBack02 .tileBackPurple h4,
.sectImgBack02 .tileBackPurple p,
.sectImgBack02 .tileBackPurple p a,
.sectImgBack02 .tileBackPurple li,
.sectImgBack02 .tileBackPurple li a {
  color: #ffffff;
}
.sectGreen .tileBackPurple a.btn, .sectGreen .tileBackPurple a.btn:visited,
.sectPurple .tileBackPurple a.btn,
.sectPurple .tileBackPurple a.btn:visited,
.sectBlue .tileBackPurple a.btn,
.sectBlue .tileBackPurple a.btn:visited,
.sectWhite .tileBackPurple a.btn,
.sectWhite .tileBackPurple a.btn:visited,
.sectPlumb .tileBackPurple a.btn,
.sectPlumb .tileBackPurple a.btn:visited,
.sectMulti .tileBackPurple a.btn,
.sectMulti .tileBackPurple a.btn:visited,
.sectImgBack01 .tileBackPurple a.btn,
.sectImgBack01 .tileBackPurple a.btn:visited,
.sectImgBack02 .tileBackPurple a.btn,
.sectImgBack02 .tileBackPurple a.btn:visited {
  background-color: #0057B8;
  border-color: #0057B8;
}
.sectGreen .tileBackPurple a.btn:hover, .sectGreen .tileBackPurple a.btn:visited:hover,
.sectPurple .tileBackPurple a.btn:hover,
.sectPurple .tileBackPurple a.btn:visited:hover,
.sectBlue .tileBackPurple a.btn:hover,
.sectBlue .tileBackPurple a.btn:visited:hover,
.sectWhite .tileBackPurple a.btn:hover,
.sectWhite .tileBackPurple a.btn:visited:hover,
.sectPlumb .tileBackPurple a.btn:hover,
.sectPlumb .tileBackPurple a.btn:visited:hover,
.sectMulti .tileBackPurple a.btn:hover,
.sectMulti .tileBackPurple a.btn:visited:hover,
.sectImgBack01 .tileBackPurple a.btn:hover,
.sectImgBack01 .tileBackPurple a.btn:visited:hover,
.sectImgBack02 .tileBackPurple a.btn:hover,
.sectImgBack02 .tileBackPurple a.btn:visited:hover {
  color: #0057B8;
  border: 1px solid #0057B8;
  background-color: #ffffff;
}
.sectGreen .tileBackPurple a.full,
.sectPurple .tileBackPurple a.full,
.sectBlue .tileBackPurple a.full,
.sectWhite .tileBackPurple a.full,
.sectPlumb .tileBackPurple a.full,
.sectMulti .tileBackPurple a.full,
.sectImgBack01 .tileBackPurple a.full,
.sectImgBack02 .tileBackPurple a.full {
  color: #ffffff;
}
.sectGreen .tileBackPlumb,
.sectPurple .tileBackPlumb,
.sectBlue .tileBackPlumb,
.sectWhite .tileBackPlumb,
.sectPlumb .tileBackPlumb,
.sectMulti .tileBackPlumb,
.sectImgBack01 .tileBackPlumb,
.sectImgBack02 .tileBackPlumb {
  background-color: #77226c;
}
.sectGreen .tileBackPlumb h2, .sectGreen .tileBackPlumb h3, .sectGreen .tileBackPlumb h4, .sectGreen .tileBackPlumb p, .sectGreen .tileBackPlumb p a, .sectGreen .tileBackPlumb li, .sectGreen .tileBackPlumb li a,
.sectPurple .tileBackPlumb h2,
.sectPurple .tileBackPlumb h3,
.sectPurple .tileBackPlumb h4,
.sectPurple .tileBackPlumb p,
.sectPurple .tileBackPlumb p a,
.sectPurple .tileBackPlumb li,
.sectPurple .tileBackPlumb li a,
.sectBlue .tileBackPlumb h2,
.sectBlue .tileBackPlumb h3,
.sectBlue .tileBackPlumb h4,
.sectBlue .tileBackPlumb p,
.sectBlue .tileBackPlumb p a,
.sectBlue .tileBackPlumb li,
.sectBlue .tileBackPlumb li a,
.sectWhite .tileBackPlumb h2,
.sectWhite .tileBackPlumb h3,
.sectWhite .tileBackPlumb h4,
.sectWhite .tileBackPlumb p,
.sectWhite .tileBackPlumb p a,
.sectWhite .tileBackPlumb li,
.sectWhite .tileBackPlumb li a,
.sectPlumb .tileBackPlumb h2,
.sectPlumb .tileBackPlumb h3,
.sectPlumb .tileBackPlumb h4,
.sectPlumb .tileBackPlumb p,
.sectPlumb .tileBackPlumb p a,
.sectPlumb .tileBackPlumb li,
.sectPlumb .tileBackPlumb li a,
.sectMulti .tileBackPlumb h2,
.sectMulti .tileBackPlumb h3,
.sectMulti .tileBackPlumb h4,
.sectMulti .tileBackPlumb p,
.sectMulti .tileBackPlumb p a,
.sectMulti .tileBackPlumb li,
.sectMulti .tileBackPlumb li a,
.sectImgBack01 .tileBackPlumb h2,
.sectImgBack01 .tileBackPlumb h3,
.sectImgBack01 .tileBackPlumb h4,
.sectImgBack01 .tileBackPlumb p,
.sectImgBack01 .tileBackPlumb p a,
.sectImgBack01 .tileBackPlumb li,
.sectImgBack01 .tileBackPlumb li a,
.sectImgBack02 .tileBackPlumb h2,
.sectImgBack02 .tileBackPlumb h3,
.sectImgBack02 .tileBackPlumb h4,
.sectImgBack02 .tileBackPlumb p,
.sectImgBack02 .tileBackPlumb p a,
.sectImgBack02 .tileBackPlumb li,
.sectImgBack02 .tileBackPlumb li a {
  color: #ffffff;
}
.sectGreen .tileBackPlumb a.btn, .sectGreen .tileBackPlumb a.btn:visited,
.sectPurple .tileBackPlumb a.btn,
.sectPurple .tileBackPlumb a.btn:visited,
.sectBlue .tileBackPlumb a.btn,
.sectBlue .tileBackPlumb a.btn:visited,
.sectWhite .tileBackPlumb a.btn,
.sectWhite .tileBackPlumb a.btn:visited,
.sectPlumb .tileBackPlumb a.btn,
.sectPlumb .tileBackPlumb a.btn:visited,
.sectMulti .tileBackPlumb a.btn,
.sectMulti .tileBackPlumb a.btn:visited,
.sectImgBack01 .tileBackPlumb a.btn,
.sectImgBack01 .tileBackPlumb a.btn:visited,
.sectImgBack02 .tileBackPlumb a.btn,
.sectImgBack02 .tileBackPlumb a.btn:visited {
  background-color: #0057B8;
  border-color: #0057B8;
}
.sectGreen .tileBackPlumb a.btn:hover, .sectGreen .tileBackPlumb a.btn:visited:hover,
.sectPurple .tileBackPlumb a.btn:hover,
.sectPurple .tileBackPlumb a.btn:visited:hover,
.sectBlue .tileBackPlumb a.btn:hover,
.sectBlue .tileBackPlumb a.btn:visited:hover,
.sectWhite .tileBackPlumb a.btn:hover,
.sectWhite .tileBackPlumb a.btn:visited:hover,
.sectPlumb .tileBackPlumb a.btn:hover,
.sectPlumb .tileBackPlumb a.btn:visited:hover,
.sectMulti .tileBackPlumb a.btn:hover,
.sectMulti .tileBackPlumb a.btn:visited:hover,
.sectImgBack01 .tileBackPlumb a.btn:hover,
.sectImgBack01 .tileBackPlumb a.btn:visited:hover,
.sectImgBack02 .tileBackPlumb a.btn:hover,
.sectImgBack02 .tileBackPlumb a.btn:visited:hover {
  color: #0057B8;
  border: 1px solid #0057B8;
  background-color: #ffffff;
}
.sectGreen .tileBackPlumb a.full,
.sectPurple .tileBackPlumb a.full,
.sectBlue .tileBackPlumb a.full,
.sectWhite .tileBackPlumb a.full,
.sectPlumb .tileBackPlumb a.full,
.sectMulti .tileBackPlumb a.full,
.sectImgBack01 .tileBackPlumb a.full,
.sectImgBack02 .tileBackPlumb a.full {
  color: #ffffff;
}
.sectGreen .tileBackWhite, .sectGreen .imgBack,
.sectPurple .tileBackWhite,
.sectPurple .imgBack,
.sectBlue .tileBackWhite,
.sectBlue .imgBack,
.sectWhite .tileBackWhite,
.sectWhite .imgBack,
.sectPlumb .tileBackWhite,
.sectPlumb .imgBack,
.sectMulti .tileBackWhite,
.sectMulti .imgBack,
.sectImgBack01 .tileBackWhite,
.sectImgBack01 .imgBack,
.sectImgBack02 .tileBackWhite,
.sectImgBack02 .imgBack {
  background-color: #ffffff;
}
.sectGreen .tileBackWhite h2, .sectGreen .tileBackWhite p a, .sectGreen .tileBackWhite li a, .sectGreen .imgBack h2, .sectGreen .imgBack p a, .sectGreen .imgBack li a,
.sectPurple .tileBackWhite h2,
.sectPurple .tileBackWhite p a,
.sectPurple .tileBackWhite li a,
.sectPurple .imgBack h2,
.sectPurple .imgBack p a,
.sectPurple .imgBack li a,
.sectBlue .tileBackWhite h2,
.sectBlue .tileBackWhite p a,
.sectBlue .tileBackWhite li a,
.sectBlue .imgBack h2,
.sectBlue .imgBack p a,
.sectBlue .imgBack li a,
.sectWhite .tileBackWhite h2,
.sectWhite .tileBackWhite p a,
.sectWhite .tileBackWhite li a,
.sectWhite .imgBack h2,
.sectWhite .imgBack p a,
.sectWhite .imgBack li a,
.sectPlumb .tileBackWhite h2,
.sectPlumb .tileBackWhite p a,
.sectPlumb .tileBackWhite li a,
.sectPlumb .imgBack h2,
.sectPlumb .imgBack p a,
.sectPlumb .imgBack li a,
.sectMulti .tileBackWhite h2,
.sectMulti .tileBackWhite p a,
.sectMulti .tileBackWhite li a,
.sectMulti .imgBack h2,
.sectMulti .imgBack p a,
.sectMulti .imgBack li a,
.sectImgBack01 .tileBackWhite h2,
.sectImgBack01 .tileBackWhite p a,
.sectImgBack01 .tileBackWhite li a,
.sectImgBack01 .imgBack h2,
.sectImgBack01 .imgBack p a,
.sectImgBack01 .imgBack li a,
.sectImgBack02 .tileBackWhite h2,
.sectImgBack02 .tileBackWhite p a,
.sectImgBack02 .tileBackWhite li a,
.sectImgBack02 .imgBack h2,
.sectImgBack02 .imgBack p a,
.sectImgBack02 .imgBack li a {
  color: #0057B8;
}
.sectGreen .tileBackWhite p, .sectGreen .tileBackWhite li, .sectGreen .imgBack p, .sectGreen .imgBack li,
.sectPurple .tileBackWhite p,
.sectPurple .tileBackWhite li,
.sectPurple .imgBack p,
.sectPurple .imgBack li,
.sectBlue .tileBackWhite p,
.sectBlue .tileBackWhite li,
.sectBlue .imgBack p,
.sectBlue .imgBack li,
.sectWhite .tileBackWhite p,
.sectWhite .tileBackWhite li,
.sectWhite .imgBack p,
.sectWhite .imgBack li,
.sectPlumb .tileBackWhite p,
.sectPlumb .tileBackWhite li,
.sectPlumb .imgBack p,
.sectPlumb .imgBack li,
.sectMulti .tileBackWhite p,
.sectMulti .tileBackWhite li,
.sectMulti .imgBack p,
.sectMulti .imgBack li,
.sectImgBack01 .tileBackWhite p,
.sectImgBack01 .tileBackWhite li,
.sectImgBack01 .imgBack p,
.sectImgBack01 .imgBack li,
.sectImgBack02 .tileBackWhite p,
.sectImgBack02 .tileBackWhite li,
.sectImgBack02 .imgBack p,
.sectImgBack02 .imgBack li {
  color: #080f19;
}
.sectGreen .tileBackWhite a.btn, .sectGreen .tileBackWhite a.btn:visited, .sectGreen .imgBack a.btn, .sectGreen .imgBack a.btn:visited,
.sectPurple .tileBackWhite a.btn,
.sectPurple .tileBackWhite a.btn:visited,
.sectPurple .imgBack a.btn,
.sectPurple .imgBack a.btn:visited,
.sectBlue .tileBackWhite a.btn,
.sectBlue .tileBackWhite a.btn:visited,
.sectBlue .imgBack a.btn,
.sectBlue .imgBack a.btn:visited,
.sectWhite .tileBackWhite a.btn,
.sectWhite .tileBackWhite a.btn:visited,
.sectWhite .imgBack a.btn,
.sectWhite .imgBack a.btn:visited,
.sectPlumb .tileBackWhite a.btn,
.sectPlumb .tileBackWhite a.btn:visited,
.sectPlumb .imgBack a.btn,
.sectPlumb .imgBack a.btn:visited,
.sectMulti .tileBackWhite a.btn,
.sectMulti .tileBackWhite a.btn:visited,
.sectMulti .imgBack a.btn,
.sectMulti .imgBack a.btn:visited,
.sectImgBack01 .tileBackWhite a.btn,
.sectImgBack01 .tileBackWhite a.btn:visited,
.sectImgBack01 .imgBack a.btn,
.sectImgBack01 .imgBack a.btn:visited,
.sectImgBack02 .tileBackWhite a.btn,
.sectImgBack02 .tileBackWhite a.btn:visited,
.sectImgBack02 .imgBack a.btn,
.sectImgBack02 .imgBack a.btn:visited {
  background-color: #0057B8;
  border-color: #0057B8;
}
.sectGreen .tileBackWhite a.btn:hover, .sectGreen .tileBackWhite a.btn:visited:hover, .sectGreen .imgBack a.btn:hover, .sectGreen .imgBack a.btn:visited:hover,
.sectPurple .tileBackWhite a.btn:hover,
.sectPurple .tileBackWhite a.btn:visited:hover,
.sectPurple .imgBack a.btn:hover,
.sectPurple .imgBack a.btn:visited:hover,
.sectBlue .tileBackWhite a.btn:hover,
.sectBlue .tileBackWhite a.btn:visited:hover,
.sectBlue .imgBack a.btn:hover,
.sectBlue .imgBack a.btn:visited:hover,
.sectWhite .tileBackWhite a.btn:hover,
.sectWhite .tileBackWhite a.btn:visited:hover,
.sectWhite .imgBack a.btn:hover,
.sectWhite .imgBack a.btn:visited:hover,
.sectPlumb .tileBackWhite a.btn:hover,
.sectPlumb .tileBackWhite a.btn:visited:hover,
.sectPlumb .imgBack a.btn:hover,
.sectPlumb .imgBack a.btn:visited:hover,
.sectMulti .tileBackWhite a.btn:hover,
.sectMulti .tileBackWhite a.btn:visited:hover,
.sectMulti .imgBack a.btn:hover,
.sectMulti .imgBack a.btn:visited:hover,
.sectImgBack01 .tileBackWhite a.btn:hover,
.sectImgBack01 .tileBackWhite a.btn:visited:hover,
.sectImgBack01 .imgBack a.btn:hover,
.sectImgBack01 .imgBack a.btn:visited:hover,
.sectImgBack02 .tileBackWhite a.btn:hover,
.sectImgBack02 .tileBackWhite a.btn:visited:hover,
.sectImgBack02 .imgBack a.btn:hover,
.sectImgBack02 .imgBack a.btn:visited:hover {
  color: #0057B8;
  border: 1px solid #0057B8;
  background-color: #ffffff;
}
.sectGreen .tileBackWhite a.full, .sectGreen .imgBack a.full,
.sectPurple .tileBackWhite a.full,
.sectPurple .imgBack a.full,
.sectBlue .tileBackWhite a.full,
.sectBlue .imgBack a.full,
.sectWhite .tileBackWhite a.full,
.sectWhite .imgBack a.full,
.sectPlumb .tileBackWhite a.full,
.sectPlumb .imgBack a.full,
.sectMulti .tileBackWhite a.full,
.sectMulti .imgBack a.full,
.sectImgBack01 .tileBackWhite a.full,
.sectImgBack01 .imgBack a.full,
.sectImgBack02 .tileBackWhite a.full,
.sectImgBack02 .imgBack a.full {
  color: #0057B8;
}
.sectGreen .hdGreen h1, .sectGreen .hdGreen h1,
.sectPurple .hdGreen h1,
.sectPurple .hdGreen h1,
.sectBlue .hdGreen h1,
.sectBlue .hdGreen h1,
.sectWhite .hdGreen h1,
.sectWhite .hdGreen h1,
.sectPlumb .hdGreen h1,
.sectPlumb .hdGreen h1,
.sectMulti .hdGreen h1,
.sectMulti .hdGreen h1,
.sectImgBack01 .hdGreen h1,
.sectImgBack01 .hdGreen h1,
.sectImgBack02 .hdGreen h1,
.sectImgBack02 .hdGreen h1 {
  color: #00788a;
}
.sectGreen .hdBlue h1, .sectGreen .hdBlue h2,
.sectPurple .hdBlue h1,
.sectPurple .hdBlue h2,
.sectBlue .hdBlue h1,
.sectBlue .hdBlue h2,
.sectWhite .hdBlue h1,
.sectWhite .hdBlue h2,
.sectPlumb .hdBlue h1,
.sectPlumb .hdBlue h2,
.sectMulti .hdBlue h1,
.sectMulti .hdBlue h2,
.sectImgBack01 .hdBlue h1,
.sectImgBack01 .hdBlue h2,
.sectImgBack02 .hdBlue h1,
.sectImgBack02 .hdBlue h2 {
  color: #0057B8;
}
.sectGreen .hdPurple h1, .sectGreen .hdPurple h2,
.sectPurple .hdPurple h1,
.sectPurple .hdPurple h2,
.sectBlue .hdPurple h1,
.sectBlue .hdPurple h2,
.sectWhite .hdPurple h1,
.sectWhite .hdPurple h2,
.sectPlumb .hdPurple h1,
.sectPlumb .hdPurple h2,
.sectMulti .hdPurple h1,
.sectMulti .hdPurple h2,
.sectImgBack01 .hdPurple h1,
.sectImgBack01 .hdPurple h2,
.sectImgBack02 .hdPurple h1,
.sectImgBack02 .hdPurple h2 {
  color: #470A68;
}
.sectGreen .hdWhite h1, .sectGreen .hdWhite h2,
.sectPurple .hdWhite h1,
.sectPurple .hdWhite h2,
.sectBlue .hdWhite h1,
.sectBlue .hdWhite h2,
.sectWhite .hdWhite h1,
.sectWhite .hdWhite h2,
.sectPlumb .hdWhite h1,
.sectPlumb .hdWhite h2,
.sectMulti .hdWhite h1,
.sectMulti .hdWhite h2,
.sectImgBack01 .hdWhite h1,
.sectImgBack01 .hdWhite h2,
.sectImgBack02 .hdWhite h1,
.sectImgBack02 .hdWhite h2 {
  color: #ffffff;
}
.sectGreen .txtBlue p, .sectGreen .txtBlue strong, .sectGreen .txtBlue li,
.sectPurple .txtBlue p,
.sectPurple .txtBlue strong,
.sectPurple .txtBlue li,
.sectBlue .txtBlue p,
.sectBlue .txtBlue strong,
.sectBlue .txtBlue li,
.sectWhite .txtBlue p,
.sectWhite .txtBlue strong,
.sectWhite .txtBlue li,
.sectPlumb .txtBlue p,
.sectPlumb .txtBlue strong,
.sectPlumb .txtBlue li,
.sectMulti .txtBlue p,
.sectMulti .txtBlue strong,
.sectMulti .txtBlue li,
.sectImgBack01 .txtBlue p,
.sectImgBack01 .txtBlue strong,
.sectImgBack01 .txtBlue li,
.sectImgBack02 .txtBlue p,
.sectImgBack02 .txtBlue strong,
.sectImgBack02 .txtBlue li {
  color: #0057B8;
}
.sectGreen .txtPurple p, .sectGreen .txtPurple strong, .sectGreen .txtPurple li,
.sectPurple .txtPurple p,
.sectPurple .txtPurple strong,
.sectPurple .txtPurple li,
.sectBlue .txtPurple p,
.sectBlue .txtPurple strong,
.sectBlue .txtPurple li,
.sectWhite .txtPurple p,
.sectWhite .txtPurple strong,
.sectWhite .txtPurple li,
.sectPlumb .txtPurple p,
.sectPlumb .txtPurple strong,
.sectPlumb .txtPurple li,
.sectMulti .txtPurple p,
.sectMulti .txtPurple strong,
.sectMulti .txtPurple li,
.sectImgBack01 .txtPurple p,
.sectImgBack01 .txtPurple strong,
.sectImgBack01 .txtPurple li,
.sectImgBack02 .txtPurple p,
.sectImgBack02 .txtPurple strong,
.sectImgBack02 .txtPurple li {
  color: #470A68;
}
.sectGreen .txtWhite p, .sectGreen .txtWhite strong, .sectGreen .txtWhite li,
.sectPurple .txtWhite p,
.sectPurple .txtWhite strong,
.sectPurple .txtWhite li,
.sectBlue .txtWhite p,
.sectBlue .txtWhite strong,
.sectBlue .txtWhite li,
.sectWhite .txtWhite p,
.sectWhite .txtWhite strong,
.sectWhite .txtWhite li,
.sectPlumb .txtWhite p,
.sectPlumb .txtWhite strong,
.sectPlumb .txtWhite li,
.sectMulti .txtWhite p,
.sectMulti .txtWhite strong,
.sectMulti .txtWhite li,
.sectImgBack01 .txtWhite p,
.sectImgBack01 .txtWhite strong,
.sectImgBack01 .txtWhite li,
.sectImgBack02 .txtWhite p,
.sectImgBack02 .txtWhite strong,
.sectImgBack02 .txtWhite li {
  color: #ffffff;
}
.sectGreen .btnBlue a.btn, .sectGreen .btnBlue a.btn:visited,
.sectPurple .btnBlue a.btn,
.sectPurple .btnBlue a.btn:visited,
.sectBlue .btnBlue a.btn,
.sectBlue .btnBlue a.btn:visited,
.sectWhite .btnBlue a.btn,
.sectWhite .btnBlue a.btn:visited,
.sectPlumb .btnBlue a.btn,
.sectPlumb .btnBlue a.btn:visited,
.sectMulti .btnBlue a.btn,
.sectMulti .btnBlue a.btn:visited,
.sectImgBack01 .btnBlue a.btn,
.sectImgBack01 .btnBlue a.btn:visited,
.sectImgBack02 .btnBlue a.btn,
.sectImgBack02 .btnBlue a.btn:visited {
  background-color: #0057B8;
  border-color: #0057B8;
}
.sectGreen .btnBlue a.btn:hover, .sectGreen .btnBlue a.btn:focus, .sectGreen .btnBlue a.btn:visited:hover, .sectGreen .btnBlue a.btn:visited:focus,
.sectPurple .btnBlue a.btn:hover,
.sectPurple .btnBlue a.btn:focus,
.sectPurple .btnBlue a.btn:visited:hover,
.sectPurple .btnBlue a.btn:visited:focus,
.sectBlue .btnBlue a.btn:hover,
.sectBlue .btnBlue a.btn:focus,
.sectBlue .btnBlue a.btn:visited:hover,
.sectBlue .btnBlue a.btn:visited:focus,
.sectWhite .btnBlue a.btn:hover,
.sectWhite .btnBlue a.btn:focus,
.sectWhite .btnBlue a.btn:visited:hover,
.sectWhite .btnBlue a.btn:visited:focus,
.sectPlumb .btnBlue a.btn:hover,
.sectPlumb .btnBlue a.btn:focus,
.sectPlumb .btnBlue a.btn:visited:hover,
.sectPlumb .btnBlue a.btn:visited:focus,
.sectMulti .btnBlue a.btn:hover,
.sectMulti .btnBlue a.btn:focus,
.sectMulti .btnBlue a.btn:visited:hover,
.sectMulti .btnBlue a.btn:visited:focus,
.sectImgBack01 .btnBlue a.btn:hover,
.sectImgBack01 .btnBlue a.btn:focus,
.sectImgBack01 .btnBlue a.btn:visited:hover,
.sectImgBack01 .btnBlue a.btn:visited:focus,
.sectImgBack02 .btnBlue a.btn:hover,
.sectImgBack02 .btnBlue a.btn:focus,
.sectImgBack02 .btnBlue a.btn:visited:hover,
.sectImgBack02 .btnBlue a.btn:visited:focus {
  color: #0057B8;
  border: 1px solid #0057B8;
  background-color: #ffffff;
}
.sectGreen .btnPurple a.btn, .sectGreen .btnPurple a.btn:visited,
.sectPurple .btnPurple a.btn,
.sectPurple .btnPurple a.btn:visited,
.sectBlue .btnPurple a.btn,
.sectBlue .btnPurple a.btn:visited,
.sectWhite .btnPurple a.btn,
.sectWhite .btnPurple a.btn:visited,
.sectPlumb .btnPurple a.btn,
.sectPlumb .btnPurple a.btn:visited,
.sectMulti .btnPurple a.btn,
.sectMulti .btnPurple a.btn:visited,
.sectImgBack01 .btnPurple a.btn,
.sectImgBack01 .btnPurple a.btn:visited,
.sectImgBack02 .btnPurple a.btn,
.sectImgBack02 .btnPurple a.btn:visited {
  background-color: #470A68;
  border-color: #470A68;
}
.sectGreen .btnPurple a.btn:hover, .sectGreen .btnPurple a.btn:visited:hover,
.sectPurple .btnPurple a.btn:hover,
.sectPurple .btnPurple a.btn:visited:hover,
.sectBlue .btnPurple a.btn:hover,
.sectBlue .btnPurple a.btn:visited:hover,
.sectWhite .btnPurple a.btn:hover,
.sectWhite .btnPurple a.btn:visited:hover,
.sectPlumb .btnPurple a.btn:hover,
.sectPlumb .btnPurple a.btn:visited:hover,
.sectMulti .btnPurple a.btn:hover,
.sectMulti .btnPurple a.btn:visited:hover,
.sectImgBack01 .btnPurple a.btn:hover,
.sectImgBack01 .btnPurple a.btn:visited:hover,
.sectImgBack02 .btnPurple a.btn:hover,
.sectImgBack02 .btnPurple a.btn:visited:hover {
  color: #470A68;
  border: 1px solid #470A68;
  background-color: #ffffff;
}
.sectGreen .imgBack,
.sectPurple .imgBack,
.sectBlue .imgBack,
.sectWhite .imgBack,
.sectPlumb .imgBack,
.sectMulti .imgBack,
.sectImgBack01 .imgBack,
.sectImgBack02 .imgBack {
  background-repeat: no-repeat;
  background-size: cover;
}

.hdBlue h1, .hdBlue h2, .hdBlue h3, .hdBlue h4 {
  color: #0057B8;
}

.hdPurple h1, .hdPurple h2, .hdPurple h3, .hdPurple h4 {
  color: #470A68;
}

.hdWhite h1, .hdWhite h2, .hdWhite h3, .hdWhite h4 {
  color: #ffffff;
}

.hdGreen h1, .hdGreen h2, .hdGreen h3, .hdGreen h4 {
  color: #00788a;
}

.pageNotFound {
  min-height: 30em;
  padding: 0;
  margin: 0 -30px;
}
.pageNotFound .textTileTop {
  width: 100%;
  padding: 1em 5em 3em 5.1em;
}
.pageNotFound .textTileTop h1 {
  color: #00788a;
  line-height: 2.08;
  text-align: left;
  margin: 1.5em 0 0;
}
.pageNotFound .textTileLeft {
  padding: 1em 5em 3em 5.1em;
}

.rich-text {
  min-height: 30em;
  padding-left: 5em;
}
.rich-text h1 {
  color: #00757a;
  line-height: 1.17;
  letter-spacing: 1px;
  margin-bottom: 1em;
}

.termsOfUsage,
.legalPage {
  padding: 2em 3em 2em 3em;
}
.termsOfUsage h1,
.legalPage h1 {
  color: #00757a;
  font-size: 3em;
  font-weight: 700;
  line-height: 1.17;
  letter-spacing: 1px;
  margin: 0 0 1em 0;
  padding-left: 0;
  padding-right: 15px;
}
.termsOfUsage h2,
.termsOfUsage h3,
.legalPage h2,
.legalPage h3 {
  color: #00757a;
  font-size: 1em;
  text-transform: uppercase;
}
.termsOfUsage p,
.termsOfUsage li,
.legalPage p,
.legalPage li {
  font-size: 0.778em;
  line-height: 1.43;
  letter-spacing: 0.7px;
}
.termsOfUsage a,
.legalPage a {
  font-size: 0.778em;
  font-weight: 900;
  line-height: 1.43;
  letter-spacing: 0.7px;
  color: #00757a;
}
@media (max-width: 768px) {
  .termsOfUsage,
  .legalPage {
    padding: 2em 1em 2em 1em;
  }
  .termsOfUsage h1,
  .legalPage h1 {
    text-align: left;
    font-size: 24px;
  }
  .termsOfUsage p,
  .legalPage p {
    font-size: 13px;
  }
}
.termsOfUsage a,
.legalPage a {
  font-size: 13px;
}

.siteMap {
  background-color: #ffffff;
}
.siteMap .siteMapHeader {
  padding: 2em 0 2em 5.1em;
  margin: 0 0 0;
}
.siteMap .siteMapHeader h1 {
  color: #00757a;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.17;
  letter-spacing: 1px;
}
.siteMap .primaryNav {
  padding: 2em 5.1em;
  width: 66.6666667%;
}
.siteMap .primaryNav .siteMapItemsList {
  width: 50%;
  float: left;
  position: relative;
  min-height: 1px;
  padding-right: 15px;
}
.siteMap .primaryNav .siteMapItemsList .siteMapItem {
  margin-bottom: 3em;
}
.siteMap .primaryNav .siteMapItemsList .siteMapItem h1 {
  font-size: 1.11em;
}
.siteMap .primaryNav .siteMapItemsList .siteMapItem h1 a {
  color: #0057B8;
  font-size: 0.778em;
  font-weight: 900;
  line-height: 1.43;
}
.siteMap .primaryNav .siteMapItemsList .siteMapItem ul {
  list-style-type: none;
  margin: 0;
  padding-left: 0;
}
.siteMap .primaryNav .siteMapItemsList .siteMapItem ul li {
  font-size: 1.11em;
  margin-left: 0.2em;
}
.siteMap .primaryNav .siteMapItemsList .siteMapItem ul li a {
  color: #0057B8;
  font-size: 0.778em;
  font-weight: 400;
  line-height: 1.43;
  margin-bottom: 1em;
}
.siteMap .utilityNav {
  padding: 2em 4em;
}
.siteMap .utilityNav ul {
  list-style-type: none;
}
.siteMap .utilityNav ul li {
  font-size: 1.11em;
}
.siteMap .utilityNav ul li a {
  font-size: 0.778em;
  font-weight: 900;
  line-height: 3.14;
  letter-spacing: 0.8px;
}
@media (max-width: 768px) {
  .siteMap .primaryNav {
    padding: 1em 2em;
  }
  .siteMap .primaryNav .siteMapItemsList {
    width: 100%;
  }
  .siteMap .primaryNav .siteMapItemsList .siteMapItem {
    margin-bottom: 1.5em;
  }
  .siteMap .utilityNav {
    padding: 1em 1em;
    margin-top: -1em;
  }
}

.DsEthic01 {
  background-image: url("https://images.navient.com/Navient/web/DuncanSolutions/duncan-checklist-hero.png");
  background-repeat: no-repeat;
}
.DsEthic01 .textTileLeft {
  padding: 5em 5em 5em 5em;
  width: 100%;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .DsEthic01 .textTileLeft {
    padding: 3em 1em 2em 1em;
    width: 100%;
  }
}
@media (max-width: 767px) {
  .DsEthic01 .textTileLeft {
    padding: 3em 1em 1em 1em;
    width: 100%;
  }
}
.DsEthic01 .textTileLeft div:nth-child(1) {
  padding: 1em 2em 1em 2em;
  opacity: 0.85;
  background-color: #ffffff;
}
@media (max-width: 767px) {
  .DsEthic01 .textTileLeft div:nth-child(1) {
    padding: 1em 1em 2em 1em;
  }
}
.DsEthic01 .textTileLeft div:nth-child(1) h1 {
  color: #053b57;
  font-size: 3rem;
  margin-top: 0.2em;
  margin-bottom: 0.5em;
  text-transform: none;
  font-weight: 800;
  line-height: 1.04;
  letter-spacing: 1.13px;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .DsEthic01 .textTileLeft div:nth-child(1) h1 {
    font-size: 1.222rem;
  }
}
@media (max-width: 767px) {
  .DsEthic01 .textTileLeft div:nth-child(1) h1 {
    font-size: 1.222rem;
  }
}
.DsEthic01 .textTileLeft div:nth-child(1) p {
  color: #053b57;
  font-size: 1.875rem;
  font-weight: bold;
  line-height: 1;
  letter-spacing: 0.84px;
  margin-top: 0.2em;
  margin-bottom: 0.5em;
}
.DsEthic01 .textTileLeft a.btn {
  margin-top: 4em;
  margin-bottom: 2em;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .DsEthic01 .textTileLeft a.btn {
    margin-top: 2em;
  }
}
@media (max-width: 767px) {
  .DsEthic01 .textTileLeft a.btn {
    margin-top: 2em;
    margin-bottom: 2em;
    white-space: normal;
  }
}

.ethicsCheck .textFullLeftHd {
  padding-top: 2em;
  padding-bottom: 1.3em;
}
.ethicsCheck .ethicsCheckBox {
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 2em;
}
.ethicsCheck .ethicsCheckBox .checkBox {
  padding-left: 3.5em;
  display: inline-block;
  padding-left: 3.5em;
  padding: 0.5em 2em 0.5em 5em;
  background: #f6f6f6;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .ethicsCheck .ethicsCheckBox .checkBox {
    padding: 0.5em 2em 0.5em 0.5em;
  }
}
@media (max-width: 767px) {
  .ethicsCheck .ethicsCheckBox .checkBox {
    padding: 0.5em 2em 0.5em 0.5em;
  }
}
.ethicsCheck .ethicsCheckBox .checkBox:nth-child(even) {
  background: #ffffff;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .ethicsCheck .ethicsCheckBox .checkBox:nth-child(1) .ethicsCheck {
    top: -11px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .ethicsCheck .ethicsCheckBox .checkBox:nth-child(2) .ethicsCheck {
    top: -8px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .ethicsCheck .ethicsCheckBox .checkBox:nth-child(3) .ethicsCheck {
    top: -7px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .ethicsCheck .ethicsCheckBox .checkBox:nth-child(4) .ethicsCheck {
    top: -23px;
  }
}
.ethicsCheck .ethicsCheckBox .checkBox:nth-child(6) .ethicsCheck {
  top: -27px;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .ethicsCheck .ethicsCheckBox .checkBox:nth-child(6) .ethicsCheck {
    top: -25px;
  }
}
@media (max-width: 767px) {
  .ethicsCheck .ethicsCheckBox .checkBox:nth-child(6) .ethicsCheck {
    top: -76px;
  }
}
.ethicsCheck .ethicsCheckBox .checkBox:nth-child(7) .ethicsCheck {
  top: -28px;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .ethicsCheck .ethicsCheckBox .checkBox:nth-child(7) .ethicsCheck {
    top: -47px;
  }
}
@media (max-width: 767px) {
  .ethicsCheck .ethicsCheckBox .checkBox:nth-child(7) .ethicsCheck {
    top: -83px;
  }
}
.ethicsCheck .ethicsCheckBox .checkBox:nth-child(8) .ethicsCheck {
  top: -28px;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .ethicsCheck .ethicsCheckBox .checkBox:nth-child(8) .ethicsCheck {
    top: -26px;
  }
}
@media (max-width: 767px) {
  .ethicsCheck .ethicsCheckBox .checkBox:nth-child(8) .ethicsCheck {
    top: -70px;
  }
}
.ethicsCheck .ethicsCheckBox .checkBox:nth-child(9) .ethicsCheck {
  top: -28px;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .ethicsCheck .ethicsCheckBox .checkBox:nth-child(9) .ethicsCheck {
    top: -24px;
  }
}
@media (max-width: 767px) {
  .ethicsCheck .ethicsCheckBox .checkBox:nth-child(9) .ethicsCheck {
    top: -76px;
  }
}
.ethicsCheck .ethicsCheckBox .checkBox .ethicsCheck {
  display: inline-block;
  position: relative;
  height: 25px;
  width: 25px;
  margin-right: 1em;
  top: -6px;
}
@media (max-width: 767px) {
  .ethicsCheck .ethicsCheckBox .checkBox .ethicsCheck {
    top: -35px;
  }
}
.ethicsCheck .ethicsCheckBox .checkBox p {
  display: inline-block;
  width: 90%;
}
@media (max-width: 767px) {
  .ethicsCheck .ethicsCheckBox .checkBox p {
    width: 85%;
  }
}
.ethicsCheck .ethicsCheckBox .checkBox p strong {
  color: #00757a;
}

.DsHitRate01 {
  background-image: url("https://images.navient.com/Navient/web/DuncanSolutions/duncan-hit-rate-herov3.png");
  background-repeat: no-repeat;
}
.DsHitRate01 .textFullLeftHd {
  padding: 5em 5em 5em 5em;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .DsHitRate01 .textFullLeftHd {
    padding: 3em 1em 2em 1em;
    width: 100%;
  }
}
@media (max-width: 767px) {
  .DsHitRate01 .textFullLeftHd {
    padding: 3em 1em 1em 1em;
    width: 100%;
  }
}
.DsHitRate01 .textFullLeftHd div:nth-child(1) {
  padding: 1em 2em 1em 2em;
  opacity: 0.85;
  background-color: #ffffff;
}
@media (max-width: 767px) {
  .DsHitRate01 .textFullLeftHd div:nth-child(1) {
    padding: 1em 1em 1em 1em;
  }
}
.DsHitRate01 .textFullLeftHd div:nth-child(1) h1 {
  margin-top: 0.2em;
  margin-bottom: 0.5em;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .DsHitRate01 .textFullLeftHd div:nth-child(1) h1 {
    font-size: 1.222em;
  }
}
@media (max-width: 767px) {
  .DsHitRate01 .textFullLeftHd div:nth-child(1) h1 {
    font-size: 1.222em;
  }
}
.DsHitRate01 .textFullLeftHd a.btn {
  margin-top: 4em;
  margin-bottom: 2em;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .DsHitRate01 .textFullLeftHd a.btn {
    margin-top: 2em;
  }
}
@media (max-width: 767px) {
  .DsHitRate01 .textFullLeftHd a.btn {
    margin-top: 2em;
    margin-bottom: 2em;
    white-space: normal;
  }
}

.DsHitRate02 .textTileLeft {
  padding-left: 5em;
  padding-top: 3em;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .DsHitRate02 .textTileLeft {
    padding-left: 1.5em;
    padding-top: 1em;
    width: 50%;
  }
}
@media (max-width: 767px) {
  .DsHitRate02 .textTileLeft {
    padding-left: 1.5em;
    padding-top: 1em;
  }
}
.DsHitRate02 .textTileLeft p {
  font-size: 1.25rem;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.42;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .DsHitRate02 .textTileLeft p {
    font-size: 0.889em;
  }
}
@media (max-width: 767px) {
  .DsHitRate02 .textTileLeft p {
    font-size: 0.889em;
  }
}
.DsHitRate02 .textTileLeft p strong {
  color: #00757a;
}
.DsHitRate02 .textTileRight {
  padding-top: 4em;
  padding-right: 4em;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .DsHitRate02 .textTileRight {
    padding-top: 1em;
    padding-right: 1em;
    width: 50%;
  }
}
@media (max-width: 767px) {
  .DsHitRate02 .textTileRight {
    padding-top: 1em;
    padding-right: 1em;
    position: static;
  }
}
.DsHitRate02 .textTileRight .DsRateBox {
  background-color: #eeecec;
  border-bottom: 3px solid #ffffff;
}
.DsHitRate02 .textTileRight .DsRateBox .DsGreen {
  width: 30%;
}
.DsHitRate02 .textTileRight .DsRateBox .DsGreen h3 {
  font-size: 1.1rem;
  font-weight: 800;
  margin-top: 15px;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .DsHitRate02 .textTileRight .DsRateBox .DsGreen h3 {
    font-size: 1rem;
  }
}
@media (max-width: 767px) {
  .DsHitRate02 .textTileRight .DsRateBox .DsGreen h3 {
    font-size: 1rem;
  }
}
.DsHitRate02 .textTileRight .DsRateBox .DsGreen h3 strong {
  color: #00757a;
}
.DsHitRate02 .textTileRight .DsRateBox .DsGreenText {
  width: 70%;
  padding-top: 0.5em;
  border-left: 3px solid #ffffff;
}
.DsHitRate02 .textTileRight .DsRateBox .DsGreenText p {
  font-size: 1rem;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .DsHitRate02 .textTileRight .DsRateBox .DsGreenText p {
    font-size: 0.889em;
  }
}
@media (max-width: 767px) {
  .DsHitRate02 .textTileRight .DsRateBox .DsGreenText p {
    font-size: 0.889em;
  }
}
.DsHitRate02 .textTileRight .DsRateBox .DsGreenText p strong {
  color: #00757a;
}
.DsHitRate02 .textTileRight .DsRateBox .DsRed {
  width: 30%;
}
.DsHitRate02 .textTileRight .DsRateBox .DsRed h3 {
  font-size: 1.1rem;
  font-weight: 800;
  margin-top: 15px;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .DsHitRate02 .textTileRight .DsRateBox .DsRed h3 {
    font-size: 1rem;
  }
}
@media (max-width: 767px) {
  .DsHitRate02 .textTileRight .DsRateBox .DsRed h3 {
    font-size: 1rem;
  }
}
.DsHitRate02 .textTileRight .DsRateBox .DsRed h3 strong {
  color: #910303;
}
.DsHitRate02 .textTileRight .DsRateBox .DsRedText {
  width: 70%;
  padding-top: 0.5em;
  border-left: 3px solid #ffffff;
}
.DsHitRate02 .textTileRight .DsRateBox .DsRedText p {
  font-size: 1rem;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .DsHitRate02 .textTileRight .DsRateBox .DsRedText p {
    font-size: 0.889em;
  }
}
@media (max-width: 767px) {
  .DsHitRate02 .textTileRight .DsRateBox .DsRedText p {
    font-size: 0.889em;
  }
}
.DsHitRate02 .textTileRight .DsRateBox .DsRedText p strong {
  color: #910303;
}

.DsHitRate03 .textFullLeftHd {
  padding-top: 1em;
  padding-bottom: 2.5em;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .DsHitRate03 .textFullLeftHd {
    padding-top: 1em;
    padding-bottom: 2.5em;
  }
}
@media (max-width: 767px) {
  .DsHitRate03 .textFullLeftHd {
    padding-top: 1em;
  }
}
.DsHitRate03 .textFullLeftHd p {
  font-size: 1.25rem;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .DsHitRate03 .textFullLeftHd p {
    font-size: 0.889em;
  }
}
@media (max-width: 767px) {
  .DsHitRate03 .textFullLeftHd p {
    font-size: 0.889em;
  }
}
.DsHitRate03 .textFullLeftHd p strong {
  color: #00757a;
}
.DsHitRate03 .textFullLeftHd .DsDMV p {
  font-size: 1.25rem;
  display: inline-block;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .DsHitRate03 .textFullLeftHd .DsDMV p {
    font-size: 0.889em;
  }
}
@media (max-width: 767px) {
  .DsHitRate03 .textFullLeftHd .DsDMV p {
    font-size: 0.889em;
  }
}
.DsHitRate03 .textFullLeftHd .DsDMV p span {
  color: #00757a;
}
.DsHitRate03 .textFullLeftHd .DsDMV .triangleText {
  display: inline-block;
  width: 80%;
  margin-left: 5px;
}
.DsHitRate03 .textFullLeftHd .DsDMV .triangleBox {
  display: inline-block;
  width: 10%;
  transition: transform 250ms;
  vertical-align: top;
}
@media (max-width: 767px) {
  .DsHitRate03 .textFullLeftHd .DsDMV .triangleBox {
    width: 17%;
    text-align: center;
  }
}
.DsHitRate03 .textFullLeftHd .DsDMV .triangleBox p.dTriangle {
  vertical-align: top;
}
.DsHitRate03 .textFullLeftHd .DsDMV .triangleBox:hover {
  transform: translateY(-10px);
}

.DsHome01 {
  background-image: url("https://images.navient.com/Navient/web/DuncanSolutions/ds-homepage-hero.jpg");
  background-repeat: no-repeat;
}
@media (max-width: 767px) {
  .DsHome01 {
    background-size: 230%;
    background-position-x: -40px;
    background-repeat: no-repeat;
  }
}
.DsHome01 .dispTileLeft {
  width: 100%;
  padding: 2em 5.8em 1em 5.5em;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .DsHome01 .dispTileLeft {
    padding: 2em 1.5em 1em 1.5em;
  }
}
@media (max-width: 767px) {
  .DsHome01 .dispTileLeft {
    padding: 1em 1.5em 0 1em;
  }
}
.DsHome01 .dispTileLeft h1 {
  color: #ffffff;
  text-shadow: 2px 2px 2px #080f19;
  letter-spacing: 0.53px;
}
@media (max-width: 767px) {
  .DsHome01 .dispTileLeft h1 {
    margin-bottom: 0.5em;
  }
}
.DsHome01 .textTileLeft {
  padding: 4em 3em 5em 5.5em;
  width: 70%;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .DsHome01 .textTileLeft {
    padding: 0em 1.5em 1em 1.5em;
  }
}
@media (max-width: 767px) {
  .DsHome01 .textTileLeft {
    width: 100%;
    padding: 0em 1.5em 1em 1em;
  }
}
.DsHome01 .textTileLeft p {
  color: #ffffff;
  text-shadow: 2px 2px 2px #080f19;
  font-size: 2rem;
  font-weight: 900;
  line-height: 1.38;
  letter-spacing: 0.62px;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .DsHome01 .textTileLeft p {
    font-size: 1.1rem;
  }
}
@media (max-width: 767px) {
  .DsHome01 .textTileLeft p {
    font-size: 1.1rem;
    margin-bottom: 0.5em;
    margin-top: 0.5em;
  }
}
.DsHome01 .textTileRight {
  padding: 6em 2em 2em 2em;
  width: 30%;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .DsHome01 .textTileRight {
    padding: 1em 1.5em 1em 1.5em;
  }
}
@media (max-width: 767px) {
  .DsHome01 .textTileRight {
    width: 100%;
    padding: 0.5em 1.5em 3em 1em;
  }
}

.DsHome02 {
  background-image: url(https://images.navient.com/Navient/web/DuncanSolutions/ds-parking-hero-fade.jpg);
  background-repeat: no-repeat;
}
.DsHome02 .textFullLeftHd {
  padding-top: 1em;
  padding-bottom: 3em;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .DsHome02 .textFullLeftHd {
    padding: 2em 1.5em 0 1.5em;
  }
}
@media (max-width: 767px) {
  .DsHome02 .textFullLeftHd {
    padding: 2em 1.5em 0 1em;
  }
}
.DsHome02 .textFullLeftHd h2 {
  color: #053b57;
  line-height: 0.75;
  letter-spacing: 1px;
  margin-top: 0.8em;
  margin-bottom: 0.8em;
}
.DsHome02 .textFullLeftHd p {
  letter-spacing: normal;
}
.DsHome02 .textFullLeftHd p strong {
  color: #00757a;
  font-size: 1.2rem;
  font-weight: 800;
}
.DsHome02 .textFullLeftHd a.btn {
  margin-top: 1.5em;
  font-size: 1.25rem;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .DsHome02 .textFullLeftHd a.btn {
    margin-top: 1.5em;
    font-size: 0.889rem;
  }
}
@media (max-width: 767px) {
  .DsHome02 .textFullLeftHd a.btn {
    margin-top: 1.5em;
    margin-bottom: 2.5em;
    font-size: 0.889rem;
  }
}

.DsHome03 {
  padding: 3em 5em 4em 5.5em;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .DsHome03 {
    padding: 2em 1em 2em 1em;
  }
}
@media (max-width: 767px) {
  .DsHome03 {
    padding: 2em 1em 2em 1em;
  }
}
.DsHome03 .textTileLeft {
  padding: 0 7em 0 0;
  border-right: solid 1px gray;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .DsHome03 .textTileLeft {
    padding: 1em 1.5em 2em 1.5em;
    text-align: center;
    border-right: none;
  }
}
@media (max-width: 767px) {
  .DsHome03 .textTileLeft {
    padding: 1em 1.5em 1em 1em;
    text-align: center;
    border-right: none;
  }
}
.DsHome03 .textTileLeft h2 {
  color: #053b57;
  letter-spacing: 1px;
  text-align: center;
  margin-top: 0;
  margin-bottom: 1.3em;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .DsHome03 .textTileLeft h2 {
    font-size: 1.211rem;
    margin-bottom: 0.5em;
  }
}
@media (max-width: 767px) {
  .DsHome03 .textTileLeft h2 {
    font-size: 1.211rem;
    margin-bottom: 0.5em;
  }
}
.DsHome03 .textTileLeft p {
  font-size: 1.45rem;
  line-height: 1.43;
  letter-spacing: 1.08px;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .DsHome03 .textTileLeft p {
    margin: 0.5em 0;
  }
}
@media (max-width: 767px) {
  .DsHome03 .textTileLeft p {
    margin: 0.5em 0;
  }
}
.DsHome03 .textTileLeft p strong {
  color: #00757a;
  font-weight: 800;
  letter-spacing: 0.93px;
}
.DsHome03 .textTileLeft a.btn {
  margin: 2.5em auto 0;
  font-size: 1.45rem;
  display: block;
  width: 20em;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .DsHome03 .textTileLeft a.btn {
    width: 30%;
    margin-top: 1.5em;
    font-size: 0.889rem;
  }
}
@media (max-width: 767px) {
  .DsHome03 .textTileLeft a.btn {
    width: 100%;
    margin-top: 1.5em;
    font-size: 0.889rem;
  }
}
.DsHome03 .textTileRight {
  padding: 0 0 0 6em;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .DsHome03 .textTileRight {
    padding: 1em 1.5em 1em 1.5em;
    text-align: center;
  }
}
@media (max-width: 767px) {
  .DsHome03 .textTileRight {
    padding: 1em 1.5em 1em 1em;
    text-align: center;
  }
}
.DsHome03 .textTileRight h2 {
  color: #053b57;
  letter-spacing: 1px;
  text-align: center;
  margin-top: 0;
  margin-bottom: 1.3em;
  padding: 0 0.5em 0;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .DsHome03 .textTileRight h2 {
    font-size: 1.211rem;
    margin-bottom: 0.5em;
  }
}
@media (max-width: 767px) {
  .DsHome03 .textTileRight h2 {
    font-size: 1.211rem;
    margin-bottom: 0.5em;
  }
}
.DsHome03 .textTileRight p {
  font-size: 1.45rem;
  line-height: 1.43;
  letter-spacing: 1.08px;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .DsHome03 .textTileRight p {
    margin: 0.5em 0;
  }
}
@media (max-width: 767px) {
  .DsHome03 .textTileRight p {
    margin: 0.5em 0;
  }
}
.DsHome03 .textTileRight p strong {
  color: #00757a;
  font-weight: 800;
  letter-spacing: 0.93px;
}
.DsHome03 .textTileRight a.btn {
  margin: 2.5em auto 0;
  font-size: 1.45rem;
  display: block;
  width: 20em;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .DsHome03 .textTileRight a.btn {
    width: 30%;
    margin-top: 1.5em;
    font-size: 0.889rem;
  }
}
@media (max-width: 767px) {
  .DsHome03 .textTileRight a.btn {
    width: 100%;
    margin-top: 1.5em;
    font-size: 0.889rem;
  }
}

.DsHome04 .tileSectionHd {
  padding: 2em 2em 0 5.5em;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .DsHome04 .tileSectionHd {
    padding: 1em 1.5em 1em 1.5em;
  }
}
@media (max-width: 767px) {
  .DsHome04 .tileSectionHd {
    padding: 1em 1.5em 1em 1em;
  }
}
.DsHome04 .tileSectionHd h2 {
  color: #053b57;
  line-height: 0.75;
  letter-spacing: 1px;
}
.DsHome04 .textTileCarousel {
  padding: 1em 5em 4em 4em;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .DsHome04 .textTileCarousel {
    padding: 1em 1.5em 1em 1.5em;
  }
}
@media (max-width: 767px) {
  .DsHome04 .textTileCarousel {
    padding: 1em 1.5em 1em 1.5em;
  }
}
.DsHome04 .textTileCarousel .carousel-indicators {
  display: none;
}
.DsHome04 .textTileCarousel .carousel-inner .item .subItem {
  width: 100%;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .DsHome04 .textTileCarousel .carousel-inner .item .subItem {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 1em;
  }
}
@media (max-width: 767px) {
  .DsHome04 .textTileCarousel .carousel-inner .item .subItem {
    padding-left: 0;
    padding-right: 0;
  }
}
.DsHome04 .textTileCarousel .carousel-inner .item .subItem h1 {
  font-size: 1.75rem;
  line-height: 1.39;
  letter-spacing: normal;
  margin-top: 1em;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .DsHome04 .textTileCarousel .carousel-inner .item .subItem h1 {
    font-size: 1.111rem;
  }
}
@media (max-width: 767px) {
  .DsHome04 .textTileCarousel .carousel-inner .item .subItem h1 {
    font-size: 1.111rem;
  }
}
.DsHome04 .textTileCarousel .carousel-inner .item .subItem p {
  font-size: 1.25rem;
  margin-top: 1.5em;
  margin-left: 3.5em;
}
.DsHome04 .textTileCarousel .carousel-control {
  opacity: 1;
  color: #ffffff;
}
.DsHome04 .textTileCarousel .carousel-control .glyphicon-chevron-left {
  left: 2.5em;
  font-size: 2.313rem;
  margin-top: 3rem; /* dif local */
  color: #ffffff;
  text-shadow: -3px 0px 0px #0057B8;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .DsHome04 .textTileCarousel .carousel-control .glyphicon-chevron-left {
    left: 1.7em;
  }
}
@media (max-width: 767px) {
  .DsHome04 .textTileCarousel .carousel-control .glyphicon-chevron-left {
    left: 1.7em;
  }
}
@media (max-width: 485px) {
  .DsHome04 .textTileCarousel .carousel-control .glyphicon-chevron-left {
    left: -9px;
  }
}
.DsHome04 .textTileCarousel .carousel-control .glyphicon-chevron-right {
  right: 1.119047em;
  font-size: 2.313rem;
  margin-top: 3rem; /* dif local */
  margin-right: 1.5rem;
  color: #ffffff;
  text-shadow: 3px 0px 0px #0057B8;
}
@media (max-width: 485px) {
  .DsHome04 .textTileCarousel .carousel-control .glyphicon-chevron-right {
    right: -43px;
  }
}
.DsHome04 .textTileCarousel .carousel-control.left {
  background-image: none;
  filter: none;
  top: 0;
  bottom: 250px;
  width: 0%;
  font-size: 0.125rem;
  margin-left: -25em;
  margin-right: -25em;
}
.DsHome04 .textTileCarousel .carousel-control.right {
  background-image: none;
  filter: none;
  top: 0;
  bottom: 250px;
  width: 0%;
  font-size: 0.125rem;
  margin-left: -25em;
  margin-right: -25em;
}
.DsHome04 .textTileCarousel .modal {
  display: none !important;
}

.DsHome05 .textFullLeftHd {
  padding: 2em 2em 4em 5.5em;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .DsHome05 .textFullLeftHd {
    padding: 1em 1.5em 1em 1.5em;
  }
}
@media (max-width: 767px) {
  .DsHome05 .textFullLeftHd {
    padding: 1em 1.5em 1em 1em;
  }
}
.DsHome05 .textFullLeftHd h2 {
  color: #053b57;
  line-height: 0.75;
  letter-spacing: 1px;
}
.DsHome05 .textFullLeftHd h3 {
  font-size: 1.75rem;
  line-height: 1.39;
  margin-top: 1em;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .DsHome05 .textFullLeftHd h3 {
    font-size: 1.111rem;
  }
}
@media (max-width: 767px) {
  .DsHome05 .textFullLeftHd h3 {
    font-size: 1.111rem;
  }
}
.DsHome05 .textFullLeftHd p {
  font-size: 1.25rem;
  margin-top: 1.5em;
  margin-left: 0;
}
@media (max-width: 767px) {
  .DsHome05 .textFullLeftHd p {
    font-size: 0.889rem;
  }
}

.DsHome06 .textTileLeft {
  padding: 0.5em 4em 2em 5em;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .DsHome06 .textTileLeft {
    padding: 2em 1.5em 0 1.5em;
  }
}
@media (max-width: 767px) {
  .DsHome06 .textTileLeft {
    width: 100%;
    padding: 0.5em 1.5em 1em 1.5em;
  }
}
.DsHome06 .textTileLeft h2 {
  letter-spacing: 0.92px;
  margin-top: 1.1em;
  margin-right: 2em;
  margin-bottom: 1em;
}
.DsHome06 .textTileLeft p {
  font-size: 1.25rem;
  margin-right: 3.5em;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .DsHome06 .textTileLeft p {
    font-size: 0.889rem;
  }
}
@media (max-width: 767px) {
  .DsHome06 .textTileLeft p {
    margin-right: 1em;
    margin-bottom: 0.5em;
    font-size: 0.889rem;
  }
}
.DsHome06 .textTileLeft a.btn {
  color: #0057B8;
  background-color: #ffffff;
  border-color: #0057B8;
}
.DsHome06 .textTileLeft a.btn:hover, .DsHome06 .textTileLeft a.btn:focus {
  color: #0057B8;
  text-decoration: underline;
  border: 1px solid #0057B8;
  background-color: #ffffff;
  outline: 1px solid #ffffff;
}
.DsHome06 .imgTileRight {
  padding: 0;
}
.DsHome06 .imgTileRight img {
  width: 100%;
}

.duncanScovid {
  background-color: #00757a;
}
.duncanScovid .textFullLeftHd {
  padding: 1em 5em 1em;
}
@media (max-width: 767px) {
  .duncanScovid .textFullLeftHd {
    padding: 1em 1em 1em 2em;
  }
}
.duncanScovid .textFullLeftHd p {
  color: #ffffff;
  text-indent: -2.1em;
}
.duncanScovid .textFullLeftHd p::before {
  font-family: "Font Awesome 5 Pro";
  content: "\f06a";
  padding: 0 0.5em;
  color: #ffffff;
}
.duncanScovid .textFullLeftHd p a.link {
  color: #ffffff;
}

.DsAbout01 {
  background-image: url("https://images.navient.com/Navient/web/DuncanSolutions/ds-about-us-hero.jpg");
  background-repeat: no-repeat;
}
.DsAbout01 .textTileLeft {
  padding: 5em 5em 5em 5em;
  width: 100%;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .DsAbout01 .textTileLeft {
    padding: 3em 1em 2em 1em;
    width: 100%;
  }
}
@media (max-width: 767px) {
  .DsAbout01 .textTileLeft {
    padding: 3em 1em 1em 1em;
    width: 100%;
  }
}
.DsAbout01 .textTileLeft div:nth-child(1) {
  padding: 1em 2em 1em 2em;
  opacity: 0.85;
  background-color: #ffffff;
}
@media (max-width: 767px) {
  .DsAbout01 .textTileLeft div:nth-child(1) {
    padding: 1em 1em 2em 1em;
  }
}
.DsAbout01 .textTileLeft div:nth-child(1) h1 {
  margin-top: 0.2em;
  margin-bottom: 0.5em;
}
.DsAbout01 .textTileLeft div:nth-child(1) p {
  color: #053b57;
  font-size: 1.875rem;
  font-weight: bold;
  line-height: 1;
  letter-spacing: 0.84px;
  margin-top: 0.2em;
  margin-bottom: 0.5em;
}
.DsAbout01 .textTileLeft a.btn {
  margin-top: 4em;
  margin-bottom: 2em;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .DsAbout01 .textTileLeft a.btn {
    margin-top: 2em;
  }
}
@media (max-width: 767px) {
  .DsAbout01 .textTileLeft a.btn {
    margin-top: 2em;
    margin-bottom: 2em;
    white-space: normal;
  }
}

.DsAbout02 .textFullLeftHd {
  padding: 1em 5em 2em 5em;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .DsAbout02 .textFullLeftHd {
    padding: 2em 2em 2em 1em;
  }
}
@media (max-width: 767px) {
  .DsAbout02 .textFullLeftHd {
    padding: 2em 2em 2em 1em;
  }
}
.DsAbout02 .textFullLeftHd h2 {
  color: #053b57;
  line-height: 0.75;
  letter-spacing: 1px;
  margin-top: 0.8em;
  margin-bottom: 1.2em;
}
.DsAbout02 .textFullLeftHd p {
  font-size: 1.25rem;
  letter-spacing: normal;
}

.DsAbout03 {
  border-top: 2px solid #bebebe;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .DsAbout03 .textFullLeftHd {
    padding-left: 1em;
    padding-right: 1em;
  }
}
@media (max-width: 767px) {
  .DsAbout03 .textFullLeftHd {
    padding-left: 1em;
    padding-right: 1em;
  }
}
.DsAbout03 .textFullLeftHd h2 {
  color: #053b57;
  line-height: 0.75;
  letter-spacing: 1px;
  margin-top: 0.8em;
  margin-bottom: 1.2em;
}
.DsAbout03 .textFullLeftHd p {
  margin-bottom: 3.5em;
}
.DsAbout03 .textFullLeftHd table tr {
  border-top: 2px solid #053b57;
}
.DsAbout03 .textFullLeftHd table tr td {
  padding-top: 1em;
  padding-bottom: 1.5em;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: normal;
  vertical-align: top;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .DsAbout03 .textFullLeftHd table tr td {
    font-size: 0.889rem;
  }
}
@media (max-width: 767px) {
  .DsAbout03 .textFullLeftHd table tr td {
    font-size: 0.889rem;
  }
}
.DsAbout03 .textFullLeftHd table tr td.tYear {
  padding-right: 2em;
  color: #053b57;
  font-size: 1.25rem;
  font-weight: 800;
  line-height: 1.5;
  letter-spacing: 0.9px;
}

.DsAbout04 {
  border-top: 2px solid #bebebe;
  padding: 2em 5em 2em 5em;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .DsAbout04 {
    padding: 2em 1em 2em 1em;
  }
}
@media (max-width: 767px) {
  .DsAbout04 {
    padding: 2em 1em 2em 1em;
  }
}
.DsAbout04 .tileSectionHd {
  padding: 0 0 2em 0;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .DsAbout04 .tileSectionHd {
    padding: 0 0 2em 0;
  }
}
@media (max-width: 767px) {
  .DsAbout04 .tileSectionHd {
    padding: 0 0 2em 0;
  }
}
.DsAbout04 .tileSectionHd h2 {
  color: #053b57;
  line-height: 0.83;
  margin-top: 0.5em;
}
.DsAbout04 .flexIconItem {
  margin: 0 1.5em;
  width: 160px;
  text-align: center;
  padding: 0 0 1.6em 0;
  display: flex;
  flex-direction: column;
  /* optional */
  -webkit-box-align: start;
  -moz-box-align: start;
  -ms-flex-align: start;
}
.DsAbout04 .flexIconItem div {
  margin: 0 auto;
}
.DsAbout04 .flexIconItem div:nth-child(1) {
  order: 2;
}
.DsAbout04 .flexIconItem div:nth-child(2) {
  order: 1;
}

.DsAbout05 {
  border-top: 2px solid #bebebe;
}
.DsAbout05 .imgTileLeft {
  padding: 4em 2em 2em 5em;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .DsAbout05 .imgTileLeft {
    padding: 3em 2em 1em 1em;
  }
}
@media (max-width: 767px) {
  .DsAbout05 .imgTileLeft {
    padding: 3em 2em 1em 1em;
  }
}
.DsAbout05 .imgTileLeft img {
  width: 280px;
  height: 49px;
}
.DsAbout05 .imgTileLeft a.btn {
  margin-top: 2.5em;
}
.DsAbout05 .textTileRight {
  padding: 3em 5em 3.5em 4em;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .DsAbout05 .textTileRight {
    padding: 1em 2em 2em 1em;
  }
}
@media (max-width: 767px) {
  .DsAbout05 .textTileRight {
    padding: 1em 2em 2em 1em;
  }
}
.DsAbout05 .textTileRight p {
  font-weight: 500;
  letter-spacing: 1px;
}

.DsServices01 {
  background-image: url("https://images.navient.com/Navient/web/DuncanSolutions/ds-parking-hero.jpg");
  background-repeat: no-repeat;
}
.DsServices01 .textTileLeft {
  padding: 5em 5em 5em 5em;
  width: 100%;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .DsServices01 .textTileLeft {
    padding: 3em 1em 2em 1em;
    width: 100%;
  }
}
@media (max-width: 767px) {
  .DsServices01 .textTileLeft {
    padding: 3em 1em 1em 1em;
    width: 100%;
  }
}
.DsServices01 .textTileLeft div:nth-child(1) {
  padding: 1em 2em 1em 2em;
  opacity: 0.85;
  background-color: #ffffff;
}
@media (max-width: 767px) {
  .DsServices01 .textTileLeft div:nth-child(1) {
    padding: 1em 1em 2em 1em;
  }
}
.DsServices01 .textTileLeft div:nth-child(1) h1 {
  margin-top: 0.2em;
  margin-bottom: 0.5em;
}
.DsServices01 .textTileLeft div:nth-child(1) p {
  color: #053b57;
  font-size: 1.875rem;
  font-weight: bold;
  line-height: 1;
  letter-spacing: 0.84px;
  margin-top: 0.2em;
  margin-bottom: 0.5em;
}
.DsServices01 .textTileLeft a.btn {
  margin-top: 4em;
  margin-bottom: 2em;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .DsServices01 .textTileLeft a.btn {
    margin-top: 2em;
  }
}
@media (max-width: 767px) {
  .DsServices01 .textTileLeft a.btn {
    margin-top: 2em;
    margin-bottom: 2em;
    white-space: normal;
  }
}

.DsServices02 .textTileLeft {
  padding: 0.5em 4em 2em 5em;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .DsServices02 .textTileLeft {
    padding: 2em 1.5em 0 1.5em;
  }
}
@media (max-width: 767px) {
  .DsServices02 .textTileLeft {
    width: 100%;
    padding: 0 1.5em 1em 1.5em;
  }
}
.DsServices02 .textTileLeft h2 {
  color: #053b57;
  letter-spacing: 0.92px;
  margin-top: 1.5em;
  margin-right: 2em;
  margin-bottom: 0.8em;
}
.DsServices02 .textTileLeft p {
  font-size: 1.3rem;
  margin-right: 4em;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .DsServices02 .textTileLeft p {
    font-size: 0.889rem;
  }
}
@media (max-width: 767px) {
  .DsServices02 .textTileLeft p {
    margin-right: 1em;
    font-size: 0.889rem;
  }
}
.DsServices02 .textTileLeft p strong {
  color: #00757a;
  font-size: 1.2rem;
  font-weight: 800;
}
.DsServices02 .imgTileRight {
  padding: 0;
}
.DsServices02 .imgTileRight img {
  width: 100%;
}

.DsServices03-2 .textFullLeftHd {
  padding: 0.5em 2em 2em 4em;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .DsServices03-2 .textFullLeftHd {
    padding: 0.5em 2em 1em 0.5em;
  }
}
@media (max-width: 767px) {
  .DsServices03-2 .textFullLeftHd {
    padding: 0.5em 0 2em 0.5em;
  }
}
.DsServices03-2 .textFullLeftHd .parkHd h2 {
  color: #00757a;
  margin-bottom: 0.5em;
}
.DsServices03-2 .textFullLeftHd .parkHd p {
  font-size: 1.3rem;
  margin-right: 4em;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .DsServices03-2 .textFullLeftHd .parkHd p {
    font-size: 0.889rem;
  }
}
@media (max-width: 767px) {
  .DsServices03-2 .textFullLeftHd .parkHd p {
    font-size: 0.889rem;
  }
}
.DsServices03-2 .textFullLeftHd .parkHd p strong {
  color: #00757a;
}
.DsServices03-2 .textFullLeftHd .parkTd .parkCont {
  display: inline-block;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .DsServices03-2 .textFullLeftHd .parkTd .parkCont {
    display: inline-block;
    padding-bottom: 1em;
  }
}
@media (max-width: 767px) {
  .DsServices03-2 .textFullLeftHd .parkTd .parkCont {
    display: inline-block;
  }
}
.DsServices03-2 .textFullLeftHd .parkTd .parkCont .parkImg {
  width: 20%;
  float: left;
}
@media (max-width: 767px) {
  .DsServices03-2 .textFullLeftHd .parkTd .parkCont .parkImg {
    width: 30%;
  }
}
.DsServices03-2 .textFullLeftHd .parkTd .parkCont .parkT {
  width: 70%;
  float: left;
  padding: 0 1em 1em 2em;
}
@media (max-width: 767px) {
  .DsServices03-2 .textFullLeftHd .parkTd .parkCont .parkT {
    width: 70%;
    padding: 0 0.5em 1em 1em;
  }
}
.DsServices03-2 .textFullLeftHd .parkTd .parkCont .parkT p {
  margin-top: 0;
}
.DsServices03-2 .textFullLeftHd .parkTd .parkCont .parkT p strong {
  color: #00757a;
}

.DsServices03 {
  background-color: #00757a;
}
.DsServices03 .textFullLeftHd {
  padding: 2em 6em 1em 5em;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .DsServices03 .textFullLeftHd {
    padding: 1em 2em 1em 1em;
  }
}
@media (max-width: 767px) {
  .DsServices03 .textFullLeftHd {
    padding: 1em 2em 1em 1em;
  }
}
.DsServices03 .textFullLeftHd p {
  color: #ffffff;
  font-size: 1.5rem;
  font-weight: bold;
  margin-bottom: 1em;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .DsServices03 .textFullLeftHd p {
    font-size: 0.889rem;
  }
}
@media (max-width: 767px) {
  .DsServices03 .textFullLeftHd p {
    font-size: 0.889rem;
  }
}

.DsServices04 .tileSectionHd {
  padding: 2em 2.75em 0em 5.3em;
  width: 100%;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .DsServices04 .tileSectionHd {
    padding: 2em 2.75em 0em 1em;
  }
}
@media (max-width: 767px) {
  .DsServices04 .tileSectionHd {
    padding: 2em 1em 0em 1em;
  }
}
.DsServices04 .tileSectionHd h2 {
  color: #053b57;
  letter-spacing: 0.92px;
  margin-top: 0.5em;
}
.DsServices04 .textTileLeft {
  padding: 0 4em 5em 5.3em;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .DsServices04 .textTileLeft {
    padding: 0 1em 0 1em;
  }
}
@media (max-width: 767px) {
  .DsServices04 .textTileLeft {
    padding: 0 1em 0 1em;
  }
}
.DsServices04 .textTileRight {
  padding: 0 5em 2em 5em;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .DsServices04 .textTileRight {
    padding: 0 1em 3em 1em;
  }
}
@media (max-width: 767px) {
  .DsServices04 .textTileRight {
    padding: 0 1em 3em 1em;
  }
}
.DsServices04 .textTileLeft h3,
.DsServices04 .textTileRight h3 {
  color: #053b57;
  font-size: 1.65rem;
  font-weight: bold;
  line-height: 0.88;
  margin-bottom: 0em;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .DsServices04 .textTileLeft h3,
  .DsServices04 .textTileRight h3 {
    font-size: 0.989rem;
  }
}
@media (max-width: 767px) {
  .DsServices04 .textTileLeft h3,
  .DsServices04 .textTileRight h3 {
    font-size: 0.989rem;
  }
}
.DsServices04 .textTileLeft p,
.DsServices04 .textTileRight p {
  font-size: 1.27rem;
  margin-bottom: 2em;
}
.DsServices04 .textTileLeft p strong,
.DsServices04 .textTileRight p strong {
  color: #00757a;
  font-size: 1.2rem;
  font-weight: 800;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .DsServices04 .textTileLeft p,
  .DsServices04 .textTileRight p {
    font-size: 0.889rem;
  }
}
@media (max-width: 767px) {
  .DsServices04 .textTileLeft p,
  .DsServices04 .textTileRight p {
    font-size: 0.889rem;
  }
}
.DsServices04 .textTileLeft a.btn,
.DsServices04 .textTileRight a.btn {
  margin-top: 1em;
  font-size: 1.25rem;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .DsServices04 .textTileLeft a.btn,
  .DsServices04 .textTileRight a.btn {
    margin-top: 1.5em;
    font-size: 0.889rem;
  }
}
@media (max-width: 767px) {
  .DsServices04 .textTileLeft a.btn,
  .DsServices04 .textTileRight a.btn {
    margin-top: 1.5em;
    font-size: 0.889rem;
  }
}

.DsServices05 {
  background-color: #053b57;
  padding: 0 3em 3em 5em;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .DsServices05 {
    padding: 0 1em 1em 1em;
  }
}
@media (max-width: 767px) {
  .DsServices05 {
    padding: 0 1em 1em 1em;
  }
}
.DsServices05 .tileSectionHd {
  padding: 1em 2em 2em 0;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .DsServices05 .tileSectionHd {
    padding: 1em 1em 1em 1em;
  }
}
@media (max-width: 767px) {
  .DsServices05 .tileSectionHd {
    padding: 1.5em 1em 1em 1em;
  }
}
.DsServices05 .tileSectionHd h3 {
  color: #ffffff;
  font-size: 2.125rem;
  font-weight: normal;
  line-height: 1.18;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .DsServices05 .tileSectionHd h3 {
    font-size: 1rem;
  }
}
.DsServices05 .flexIconItem {
  margin: 0 1.5em;
  width: 130px;
  height: 285px;
  text-align: center;
  padding: 0 0 1.6em 0;
  display: flex;
  flex-direction: column;
  /* optional */
  -webkit-box-align: start;
  -moz-box-align: start;
  -ms-flex-align: start;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .DsServices05 .flexIconItem {
    width: 10%;
    height: 255px;
  }
}
@media (max-width: 767px) {
  .DsServices05 .flexIconItem {
    width: 100%;
    height: auto;
    margin: 0;
  }
}
.DsServices05 .flexIconItem div {
  margin: 0 auto;
}
.DsServices05 .flexIconItem div:nth-child(1) {
  order: 2;
}
.DsServices05 .flexIconItem div:nth-child(2) {
  order: 1;
}
.DsServices05 .flexIconItem img {
  width: 80px;
  height: 80px;
}
.DsServices05 .flexIconItem p {
  color: #ffffff;
  line-height: 1.63;
  letter-spacing: 0;
  text-transform: uppercase;
  text-align: center;
}
@media (max-width: 767px) {
  .DsServices05 .flexIconItem p {
    margin-top: 0;
  }
}

.DsServices06 {
  background-color: #ffffff;
}
.DsServices06 .textTileLeft {
  background-color: #ffffff;
  padding: 2em 4.5em 3em 5em;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .DsServices06 .textTileLeft {
    padding: 2em 1em 2em 1em;
  }
}
@media (max-width: 767px) {
  .DsServices06 .textTileLeft {
    padding: 2em 1em 2em 1em;
  }
}
.DsServices06 .textTileLeft h2 {
  color: #053b57;
  margin-bottom: 0.8em;
  margin-top: 0.8em;
}
.DsServices06 .textTileLeft ul li {
  font-size: 1.25rem;
  line-height: 1.3;
  margin-bottom: 0.8em;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .DsServices06 .textTileLeft ul li {
    font-size: 0.889rem;
  }
}
@media (max-width: 767px) {
  .DsServices06 .textTileLeft ul li {
    font-size: 0.889rem;
  }
}
.DsServices06 .textTileLeft ul li strong {
  color: #00757a;
  font-size: 1.2rem;
}
.DsServices06 .textTileRight {
  background-color: #F6F6F6;
  padding: 2em 5em 4em 5.5em;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .DsServices06 .textTileRight {
    padding: 2em 1em 2em 1em;
  }
}
@media (max-width: 767px) {
  .DsServices06 .textTileRight {
    padding: 2em 1em 2em 1em;
  }
}
.DsServices06 .textTileRight h2 {
  color: #053b57;
  margin-bottom: 0.8em;
  margin-top: 0.8em;
}
.DsServices06 .textTileRight ul li {
  font-size: 1.25rem;
  line-height: 1.3;
  margin-bottom: 0.9em;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .DsServices06 .textTileRight ul li {
    font-size: 0.889rem;
  }
}
@media (max-width: 767px) {
  .DsServices06 .textTileRight ul li {
    font-size: 0.889rem;
  }
}

.DsServices07 {
  background-color: #00757a;
}
.DsServices07 .textFullLeftHd,
.DsServices07 .textTileLeft {
  padding: 2em 6em 1em 5em;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .DsServices07 .textFullLeftHd,
  .DsServices07 .textTileLeft {
    padding: 1em 2em 1em 1em;
  }
}
@media (max-width: 767px) {
  .DsServices07 .textFullLeftHd,
  .DsServices07 .textTileLeft {
    padding: 1em 2em 1em 1em;
  }
}
.DsServices07 .textFullLeftHd p,
.DsServices07 .textTileLeft p {
  color: #ffffff;
  font-size: 1.5rem;
  margin-bottom: 1em;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .DsServices07 .textFullLeftHd p,
  .DsServices07 .textTileLeft p {
    font-size: 0.889rem;
  }
}
@media (max-width: 767px) {
  .DsServices07 .textFullLeftHd p,
  .DsServices07 .textTileLeft p {
    font-size: 0.889rem;
  }
}
.DsServices07 .textFullLeftHd p a,
.DsServices07 .textTileLeft p a {
  color: #ffffff;
}

.DsServices08 .textFullLeftHd {
  padding: 2em 2.75em 0em 5em;
  width: 100%;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .DsServices08 .textFullLeftHd {
    padding: 2em 2.75em 0em 1em;
  }
}
@media (max-width: 767px) {
  .DsServices08 .textFullLeftHd {
    padding: 2em 1em 0em 1em;
  }
}
.DsServices08 .textFullLeftHd h2 {
  color: #053b57;
  margin-top: 0.5em;
  margin-bottom: 0;
}
.DsServices08 .textFullLeftHd h3 {
  color: #053b57;
  font-weight: 800;
  margin-bottom: 0.8em;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .DsServices08 .textFullLeftHd h3 {
    font-size: 0.989rem;
  }
}
@media (max-width: 767px) {
  .DsServices08 .textFullLeftHd h3 {
    font-size: 0.989rem;
  }
}
.DsServices08 .textTileLeft {
  padding: 1em 4.5em 3em 5em;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .DsServices08 .textTileLeft {
    padding: 0.5em 1em 2em 1em;
  }
}
@media (max-width: 767px) {
  .DsServices08 .textTileLeft {
    padding: 0.5em 1em 2em 1em;
  }
}
@media (max-width: 486px) {
  .DsServices08 .textTileLeft {
    padding: 0.5em 1em 0 1em;
  }
}
.DsServices08 .textTileLeft h2 {
  color: #053b57;
  font-size: 2.125rem;
  font-weight: bold;
  margin-bottom: 0.8em;
}
.DsServices08 .textTileLeft h3 {
  color: #053b57;
  font-size: 1.25rem;
  font-weight: 800;
  margin-bottom: 0.8em;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .DsServices08 .textTileLeft h3 {
    font-size: 0.989rem;
  }
}
@media (max-width: 767px) {
  .DsServices08 .textTileLeft h3 {
    font-size: 0.989rem;
  }
}
.DsServices08 .textTileLeft p {
  line-height: 1.38;
}
.DsServices08 .textTileLeft p strong {
  color: #053b57;
}
.DsServices08 .textTileRight {
  padding: 1em 5em 4em 5.5em;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .DsServices08 .textTileRight {
    padding: 0.5em 1em 2em 1em;
  }
}
@media (max-width: 767px) {
  .DsServices08 .textTileRight {
    padding: 0.5em 1em 2em 1em;
  }
}
@media (max-width: 486px) {
  .DsServices08 .textTileRight {
    padding: 0 1em 2em 1em;
  }
}
.DsServices08 .textTileRight p {
  line-height: 1.38;
}
.DsServices08 .textTileRight p strong {
  color: #053b57;
}

.DsServices09 .textFullLeftHd {
  padding: 2em 2.75em 0em 5em;
  width: 100%;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .DsServices09 .textFullLeftHd {
    padding: 2em 2.75em 0em 1em;
  }
}
@media (max-width: 767px) {
  .DsServices09 .textFullLeftHd {
    padding: 2em 1em 0em 1em;
  }
}
.DsServices09 .textFullLeftHd h2 {
  color: #053b57;
  margin-top: 0.5em;
  margin-bottom: 0;
}
.DsServices09 .textFullLeftHd h3 {
  color: #053b57;
  font-weight: 700;
  margin-bottom: 0.8em;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .DsServices09 .textFullLeftHd h3 {
    font-size: 0.989rem;
  }
}
@media (max-width: 767px) {
  .DsServices09 .textFullLeftHd h3 {
    font-size: 0.989rem;
  }
}
.DsServices09 .textTileLeft {
  padding: 0.5em 4.5em 3em 5em;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .DsServices09 .textTileLeft {
    padding: 0.5em 1em 2em 1em;
  }
}
@media (max-width: 767px) {
  .DsServices09 .textTileLeft {
    padding: 0.5em 1em 2em 1em;
  }
}
@media (max-width: 486px) {
  .DsServices09 .textTileLeft {
    padding: 0.5em 1em 0 1em;
  }
}
.DsServices09 .textTileLeft p {
  line-height: 1.38;
}
.DsServices09 .textTileLeft p strong {
  color: #053b57;
}
.DsServices09 .textTileRight {
  padding: 0.5em 5em 4em 5.5em;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .DsServices09 .textTileRight {
    padding: 0.5em 1em 2em 1em;
  }
}
@media (max-width: 767px) {
  .DsServices09 .textTileRight {
    padding: 0.5em 1em 2em 1em;
  }
}
@media (max-width: 486px) {
  .DsServices09 .textTileRight {
    padding: 0 1em 2em 1em;
  }
}
.DsServices09 .textTileRight p {
  line-height: 1.38;
}
.DsServices09 .textTileRight p strong {
  color: #053b57;
}

.DsServicesVid01 .tileSectionHd {
  padding: 0.5em 2em 1.5em 2em;
}
@media (max-width: 767px) {
  .DsServicesVid01 .tileSectionHd {
    padding: 1.5em 2em 1.5em 2em;
  }
}
.DsServicesVid01 .tileSectionHd h2 {
  font-size: 1.875rem;
  text-transform: none;
  text-align: center;
  line-height: 1.27;
}
.DsServicesVid01 .textTileCarousel {
  padding-bottom: 3em;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .DsServicesVid01 .textTileCarousel {
    padding-bottom: 2em;
  }
}
@media (max-width: 767px) {
  .DsServicesVid01 .textTileCarousel {
    padding-bottom: 2em;
  }
}
.DsServicesVid01 .textTileCarousel ol.carousel-indicators li {
  display: none;
}
.DsServicesVid01 .textTileCarousel .left.carousel-control {
  display: none;
}
.DsServicesVid01 .textTileCarousel .right.carousel-control {
  display: none;
}
.DsServicesVid01 .textTileCarousel .carousel-inner {
  text-align: center;
}
.DsServicesVid01 .textTileCarousel .carousel-inner iframe.center {
  width: 50%;
  height: 336px;
  display: block;
  margin: 0 auto 1em;
  box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.5);
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .DsServicesVid01 .textTileCarousel .carousel-inner iframe.center {
    width: 80%;
  }
}
@media (max-width: 767px) {
  .DsServicesVid01 .textTileCarousel .carousel-inner iframe.center {
    width: 100%;
    height: auto;
  }
}

.DsServicesVid02 {
  background-color: #F6F6F6;
}
.DsServicesVid02 .tileSectionHd {
  padding: 0.5em 2em 1.5em 2em;
}
.DsServicesVid02 .tileSectionHd h2 {
  color: #053b57;
  font-size: 1.875rem;
  text-align: center;
  line-height: 1.27;
}
.DsServicesVid02 .textTileCarousel {
  padding-bottom: 3em;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .DsServicesVid02 .textTileCarousel {
    padding-bottom: 2em;
  }
}
@media (max-width: 767px) {
  .DsServicesVid02 .textTileCarousel {
    padding-bottom: 2em;
  }
}
.DsServicesVid02 .textTileCarousel ol.carousel-indicators li {
  display: none;
}
.DsServicesVid02 .textTileCarousel .left.carousel-control {
  display: none;
}
.DsServicesVid02 .textTileCarousel .right.carousel-control {
  display: none;
}
.DsServicesVid02 .textTileCarousel .carousel-inner {
  text-align: center;
}
.DsServicesVid02 .textTileCarousel .carousel-inner iframe.center {
  width: 50%;
  height: 336px;
  display: block;
  margin: 0 auto 1em;
  box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.5);
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .DsServicesVid02 .textTileCarousel .carousel-inner iframe.center {
    width: 80%;
  }
}
@media (max-width: 767px) {
  .DsServicesVid02 .textTileCarousel .carousel-inner iframe.center {
    width: 100%;
    height: auto;
  }
}

.DsServices10 {
  background-color: #F6F6F6;
}
.DsServices10 .textTileTop {
  width: 100%;
  padding: 1em 4em 0 5em;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .DsServices10 .textTileTop {
    padding: 1em 1em 0 1em;
  }
}
@media (max-width: 767px) {
  .DsServices10 .textTileTop {
    padding: 1em 1em 0 1em;
  }
}
.DsServices10 .textTileTop h2 {
  color: #053b57;
  letter-spacing: 0.71px;
}
.DsServices10 .textTileTop p {
  color: #053b57;
  font-weight: 800;
  line-height: 1.3;
}
.DsServices10 .textTileLeft {
  padding: 0 2em 4em 5em;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .DsServices10 .textTileLeft {
    padding: 0em 1em 0 1em;
  }
}
@media (max-width: 767px) {
  .DsServices10 .textTileLeft {
    padding: 0em 1em 0 1em;
  }
}
.DsServices10 .textTileLeft ul li {
  font-size: 1.125rem;
  line-height: 1.22;
}
.DsServices10 .textTileRight {
  padding: 0 5em 4em 3em;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .DsServices10 .textTileRight {
    padding: 0em 1em 1.5em 1em;
  }
}
@media (max-width: 767px) {
  .DsServices10 .textTileRight {
    padding: 0em 1em 1.5em 1em;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .DsServices10 .textTileRight ul {
    margin-top: 0;
  }
}
@media (max-width: 767px) {
  .DsServices10 .textTileRight ul {
    margin-top: 0;
  }
}
.DsServices10 .textTileRight ul li {
  font-size: 1.125rem;
  line-height: 1.22;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .DsServices10 .textTileRight ul li {
    margin-top: 0;
  }
}
@media (max-width: 767px) {
  .DsServices10 .textTileRight ul li {
    margin-top: 0;
  }
}

.DsToll01 {
  background-image: url("https://images.navient.com/Navient/web/DuncanSolutions/ds-tolling-hero.jpg");
  background-repeat: no-repeat;
}
.DsToll01 .textTileLeft {
  padding: 5em 5em 5em 5em;
  width: 100%;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .DsToll01 .textTileLeft {
    padding: 3em 1em 2em 1em;
    width: 100%;
  }
}
@media (max-width: 767px) {
  .DsToll01 .textTileLeft {
    padding: 3em 1em 1em 1em;
    width: 100%;
  }
}
.DsToll01 .textTileLeft div:nth-child(1) {
  padding: 1em 2em 1em 2em;
  opacity: 0.85;
  background-color: #ffffff;
}
@media (max-width: 767px) {
  .DsToll01 .textTileLeft div:nth-child(1) {
    padding: 1em 1em 2em 1em;
  }
}
.DsToll01 .textTileLeft div:nth-child(1) h1 {
  margin-top: 0.2em;
  margin-bottom: 0.5em;
}
.DsToll01 .textTileLeft div:nth-child(1) p {
  color: #053b57;
  font-size: 1.875rem;
  font-weight: bold;
  line-height: 1;
  letter-spacing: 0.84px;
  margin-top: 0.2em;
  margin-bottom: 0.5em;
}
.DsToll01 .textTileLeft a.btn {
  margin-top: 4em;
  margin-bottom: 2em;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .DsToll01 .textTileLeft a.btn {
    margin-top: 2em;
  }
}
@media (max-width: 767px) {
  .DsToll01 .textTileLeft a.btn {
    margin-top: 2em;
    margin-bottom: 2em;
    white-space: normal;
  }
}

.DsToll02 .imgTileLeft {
  padding: 0;
}
.DsToll02 .imgTileLeft img {
  width: 100%;
}
.DsToll02 .textTileRight {
  padding: 0.5em 4em 3em 5em;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .DsToll02 .textTileRight {
    padding: 2em 1.5em 1.5em 1.5em;
  }
}
@media (max-width: 767px) {
  .DsToll02 .textTileRight {
    width: 100%;
    padding: 1em 1.5em 1em 1.5em;
  }
}
.DsToll02 .textTileRight h2 {
  color: #053b57;
  letter-spacing: 0.92px;
  margin: 1em 2.5em 1em 0;
  line-height: 1.25em;
}
@media (max-width: 767px) {
  .DsToll02 .textTileRight h2 {
    margin-right: 1em;
  }
}
.DsToll02 .textTileRight p {
  margin-right: 2.5em;
}
@media (max-width: 767px) {
  .DsToll02 .textTileRight p {
    margin-right: 1em;
  }
}
.DsToll02 .textTileRight p strong {
  color: #00757a;
  font-size: 1.2rem;
  font-weight: 800;
}

.DsToll03 {
  background-color: #00757a;
}
.DsToll03 .textFullLeftHd {
  padding: 2em 6em 1em 5em;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .DsToll03 .textFullLeftHd {
    padding: 1em 2em 1em 1em;
  }
}
@media (max-width: 767px) {
  .DsToll03 .textFullLeftHd {
    padding: 1em 2em 1em 1em;
  }
}
.DsToll03 .textFullLeftHd p {
  color: #ffffff;
  font-size: 1.5rem;
  font-weight: bold;
  margin-bottom: 1em;
}

.DsToll03b {
  background-color: #00757a;
}
.DsToll03b .textFullLeftHd {
  padding: 2em 6em 1em 5em;
}
.DsToll03b .textFullLeftHd p {
  color: #ffffff;
  font-size: 1.5rem;
  font-weight: bold;
  margin-bottom: 1em;
}

.DsToll04 {
  background-color: #F6F6F6;
}
.DsToll04 .textTileLeft {
  background-color: #F6F6F6;
  padding: 1.3em 4.5em 3em 5em;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .DsToll04 .textTileLeft {
    padding: 2em 1em 2em 1em;
  }
}
@media (max-width: 767px) {
  .DsToll04 .textTileLeft {
    padding: 2em 1em 2em 1em;
  }
}
.DsToll04 .textTileLeft h2 {
  color: #053b57;
  margin-top: 0.8em;
}
.DsToll04 .textTileLeft p strong {
  color: #00757a;
  font-weight: 800;
}
.DsToll04 .textTileLeft ul li {
  line-height: 1.3;
  margin-bottom: 0.8em;
}
.DsToll04 .textTileLeft ul li strong {
  color: #00757a;
  font-size: 1.2rem;
}
.DsToll04 .textTileRight {
  background-color: #ffffff;
  padding: 1.3em 5em 3em 5.5em;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .DsToll04 .textTileRight {
    padding: 2em 1em 2em 1em;
  }
}
@media (max-width: 767px) {
  .DsToll04 .textTileRight {
    padding: 2em 1em 2em 1em;
  }
}
.DsToll04 .textTileRight h2 {
  color: #053b57;
  margin-bottom: 0.8em;
}
.DsToll04 .textTileRight p strong {
  color: #00757a;
  font-size: 1.2rem;
  font-weight: 800;
}
.DsToll04 .textTileRight ul li {
  line-height: 1.3;
}

.DsToll05 .textFullLeftHd {
  padding: 2em 6em 1em 5em;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .DsToll05 .textFullLeftHd {
    padding: 1em 2em 1em 1em;
  }
}
@media (max-width: 767px) {
  .DsToll05 .textFullLeftHd {
    padding: 1em 2em 1em 1em;
  }
}
.DsToll05 .textFullLeftHd p {
  color: #ffffff;
  font-size: 1.75rem;
  font-weight: normal;
  line-height: 1.36;
  margin-bottom: 1em;
}
.DsToll05 .textFullLeftHd p a {
  text-decoration: underline;
  font-weight: 800;
}

.DsToll06 {
  background-color: #053b57;
  padding: 1em 2em 1em 5em;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .DsToll06 {
    padding: 2em 1em 0 1em;
  }
}
@media (max-width: 767px) {
  .DsToll06 {
    padding: 1.5em 1em 2em 1em;
  }
}
.DsToll06 .tileSectionHd {
  padding: 0;
}
.DsToll06 .tileSectionHd h2 {
  color: #ffffff;
  line-height: 0.88;
  margin-bottom: 1em;
  font-size: 2.125rem;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .DsToll06 .tileSectionHd h2 {
    font-size: 1rem;
  }
}
@media (max-width: 767px) {
  .DsToll06 .tileSectionHd h2 {
    font-size: 1rem;
  }
}
.DsToll06 .tileSectionHd p {
  color: #ffffff;
}
.DsToll06 .flexIconItem {
  margin: 0 1em;
  width: 180px;
  text-align: center;
  padding: 0 0 1.6em 0;
  display: flex;
  flex-direction: column;
  /* optional */
  -webkit-box-align: start;
  -moz-box-align: start;
  -ms-flex-align: start;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .DsToll06 .flexIconItem {
    width: 16%;
  }
}
@media (max-width: 767px) {
  .DsToll06 .flexIconItem {
    width: 100%;
    margin-left: 0;
    padding-bottom: 0;
  }
}
.DsToll06 .flexIconItem:nth-child(2) {
  margin-left: 0;
}
.DsToll06 .flexIconItem div:nth-child(1) {
  order: 2;
}
.DsToll06 .flexIconItem div:nth-child(2) {
  order: 1;
}
.DsToll06 .flexIconItem p {
  color: #ffffff;
  line-height: 1.63;
  letter-spacing: 0;
  text-align: left;
}
.DsToll06 .flexIconItem p strong {
  font-size: 1.2rem;
  font-weight: 800;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .DsToll06 .flexIconItem p {
    margin-top: 0.2em;
  }
}
@media (max-width: 767px) {
  .DsToll06 .flexIconItem p {
    margin-top: 0.2em;
    margin-bottom: 0.2em;
  }
}

.DsToll07 {
  background-color: #ffffff;
}
.DsToll07 .textTileLeft {
  background-color: #ffffff;
  padding: 2em 4.5em 3em 5em;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .DsToll07 .textTileLeft {
    padding: 2em 1em 2em 1em;
  }
}
@media (max-width: 767px) {
  .DsToll07 .textTileLeft {
    padding: 1em 1em 2em 1em;
  }
}
.DsToll07 .textTileLeft h2 {
  color: #053b57;
  margin-bottom: 0.8em;
}
.DsToll07 .textTileLeft p strong {
  color: #00757a;
  font-size: 1.2rem;
  font-weight: 800;
}
.DsToll07 .textTileLeft ul li {
  line-height: 1.3;
}
.DsToll07 .textTileLeft ul li strong {
  color: #00757a;
  font-size: 1.2rem;
}
.DsToll07 .textTileRight {
  background-color: #F6F6F6;
  padding: 2em 5em 4em 5.5em;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .DsToll07 .textTileRight {
    padding: 2em 1em 2em 1em;
  }
}
@media (max-width: 767px) {
  .DsToll07 .textTileRight {
    padding: 2em 1em 2em 1em;
  }
}
.DsToll07 .textTileRight h2 {
  color: #053b57;
  margin-bottom: 0.8em;
}
.DsToll07 .textTileRight p strong {
  color: #00757a;
}
.DsToll07 .textTileRight ul li {
  line-height: 1.3;
}

.DsToll08 .textFullLeftHd {
  padding-top: 0;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .DsToll08 .textFullLeftHd {
    padding-top: 0;
  }
}
@media (max-width: 767px) {
  .DsToll08 .textFullLeftHd {
    padding-top: 0;
  }
}
.DsToll08 .textFullLeftHd h2 {
  font-size: 2.125rem;
  color: #053b57;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.18;
  letter-spacing: normal;
  margin-bottom: 0.9em;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .DsToll08 .textFullLeftHd h2 {
    font-size: 1.111rem;
    margin-top: 0;
  }
}
@media (max-width: 767px) {
  .DsToll08 .textFullLeftHd h2 {
    font-size: 1.111rem;
    margin-top: 0;
  }
}
.DsToll08 .textFullLeftHd p {
  font-size: 1.25rem;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .DsToll08 .textFullLeftHd p {
    font-size: 0.889rem;
  }
}
@media (max-width: 767px) {
  .DsToll08 .textFullLeftHd p {
    font-size: 0.889rem;
  }
}
.DsToll08 .textFullLeftHd ul li {
  font-size: 1.25rem;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .DsToll08 .textFullLeftHd ul li {
    font-size: 0.889rem;
  }
}
@media (max-width: 767px) {
  .DsToll08 .textFullLeftHd ul li {
    font-size: 0.889rem;
  }
}

.DsToll03 .ntta-banner {
  padding-left: 0em !important;
  padding-right: 2em !important;
}
.DsToll03 .ntta-banner .ntta-text h2 {
  margin-top: 0.45em;
  margin-bottom: 0.75em;
  font-size: 2.125rem;
}
@media screen and (max-width: 767px) {
  .DsToll03 .ntta-banner .ntta-text h2 {
    font-size: 1.111em;
    margin-top: 1.25em;
  }
}
.DsToll03 .ntta-banner .ntta-text .normal-text {
  font-weight: normal;
  font-size: 1.15rem;
}
@media screen and (max-width: 767px) {
  .DsToll03 .ntta-banner .ntta-text .normal-text {
    font-size: 0.889em;
  }
}
.DsToll03 .ntta-banner img {
  width: 100%;
}
.DsToll03 .ntta-banner .ntta-img {
  padding-top: 1.5em;
  padding-left: 3em;
}

.DsContact01 {
  background-color: #00757a;
}
.DsContact01 .textFullLeft {
  padding: 1em 2em 2em 5em;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .DsContact01 .textFullLeft {
    padding: 1em 2em 2em 1em;
  }
}
@media (max-width: 767px) {
  .DsContact01 .textFullLeft {
    padding: 1em 2em 2em 1em;
  }
}
.DsContact01 .textFullLeft h1 {
  color: #ffffff;
  margin-top: 0.8em;
}
.DsContact01 .textFullLeft p {
  color: #ffffff;
  font-size: 1.875rem;
  font-weight: bold;
  line-height: 1;
  letter-spacing: 0.84px;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .DsContact01 .textFullLeft p {
    font-size: 0.889rem;
  }
}
@media (max-width: 767px) {
  .DsContact01 .textFullLeft p {
    font-size: 0.889rem;
  }
}

.DsContact02 {
  padding-top: 4em;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .DsContact02 {
    padding-top: 0;
  }
}
@media (max-width: 767px) {
  .DsContact02 {
    padding-top: 0;
  }
}
.DsContact02 .textTileLeft {
  padding: 0 5em 0 5em;
  margin-bottom: 7em;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .DsContact02 .textTileLeft {
    padding: 2em 1em 1em 1em;
    margin-bottom: 0;
  }
}
@media (max-width: 767px) {
  .DsContact02 .textTileLeft {
    padding: 2em 1em 1em 1em;
    margin-bottom: 0;
  }
}
.DsContact02 .textTileLeft h2 {
  color: #053b57;
  font-size: 2.125rem;
  line-height: 1.29;
  letter-spacing: 0.73px;
  margin-bottom: 1.4em;
  margin-top: 0em;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .DsContact02 .textTileLeft h2 {
    font-size: 1.111rem;
  }
}
@media (max-width: 767px) {
  .DsContact02 .textTileLeft h2 {
    font-size: 1.111rem;
  }
}
.DsContact02 .textTileLeft p {
  font-size: 1.25rem;
  margin-bottom: 1.5em;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .DsContact02 .textTileLeft p {
    font-size: 0.889rem;
  }
}
@media (max-width: 767px) {
  .DsContact02 .textTileLeft p {
    font-size: 0.889rem;
  }
}
.DsContact02 .textTileLeft p strong {
  color: #00757a;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .DsContact02 .textTileLeft p {
    margin-bottom: 1.5em;
  }
}
@media (max-width: 767px) {
  .DsContact02 .textTileLeft p {
    margin-bottom: 1em;
  }
}
.DsContact02 .textTileLeft .contactCard {
  display: inline-block;
}
.DsContact02 .textTileLeft .contactCard .contactPro {
  width: 9%;
  float: left;
  padding-top: 0;
  padding-bottom: 1em;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .DsContact02 .textTileLeft .contactCard .contactPro {
    padding-top: 0.5em;
  }
}
@media (max-width: 767px) {
  .DsContact02 .textTileLeft .contactCard .contactPro {
    padding-top: 0.5em;
    width: 16%;
  }
}
.DsContact02 .textTileLeft .contactCard .contactPro img {
  border-radius: 50%;
}
.DsContact02 .textTileLeft .contactCard .contactT {
  width: 80%;
  float: left;
  padding-left: 2em;
}
.DsContact02 .textTileLeft .contactCard .contactT p {
  margin-top: 0;
}
.DsContact02 .textTileRight {
  padding: 0 4em 7em 5em;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .DsContact02 .textTileRight {
    padding: 0 1em 1em 1em;
  }
}
@media (max-width: 767px) {
  .DsContact02 .textTileRight {
    padding: 0 1em 1em 1em;
  }
}
.DsContact02 .textTileRight h2 {
  color: #053b57;
  font-size: 2.125rem;
  line-height: 0.88;
  letter-spacing: 0.73px;
  margin-top: 0em;
  margin-bottom: 1.4em;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .DsContact02 .textTileRight h2 {
    font-size: 1.111rem;
  }
}
@media (max-width: 767px) {
  .DsContact02 .textTileRight h2 {
    font-size: 1.111rem;
  }
}
.DsContact02 .textTileRight p {
  font-size: 1.25rem;
  margin-bottom: 1.5em;
}
.DsContact02 .textTileRight p strong {
  color: #00757a;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .DsContact02 .textTileRight p {
    margin-bottom: 1.5em;
    font-size: 0.889rem;
  }
}
@media (max-width: 767px) {
  .DsContact02 .textTileRight p {
    margin-bottom: 1em;
    font-size: 0.889rem;
  }
}

.DsPPA01 .textFullLeftHd {
  width: 100%;
  padding: 1em 5em 0em 5em;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .DsPPA01 .textFullLeftHd {
    padding: 2em 2em 2em 1em;
  }
}
@media only screen and (max-width: 768px) {
  .DsPPA01 .textFullLeftHd {
    padding: 2em 2em 0 1em;
  }
}
.DsPPA01 .textFullLeftHd h2 {
  color: #053b57;
  line-height: 0.75;
  letter-spacing: 1px;
  margin-top: 0.8em;
  margin-bottom: 1.2em;
}
.DsPPA01 .textFullLeftHd p {
  font-size: 1.25rem;
}
.DsPPA01 .textFullLeftHd p:last-child {
  margin-top: 2em;
  margin-bottom: 0;
}
@media only screen and (max-width: 767px) {
  .DsPPA01 .textFullLeftHd p:last-child {
    font-size: 0.889rem;
    line-height: 1.57;
    margin: 1em 0;
  }
}
.DsPPA01 .textTileLeft {
  padding: 0 5em 3em 5.1em;
}
@media only screen and (max-width: 768px) {
  .DsPPA01 .textTileLeft {
    padding: 0 2em 0 1em;
  }
}
.DsPPA01 .textTileRight {
  padding: 0 5em 3em 0;
}
@media only screen and (max-width: 768px) {
  .DsPPA01 .textTileRight {
    padding: 0 2em 2em 1em;
  }
}

.DsPPA02 .textTileLeft {
  padding-left: 5em;
  width: 70%;
}
.DsPPA02 .textTileLeft strong {
  color: #00757a;
  font-size: 1.2rem;
  font-weight: 800;
}
.DsPPA02 .textTileLeft h2 {
  color: #053b57;
}
.DsPPA02 .imgTileRight {
  padding-right: 5em;
  width: 30%;
}
.DsPPA02 .imgTileRight img {
  width: 90%;
  padding-top: 5em;
  padding-bottom: 3em;
}
@media (max-width: 1024px) {
  .DsPPA02 .textTileLeft,
  .DsPPA02 .imgTileRight {
    padding: 1em;
  }
  .DsPPA02 .textTileLeft img,
  .DsPPA02 .imgTileRight img {
    padding-top: 2em;
  }
}
@media (max-width: 768px) {
  .DsPPA02 .textTileLeft {
    width: 100%;
    padding-left: 1em;
  }
  .DsPPA02 .imgTileRight {
    width: 50%;
  }
  .DsPPA02 .imgTileRight img {
    padding: 1em;
  }
}

.cookiealert {
  color: #00757a;
  letter-spacing: 0.056em;
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  margin: 0 !important;
  z-index: 999;
  opacity: 1;
  border-radius: 0;
  background: #e3e1e1;
}
.cookiealert button.btn, .cookiealert button.btn:visited {
  color: #ffffff;
  font-size: 0.889em;
  letter-spacing: 0.056em;
  background-color: #0057B8;
  padding: 0.5rem 2rem;
  transition: background-color 0.3s ease;
}
.cookiealert button.btn:hover, .cookiealert button.btn:focus, .cookiealert button.btn:visited:hover, .cookiealert button.btn:visited:focus {
  color: #0057B8;
  background-color: #ffffff;
  outline: 1px solid #0057B8;
  transition: background-color 0.3s ease;
}

.cookiealert.show {
  opacity: 1;
  transform: translateY(0%);
  transition-delay: 1000ms;
}

.cookiealert a {
  text-decoration: underline;
}

.cookiealert .acceptcookies {
  margin-left: 5rem;
  vertical-align: baseline;
  background: #0057B8;
}

#cookie-banner {
  display: none;
}

/* form starting stylings ------------------------------- */
.group {
  position: relative;
  margin-bottom: 45px;
}

select,
input {
  font-size: 1rem;
  padding: 0.625em 0.625em 0.625em 0.313em;
  display: block;
  width: 100%;
  border: none;
  border-bottom: 1px solid #757575;
}

select {
  width: 50%;
}

select,
input:focus {
  outline: none;
}

.formPostAction {
  margin: 3em;
  color: #00788a;
}
.formPostAction p {
  margin-top: 2em;
  margin-bottom: 2em;
}

/* LABEL ======================================= */
.checkbox-label,
.radio-label {
  position: relative;
  display: inline-block;
  padding-left: 0;
  margin-bottom: 0;
  vertical-align: middle;
}

label {
  color: #4a4a4a;
  font-size: 1rem;
  font-weight: normal;
  position: absolute;
  /*pointer-events: none;*/
  left: 0.313em;
  /* top:10px;*/
  top: -1.25em;
  transition: 0.2s ease all;
  -moz-transition: 0.2s ease all;
  -webkit-transition: 0.2s ease all;
}

/* active state */
select,
input:focus ~ label,
input:valid ~ label {
  top: -1.25em;
  font-size: 1rem;
}

/* BOTTOM BARS ================================= */
.bar {
  position: relative;
  display: block;
  width: 100%;
}

.barfull {
  position: relative;
  display: block;
  width: 100%;
}

.bar:before,
.bar:after {
  content: "";
  height: 1px;
  width: 0;
  bottom: 1px;
  position: absolute;
  /* background:#5264AE;*/
  transition: 0.2s ease all;
  -moz-transition: 0.2s ease all;
  -webkit-transition: 0.2s ease all;
}

.bar:before {
  left: 50%;
}

.bar:after {
  right: 50%;
}

/* active state */
select,
input:focus ~ .bar:before,
select,
input:focus ~ .bar:after {
  width: 50%;
}

/* HIGHLIGHTER ================================== */
.highlight {
  position: absolute;
  height: 60%;
  /* width:100px;*/
  top: 25%;
  left: 0;
  pointer-events: none;
  opacity: 0.5;
}

/* active state */
select,
input:focus ~ .highlight {
  animation: inputHighlighter 0.3s ease;
}

/* ANIMATIONS ================ */
@keyframes inputHighlighter {
  from {
    background: #5264ae;
  }
  to {
    width: 0;
    background: transparent;
  }
}
.formComplaint .formHeader {
  padding: 3em 7.25em 3em 6em;
  height: 9.313em;
  background-color: #00788a;
}
.formComplaint .formHeader h1 {
  margin-top: 0px;
  font-size: 2.7rem;
  line-height: 1.38;
  letter-spacing: 4.5px;
  color: #ffffff;
}
.formComplaint .textTileTop {
  padding: 3em 8em 0 6.8em;
}
.formComplaint .textTileTop p {
  font-size: 1.25rem;
  margin-bottom: 1em;
}
.formComplaint .textTileLeft {
  padding: 3em 7.25em 0 6em;
  font-size: 1.125rem;
}
.formComplaint .btnTile {
  padding: 0 7.25em 3em 6em;
  font-size: 1.125rem;
}
.formComplaint .textTileRight {
  padding: 3em 7.25em 1em 2em;
  font-size: 1.125rem;
}
.formComplaint .textTileBottom {
  padding: 1em 6em 0.5em 6.25em;
  font-size: 1.125rem;
  line-height: 1.33;
  letter-spacing: 1px;
  width: 100%;
}
.formComplaint textarea {
  width: 100%;
  border: none;
}

@media (max-width: 768px) {
  .formComplaint .formHeader h1 {
    font-size: 2rem;
    font-weight: 900;
    line-height: 1.39;
    margin-top: 10px;
    line-height: 1.42857143;
    letter-spacing: 0.167em;
  }
  .formComplaint .formHeader {
    padding: 1em 1em;
    height: auto;
    width: 100%;
  }
  .formComplaint .textTileBottom {
    padding: 1em 2em;
    width: 100%;
  }
  .formComplaint .textTileLeft {
    padding: 1em 2em;
    width: 100%;
  }
  .formComplaint .btnTile {
    padding: 1em 2em;
    width: 100%;
  }
  .formComplaint .textTileRight {
    padding: 1em 2em;
    width: 100%;
  }
  .formComplaint .textTileTop {
    font-size: 1rem;
    padding: 1em 2em;
    width: 100%;
  }
  .formComplaint .textTileTop p {
    font-size: 0.889rem;
    line-height: 1.57;
    letter-spacing: 0.039em;
    margin: 1em 0;
    padding: 0;
  }
}
/* form starting stylings ------------------------------- */
form {
  font-size: 0.889rem;
}

.group {
  position: relative;
  margin-bottom: 45px;
}

/*  */
.contactUsForm .textTileLeft {
  width: 67%;
}
.contactUsForm .textTileLeft input {
  font-size: 1rem;
  padding: 0.625em 0.625em 0.625em 0.313em;
  display: block;
  width: 58%;
  border: none;
  border-bottom: 1px solid #757575;
}
.contactUsForm .textTileLeft input.fullwidth {
  width: 80%;
}
.contactUsForm .textTileRight {
  width: 33%;
  min-height: 80em;
}
.contactUsForm .textTileBottom {
  width: 40%;
  margin-top: -10em;
  padding-left: 6em;
}

/*  */
.recaptchaMsg {
  padding-bottom: 1.25em;
}

.contactUsForm .btn {
  border: 0;
  border-radius: 0;
  background: #0057B8;
  color: #ffffff;
  font-size: 1.1rem;
  letter-spacing: 0.08em;
}

input:focus {
  outline: none;
}

.notes {
  background-image: linear-gradient(white, white 30px, #757575 30px, #757575 31px, white 31px);
  background-size: 100% 31px;
  line-height: 31px;
  /*white-space: nowrap;*/
  outline: none;
  box-shadow: none;
  /* resize: none;*/
}

.contactUsForm textarea {
  width: 70%;
  border: none;
}

/* LABEL ======================================= */
label {
  color: #4a4a4a;
  font-size: 1rem;
  font-weight: normal;
  position: absolute;
  left: 0.313em;
  /* top:10px;*/
  top: -1.25em;
  transition: 0.2s ease all;
  -moz-transition: 0.2s ease all;
  -webkit-transition: 0.2s ease all;
}

/* active state */
input:focus ~ label,
input:valid ~ label {
  top: -1.25em;
  font-size: 1rem;
}

/* BOTTOM BARS ================================= */
.contactUsForm .textTileLeft .bar {
  position: relative;
  display: block;
  width: 60%;
}
.contactUsForm .textTileLeft .bar .barfull {
  width: 80%;
  position: relative;
  display: block;
}

.bar:before,
.bar:after {
  content: "";
  height: 1px;
  width: 0;
  bottom: 1px;
  position: absolute;
  /* background:#5264AE;*/
  transition: 0.2s ease all;
  -moz-transition: 0.2s ease all;
  -webkit-transition: 0.2s ease all;
}

.bar:before {
  left: 50%;
}

.bar:after {
  right: 50%;
}

/* active state */
.contactUsForm .textTileLeft input:focus ~ .bar:before,
.contactUsForm .textTileLeft input:focus ~ .bar:after {
  width: 50%;
}

/* HIGHLIGHTER ================================== */
.highlight {
  position: absolute;
  height: 60%;
  /* width:100px;*/
  top: 25%;
  left: 0;
  pointer-events: none;
  opacity: 0.5;
}

/* active state */
input:focus ~ .highlight {
  animation: inputHighlighter 0.3s ease;
}

/* ANIMATIONS ================ */
@keyframes inputHighlighter {
  from {
    background: #5264ae;
  }
  to {
    width: 0;
    background: transparent;
  }
}
.contactUsForm .formHeader {
  padding: 3em 7.25em 3em 6em;
  height: 9.313em;
  background-color: #00788a;
}
.contactUsForm .formHeader h1 {
  margin-top: 0px;
  font-size: 2.7rem;
  font-weight: 900;
  line-height: 1.38;
  letter-spacing: 4.5px;
  color: #ffffff;
  text-transform: uppercase;
}
.contactUsForm .textTileLeft {
  padding: 1.5em 7.25em 3em 6em;
  /* p {
    +:nth-child(6) {
    padding-bottom: .5em;
    }
  } */
}
.contactUsForm .textTileLeft h1 {
  font-weight: 900;
  text-transform: uppercase;
  line-height: 1.79;
  letter-spacing: 1.4px;
  color: #00788a;
  font-size: 1.5rem;
}
.contactUsForm .textTileLeft a.full {
  margin-bottom: 3em;
  padding: 0 0 1em;
}
.contactUsForm .textTileLeft a.btn {
  border: 0;
  padding: 1.75rem 3rem;
  border-radius: 0;
  background-color: #0057B8;
  font-size: 1.1rem;
  letter-spacing: 0.08em;
}
.contactUsForm .textTileLeft span.field-validation-error {
  padding-bottom: 5em;
}
.contactUsForm .textTileRight {
  padding-top: 1.5em;
  padding-right: 7.25em;
  padding-left: 6em;
  padding-bottom: 70%;
  background-color: #0057B8;
  height: auto;
}
.contactUsForm .textTileRight h1 {
  padding-bottom: 2.5em;
  font-size: 1.75rem;
  font-weight: 900;
  line-height: 1.5;
  letter-spacing: 0.081em;
  color: #ffffff;
  text-transform: uppercase;
}
.contactUsForm .textTileRight p {
  font-size: 1.25rem;
  letter-spacing: 1.1px;
  color: #ffffff !important;
}
.contactUsForm .btnTile {
  padding: 0 7.25em 3em 6em;
  margin-top: -19.5em;
  margin-bottom: 0;
}
.contactUsForm .textTileBottom {
  margin: -30em 0 0;
}
@media (max-width: 768px) {
  .contactUsForm .textTileBottom {
    margin-top: 0;
    margin-left: 0em;
    margin-bottom: 2em;
  }
  .contactUsForm .formHeader {
    padding: 1em 2em;
    height: auto;
    width: 100%;
  }
  .contactUsForm .formHeader h1 {
    font-size: 2rem;
    font-weight: 900;
    line-height: 1.39;
    margin-top: 10px;
    line-height: 1.42857143;
    letter-spacing: 0.167em;
  }
  .contactUsForm .textTileLeft {
    padding: 1em 2em 15em 2em;
    width: 100%;
  }
  .contactUsForm .textTileLeft h1 {
    line-height: 1.5;
    font-size: 1.2rem;
  }
  .contactUsForm .textTileLeft input {
    width: 100%;
  }
  .contactUsForm .textTileLeft input.fullwidth {
    width: 100%;
  }
  .contactUsForm .textTileLeft p {
    font-size: 0.889rem;
  }
  .contactUsForm .btnTile {
    margin-top: -46.5em;
    padding: 1em 2em;
    width: 100%;
  }
  .contactUsForm .textTileRight {
    padding: 1em 2em 0;
    width: 100%;
    min-height: auto;
  }
  .contactUsForm .textTileRight h1 {
    padding-bottom: 1em;
  }
  .contactUsForm .textTileRight p {
    color: inherit;
  }
  .contactUsForm .textTileRight a[href^=tel] {
    color: inherit; /* Inherit text color of parent element. */
    text-decoration: none; /* Remove underline. */
  }
  .contactUsForm .textTileTop {
    font-size: 1rem;
    padding: 1em 2em;
    width: 100%;
  }
  .contactUsForm textarea {
    width: 100%;
  }
}
@media (max-width: 485px) {
  .contactUsForm {
    /* 	.textTileLeft{
    	padding-bottom:26em;
    } */
  }
  .contactUsForm .btnTile {
    padding: 0 15px 0 15px;
    margin-top: -46em;
  }
}

@media (max-width: 768px) {
  label {
    font-size: 0.8rem;
    top: -1.5em;
  }
  input:focus ~ label,
  input:valid ~ label {
    top: -1.5em;
    font-size: 0.8rem;
  }
  textarea {
    width: 100%;
    border: none;
  }
}
.searchPageHeader {
  width: 100%;
  padding: 1em 4em 1em;
  margin: 0;
}
.searchPageHeader h2 {
  color: #0057B8;
  line-height: 2.08;
  text-align: left;
}

.searchPageHeader {
  width: 100%;
  padding: 1em 2em;
  margin: 0;
  color: blue;
  font-size: 0.8em;
}

.searchForm {
  padding: 2.5em 4em 0.5em;
  background-color: #ffffff;
}
.searchForm .searchIcon {
  color: #0057B8;
  margin-left: -19px;
  margin-right: 6px;
  background: #ffffff;
  border: none;
  padding-bottom: 4px;
  padding-right: 6px;
  padding-left: 0px;
}
.searchForm .form-control {
  display: inline-block;
  width: 50%;
  border: none;
  border-bottom: 1px solid #414141;
  border-radius: 0px;
  padding: 4px 0 0 0;
  box-shadow: none;
  color: #414141;
  font-size: 14px;
  line-height: 1.71;
  letter-spacing: 0.7px;
  text-align: left;
}
.searchForm .form-control:active {
  outline-width: 0;
}
.searchForm::-webkit-input-placeholder {
  color: #414141;
}
.searchForm::-moz-placeholder {
  color: #414141;
}
.searchForm:-ms-input-placeholder {
  color: #414141;
}
.searchForm:-moz-placeholder {
  color: #414141;
}

.searchItems {
  width: 100%;
  padding: 1em 3em;
  background-color: #ffffff;
}
.searchItems p {
  margin-left: 0.9em;
}
.searchItems .searchItem:hover {
  text-decoration: none;
}
.searchItems .searchItem:active {
  text-decoration: none;
}
.searchItems .searchItem:focus {
  text-decoration: none;
}
.searchItems .searchItem h1 {
  font-size: 0.778em;
  color: #0057B8;
  margin: 2em 0 1em 0;
}
.searchItems .searchItem p {
  font-size: 0.778em;
  line-height: 1.75em;
  text-align: left;
  color: #414141;
  margin: 0 0 2em 0;
}

.pages {
  margin: 2em 2em;
}
.pages ul {
  text-align: center;
}
.pages ul li {
  list-style: none;
  display: inline;
  margin: 1em 0.5em;
  font-size: 1em;
  font-weight: 600;
  letter-spacing: 0.7px;
}
.pages ul li a:hover {
  text-decoration: none;
}
.pages ul li a:focus {
  text-decoration: none;
}
.pages ul li a:active {
  text-decoration: none;
}

.noResults {
  padding: 2em 4em;
}
.noResults p {
  color: #414141;
  text-align: left;
  font-weight: 900;
}
.noResults p a {
  color: #0057B8;
}
.noResults p a:hover {
  text-decoration: none;
}
.noResults p a:focus {
  text-decoration: none;
}
.noResults p a:active {
  text-decoration: none;
}

@media (max-width: 768px) {
  .searchPageHeader {
    padding: 1em 4em;
    margin: 0 0 1em 0;
  }
  .searchForm {
    padding: 0.5em 1em;
  }
  .searchForm .form-control {
    width: 90%;
  }
  .searchItems {
    padding: 0em 1em;
  }
  .pages {
    margin: 0 0;
  }
}
/* end: search results */
/*
@import "_xpm.less";
@import "_custom.less";
@import "_modules.less";
*//*# sourceMappingURL=main.css.map */