/* Grid System & Basics */
.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
  width: 1170px; /* Fixed width for desktop */
}
.container:before,
.container:after {
  content: " ";
  display: table;
}
.container:after {
  clear: both;
}

.row {
  margin-left: -15px;
  margin-right: -15px;
}
.row:before,
.row:after {
  content: " ";
  display: table;
}
.row:after {
  clear: both;
}

.col-sm-4,
.col-sm-6,
.col-sm-12 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  float: left;
}

.col-sm-4 {
  width: 33.33333%;
}

.col-sm-6 {
  width: 50%;
}

.col-sm-12 {
  width: 100%;
}

.vertical-center {
  display: flex;
  align-items: center;
}

.img-responsive {
  display: block;
  max-width: 100%;
  height: auto;
}

/* Header Styles */
header {
  position: sticky;
  margin-bottom: 50px;
  top: 0;
  z-index: 1025;
  background: #fff;
  box-shadow: rgba(0, 0, 0, 0.05) 0 6px 24px 0, rgba(0, 0, 0, 0.08) 0 0 0 1px;
}

.header__logo-left-nav-right {
  padding: 0;
}

.header-bar-wrapper-top {
  display: flex;
  align-items: center;
  padding: 20px 0;
}

.logo {
  margin-bottom: -110px;
}

.logo a {
  position: relative;
  z-index: 100;
  opacity: 1 !important;
  transition: none !important;
}

.logo a:hover,
.logo a:focus,
.logo a:active {
  opacity: 1 !important;
  background: none !important;
  text-decoration: none !important;
}

.logo img {
  max-width: 120px;
  filter: drop-shadow(0px 3px 9px rgba(0, 0, 0, 0.35));
}

.logo-slogan {
  padding-left: 38px;
}

.logo-slogan img {
  max-width: 300px;
}

.top-nav-wrapper {
  width: 100%;
}

.top-nav {
  padding-left: 150px;
}

.navigation.level-1 {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
}

.navigation.level-1 > li {
  display: inline-block;
}

.navigation.level-1 > li span > a {
  font-family: "Roboto", sans-serif;
  font-size: 1.125rem;
  font-weight: 600;
  color: #444;
  padding: 15px 10px;
  display: block;
  text-decoration: none;
}

.navigation.level-1 > li span > a:hover {
  color: #0069b4;
}

/* Footer Styles */
footer {
  margin-top: 50px;
}

.footer_background-inner {
  padding: 60px 0;
  color: #fff;
}

.footer_background-inner a {
  color: #fff;
  text-decoration: none;
}

.footer_background-inner ul {
  list-style: none;
  padding: 0;
}

.footer_background-inner ul li {
  margin-bottom: 2px;
}

.footer_background-inner ul li a:before {
  content: "\f105";
  font-family: FontAwesome;
  margin-right: 10px;
}

.headline3 {
  font-size: 1.35rem;
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 500;
  margin-bottom: 20px;
}

.footer-addon-bottom {
  background: #f5f5f5;
  padding: 20px 0;
  font-size: 0.9rem;
  color: #666;
}

.footer-addon-bottom a {
  color: #666;
  text-decoration: none;
}

.footer-addon-bottom a:hover {
  text-decoration: underline;
}

header .header.header__logo-left-nav-right .header-bar-wrapper-bottom:after {
  content: "";
  width: calc(100% - 30px);
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    from(#dbdbdb),
    to(rgb(255, 255, 255))
  );
  background: linear-gradient(to right, #dbdbdb 0%, rgb(255, 255, 255) 100%);
  position: absolute;
  top: -3px;
  height: 1px;
  left: 30px;
}
