﻿@import url("https://fonts.googleapis.com/css2?family=Josefin+Sans:ital,wght@0,400;0,700;1,400;1,700&family=Lato:ital,wght@0,400;0,700;1,400;1,700&display=swap");
@import url(StyleStandard.css);
.color-darkblue {
  color: #002b6f; }

.color-white {
  color: #ffffff; }

body {
  font-family: "Lato", sans-serif;
  color: #494949;
  font-size: 16px;
  background: url("https://dawaplatform.blob.core.windows.net/stroup-resources/bg-pattern-rpt.png") repeat top center; }

h1 {
  color: #494949;
  font-family: "Josefin Sans", sans-serif;
  font-size: 50px;
  margin-bottom: 16px;
  line-height: 1.0; }

h2 {
  color: #002b6f;
  font-family: "Lato", sans-serif;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.1; }

h3 {
  color: #494949;
  font-family: "Lato", sans-serif;
  font-size: 16px;
  font-weight: 600;
  font-weight: bold;
  line-height: 1.1; }

a,
a:active,
a:focus,
a:hover,
a:visited {
  color: #af5b2f;
  text-decoration: underline; }

a:hover {
  text-decoration: none; }

a.linkWhite,
a:active.linkWhite,
a:focus.linkWhite,
a:hover.linkWhite,
a:visited.linkWhite {
  color: #ffffff; }

main {
  margin: 0 !important;
  position: relative;
  z-index: 1000; }

header {
  z-index: 1001; }
  header.home {
    position: absolute;
    top: 0;
    left: 0;
    right: 0; }
  header.interior {
    position: relative; }
  header .phone-row {
    background-color: #494949;
    color: #ffffff;
    font-family: "Josefin Sans", sans-serif;
    font-size: 1.375em;
    line-height: 1.2;
    height: 34px; }
    header .phone-row .row {
      height: 34px; }
  header .navigation-row.home {
    background-color: transparent; }
    header .navigation-row.home .primary-nav .nav-item a,
    header .navigation-row.home .primary-nav .nav-item a:active,
    header .navigation-row.home .primary-nav .nav-item a:focus,
    header .navigation-row.home .primary-nav .nav-item a:hover,
    header .navigation-row.home .primary-nav .nav-item a:visited {
      color: #ffffff;
      text-decoration: none; }
    header .navigation-row.home .primary-nav .nav-item a:hover .clickarea:not(.red-bg) .displayarea,
    header .navigation-row.home .primary-nav .nav-item.active a .clickarea:not(.red-bg) .displayarea {
      border-bottom: 2px solid #ffffff; }
    header .navigation-row.home .mobile .phone,
    header .navigation-row.home .mobile .navbar-toggler {
      color: #ffffff; }
  header .navigation-row.interior {
    background-color: #ffffff; }
    header .navigation-row.interior .primary-nav .nav-item a,
    header .navigation-row.interior .primary-nav .nav-item a:active,
    header .navigation-row.interior .primary-nav .nav-item a:focus,
    header .navigation-row.interior .primary-nav .nav-item a:hover,
    header .navigation-row.interior .primary-nav .nav-item a:visited {
      color: #494949;
      text-decoration: none; }
    header .navigation-row.interior .primary-nav .nav-item a:hover .clickarea:not(.red-bg) .displayarea,
    header .navigation-row.interior .primary-nav .nav-item.active a .clickarea:not(.red-bg) .displayarea {
      border-bottom: 2px solid #494949; }
    header .navigation-row.interior .mobile .phone,
    header .navigation-row.interior .mobile .navbar-toggler {
      color: #494949; }
  header .navigation-row .logo {
    position: relative;
    top: 12px; }
  header .navigation-row .primary-nav {
    text-align: right;
    width: 100%;
    padding: 36px 0 26px 0; }
    header .navigation-row .primary-nav .nav-item {
      font-size: 1.25em;
      font-family: "Josefin Sans", sans-serif;
      line-height: 1.0;
      white-space: nowrap;
      margin: 0 10px; }
      @media (min-width: 1200px) {
        header .navigation-row .primary-nav .nav-item {
          font-size: 1.375em; } }
      header .navigation-row .primary-nav .nav-item .clickarea {
        background-color: transparent;
        display: inline-block;
        padding: 11px 12px 3px 12px; }
        header .navigation-row .primary-nav .nav-item .clickarea.btn-bg {
          background-color: #000000;
          border-radius: 5px;
          color: #ffffff !important; }
        header .navigation-row .primary-nav .nav-item .clickarea .displayarea {
          padding-bottom: 6px;
          border-bottom: 2px solid transparent; }
      header .navigation-row .primary-nav .nav-item a,
      header .navigation-row .primary-nav .nav-item a:active,
      header .navigation-row .primary-nav .nav-item a:focus,
      header .navigation-row .primary-nav .nav-item a:hover,
      header .navigation-row .primary-nav .nav-item a:visited {
        color: #ffffff;
        text-decoration: none; }
      header .navigation-row .primary-nav .nav-item a:hover .clickarea:not(.red-bg) .displayarea,
      header .navigation-row .primary-nav .nav-item.active a .clickarea:not(.red-bg) .displayarea {
        border-bottom: 2px solid #ffffff; }
  header .navigation-row .navbar-toggler .fa-bars {
    display: none; }
  header .navigation-row .navbar-toggler .fa-times {
    display: inline-block; }
  header .navigation-row .navbar-toggler.collapsed .fa-bars {
    display: inline-block; }
  header .navigation-row .navbar-toggler.collapsed .fa-times {
    display: none; }
  header .navigation-row .mobile-menu {
    background-color: #000000;
    border-bottom: 1px solid #ffffff; }
  header .navigation-row .mobile-nav {
    padding: 0;
    margin: 0;
    list-style-image: none !important; }
    header .navigation-row .mobile-nav li {
      font-family: "Lato", sans-serif;
      font-size: 20px;
      list-style: none;
      display: flex;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      padding: 14px;
      background-image: none;
      text-align: left; }
      header .navigation-row .mobile-nav li a,
      header .navigation-row .mobile-nav li a:active,
      header .navigation-row .mobile-nav li a:focus,
      header .navigation-row .mobile-nav li a:hover,
      header .navigation-row .mobile-nav li a:visited {
        color: #ffffff;
        text-decoration: none;
        text-transform: uppercase; }
      header .navigation-row .mobile-nav li:hover {
        color: #b2b2b2; }
        header .navigation-row .mobile-nav li:hover a {
          color: #b2b2b2; }
      header .navigation-row .mobile-nav li .clickarea {
        display: inline-block; }
    header .navigation-row .mobile-nav li.active {
      color: #ffffff;
      background-color: #494949; }
      header .navigation-row .mobile-nav li.active a,
      header .navigation-row .mobile-nav li.active a:active,
      header .navigation-row .mobile-nav li.active a:focus,
      header .navigation-row .mobile-nav li.active a:hover,
      header .navigation-row .mobile-nav li.active a:visited {
        color: #ffffff; }
    header .navigation-row .mobile-nav li.second {
      color: #ffffff;
      background-color: #000000;
      padding-left: 48px; }
      header .navigation-row .mobile-nav li.second a,
      header .navigation-row .mobile-nav li.second a:active,
      header .navigation-row .mobile-nav li.second a:focus,
      header .navigation-row .mobile-nav li.second a:hover,
      header .navigation-row .mobile-nav li.second a:visited {
        color: #ffffff;
        text-transform: none; }
    header .navigation-row .mobile-nav li.third {
      color: #ffffff;
      background-color: #000000;
      padding-left: 96px; }
      header .navigation-row .mobile-nav li.third a,
      header .navigation-row .mobile-nav li.third a:active,
      header .navigation-row .mobile-nav li.third a:focus,
      header .navigation-row .mobile-nav li.third a:hover,
      header .navigation-row .mobile-nav li.third a:visited {
        color: #ffffff;
        text-transform: none; }

.home-container {
  z-index: 900; }
  .home-container .body-header-row {
    width: 100%; }
  .home-container .feature-row .feature-div {
    color: white;
    height: 100%;
    position: relative; }
  .home-container .carousel.feature .carousel-indicators-area {
    position: absolute;
    bottom: 2px;
    width: 100%;
    text-align: center;
    z-index: 100; }
    @media (min-width: 767px) {
      .home-container .carousel.feature .carousel-indicators-area {
        bottom: 80px; } }
    .home-container .carousel.feature .carousel-indicators-area .row {
      height: 100%; }
  .home-container .carousel.feature .carousel-indicators {
    position: static;
    display: block;
    margin: auto;
    width: auto;
    padding-left: 0; }
    .home-container .carousel.feature .carousel-indicators li {
      display: inline-block;
      width: 12px;
      height: 12px;
      border-radius: 50%;
      background-color: unset;
      border: 2px solid white;
      margin-bottom: 7px; }
      .home-container .carousel.feature .carousel-indicators li.active {
        background-color: white; }
  .home-container .carousel.feature .carousel-item {
    overflow: hidden;
    text-align: right;
    min-height: 400px;
    position: relative;
    z-index: 99; }
    @media (min-width: 767px) {
      .home-container .carousel.feature .carousel-item {
        height: 900px; } }
    .home-container .carousel.feature .carousel-item .image {
      position: relative;
      min-height: 400px;
      max-height: 400px;
      background-position: center right;
      background-repeat: no-repeat;
      background-size: cover;
      -webkit-path: polygon(0 0, 100% 0, 100% 90%, 50% 100%, 0 90%);
      clip-path: polygon(0 0, 100% 0, 100% 90%, 50% 100%, 0 90%);
      z-index: 1; }
      @media (min-width: 767px) {
        .home-container .carousel.feature .carousel-item .image {
          min-height: 900px;
          max-height: 900px; } }
    .home-container .carousel.feature .carousel-item .overlay {
      background-color: rgba(0, 0, 0, 0.3);
      -webkit-path: polygon(0 0, 100% 0, 100% 90%, 50% 100%, 0 90%);
      clip-path: polygon(0 0, 100% 0, 100% 90%, 50% 100%, 0 90%);
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
      z-index: 2; }
      .home-container .carousel.feature .carousel-item .overlay .contentarea {
        width: 100%;
        position: absolute;
        top: 50%;
        left: 0;
        transform: translateY(-50%);
        display: inline-block;
        text-align: center; }
      .home-container .carousel.feature .carousel-item .overlay .title {
        font-family: "Josefin Sans", sans-serif;
        font-size: 1.875em;
        font-weight: bold;
        line-height: 1.27; }
        @media (min-width: 767px) {
          .home-container .carousel.feature .carousel-item .overlay .title {
            font-size: 4.0625em;
            line-height: 1.08; } }
      .home-container .carousel.feature .carousel-item .overlay .link {
        color: white;
        font-family: "Josefin Sans", sans-serif;
        font-size: 1.375em;
        font-weight: normal;
        letter-spacing: 0;
        line-height: 1.2; }
        .home-container .carousel.feature .carousel-item .overlay .link:active, .home-container .carousel.feature .carousel-item .overlay .link:focus, .home-container .carousel.feature .carousel-item .overlay .link:hover, .home-container .carousel.feature .carousel-item .overlay .link:visited {
          color: white; }
  .home-container .intro-row {
    color: #000000;
    margin-top: 50px;
    text-align: center; }
    .home-container .intro-row .title {
      font-family: "Josefin Sans", sans-serif;
      font-size: 1.375em;
      font-weight: bold;
      letter-spacing: 3.3px;
      line-height: 2.0;
      color: #000000; }
      @media (min-width: 767px) {
        .home-container .intro-row .title {
          font-size: 1.375em; } }
    .home-container .intro-row .text {
      font-family: "Lato", sans-serif;
      font-size: 2em;
      letter-spacing: 0;
      color: #494949; }
  .home-container .services-row .serviceItem {
    height: 475px;
    position: relative; }
    .home-container .services-row .serviceItem .image {
      background-size: cover;
      width: 100%;
      height: 100%; }
    .home-container .services-row .serviceItem .content {
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      text-align: center;
      background: transparent linear-gradient(180deg, rgba(175, 91, 47, 0) 0%, rgba(175, 91, 47, 0.8) 100%) 0% 0% no-repeat padding-box;
      padding: 30px 40px; }
      .home-container .services-row .serviceItem .content .icon {
        position: relative;
        display: inline-block;
        width: 94px;
        height: 94px;
        background-color: rgba(255, 255, 255, 0.3);
        border-radius: 50%; }
        .home-container .services-row .serviceItem .content .icon img {
          position: absolute;
          top: 50%;
          left: 50%;
          transform: translate(-50%, -50%); }
      .home-container .services-row .serviceItem .content .title {
        color: #ffffff;
        font-family: "Josefin Sans", sans-serif;
        font-size: 2.375em;
        line-height: 1.1;
        padding: 20px 0 14px 0; }
      .home-container .services-row .serviceItem .content .extra {
        height: 0;
        overflow: hidden; }
      .home-container .services-row .serviceItem .content .desc {
        color: #ffffff;
        font-family: "Lato", sans-serif;
        font-size: 1.25em;
        line-height: 1.2; }
      .home-container .services-row .serviceItem .content .more {
        color: #ffffff;
        font-family: "Lato", sans-serif;
        font-size: 1.25em;
        font-style: italic; }
    .home-container .services-row .serviceItem:hover .content {
      background-color: rgba(175, 91, 47, 0.6);
      top: 0; }
      .home-container .services-row .serviceItem:hover .content .extra {
        height: auto;
        transition: height 2s; }
  .home-container .different-row .color-bar {
    background-color: #000000; }
  .home-container .different-row .image-div {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover; }
  .home-container .different-row .content {
    background-color: #ffffff;
    padding: 80px 40px;
    margin: 60px 20px;
    position: relative;
    left: 50%; }
  .home-container .different-row .content-xs {
    padding: 80px 40px;
    background-color: #ffffff;
    width: 100%; }
  .home-container .different-row .content .heading,
  .home-container .different-row .content-xs .heading {
    color: #494949;
    text-align: left;
    font-family: "Josefin Sans", sans-serif;
    font-size: 2em;
    font-weight: bold;
    letter-spacing: 0px;
    line-height: 1.3; }
  .home-container .different-row .content .text,
  .home-container .different-row .content-xs .text {
    color: #494949;
    text-align: left;
    font-family: "Lato", sans-serif;
    font-size: 1.375em;
    font-weight: normal;
    letter-spacing: 0px;
    line-height: 1.4; }
  .home-container .different-row .content .link,
  .home-container .different-row .content-xs .link {
    font-family: "Josefin Sans", sans-serif;
    font-size: 1.375em;
    font-style: italic;
    font-weight: normal;
    letter-spacing: 0px;
    line-height: 1.2; }

.interior-container {
  z-index: 900; }
  .interior-container .page-header-row {
    background-image: url("https://dawaplatform.blob.core.windows.net/stroup-resources/Int2-BG.jpg");
    background-repeat: no-repeat;
    background-position: bottom center;
    background-size: cover;
    margin-bottom: 100px; }
    .interior-container .page-header-row .header-div {
      position: relative;
      top: 80px;
      background-color: #ffffff;
      border-radius: 5px;
      box-shadow: 0px 15px 30px rgba(0, 0, 0, 0.16); }
      .interior-container .page-header-row .header-div .image {
        height: 300px;
        background-position: center center;
        background-repeat: no-repeat;
        background-size: cover;
        overflow: hidden;
        border-top-left-radius: 5px;
        border-bottom-left-radius: 0;
        border-top-right-radius: 5px;
        border-bottom-right-radius: 0; }
        @media (min-width: 767px) {
          .interior-container .page-header-row .header-div .image {
            height: auto;
            border-top-left-radius: 5px;
            border-bottom-left-radius: 5px;
            border-top-right-radius: 0;
            border-bottom-right-radius: 0; } }
        .interior-container .page-header-row .header-div .image.logo {
          background-size: contain; }
      .interior-container .page-header-row .header-div .divider {
        height: 2px;
        border-top: 1px solid #494949;
        margin: 2px 0 10px 0; }
      .interior-container .page-header-row .header-div .content {
        padding: 40px 28px 40px 28px; }
        @media (min-width: 767px) {
          .interior-container .page-header-row .header-div .content {
            padding: 83px 40px 79px 80px; } }
      .interior-container .page-header-row .header-div .title {
        color: #494949;
        font-family: "Josefin Sans", sans-serif;
        font-size: 2.8125em;
        font-weight: bold;
        line-height: 1.55; }
      .interior-container .page-header-row .header-div .caption {
        color: #494949;
        font-family: "Lato", sans-serif;
        font-size: 2em;
        font-weight: normal;
        line-height: 1.4; }
  .interior-container .page-content .sideBorder {
    border-right: 2px solid rgba(62, 57, 58, 0.4); }
  .interior-container .content-row {
    color: #494949;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 0;
    padding-bottom: 80px; }
    @media (min-width: 768px) {
      .interior-container .content-row {
        padding-left: 0;
        padding-right: 0; } }
    .interior-container .content-row .description {
      font-family: "Lato", sans-serif;
      font-size: 16px; }
    .interior-container .content-row .team-image {
      width: 40%;
      float: left;
      margin: 0 20px 20px 0; }
      .interior-container .content-row .team-image img {
        max-width: 100%;
        height: auto; }
  .interior-container .breadcrumb-row {
    color: #494949;
    font-family: "Lato", sans-serif;
    font-size: 1.125em;
    line-height: 1.7; }
    .interior-container .breadcrumb-row a,
    .interior-container .breadcrumb-row a:active,
    .interior-container .breadcrumb-row a:focus,
    .interior-container .breadcrumb-row a:hover,
    .interior-container .breadcrumb-row a:visited {
      color: #af5b2f;
      text-decoration: none; }
      .interior-container .breadcrumb-row a:hover,
      .interior-container .breadcrumb-row a:active:hover,
      .interior-container .breadcrumb-row a:focus:hover,
      .interior-container .breadcrumb-row a:hover:hover,
      .interior-container .breadcrumb-row a:visited:hover {
        text-decoration: underline; }
  .interior-container .services-row .serviceItem {
    height: 475px;
    position: relative; }
    .interior-container .services-row .serviceItem .image {
      background-size: cover;
      width: 100%;
      height: 100%; }
    .interior-container .services-row .serviceItem .content {
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      top: 0;
      text-align: center;
      background-color: rgba(175, 91, 47, 0.6);
      padding: 20px 36px; }
      .interior-container .services-row .serviceItem .content .title {
        color: #ffffff;
        font-family: "Josefin Sans", sans-serif;
        font-size: 2.375em;
        line-height: 1.1;
        padding: 20px 0 14px 0; }
      .interior-container .services-row .serviceItem .content .extra {
        height: auto;
        overflow: hidden; }
      .interior-container .services-row .serviceItem .content .desc {
        color: #ffffff;
        font-family: "Lato", sans-serif;
        font-size: 1.25em;
        line-height: 1.3 !important; }
      .interior-container .services-row .serviceItem .content .more {
        color: #ffffff;
        font-family: "Lato", sans-serif;
        font-size: 1.25em;
        font-style: italic; }
  .interior-container .team-row .teamItem {
    margin-top: 220px; }
    .interior-container .team-row .teamItem .image {
      position: relative;
      height: 10px;
      text-align: center; }
      .interior-container .team-row .teamItem .image img {
        position: relative;
        top: -240px; }
    .interior-container .team-row .teamItem .content {
      background-color: #ffffff;
      border-radius: 5px;
      box-shadow: 0 15px 30px rgba(0, 0, 0, 0.16);
      text-align: center;
      padding: 140px 60px 60px 60px; }
      .interior-container .team-row .teamItem .content .name {
        color: #494949;
        font-family: "Josefin Sans", sans-serif;
        font-size: 1.375em;
        font-weight: bold;
        letter-spacing: 3.3px;
        line-height: 1.3; }
      .interior-container .team-row .teamItem .content .title {
        color: #494949;
        font-family: "Lato", sans-serif;
        font-size: 1.375em;
        font-weight: bolder;
        letter-spacing: 0;
        line-height: 1.4; }
  .interior-container .location-row .locationItem .title {
    color: #000000;
    font-family: "Josefin Sans", sans-serif;
    font-size: 1.375em;
    font-weight: bold;
    letter-spacing: 3.3px;
    line-height: 1.4;
    margin-bottom: 12px; }
  .interior-container .location-row .locationItem .address {
    line-height: 1.5; }
  .interior-container .contact input,
  .interior-container .contact textarea {
    background-color: #ffffff; }
  .interior-container .contact .required label:before {
    color: red;
    content: "* ";
    font-size: 18px; }
  .interior-container .contact .contact-form-label {
    font-family: "Lato", sans-serif;
    font-size: 16px;
    color: #002b6f; }
  .interior-container .contact .title,
  .interior-container .location-row .title,
  .interior-container .services-row .title,
  .interior-container .team-row .title {
    color: #494949;
    font-family: "Josefin Sans", sans-serif;
    font-size: 2.375em;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 0.7; }
  .interior-container .contact .text,
  .interior-container .location-row .text,
  .interior-container .services-row .text,
  .interior-container .team-row .text {
    color: #494949;
    font-family: "Lato", sans-serif;
    font-size: 1.375em;
    font-weight: normal;
    letter-spacing: 0;
    line-height: 1.3; }

.footer-content .footer-row {
  color: #707070;
  border-top: none;
  border-top: 1px solid #707070; }
  @media (min-width: 767px) {
    .footer-content .footer-row {
      border-top: 1px solid #707070; } }
  .footer-content .footer-row.home {
    padding: 42px 0 32px 0; }
  .footer-content .footer-row.interior {
    padding: 84px 0 32px 0; }
  .footer-content .footer-row .heading {
    color: #000000;
    font-family: "Josefin Sans", sans-serif;
    font-size: 1.5em;
    font-weight: bold;
    line-height: 1.1;
    letter-spacing: 3.6px; }
  .footer-content .footer-row .left-side {
    border-top: 1px solid #707070;
    border-right: none;
    padding-top: 40px;
    padding-bottom: 40px;
    padding-left: 8.3333%;
    line-height: 1.2; }
    @media (min-width: 992px) {
      .footer-content .footer-row .left-side {
        padding-top: 40px;
        padding-bottom: 40px;
        padding-left: 15px;
        border-top: none;
        border-right: 1px solid #707070; } }
    .footer-content .footer-row .left-side .phone {
      font-weight: bolder; }
  .footer-content .footer-row .right-side {
    padding-top: 40px;
    padding-bottom: 40px;
    line-height: 1.9; }
    @media (min-width: 992px) {
      .footer-content .footer-row .right-side {
        padding-top: 40px;
        padding-bottom: 40px; } }
    .footer-content .footer-row .right-side .heading {
      line-height: 1.9; }
    .footer-content .footer-row .right-side .content {
      color: #494949;
      font-family: "Lato", sans-serif;
      font-size: 1.375em;
      font-weight: normal;
      line-height: 1.8;
      letter-spacing: 0; }
  .footer-content .footer-row .nav-item {
    font-family: "Lato", sans-serif;
    text-align: center; }
    .footer-content .footer-row .nav-item.bold {
      font-size: 105%;
      font-weight: bold; }
    .footer-content .footer-row .nav-item a,
    .footer-content .footer-row .nav-item a:active,
    .footer-content .footer-row .nav-item a:focus,
    .footer-content .footer-row .nav-item a:hover,
    .footer-content .footer-row .nav-item a:visited {
      color: #ffffff;
      font-size: 16px;
      text-decoration: none; }
    .footer-content .footer-row .nav-item a:hover {
      text-decoration: underline; }
    .footer-content .footer-row .nav-item .clickarea {
      display: block;
      padding: 6px 0;
      margin: 5px 0; }
  .footer-content .footer-row .socialIcon {
    position: relative;
    display: inline-block;
    height: 74px;
    width: 74px;
    padding: 10px;
    background-color: #ebebeb;
    border-radius: 50%;
    color: #af5b2f;
    font-size: 2.375em;
    text-align: center; }
    .footer-content .footer-row .socialIcon i {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }

.footer-content .underfooter-row {
  border-top: 1px solid #707070;
  padding: 20px 0 20px 0; }
  .footer-content .underfooter-row a,
  .footer-content .underfooter-row a:active,
  .footer-content .underfooter-row a:focus,
  .footer-content .underfooter-row a:hover,
  .footer-content .underfooter-row a:visited {
    color: #494949; }

.container-hybrid {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto; }
  .container-hybrid.nogutters {
    padding-right: 0;
    padding-left: 0; }
  @media (max-width: 767px) {
    .container-hybrid.nogutters-xs {
      padding-right: 0;
      padding-left: 0; } }
  .container-hybrid.extragutters {
    padding-right: 45px;
    padding-left: 45px; }

.siteButton {
  border: none;
  color: #ffffff !important;
  cursor: pointer;
  padding: 25px 45px;
  text-align: center;
  text-decoration: none; }
  .siteButton.button-sm {
    padding: 8px 16px; }
  .siteButton:active, .siteButton:focus, .siteButton:hover, .siteButton:visited {
    color: #ffffff !important;
    text-decoration: none; }

.darkgrayBtn {
  background-color: #494949;
  color: #ffffff !important;
  border-radius: 5px; }
  .darkgrayBtn:hover {
    background-color: #494949;
    color: #002b6f !important; }

.darkredBtn {
  background-color: #6e002f;
  color: #ffffff !important;
  border-radius: 5px; }
  .darkredBtn:hover {
    background-color: #6e002f;
    color: #b2b2b2 !important; }
  .darkredBtn.wide {
    padding: 4px 56px; }

.blackBtn {
  background-color: #000000;
  color: #ffffff !important;
  border-radius: 5px; }
  .blackBtn:hover {
    background-color: #000000;
    color: #b2b2b2 !important; }
  .blackBtn.wide {
    padding: 4px 56px; }

.phone {
  white-space: nowrap; }
