/* Extra small devices (portrait phones, less than 576px) // No media query for `xs` since this is the default in Bootstrap */

footer .footerAddresses .icon-text:after {
  content: "";
  width: 30px;
  height: 10px;
  margin: 20px auto;
  border-bottom: solid 1px #00aeef;
  display: block;
}
/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {

  footer .footerAddresses .icon-text:after {
    content: "";
    width: 30px;
    height: 0px;
    margin: 0px auto;
    border-bottom: none;
    display: block;
  }

  .logo {width: 100%; margin: 0 auto;}
  .logo img {
    max-width: 100%;
    margin: 5px 0;
  }

  .headerPhone {
    font-size: 1.3rem;
    margin: 10px 0 20px;
  }

  .navbar {
    margin-top: 10px;
    padding: 0;
  }

  .slideCaption {display: block;}
  .splitRow .col-sm-6.first {padding-right: 8px;}
  .splitRow .col-sm-6.second {padding-left: 8px;}

  .productImage {max-width: 100%;}

}

/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {

  .slideCaption {font-size: 1.3rem; line-height: 1.2;padding: 0 10%; font-weight: 700;}
  .slideCaption h3 {font-size: 3rem;padding-bottom: 0px; font-weight: 600;}
  .graphicLogos {display: block; }

  .navbar-collapse {background:transparent;}
  .nav-link {border: solid 1px transparent;font-size: 1.5rem;}
  .nav-link:focus,
  .nav-link:hover,
  .nav-link:active,
  .nav-link.is-active {
    border-color: #00aeef;
  }

  .footerServices {font-size: 1.2em; font-weight: 400; padding-bottom: 20px;}
  h2.backline img {width: auto;}

  .textSection {padding: 40px 40px;}
  .license {text-align: right; font-size: 1.3rem;}

  .homeAdvantageTitle {font-size: 1.6rem;}

}


/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
  footer {text-align: left;}
  #frmContact {margin: 10px 15%;}
  .textSection {padding: 40px 10%;}
  .slideCaption h3 {font-size: 4rem;}
  .homeServiceTitle {padding: 10px 30%;}
}

/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {

}