/**
* SDM-B4 SCSS Styles
*
* - Main body styles
* - Typography for site
* - Adjust Genesis styles
*/
@import url("https://fonts.googleapis.com/css?family=Lobster");
body {
  margin: 0;
  padding: 0;
  overflow-x: hidden;
  background: linear-gradient(rgba(0, 0, 0, 0.55), rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0.55), rgba(0, 0, 0, 0.95)), url("https://source.unsplash.com/9OEE8Ktcaac/1600x1200");
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-size: cover;
  background-position: right top; }

aside, .sidebar-primary {
  position: fixed;
  z-index: 10;
  background: #000000;
  color: #ffffff;
  height: 100%;
  min-height: 100%;
  max-height: 100%;
  overflow: auto; }
  aside #site-logo, .sidebar-primary #site-logo {
    margin-bottom: -16px; }
  aside section.widget, .sidebar-primary section.widget {
    border-top: 1px solid #ffffff;
    padding-top: 0.8rem;
    text-align: center; }
    aside section.widget p, .sidebar-primary section.widget p {
      padding: 0.4rem 2rem; }

main {
  padding-top: 64px; }
  main .blog-template-description {
    display: none; }
  main article {
    padding: 2rem 4rem;
    margin: 0 2rem;
    color: #e5e5e5;
    min-height: 480px;
    background: linear-gradient(rgba(0, 0, 0, 0.45), rgba(0, 0, 0, 0.75)), url("https://source.unsplash.com/h0Vxgz5tyXA/960x600") repeat-y center top;
    background-size: auto;
    border-radius: 4px;
    border: 2px solid rgba(255, 255, 255, 0.25);
    outline: 24px solid rgba(0, 200, 83, 0.1);
    outline-offset: -25px;
    box-shadow: 0px -2px 24px rgba(0, 0, 0, 0.85); }
    main article .entry-title {
      text-align: center;
      font-size: 3rem;
      text-shadow: 3px 3px 8px black;
      color: #e3e3e3;
      background: transparent; }
      main article .entry-title a {
        color: #ffffff !important; }

.maintenance article {
  background-size: cover !important;
  padding-bottom: 2rem; }

#accordion {
  width: 100%;
  min-width: 100%;
  color: #000000; }
  #accordion .card {
    background: rgba(0, 0, 0, 0.45);
    border: 1px solid rgba(255, 255, 255, 0.25);
    margin-bottom: 4px; }
    #accordion .card .btn-link {
      color: #ffffff !important;
      font-size: 1.4rem; }
    #accordion .card .card-body {
      background: rgba(255, 255, 255, 0.9);
      padding-bottom: 0.4rem !important; }
      #accordion .card .card-body .border-right ul {
        border-right: 1px solid rgba(0, 0, 0, 0.25) !important; }
    #accordion .card .list-group-item {
      background: transparent !important; }
  #accordion .list-group-item:first-of-type {
    border-top: 0px !important; }

.content-sidebar-wrap {
  padding-top: 2rem; }

.genesis-skip-link {
  padding: 0 !important; }

.site-header {
  min-height: 116px;
  background-color: transparent;
  border-bottom: 1px solid white;
  padding-bottom: 1rem;
  padding-top: 0.4rem;
  text-align: center; }
  .site-header h4 {
    font-size: 1rem; }
  .site-header section.widget {
    text-align: center;
    border-top: 0; }

