
.navbar {
  padding: 0;
}

.navbar-contact {
  padding: 35px 0 10px 0;
}

.navbar-contact p {
  color:rgb(44, 78, 127);
  font: 700 27px/27px 'Lato', Arial, Helvetica, sans-serif;;
  margin: 0;
  text-align: right;
  text-transform: uppercase;
}

.navbar-contact a {
  color: rgb(30, 115, 190);
  font-family: 'Lato', Arial, Helvetica, sans-serif;
  font-size: 35px;
  text-decoration: none;
}

.navbar-light .navbar-nav .nav-link {
  color: #333;
  font-family: 'Lato', Arial, Helvetica, sans-serif;
}

.navbar-light .navbar-nav .nav-item.active .nav-link {
  color: #1e73be;
}

.navbar-light .navbar-nav .nav-item .nav-link:hover {
  color: #1e73be;
}

.navbar-light .navbar-nav .nav-item .dropdown-menu {
  background-color: #f2efef;
  border-top: 3px solid #1e73be;
  box-shadow: 1px 1px 30px rgba(0, 0, 0, 0.06);
  padding: 0;
  margin: 0;
}

.navbar-light .navbar-nav .nav-item  .dropdown-menu .dropdown-item {
  border-bottom: 1px solid #dcdadb;
  color: #333;
  font: 400 13px/18px 'Lato', Arial, Helvetica, sans-serif;
  padding: 10px;
}

.visa-title {
  color: rgb(91, 165, 206);
  font: 700 22px/22px 'Lato', Arial, Helvetica, sans-serif;
}

.visa-title span {
  color:rgb(44, 78, 127);
}

.card-title {
  color: #2c4e7f;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
}

.card-body {
  font-size: 13px;
}

.consultation-form {
  background: #2c4e7f;
  padding: 30px 20px;
}

.consultation-form-title {
  background: #5ba5ce;
  border-radius: 5px;
  margin-bottom: 15px; 
  padding: 15px;
}

.consultation-form-title h3 {
  color: #ffffff;
  font-size: 16px;
  text-align: center;
  text-transform: uppercase;
}

 #name, #contactNumber, #emailAddress {
   position: absolute;
   top: -10000px;
 }

.cta h1 {
  color: #ffffff;
  font: 700 30px/30px 'Lato', Arial, Helvetica, sans-serif;
  letter-spacing: 0.5px;
  text-align: center;
}

.footer {
  background-color: #5ba5ce;
  color: #ffffff;
  font: 400 14px/26px 'Lato', Arial, Helvetica, sans-serif;
}

.footer h3 {
  color: #ffffff;
  font: 600 16px/32px 'Lato', Arial, Helvetica, sans-serif;
  text-transform: uppercase;
}

.footer p {
  margin: 5px 0;
}

.footer a {
  color: #ffffff;
}

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

.sub-footer {
  font-family: 'Lato', Arial, Helvetica, sans-serif;
}

.sub-footer ul {
  list-style: none;
  padding: 0;
  text-align: right;
}

.sub-footer li {
  display: inline;
  font-size: 14px;
  font-weight: 700;
  margin-right: 10px;
}

.sub-footer li:last-child {
  margin-right: 0;
}

.sub-footer p {
  font-size: 12px;
  font-weight: 400;
  text-align: left;
  text-transform: uppercase;
}

/* ====== MEDIA QUERIES ====== */

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

/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {

}

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

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
  
  .topbar {
    position: absolute;
    right: -5px;
    top: -130px; /* height of top menu ish */
  }

  .topbar .nav-link {
    font-size: 14px;
  }

  .navbar-nav li.dropdown:hover > div.dropdown-menu {
    display: block;
  }

}

/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
  .container-fluid {
    max-width: 1200px;
  }
}