body {
  color: #212121;
  font-family: 'Lato', system-ui, Arial, sans-serif;
}

.background-blue {
  background: #1f2c52;
  position: fixed;
  top: 0;
  right: 0;
  height: 100%;
  width: 50%;
  z-index: -1;
}

.background-jobs {
  position: absolute;
  left: 28%;
  bottom: 0;
  height: 100%;
  width: 45%;
  z-index: 1;
}

/*-----------------------------------------------------------------------------------*/
/*  Navigation
/*-----------------------------------------------------------------------------------*/
.navbar.navbar-home {
  background: none;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 15;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  border: none;
}
  
.navbar-home .navbar-brand {
  height: 42px;
  padding: 5px 0;
}

.navbar-home .navbar-brand > span.logo {
  background: url('../../../img/fastjobs-logo-blue.png') no-repeat left top;
  background-size: cover;
  margin-top: 5px;
}

.navbar-home .country-dropdown .btn-country-dropdown { color: #1f2c52; }

.navbar-home .country-dropdown .icon-country-flag { border-color: #bec5d5; }

.nav-dropdown .dropdown-menu {
  background: #fff;
  border: 0;
}

.nav-dropdown .dropdown-menu > li > a {
  border-bottom: 1px solid #e4e4e4;
  color: #3f51b5;
}

.navbar-nav .nav-home span.label-highlighter {
  background: #fa4094;
  color: #fff;
  font-size: 10px;
  font-weight: 400;
  line-height: 9px;
  padding: 4px 8px;
  position: absolute;
  right: 0;
  top: 0;
  border-radius: 10px;
  animation: notify 1s infinite;
}

@keyframes notify {
  0% {
    -ms-transform: rotate(5deg);
    -webkit-transform: rotate(5deg);
    transform: rotate(5deg);
  }
  100% {
    -ms-transform: rotate(-5deg);
    -webkit-transform: rotate(-5deg);
    transform: rotate(-5deg);
  }
}

/*-----------------------------------------------------------------------------------*/
/*  Jobseeker Section
/*-----------------------------------------------------------------------------------*/
.section-jobseeker,
.section-employer {
  font-size: 18px;
  z-index: 10;
  position: relative;
}

.section-jobseeker h1,
.section-employer h2.section-heading {
  font-size: 52px;
  font-weight: 700;
  line-height: 60px;
  margin-top: 130px;
  margin-bottom: 30px;
  position: relative;
  z-index: 10;
}

.section-jobseeker .btn-primary {
  background: #3F51B5;
  border-color: #303F9F;
  font-size: 18px;
  font-weight: 500;
  margin-top: 40px;
  padding: 12px 50px;
}

.section-jobseeker .btn-primary.active.focus,
.section-jobseeker .btn-primary.active:focus,
.section-jobseeker .btn-primary.active:hover,
.section-jobseeker .btn-primary.focus:active,
.section-jobseeker .btn-primary:active:focus,
.section-jobseeker .btn-primary:active:hover {
  background: #303F9F;
  border-color: #3F51B5;
}

.section-jobseeker .description { width: 65%; }

.jobseeker-download {
  font-size: 15px;
  padding-left: 15px;
  position: absolute;
  bottom: 20px;
  z-index: 10;
}

/*-----------------------------------------------------------------------------------*/
/*  Employer Section
/*-----------------------------------------------------------------------------------*/
.section-employer {
  color: #fff;
  padding-left: 140px;
}

.section-employer .btn-primary {
  background: #FF4081;
  border-color: #C51162;
  font-size: 18px;
  font-weight: 500;
  margin-top: 40px;
  padding: 12px 50px;
}

.section-employer .btn-primary.active.focus,
.section-employer .btn-primary.active:focus,
.section-employer .btn-primary.active:hover,
.section-employer .btn-primary.focus:active,
.section-employer .btn-primary:active:focus,
.section-employer .btn-primary:active:hover {
  background: #C51162;
  border-color: #FF4081;
}

.section-employer .description { 
  padding-top: 3px;
  text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.7); 
  width: 100%; 
}

.employer-help {
  color: #fff;
  font-size: 15px;
  left: 60%;
  position: absolute;
  bottom: 20px;
  width: 35%;
  z-index: 10;
}

.bottom-text {
  font-size: 15px;
  position: absolute;
  bottom: 20px;
}

.text-shadow { text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.7); }

