/* global starts */
img {
  max-width: 100%;
  display: block; }

body {
  font-family: 'Roboto', sans-serif;
  color: #6c7178;
    font-size: 17px;
    font-weight: 300;
    line-height: 28px;
 }

p, h1, h2, h3, h4, h5 {
  margin: 0; }

.clearfix:after {
  clear: both;
  content: '';
  display: block; }

.container {
  padding: 0; }

a:hover {
  text-decoration: none; 
color: #ed1b24!important;
}

/* top starts */
.top {
  border-bottom: 1px dotted #6c7178; }
  .top .top-left {
    float: left;
    color: #6c7178;
    font-size: 13px;
    margin: 8px 0; }
  .top .top-right {
    float: right;
    margin: 4px 0; }
    .top .top-right span {
      color: #6c7178;
      padding: 4px 8px;
      border-left: 1px dotted #6c7178;
      float: left; }
      .top .top-right span a {
        display: block;
        color: #094477;
        font-weight: 500;
        text-decoration: none; }
      .top .top-right span .awesome {
        font-size: 16px; }
    .top .top-right .apply {
      padding: 0 8px; }
      .top .top-right .apply a {
        color: #fff;
        background: #094477;
        height: 30px;
        line-height: 30px;
        padding: 0 8px;
        letter-spacing: 1px;
        transition: 1s; }
        .top .top-right .apply a:hover {
          text-decoration: none;
          background: #ed1b24; 
          color: #fff!important;
        }

@media (max-width: 662px) {
  .top {
    text-align: center; }
    .top .top-left {
      float: none; }
    .top .top-right {
      display: inline-block;
      float: none; } }
.info .container {
  /* padding: 20px 0; */
}
.padding{
  padding: 20px 0;
}
.info span {
  display: block;
  font-size: 18px;
  margin-top: 12px; }
.info strong {
  font-size: 20px;
  display: block; }
.info a {
  display: block;
  color: #094477; }
.info small {
  color: #6c7178;
  font-size: 12px; }

@media (max-width: 990px) {
  .info span {
    margin: 0 0 0 22px; }

  section img {
    margin-top: 15px;
    margin-left: -18px;
    width: 100%; }

  .information {
    padding-left: 15px !important;
    padding-right: 15px !important; }
    .information .middle {
      text-align: center; }
    .information span {
      margin-bottom: 20px; } }
@media (max-width: 990px) and (min-width: 767px) {
  .assessment .button-common {
    font-size: 14px; } }
@media (max-width: 767px) {
  .for-middle {
    display: inline-block; }

  .info {
    text-align: center; }
    .info span {
      margin: 15px 0 0 0; }

  .navbar .collapse {
    padding: 0 15px !important; }

  .assessment {
    text-align: center; }

  main .countries {
    padding-left: 15px; }

  section {
    padding-left: 15px; }

  .testimonial {
    text-align: center; }
    .testimonial aside img {
      display: inline-block; }
    .testimonial aside p {
      margin-top: 10px; }
    .testimonial aside .not-last small {
      margin-left: 0 !important; }

  .resources {
    padding: 0 15px !important; }

  .immigration {
    padding: 0 15px; }

  .mission {
    padding: 0 15px; }

  .infrastructure {
    padding: 0 15px; }

  .question {
    padding: 0 15px !important; }

  .blogs {
    padding: 0 15px !important; }

  .contacts {
    padding: 0 15px !important; }

  .enquiry {
    padding: 0 15px !important; } }
.navbar {
  margin: 0;
  border: 0;
  border-radius: 0;
  background: #094477; }
  .navbar{
    border-bottom: 5px solid #ed1b24;
  }
  .navbar .collapse {
    padding: 0; }
    .navbar .collapse .navbar-nav li {
      border-left: 1px dotted #073053;
      padding: 8px 5px; }
      .navbar .collapse .navbar-nav li:hover {
        background: #000; }
      .navbar .collapse .navbar-nav li a {
        color: #fff;
        font-size: 18px; }

.carousel-inner img {
  width: 100%;
  background-size: cover; }

.carousel-caption, .about {
  width: 40%;
  bottom: 10%;
  left: 20%;
  text-align: left; }
  .carousel-caption h1, .about h1 {
    font-size: 38px;
    font-weight: 700;
    padding-bottom: 15px; }
  .carousel-caption p, .about p {
    margin-top: 15px;
    text-align: left; }
  .carousel-caption .button-common, .about .button-common {
    margin-top: 15px; }

.button-common {
  background: #094477;
  height: 70px;
  display: inline-block;
  line-height: 70px;
  padding: 0 20px;
  color: #fff;
  font-size: 22px;
  text-align: left;
  text-decoration: none; }
  .button-common:hover {
    text-decoration: none;
    color: #fff;
    background: #FF532E; }

@media (max-width: 1366px) {
  .carousel-caption, .about {
    bottom: 10%;
    width: 50%;
    text-align: center;
    left: 25%; } }
@media (max-width: 1090px) {
  .carousel-caption {
    display: none; } }
main {
  margin-top: 90px; }
  main p {
    margin-top: 20px;
    color: #6c7178;
    font-size: 16px; }
  main .countries {
    margin-top: 60px; }
  
      main .countries a img {
        width: 100%; }
    main .countries strong {
      display: block;
      font-size: 20px;
      margin-top: 20px;
      font-weight: 600; }
    main .countries .more {
      font-size: 20px;
      color: #094477;
      margin: 20px 0; 
      border-bottom: 2px solid #094477;
      font-size: 14px;
      font-weight: 400;
      padding-bottom: 6px;
    }

.assessment {
  margin-top: 90px;
  background: #F7F7F7;
  padding: 40px 0; }
  .assessment p {
    margin: 15px 0;
    color: #6c7178;
    font-size: 16px; }

section {
  margin-top: 90px; }
  section h3 {
    font-weight: 600;
    font-size: 30px;
    letter-spacing: 1px; }
  section p {
    font-size: 17px;
    color: #6c7178;
    margin: 20px 0;
    color: #1c1e20; }
  section h3 + p {
    font-size: 21px;
    font-weight: 300; }
  section .about, section .contact {
    height: 40px;
    line-height: 40px;
    font-weight: 400;
    font-size: 14px; }
  section .contact {
    background: #2971AC;
    margin-left: 20px; }
    section .contact:hover {
      background: #4971AC; }

.testimonial {
  margin-top: 90px; }
  .testimonial h2 {
    font-weight: 500;
    font-size: 30px; }
  .testimonial aside , .testimonials aside {
    margin-top: 50px; }
    .testimonial aside .grayish-background, .testimonials aside .grayish-background {
      background: #F7F7F7;
      padding: 20px; 
      min-height: 215px;
    }
    .testimonial aside img, .testimonials aside img {
      border-radius: 100%;
      height: 100px;
      width: 100px;
     }
    .testimonial aside p, .testimonials aside p {
      font-size: 16px; }
    .testimonial aside span, .testimonials aside span {
      color: #279CD2;
      font-size: 18px;
      margin-top: 15px;
      display: block; }
    .testimonial aside .not-last, .testimonials aside .not-last {
      margin-top: 10px; }
      .testimonial aside .not-last small, .testimonials aside .not-last small {
        margin-left: -75px;
        margin-top: 10px;
        display: block;
        font-size: 15px;
        color: #6c7178; }
  .testimonial .second-more, .testimonials .second-more {
    display: inline-block;
    margin-top: 20px;
    font-size: 20px;
    color: #1c1e20;
    border-bottom: 2px solid #1c1e20; }
.testimonials{
  margin-bottom: 30px;
  display: inline-block;
}
@media (max-width: 1200px) {
  aside > div > div {
    margin-bottom: 20px; }

  .resources img {
    width: 100%;
    margin-bottom: 20px; }

  .blue {
    text-align: center; }
    .blue h2 {
      margin-top: 30px; }
    .blue form input[type=text] {
      width: 50%;
      display: inline-block;
      margin-top: 20px; }
    .blue form input[type=submit] {
      width: 100% !important; } }
.partners {
  margin-top: 90px;
  text-align: center; }
  .partners h2 {
    font-weight: 500;
    font-size: 30px; }
  .partners p {
    color: #6c7178;
    font-size: 17px;
    font-weight: 300;
    width: 50%;
    display: inline-block;
    margin: 20px 0 50px 0; }
  .partners .for-border {
    padding: 10px;
    border: 1px solid #ccc; }
    .partners .for-border img {
      filter: grayscale(1);
      display: inline-block; }
      .partners .for-border img:hover {
        filter: grayscale(0); }

.information {
  background: #094477;
  margin-top: 90px;
  padding: 70px 0; }
  .information .for-top-of-form {
    margin-bottom: 20px; }
  .information h2 {
    font-size: 42px;
    font-weight: 300;
    color: #fff; }
  .information p {
    color: #fff;
    font-size: 18px;
    font-weight: 300;
    margin: 30px 0 25px 0;
  }
  .information span {
    color: #fff;
    display: inline-block;
    font-size: 24px; }
  .information h4 {
    color: #fff;
    margin-bottom: 15px;
    font-size: 28px;
    font-weight: 600; }
  .information small {
    color: #fff;
    display: block;
    margin-bottom: 5px;
    font-size: 18px;
    font-weight: 300; }
  .information form {
    background: #fff;
    padding: 20px; }
  .information h3 {
    font-size: 26px;
    color: #1c1e20;
    font-weight: 400; }
  .information input, .information select {
    display: block;
    width: 100%;
    padding: 0 20px;
    height: 38px;
    margin-top: 15px;
    border: 1px solid #e4e4e4;
    background: #F7F7F7; }
  .information textarea#Message {
    margin-top: 15px;
    border: 1px solid #e4e4e4;
    background: #F7F7F7;
    padding: 10px 20px;
    max-width: 100%;
    min-width: 100%;
    min-height: 110px;
    max-height: 140px; }
  .information input[type=submit] {
    background: #094477;
    height: 58px;
    color: #fff;
    font-weight: 600;
    letter-spacing: 1;
    font-size: 18px; }

.resources {
  padding: 65px 0;
  background: #F7F7F7; }
  .resources h4 {
    font-size: 26px;
    font-weight: 400;
    color: #1c1e20;
    margin-bottom: 20px; }
  .resources h5 {
    margin-bottom: 15px; }
    .resources h5 a {
      color: #1c1e20;
      display: block;
      font-size: 20px;
      font-weight: 400; }
  .resources span {
    font-size: 13px;
    color: #6c7178;
    margin-bottom: 15px;
    display: block; }
  .resources p {
    font-size: 16px;
    color: #6c7178;
    line-height: 24px; }

.blue {
  padding: 50px 0;
  background: #094477;
  color: #A0C5E4; }
  .blue h4 {
    color: #fff;
    font-size: 20px;
    letter-spacing: 2px;
    margin-bottom: 35px;}
  .blue a, .blue small {
    display: block;
    color: #A0C5E4;
    font-size: 15px;
    margin-bottom: 10px; }
    .blue a span, .blue small span {
      margin-right: 10px; }
  .blue a:hover {
    color: #fff;
    text-decoration: none; }
  .blue form {
    margin-top: 25px; }
    .blue form strong {
      display: block; }
    .blue form input {
      display: block;
      width: 100%;
      padding: 0 20px;
      height: 38px;
      margin-top: 5px;
      color: #6c7178; }
    .blue form input[type=submit] {
      height: 50px;
      background: #094477;
      color: #fff;
      border: none;
      width: 30%;
      margin-top: 20px; }
      .blue form input[type=submit]:hover {
        background: #FF532E; }

.last {
  text-align: center;
  border-top: 1px solid #446D8F;
  background: #043864;
  padding: 10px 0;
  color: #749DC0;
  font-size: 14px; }
  .last a {
    color: #094477; }

.banner {
  background: url(https://visahub.wporganic.com/wp-content/themes/visahub/assets/theme/images/banner-bg.jpg);
  height: 300px;
  position: relative; }
  .banner .about {
    position: absolute;
    color: #fff; }

.immigration {
  margin-top: 90px; }
  .immigration h2 {
    font-size: 26px;
    font-weight: 500;
    color: #1c1e20; }
  .immigration h2 + p {
    font-size: 20px;
    line-height: 24px;
    color: #1c1e20;
    font-weight: 300;
    margin-top: 20px; }
  .immigration p {
    margin-top: 20px;
    font-size: 17px;
    color: #6c7178; }
  .immigration span {
    display: block;
    margin-top: 20px;
    font-size: 17px;
    color: #000;
    font-weight: 400; }
    .immigration span a {
      color: #094477; }

.mission, .infrastructure, .question, .partner {
  margin-top: 70px; }
  .mission h2, .infrastructure h2, .question h2, .partner h2 {
    font-size: 24px;
    font-weight: 400;
    margin-top: 20px; }
  .mission p, .infrastructure p, .question p, .partner p {
    margin-top: 20px;
    font-size: 17px;
    color: #6c7178; }

.big-images {
  margin-top: 70px; }
  .big-images a {
    display: block;
    margin-top: 20px; }

.question {
  margin-top: 0;
  padding: 90px 0;
  background: #F8F9FA; }
  .question .for-count {
    margin-top: 35px; }
    .question .for-count h3 {
      margin-top: 15px;
      font-size: 36px;
      font-weight: 700; }
    .question .for-count .red {
      color: #094477; }
    .question .for-count .bluecol {
      color: #365977; }
    .question .for-count .orangish {
      color: #ED9638; }
    .question .for-count span {
      color: #6c7178;
      display: block;
      margin-top: 6px; }

.partner {
  margin-top: 90px;
  text-align: center; }

.button-red {
  display: inline-block;
  margin-top: 20px;
  color: #fff;
  font-weight: 300;
  font-size: 16px;
  background: #094477;
  height: 36px;
  line-height: 36px;
  padding: 0 16px; }
  .button-red:hover {
    text-decoration: none;
    background: #C82A02;
    color: #fff; }

.final-banner {
  margin-top: 90px;
  background: transparent url(https://visahub.wporganic.com/wp-content/uploads/2018/04/about-bg.jpg) center center/cover no-repeat scroll;
  height: 300px;
  position: relative; }
  .final-banner .joining {
    padding: 0 20px;
    position: absolute;
    top: 50%;
    left: 15%;
    transform: translateY(-50%);
    margin-left: -25px; }
    .final-banner .joining h2 {
      color: #fff; }
    .final-banner .joining p {
      margin-top: 20px;
      color: #fff;
      font-size: 18px; }
    .final-banner .joining .button-red {
      background: #2971AC; }
      .final-banner .joining .button-red:hover {
        background: #29718C; }

.blogs {
  margin: 70px 0 90px 0; }
  .blogs .contents {
    padding: 12px;
    padding-bottom: 20px;
    margin-top: 20px;
    margin-bottom: 30px;
    border-bottom: 2px dotted #ccc; }
    .blogs .contents:first-child {
      margin-top: 0;
      padding-top: 0; }
    .blogs .contents > a {
      display: block; }
    .blogs .contents h3 {
      font-size: 26px;
      margin-top: 20px; }
      .blogs .contents h3 a {
        color: #1c1e20;
        display: block; }
        .blogs .contents h3 a:hover {
          color: #094477;
          text-decoration: none; }
    .blogs .contents small {
      display: block;
      margin-top: 20px;
      color: #6c7178;
      letter-spacing: 1px; }
      .blogs .contents small a {
        color: #6c7178; }
        .blogs .contents small a:hover {
          color: #094477;
          text-decoration: none; }
    .blogs .contents p {
      color: #6c7178;
      margin-top: 20px; }
    .blogs .contents .button-red {
      display: inline-block; }
  .blogs .contents:nth-child(odd) {
    background: #F7F7F7; }
  .blogs .pages {
    text-align: center;
    margin-bottom: 20px; }
    .blogs .pages a {
      margin-left: 8px; }
      .blogs .pages a:hover {
        background: #094477;
        color: #fff; }
    .blogs .pages .gray {
      background: #E6E6E6;
      color: #6C7178; }
  .blogs form {
    position: relative; }
    .blogs form .button-red {
      position: absolute;
      bottom: 0;
      right: 0;
      height: 50px;
      line-height: 50px; }
    .blogs form input {
      width: 100%;
      height: 50px;
      padding: 0 90px 0 20px; }
  .blogs .article {
    margin-top: 30px;
    padding-top: 30px;
    border-top: 2px dotted #ccc; }
    .blogs .article h4 {
      font-size: 16px;
      color: #1c1e20; }
  .blogs ul {
    margin: 30px 0 0 0;
    padding: 0; }
    .blogs ul li {
      list-style: none; }
      .blogs ul li a {
        display: block;
        margin-bottom: 20px;
        color: #6c7178;
        font-weight: 400;
        font-size: 16px; }
        .blogs ul li a:hover {
          color: #094477;
          text-decoration: none; }
      .blogs ul li small {
        display: block;
        margin-bottom: 20px;
        margin-left: 12px;
        color: #6c7178; }
  .blogs .article-last {
    margin-top: 20px;
    margin-left: -5px; }
    .blogs .article-last a {
      background: #E6E6E6;
      color: #1C1E20;
      margin-left: 5px;
      margin-top: 5px; }
      .blogs .article-last a:hover {
        background: #094477;
        color: #fff; }

.contacts {
  margin-top: 90px; }
  .contacts h3 {
    font-size: 26px;
    font-weight: 400;
    color: #1c1e20; }
  .contacts p {
    color: #6c7178;
    margin-top: 8px;
    font-size: 17px;
    margin-bottom: 40px; }
  .contacts form {
    text-align: center; }
    .contacts form input {
      background: #F0F0F0;
      width: 100%;
      height: 42px;
      border: 1px solid #ccc;
      padding: 0 20px;
      margin-bottom: 10px; }
    .contacts form textarea {
      background: #F0F0F0;
      min-width: 100%;
      min-height: 100px;
      padding: 0 20px;
      max-width: 100%;
      max-height: 100px;
      border: 1px solid #ccc; }
    .contacts form .button-red {
      display: inline-block;
      width: auto;
      background: #094477;
      border: 0; }
      .contacts form .button-red:hover {
        background: #ff532e; }
  .contacts .quick {
    padding-left: 50px; }
    .contacts .quick h4 {
      margin: 20px 0 10px 0; }
    .contacts .quick .for-phone h4 {
      margin-top: 0; }
    .contacts .quick p {
      margin-top: 20px; }
    .contacts .quick a {
      margin-left: -15px;
      color: #094477; }
     
    .contacts .quick .for-two > div {
      margin-left: -15px; }
    .contacts .quick .for-two a {
      margin-left: 0px; }
    .contacts .quick span {
      margin-left: -15px;
      color: #6c7178; }
  .contacts .for-view {
    margin-top: 30px;
    padding-left: 50px;
    margin-bottom: 90px; }
    .contacts .for-view a {
      margin-left: -15px;
      color: #094477;
      border-bottom: 2px solid #094477;
      font-size: 16px; }

.enquiry {
  margin: 90px 0; }
  .enquiry p {
    font-size: 21px;
    font-weight: 300;
    color: #1c1e20; }
  .enquiry form {
    text-align: center;
    margin-top: 30px; }
    .enquiry form input, .enquiry form select {
      width: 100%;
      background: #F7F7F7;
      height: 42px;
      border: 1px solid #ccc;
      padding: 0 20px;
      margin-bottom: 10px; }
    .enquiry form .button-red {
      display: inline-block;
      background: #094477;
      width: auto; }
      .enquiry form .button-red:hover {
        background: #ff532e; }

        .navbar-nav>.active>a{
          background-color:transparent!important;
        }
        .dropdown-menu{
          background-color: #094477!important;
        }
        .dropdown-menu>li>a:hover, .navbar-default .navbar-nav>.open>a:hover,.navbar-default .navbar-nav>.open>a:focus,.navbar .collapse .navbar-nav li:hover{
          background-color:#043864!important;
          color: #fff!important;
        }

        .page-header {
          padding: 40px 0;
          margin: 0 0 40px 0;
          border-bottom: transparent;
          background-size: cover !important;
          background: #2971ac;
      }
      .page-header .page-title {
        font-size: 30px;
        color: #fff;
        margin-bottom: 16px;
        font-weight: 400;
        padding-bottom: 8px;
        border-bottom: 1px dotted #fff;
        display: inline-block;
      }
      .page-header .page-description, .page-header .page-description p  {
        color: #fff;
      }
      .navbar-default .navbar-nav>.active>a:hover{
        color:#fff!important;
      }
      .newsContainer{
        margin-top: 40px;
      }
      .phonefont {
        font-size: 50px;
        color: #fff;
    }
    .pageContent {
      margin-top: 40px;
      margin-bottom: 40px;
  }
  .post-title{
    font-size: 30px;
  }
  .post-date{
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 400;
  }
  .post-body hr{
    margin-top: 0px;
  }
  textarea#comment {
    border-radius: 0;
}
ul.sidebarList {
  padding: 0px;
  margin: 0px;
  list-style-type: none;
}
ul.sidebarList li {
  margin-top: 15px;
  display: inline-block;
  width: 100%;
  line-height: 16px;
}
.sidebarList img {
  /* object-fit: cover; */
  object-position: cover;
  width: 80px;
  height: 80px;
  float: left;
  margin-right: 10px;
}
.sidebarList h3 {
  font-size: 16px;
  color: #444;
  font-weight: 700;
  margin: 0px;
  padding: 0px;
  margin-bottom: 3px;
}
ul.sidebarList li .read-more {
  font-size: 12px;
  color: #666;
}
.sidebarList p{
  font-size: 15px;
}
.sidebar h2 {
  border-bottom: 1px solid #aeaeae;
  margin-bottom: 10px;
  font-size: 22px;
  padding-bottom: 4px;
}

.achievement-stats {
  position: relative;
  background-color: #094477;
  overflow: hidden;
  z-index: 99;
}


.content-header {
  margin: 30px 0;
  text-align: center;
  font-size: 30px;
  color: rgb(0, 0, 0);
  font-weight: bold;
}
.achievement-stats h2 {
  color: #fff;
}
.achievement-content {
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.4);
  margin-bottom: 60px;
  letter-spacing: 1px; 
  opacity: 1;
}
.achievement-stats a {
  display: block;
  padding: 20px;
}
.achievement-content img {
  margin: 0 auto 50px;
  display: block;
  transition: 400ms ease;
}
.achievement-content span {
  display: block;
  text-align: center;
  color: #fff;
  font-size: 30px;
  font-family: Arial, sans-serif;
  font-weight: bold;
}

.achievement-content span span {
  font-size: 17px;
}
.achievement-content:hover {
  background-color: #094477;
}

.siteContent {
  background: #003470;
  color: #fff;
}

.siteContent{
  font: 400 16px 'Lato', Arial, verdana, helvetica, sans-serif;
}
.siteContent h1 {
  font-weight: 300;
  font-size: 2.2em;
}

.siteContent h2 {
  font-weight: 300;
  font-size: 1.8em;
  margin-bottom: 15px;
}

.siteContent p {
  color: #fff;
  margin-top: 0;
  line-height: 1.3;
}

.contentCopy {
  margin: 30px 10px;
}
.siteContent a.custLink {
  display: inline-block;
  padding: 5px 10px;
  box-sizing: border-box;
  border: 1px solid #fff;
  color: #fff;
}
.last a{
  color: #fff;
}
.sidebar{
  padding: 0;
}
.sidebar img{
  width: 100%;

}

@media(max-width: 1200px) and (min-width: 992px){
  .sidebar img{
    height: 364.6px;
  
  }
}
@media(max-width: 768px){
  .sidebar{
    padding: 0;
  }
  .contentCopy{
    margin: 0;
    padding: 30px 20px;
  }
  .testimonial .row>div {
    /* margin-left: 5px; */
  }
  .container {
    padding: 0; }
}
.justify{
  text-align: justify!important;
}

.mb {
  margin-bottom: 10px;
}
.partners .for-border img {
    filter: none;
}
/*# sourceMappingURL=main.css.map */