.site-title a {
  line-height: 2.4;
  font-size: 2rem;
  color: #ffffff; }
.site-title a:hover {
  text-decoration: none;
  color: #dc3545; }

.breadcrumb {
  font-size: 0.8rem;
  background: transparent;
  border: 1px solid #e5e5e5; }

.entry-header {
  max-height: 420px;
  overflow: hidden; }
  .entry-header h1.entry-title {
    text-align: center; }
  .entry-header img {
    height: auto;
    width: 100%;
    margin: 0 auto; }

.entry-content {
  margin-top: 1rem;
  padding: 0.8rem;
  border-top: 1px solid rgba(0, 0, 0, 0.2); }

.entry-footer {
  padding: 1rem !important; }

footer {
  min-height: 48px;
  background-color: #000000;
  color: #c3c3c3;
  padding: 2rem;
  position: relative;
  z-index: 1; }
  footer a {
    color: #ffffff; }
  footer .social-link {
    display: inline-block; }
    footer .social-link svg {
      font-size: 2rem;
      margin: 0 1rem; }
      footer .social-link svg:hover {
        color: #00C853; }
    footer .social-link a:hover {
      color: #00C853; }

/**
* Xs and Sm
*/
@media screen and (max-width: 768px) {
  #site-logo {
    width: 86px;
    height: auto;
    margin-top: 42px;
    margin-bottom: -8px; }

  main {
    padding-left: 0;
    padding-right: 0; }
    main article {
      padding: 1rem 0.8rem;
      margin: 0 auto;
      width: 98%; }

  .menu-download .card-footer a {
    margin-bottom: 0.5rem; }

  .site-header header widget style adjust
  .wrap div > .widget:first-of-type {
    padding-left: 0; }

  .site-title {
    text-align: center;
    margin: 0 auto; } }
/**
* SDM-B4 Primary Navigation SCSS
*/
.nav-primary div {
  width: 100%; }
.nav-primary .menu-primary {
  padding-left: 0; }
  .nav-primary .menu-primary .nav-item {
    text-align: center; }
    .nav-primary .menu-primary .nav-item .dropdown-item {
      color: #ffffff !important; }
    .nav-primary .menu-primary .nav-item .dropdown-item:hover {
      color: #ffffff;
      background: transparent;
      border-bottom: 1px solid #ffffff; }
    .nav-primary .menu-primary .nav-item .nav-link {
      width: 100%;
      color: #ffffff;
      border-bottom: 1px solid #000000; }
    .nav-primary .menu-primary .nav-item .nav-link:hover {
      color: #ffffff;
      border-bottom: 1px solid #ffffff; }
    .nav-primary .menu-primary .nav-item ul {
      padding-left: 0;
      text-align: center; }
  .nav-primary .menu-primary .active {
    color: #ffffff;
    opacity: 0.85; }

/**
* SDM-B4 Secondary Navigation SCSS
*/
.nav-secondary {
  background: linear-gradient(rgba(0, 0, 0, 0.65), rgba(0, 0, 0, 0.45)), url("https://source.unsplash.com/9OEE8Ktcaac/1600x1200") no-repeat right top;
  background-size: cover;
  border-top: 1px solid #000000;
  border-bottom: 1px solid rgba(255, 255, 255, 0.25);
  -webkit-box-shadow: 0px 10px 50px 0px rgba(0, 0, 0, 0.55);
  -moz-box-shadow: 0px 10px 50px 0px rgba(0, 0, 0, 0.55);
  box-shadow: 0px 10px 50px 0px rgba(0, 0, 0, 0.55);
  height: 48px;
  width: 100%;
  position: fixed;
  z-index: 15; }
  .nav-secondary .navbar-toggler {
    background-color: #ffffff !important;
    color: white !important;
    z-index: 15 !important;
    position: relative;
    margin-right: 16px; }
  .nav-secondary .nav-item {
    font-size: 1.4rem; }
    .nav-secondary .nav-item .nav-link {
      color: #ffffff !important;
      font-family: 'Lobster', cursive; }
    .nav-secondary .nav-item .nav-link:hover {
      color: #00C853 !important; }
  .nav-secondary .social-link svg {
    font-size: 36px;
    padding: 0 8px 0 0px;
    line-height: 1.2;
    color: #ffffff;
    position: relative; }
  .nav-secondary .social-link svg:hover {
    text-decoration: none;
    color: #00C853; }

/**
* Xs and Sm
*/
@media screen and (max-width: 768px) {
  .nav-secondary {
    font-size: 80%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }
    .nav-secondary .nav-link {
      font-size: 68%; }
    .nav-secondary .social-link .dashicons, .nav-secondary .navbar-toggler {
      transform: scale(0.8);
      line-height: 1.1; }
    .nav-secondary .navbar-toggler {
      margin-left: -10px;
      margin-right: 4px; } }
@media (min-width: 992px) {
  .nav-secondary {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%; } }
/**
* SDM-B4 Header Widget Right Custom Nav
*/
.nav-widget .nav-link span {
  color: #dc3545;
  padding-bottom: 2px; }
.nav-widget ul .active {
  border-bottom: 2px solid #dc3545; }
.nav-widget li:hover {
  border-bottom: 2px solid #343a40; }
  .nav-widget li:hover span {
    color: #343a40; }
.nav-widget .dropdown-toggle::after {
  color: #dc3545; }
.nav-widget .dropdown-toggle:hover::after {
  color: #343a40; }
.nav-widget .dropdown-menu {
  right: 0 !important;
  left: -100%; }
  .nav-widget .dropdown-menu li, .nav-widget .dropdown-menu li.active {
    border-bottom: 0; }

/**
* Xs and Sm
*/
@media screen and (max-width: 768px) {
  .nav-widget {
    border-top: 1px solid #343a40;
    border-bottom: 1px solid #343a40;
    margin-top: 1rem; }
    .nav-widget .dropdown-toggle::after {
      color: #002f4b; }
    .nav-widget ul {
      background: #efefef;
      margin-top: 8px;
      padding-top: 1rem;
      padding-bottom: 1rem; }
      .nav-widget ul li {
        border-bottom: 1px solid rgba(0, 0, 0, 0.1);
        background: transparent;
        width: 80%;
        margin: 0 auto; }
        .nav-widget ul li:hover {
          border-bottom: 1px solid rgba(0, 0, 0, 0.2);
          box-shadow: 0px 12px 8px -15px rgba(0, 0, 0, 0.2); }
        .nav-widget ul li.active {
          border-bottom: 1px solid rgba(0, 0, 0, 0.2);
          box-shadow: 0px 12px 8px -15px rgba(0, 0, 0, 0.2); }
          .nav-widget ul li.active a > span {
            color: #002f4b; }
        .nav-widget ul li a:hover {
          border-bottom: none;
          background: transparent; }
    .nav-widget ul.dropdown-menu {
      border: none;
      background: #002f4b; }
      .nav-widget ul.dropdown-menu li {
        text-align: center;
        border-bottom: 1px solid rgba(255, 255, 255, 0.2); }
        .nav-widget ul.dropdown-menu li:hover {
          box-shadow: 0px 12px 8px -15px rgba(255, 255, 255, 0.6); }
        .nav-widget ul.dropdown-menu li.active {
          border-bottom: 1px solid rgba(255, 255, 255, 0.2);
          box-shadow: 0px 12px 8px -15px rgba(255, 255, 255, 0.4); }
          .nav-widget ul.dropdown-menu li.active a > span {
            color: #dc4225; }
        .nav-widget ul.dropdown-menu li a > span {
          color: #fff; }
        .nav-widget ul.dropdown-menu li.active:hover a > span {
          color: #fff; }
        .nav-widget ul.dropdown-menu li:hover a > span {
          color: #dc4225; } }
/**
* SDM-B4 Carousel Editorial SCSS
*/
.carousel-inner {
  padding-bottom: 64px;
  background-color: transparent; }
  .carousel-inner .carousel-item {
    max-height: 420px; }
    .carousel-inner .carousel-item img {
      margin-top: 48px;
      height: 360px;
      width: auto; }

.carousel-caption {
  bottom: -60px !important;
  left: 2% !important;
  right: 2% !important; }
  .carousel-caption .btn {
    border-radius: 0;
    color: #ffffff !important;
    border-color: #ffffff !important;
    height: 56px;
    line-height: 36px;
    font-family: 'Lobster', cursive;
    font-size: 1.4rem; }
  .carousel-caption .btn:hover {
    background-color: #00C853; }

@media screen and (max-width: 576px) {
  .carousel-inner .carousel-item img {
    height: auto;
    max-height: 290px !important;
    width: 100%; } }
@media screen and (min-width: 577px) and (max-width: 768px) {
  .carousel-inner .carousel-item img {
    height: auto;
    max-height: 360px !important;
    width: 100%; } }
.grid-social-4 {
  margin: 0 !important;
  margin-bottom: -16px !important;
  height: auto;
  background-size: cover; }
  .grid-social-4 .col-6:first-child {
    border-right: 1px solid #000000; }
  .grid-social-4 .col-6 {
    margin: 1rem auto; }
  .grid-social-4 div > .row {
    margin: 1rem auto; }

.border-square {
  width: 64%;
  border: 1px solid #ffffff;
  padding: 1.6rem; }
  .border-square .col {
    padding: 0.6rem;
    background-color: rgba(0, 0, 0, 0.6); }

.social-proof .row:first-of-type .col {
  background-color: rgba(255, 255, 255, 0.75) !important; }
  .social-proof .row:first-of-type .col .grid-button {
    color: #000000 !important;
    border: 1px solid #000000 !important; }
.social-proof .border-square:first-of-type {
  border: 1px solid #000000 !important; }
.social-proof .blockquote {
  font-size: 0.9rem !important;
  display: none; }
  .social-proof .blockquote footer {
    padding: 0 16px 0 0;
    font-size: 86%;
    text-align: right;
    background-color: transparent; }

.grid-button {
  height: 180px;
  width: 100%;
  color: #fff;
  border: 1px solid #ffffff;
  margin: 0 auto; }
  .grid-button p {
    text-align: center;
    width: 100%; }

.grid-button:hover {
  color: #cccccc; }

/**
* Xs and Sm
*/
@media screen and (max-width: 768px) {
  .border-square {
    width: 100%;
    padding: 0.8rem; }
    .border-square .col {
      padding: 0.4rem; }

  .social-proof .blockquote {
    padding: 0.6rem !important; }
    .social-proof .blockquote p {
      font-size: 86%;
      padding-top: 0.8rem; } }
/**
* SDM-B4 Jumbotron SCSS
*/
.jumbo-image {
  background-size: cover !important;
  position: relative; }
  .jumbo-image:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-image: linear-gradient(to bottom right, #002f4b, #dc4225);
    opacity: .8; }
  .jumbo-image .container {
    position: relative;
    z-index: 1;
    color: #ffffff; }
    .jumbo-image .container hr {
      border-top: 1px solid rgba(255, 255, 255, 0.4); }

/**
*  Xs and Sm media query
*/
@media screen and (max-width: 768px) {
  .jumbo-button1, .jumbo-button2 {
    margin-bottom: 1.5rem !important; } }
/**
* SDM-B4 Offering SCSS
*/
.offering-cards > div .card {
  margin: 1.4rem; }
  .offering-cards > div .card .card-icon-top {
    font-size: 2.4rem;
    color: #dc4225;
    background: #002f4b; }
  .offering-cards > div .card .card-footer {
    background: #d3d3d3; }

/**
* Xs and Sm media query
*/
@media screen and (max-width: 768px) {
  .card {
    margin: 1rem auto !important; }

  .carousel-inner, .carousel-item {
    height: 100%;
    min-height: 360px; }

  .carousel-caption {
    left: 0;
    right: 0; }

  .blockquote {
    padding: 0 1rem !important; }
    .blockquote p {
      padding: 0;
      font-size: 1rem; } }
/**
* SDM-B4 Testimonials SCSS 
*/
.testimonials {
  margin-top: 2rem; }

.carousel {
  width: 100%;
  min-height: 290px; }
  .carousel .carousel-item {
    min-height: 290px; }
    .carousel .carousel-item .carousel-caption {
      padding-bottom: 0; }
  .carousel img {
    width: 100%;
    min-height: 290px; }
  .carousel .blockquote {
    color: #002f4b;
    padding: 0 5rem;
    padding-top: 20px; }
    .carousel .blockquote .icon-left {
      text-align: left;
      margin-right: 1rem;
      font-size: 2rem; }
    .carousel .blockquote .icon-right {
      text-align: right;
      margin-left: 1rem;
      font-size: 1.8rem; }
  .carousel .blockquote p {
    padding: 1.6rem;
    margin-top: 20px;
    background: -webkit-linear-gradient(#dc4225, #333);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; }
  .carousel .blockquote footer {
    padding: 1rem;
    background: transparent; }

/**
* SDM-B4 CTA (Call To Action) Fullsize SCSS
* - additional styles for WP Contact Form 7
*/
.cta-fullsize {
  background-size: cover;
  padding-top: 2.6rem;
  padding-bottom: 2.6rem; }
  .cta-fullsize .form-fullsize {
    padding: 2rem;
    background-color: rgba(255, 255, 255, 0.4);
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px; }
    .cta-fullsize .form-fullsize .row h2.cta-title {
      padding: 1rem;
      font-size: 2.4rem; }
    .cta-fullsize .form-fullsize .row .cta-text {
      padding: 2rem; }

.wpcf7, .wpcf7-form {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px; }

.wpcf7 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%; }
  .wpcf7 .wpcf7-form {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.66%;
    flex: 0 0 66.66%;
    max-width: 66.66%;
    margin: 1rem auto; }
    .wpcf7 .wpcf7-form p label {
      display: block;
      margin: 1rem auto;
      -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
      justify-content: center !important; }
      .wpcf7 .wpcf7-form p label span input, .wpcf7 .wpcf7-form p label span textarea {
        display: block;
        width: 100%;
        padding: .375rem .75rem;
        font-size: 1rem;
        line-height: 1.5;
        color: #495057;
        background-color: #fff;
        background-clip: padding-box;
        border: 1px solid #ced4da;
        border-radius: .25rem;
        transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out; }
    .wpcf7 .wpcf7-form p .wpcf7-submit {
      display: block;
      font-weight: 400;
      text-align: center;
      white-space: nowrap;
      vertical-align: middle;
      -webkit-user-select: none;
      -moz-user-select: none;
      -ms-user-select: none;
      user-select: none;
      border: 1px solid transparent;
      border-top-color: transparent;
      border-right-color: transparent;
      border-bottom-color: transparent;
      border-left-color: transparent;
      padding: .375rem .75rem;
      font-size: 1.2rem;
      line-height: 1.5;
      border-radius: .25rem;
      transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
      color: #fff;
      background-color: #007bff;
      border-color: #007bff;
      width: 50%;
      margin: 1rem auto; }

/**
* Xs and Sm
*/
@media screen and (max-width: 768px) {
  .cta-fullsize > .form-fullsize > .row > .wpcf7 .wpcf7-form {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 98.88%;
    flex: 0 0 98.88%;
    max-width: 98.88%; } }