a.link-primary { color: #ff3e97; }

@media (max-height: 601px) {
  .background-jobs { top: 0; }

  .jobseeker-download,
  .employer-help { display: none; }
}

@media (max-width: 1080px) and (min-width: 992px) {
  .section-employer { padding-left: 60px; }
  .section-jobseeker h1, .section-employer h1 { font-size: 40px; }
}

@media (max-width: 991px) {
  body {
    background: #1f2c52;
    padding: 0;
  }

  .container { width: 100%; }

  .navbar.navbar-home {
    background: #1f2c52;
    color: #fff;
    position: static;
    width: 100%;
    padding: 10px 0 0;
    margin: 0;
  }
  
  .navbar-home .navbar-nav > li > a,
  .navbar-home .navbar-nav > li > a:focus { font-size: 15px; }

  .navbar-home .container { padding-top: 0; }

  .navbar-home > .container .navbar-brand { margin-left: 0; }

  .navbar-brand > span.logo-icon {
    background: url('../../../img/frontend/fastjobs-logo-icon.png') no-repeat left top;
    background-size: cover;
    margin: 0;
  }

  .navbar-home .navbar-right { margin-right: 0; }

  .navbar-home .navbar-toggle { margin: 8px 0 0; }

  .section-jobseeker,
  .section-employer {
    height: auto;
    padding: 80px 40px 40px;
  }

  .section-jobseeker {
    background: url('../../../img/frontend/home-job-waiter-tablet.png') no-repeat #fff;
    background-position: right 50px;
    color: #212121;
    padding-top: 120px;
    min-height: 600px;
  }

  .section-jobseeker .description { width: 65%; }

  .section-employer {
    background: url('../../../img/frontend/home-job-barista-tablet.png') no-repeat;
    background-position: -100px 25px;
    min-height: 600px;
  }

  .section-jobseeker h1,
  .section-employer h1 {
    font-size: 40px;
    line-height: 44px;
    margin-top: 0;
    margin-bottom: 20px
  }

  .section-employer h1 { margin-top: 70px; }

  .bottom-text {
    margin: 80px 0 20px;
    position: static;
  }

  .jobseeker-download,
  .employer-help{
    margin: 80px 0 20px;
    position: static;
  }
}

@media (max-width: 767px) {
  .navbar.navbar-home { padding: 0 0 6px; }
  
  .navbar.navbar-home .navbar-toggle { margin: 10px 0 0; }
  
  .navbar.navbar-home .country-dropdown { margin: 12px 0 0 10px; }

  .navbar.navbar-home .country-dropdown .btn-country-dropdown {
    color: #fff;
    font-size: 16px;
    padding-top: 0;
  }
  
  .navbar.navbar-home > .container .navbar-brand { margin-top: 4px; }

  .section-jobseeker {
    background: #fff;
    min-height: 300px;
    padding-top: 100px;
    text-align: center;
  }
  .section-employer {
    background: #1f2c52;
    min-height: 300px;
    padding-top: 80px;
    text-align: center;
  }

  .section-jobseeker .description { width: 100%; }

  .section-jobseeker .btn-primary,
  .section-employer .btn-primary {
    font-size: 16px;
    padding: 10px 20px;
  }

  .navbar .navbar-collapse {
    width: 100%;
    background: #1f2c52;
    border: none;
    box-shadow: none;
  }

  .navbar .navbar-collapse li { border-bottom: 1px solid #293a6b;
  }

  .navbar .navbar-collapse li:last-child { border-bottom: none; }

  .navbar .navbar-collapse li a { border-bottom: none; }

  .navbar-nav .nav-dropdown { padding-bottom: 15px; }

  .navbar-nav .nav-dropdown .dropdown-menu {
    background: none;
    border: none;
    color: #fff;
    padding: 0;
  }

  .nav-dropdown .dropdown-menu > li > a {
    border-bottom: 1px solid #293a6b;
    color: #bec5d5;
  }
  .navbar .dropdown-menu > li > a:hover,
  .navbar .dropdown-menu > li > a:focus {
    background: none;
    color: #fff;
  }

  .navbar-nav .open .dropdown-menu .dropdown-header,
  .navbar-nav .open .dropdown-menu > li > a { padding: 15px; }

  .navbar-nav .nav-home span.label-highlighter { right: auto; }

  .section-jobseeker h1,
  .section-employer h1 {
    font-size: 40px;
    line-height: 44px;
  }
  
  .section-employer h1 { margin-top: 25px; }

  .bottom-text {
    display: block;
    margin: 80px 0 20px;
  } 
}