@import url('https://fonts.googleapis.com/css?family=Roboto:300,400,500,700,900');
@import url('https://fonts.googleapis.com/css?family=Questrial');
/*
 * ===================================================================
 * preloader
 *
 * ------------------------------------------------------------------- 
 */
#preloader {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #2c2c2c;
  z-index: 9999999;
  height: 100%;
  width: 100%;
}
.no-js #preloader,
.oldie #preloader {
  display: none;
}
#loader {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 60px;
  height: 60px;
  margin-left: -30px;
  margin-top: -30px;
  padding: 0;
  background-color: #fae35d;
  -webkit-border-radius: 100%;
  border-radius: 100%;
  -webkit-animation: sk-scaleout 1s infinite ease-in-out;
  animation: sk-scaleout 1s infinite ease-in-out;
}
@-webkit-keyframes sk-scaleout {
  0% {
    -webkit-transform: scale(0);
  }
  100% {
    -webkit-transform: scale(1);
    opacity: 0;
  }
}
@keyframes sk-scaleout {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 0;
  }
}
body,
html {
  width: 100%;
  height: 100%;
}
html {
  font-size: 62.5%;
}
body {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-family: Roboto, Arial, sans-serif;
  font-size: 16px;
  height: auto;
}
.container,
.row {
  height: 100%;
}
h1,
h2,
h3,
h4,
h5,
p {
  margin: 0;
  padding: 0;
}
a,
a:hover,
a:focus {
  text-decoration: none;
}
header,
footer {
  height: 100vh;
  min-height: 500px;
  background-size: cover !important;
}
header a,
footer {
  display: block;
  -webkit-align-self: flex-start;
      -ms-flex-item-align: start;
          align-self: flex-start;
  outline: none;
}
.nav,
section {
  height: 100%;
  min-height: 700px;
}
.content-wrapper {
  overflow-x: hidden;
  margin: 0;
}
header img,
footer img {
  width: 100%;
  max-width: 200px;
}
p > .linkButton {
  margin-right: 15px;
  margin-left: 15px;
}
.rs-link {
  display: none;
  position: absolute;
  bottom: 30px;
}
.wrap {
  display: block;
  width: 360px;
}
.arrow {
  position: fixed;
  bottom: 50px;
  right: 50px;
  cursor: pointer;
}
.arrow img {
  width: 5rem;
  background-color: rgba(0, 0, 0, 0.34);
}
.nav {
  z-index: 1000;
}
.nav .active a {
  color: #fae35d;
  font-size: 2rem;
  font-weight: 700;
  background: transparent;
}
.nav .active a:after {
  border: 4px solid #fae35d;
}
.nav li {
  width: 100%;
  position: relative;
  height: 8rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.nav li:last-child:hover:after {
  background: transparent url(../img/contact-hover.svg) center center no-repeat;
  cursor: pointer;
  color: #fae35d;
}
.nav li a {
  padding-right: 80px;
  padding-left: 10px;
  color: #fff;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.3;
  text-transform: uppercase;
  display: inline-block;
  width: 100%;
  text-align: right;
}
.nav li a:last-child:hover {
  cursor: pointer;
  outline: none;
  background: #2c2c2c;
  color: #fae35d;
}
.nav li a:after {
  right: 20px;
  color: #fff;
  position: absolute;
  border: 4px solid #fff;
  width: 45px;
  height: 45px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  content: "";
  top: 50%;
  margin-top: -24px;
}
.nav li a:hover {
  cursor: pointer;
  outline: none;
  background: #2c2c2c;
  color: #fae35d;
}
.nav li a:focus {
  cursor: pointer;
  outline: none;
  background: #2c2c2c;
}
.nav li a:hover:after {
  border: 4px solid #fff;
  background: #fff;
  cursor: pointer;
}
.nav li a:before {
  display: inline-block;
  vertical-align: middle;
  content: " ";
  height: 100%;
}
.nav li a.previous {
  padding-left: 65px;
  text-align: left;
}
.nav li a.previous span.press {
  font-size: 1.2rem;
  text-transform: uppercase;
  font-weight: 700;
}
.nav li a.previous span.up {
  font-size: 2.3rem;
}
.nav li a.previous:after {
  content: "";
  background: transparent url(../img/triangle_yellow.svg) center center no-repeat;
  display: inline-block;
  height: 67px;
  width: 67px;
  border: 6px solid #fff;
  -webkit-border-radius: 0;
          border-radius: 0;
  cursor: pointer;
  margin-top: -50px;
}
.nav li a.previous:hover {
  color: #fff;
  cursor: pointer;
}
.nav a.linkButton:after {
  background: url(../img/contact.svg);
  border: none;
}
.nav a.linkButton:hover:after {
  background: url(../img/contact-hover.svg);
  border: none;
}
.active_first {
  color: #fae35d !important;
}
.active_first:after {
  border: 4px solid #fae35d !important;
}
#nav-employer-sticky-wrapper,
#nav-specialist-sticky-wrapper {
  position: relative;
  z-index: 888;
  width: 100%;
}
section:nth-child(even) {
  background-color: #f7f7f7;
}
section .row > div:first-child {
  background: #2c2c2c;
  height: 100%;
}
section .row > div:nth-child(2) {
  height: 100%;
  padding-left: 40px;
  padding-right: 40px;
}
section h2 {
  font-size: 4rem;
  color: #5b5b5c;
  text-transform: uppercase;
  font-weight: 700;
  line-height: 1.2;
  padding-top: 4rem;
  padding-bottom: 4rem;
}
section h2:after {
  content: "";
  display: block;
  width: 130px;
  height: 6px;
  background-color: #fae35d;
}
section h3 {
  color: #2c2c2c;
  font-size: 2.1rem;
  text-transform: uppercase;
  font-weight: 500;
  line-height: 1.66;
  padding-bottom: 2.5rem;
}
section h4 {
  font-size: 1.6rem;
  font-weight: 300;
  color: #525252;
  line-height: 1.44;
  padding-bottom: 4rem;
  text-align: justify;
}
#life li,
#whyus li,
#our-services li,
#who-do-you-need li,
#whyus-specialist li {
  display: inline-block;
  background: url(data:image/svg+xml;base64,PHN2ZyBpZD0iU3ZnanNTdmcxMDAwIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHhtbG5zOnN2Z2pzPSJodHRwOi8vc3ZnanMuY29tL3N2Z2pzIiB3aWR0aD0iMTciIGhlaWdodD0iMTciIHZpZXdCb3g9IjAgMCAxNyAxNyI+PHRpdGxlPlJlY3RhbmdsZSAyMyBjb3B5IDk8L3RpdGxlPjxkZXNjPkNyZWF0ZWQgd2l0aCBBdm9jb2RlLjwvZGVzYz48ZGVmcyBpZD0iU3ZnanNEZWZzMTAwMSI+PGNsaXBQYXRoIGlkPSJTdmdqc0NsaXBQYXRoMTAwOSI+PHBhdGggaWQ9IlN2Z2pzUGF0aDEwMDgiIGQ9Ik03NzAgMzg5NFYzODc3SDc4N1YzODk0WiAiIGZpbGw9IiNmZmZmZmYiPjwvcGF0aD48L2NsaXBQYXRoPjwvZGVmcz48cGF0aCBpZD0iU3ZnanNQYXRoMTAwNyIgZD0iTTc3MCAzODk0VjM4NzdINzg3VjM4OTRaICIgZmlsbC1vcGFjaXR5PSIwIiBmaWxsPSIjZmZmZmZmIiBzdHJva2UtZGFzaGFycmF5PSIwIiBzdHJva2UtbGluZWpvaW49Im1pdGVyIiBzdHJva2UtbGluZWNhcD0iYnV0dCIgc3Ryb2tlLW9wYWNpdHk9IjEiIHN0cm9rZT0iI2ZhZTM1ZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjUwIiBzdHJva2Utd2lkdGg9IjYiIGNsaXAtcGF0aD0idXJsKCZxdW90OyNTdmdqc0NsaXBQYXRoMTAwOSZxdW90OykiIHRyYW5zZm9ybT0ibWF0cml4KDEsMCwwLDEsLTc3MCwtMzg3NykiPjwvcGF0aD48L3N2Zz4=) left 5px no-repeat;
  padding-left: 30px;
  width: 100%;
}
#we-hire img,
#career-planing img {
  max-width: 75%;
}
header {
  background: url(../img/bg_pic.jpg) top center no-repeat;
}
header h1 {
  font-size: 3.9rem;
  text-transform: uppercase;
  color: #fff;
  font-weight: 700;
  padding-bottom: 3rem;
  padding-top: 3rem;
  text-shadow: -1px 2px 0 rgba(0, 0, 0, 0.34);
}
header h2 {
  font-size: 2.1rem;
  font-weight: 400;
  line-height: 1.28;
  color: #fff;
  max-width: 644px;
  letter-spacing: .05em;
  text-shadow: -1px 2px 0 rgba(0, 0, 0, 0.34);
  padding-bottom: 4rem;
}
header h2 a {
  color: #fae35d;
  display: inline-block;
}
header h2 a:hover,
header h2 a:visited,
header h2 a:focus {
  color: #fae35d;
}
header .button {
  color: #fff;
  background-color: transparent;
  border: 2px solid #fae35d;
  font-size: 1.7rem;
  font-weight: 700;
  line-height: 1.76;
  text-transform: uppercase;
  padding: 8px 35px;
  display: inline-block;
  -webkit-align-self: flex-start;
      -ms-flex-item-align: start;
          align-self: flex-start;
}
header .button:hover {
  border: 2px solid #fff;
  color: #525252;
  background-color: #fae35d;
  cursor: pointer;
}
header p > .button:last-child {
  border: 2px solid #525252;
  color: #fae35d;
  background-color: rgba(0, 0, 0, 0.3);
  cursor: pointer;
}
header p > .button:last-child:hover {
  color: #fff;
  background-color: transparent;
  border: 2px solid #fae35d;
}
header .row > div:first-child {
  background-color: rgba(0, 0, 0, 0.75);
  height: 100%;
}
header .row > div:nth-child(2) {
  height: 100%;
  padding-left: 10.5rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#before-we-start img {
  height: 4.2rem;
  width: 4.2rem;
}
#before-we-start h3 {
  display: inline-block;
  padding-left: 4rem;
}
#before-we-start h4 {
  padding-left: 8.8rem;
}
#who-do-you-need ul {
  -webkit-column-count: 3;
     -moz-column-count: 3;
          column-count: 3;
  padding-left: 0;
}
#who-do-you-need ul li {
  padding-bottom: 0.5rem;
  padding-top: 0.5rem;
  background-position: left 6px;
  font-size: 2.1rem;
}
#our-services h4 {
  padding-bottom: 2rem;
}
#our-services h3 {
  padding-bottom: 2rem;
  line-height: 1.2;
  text-transform: none;
}
#our-services ul {
  list-style-type: none;
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2;
  padding-left: 0;
  -webkit-column-width: 200px;
     -moz-column-width: 200px;
          column-width: 200px;
}
#facts h3 {
  font-size: 2rem;
  font-weight: 700;
  padding-bottom: 0px;
  line-height: 1.1;
}
#facts h4 {
  color: #2c2c2c;
  font-size: 2rem;
  font-weight: 700;
  text-transform: uppercase;
  padding-bottom: 2rem;
  line-height: 1.1;
}
#facts h5 {
  font-size: 1.6rem;
  font-weight: 300;
  text-transform: lowercase;
  padding-bottom: 5rem;
}
#facts img {
  float: left;
  width: 46px;
  height: 46px;
}
#work img {
  width: 50%;
}
#work h3 {
  text-transform: none;
  font-size: 1.9rem;
  padding-bottom: 1rem;
}
#work h4 {
  padding-bottom: 1.5rem;
  width: 50%;
}
#whyus h3 {
  padding-bottom: 0;
}
#whyus h4 {
  padding-bottom: 5rem;
}
#whyus h3:nth-child(3) {
  color: #525252;
}
#our-services li, #whyus li {
  background-position: left 2px;
}
#whyus li h3 {
  text-transform: none;
  padding-bottom: 2rem;
  font-size: 1.9rem;
}
#facts .paragraps {
  display: inline-block;
  padding-left: 4rem;
}
#whyus ul {
  list-style-type: none;
  -webkit-column-count: 1;
     -moz-column-count: 1;
          column-count: 1;
  padding-left: 0;
}
#we-hire h3 {
  line-height: 1.5;
}
#we-hire h3:last-child {
  padding-top: 40px;
}
#we-hire h4 {
  padding-bottom: 10rem;
}
#success img {
  height: 45px;
  width: 45px;
}
#success h3 {
  text-transform: uppercase;
  line-height: 1.2;
}
#success .section-boxs {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
#success .section-box {
  width: 40%;
}
#success .section-box h3 {
  text-transform: none;
}
#success .section-box:nth-child(1) {
  -webkit-box-ordinal-group: 1;
  -webkit-order: 0;
      -ms-flex-order: 0;
          order: 0;
}
#success .section-box:nth-child(2) {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
}
#success .section-box:nth-child(3) {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
}
#success .section-box:nth-child(4) {
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
      -ms-flex-order: 3;
          order: 3;
}
#can-we-do img {
  height: 45px;
  width: 45px;
}
#can-we-do h3 {
  text-transform: uppercase;
}
#can-we-do .section-boxs {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
#can-we-do .section-box {
  width: 40%;
}
#can-we-do .section-box h4 {
  max-width: 242px;
}
#can-we-do .section-box:nth-child(1) {
  -webkit-box-ordinal-group: 1;
  -webkit-order: 0;
      -ms-flex-order: 0;
          order: 0;
}
#can-we-do .section-box:nth-child(2) {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
}
#can-we-do .section-box:nth-child(3) {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
}
#can-we-do .section-box:nth-child(4) {
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
      -ms-flex-order: 3;
          order: 3;
}
#career-planing h3 {
  text-transform: none;
  padding-bottom: 1.5rem;
}
#career-planing h4 {
  max-width: 75%;
}
#career-planing img {
  padding-bottom: 2.5rem;
}
#life li {
  background-position: left 12px !important;
}
#life li h3 {
  text-transform: none;
  padding-bottom: 1rem;
}
#whyus-specialist li {
  background-position: left 12px !important;
}
#whyus-specialist li h3 {
  padding-bottom: 1rem;
}
footer {
  background: url(../img/bg_bottom.jpg) top center no-repeat;
}
footer .row > div:first-child {
  background-color: rgba(0, 0, 0, 0.75);
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-left: 4rem;
  padding-right: 4rem;
}
footer .row > div:first-child h3 {
  font-size: 1.9rem;
  line-height: 1.5;
  text-shadow: -1px 2px 0 rgba(0, 0, 0, 0.34);
}
footer .row > div:first-child h2 {
  color: #fae35d;
  font-size: 2rem;
  line-height: 1.44;
  padding-top: 3rem;
  padding-bottom: 3rem;
  text-shadow: -1px 2px 0 rgba(0, 0, 0, 0.34);
}
footer .row > div:first-child .button {
  color: #fff;
  background-color: transparent;
  border: 2px solid #fae35d;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 3;
  text-transform: uppercase;
  text-align: center;
  display: block;
  width: 100%;
}
footer .row > div:first-child .button:hover {
  border: 2px solid #fff;
  color: #525252;
  background-color: #fae35d;
  cursor: pointer;
}
footer .row > div:first-child .button:active {
  border: 2px solid #fae35d;
  background-color: transparent;
}
footer .row > div:nth-child(2) {
  height: 100%;
  padding-left: 12rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
footer h2 {
  font-size: 3.9rem;
  text-transform: uppercase;
  color: #fff;
  font-weight: 700;
  line-height: 1.3;
  padding-top: 3rem;
  padding-bottom: 3rem;
}
footer h3 {
  font-size: 1.9rem;
  font-weight: 400;
  line-height: 1.28;
  color: #fff;
  max-width: 644px;
  letter-spacing: .05em;
  text-shadow: -1px 2px 0 rgba(0, 0, 0, 0.34);
}
footer .button-box {
  padding-top: 3rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  display: none;
}
footer .button-box h2 {
  color: #fae35d;
  font-size: 2rem;
}
footer .button-box .button {
  color: #fff;
  background-color: transparent;
  border: 2px solid #fae35d;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 3;
  text-transform: uppercase;
  text-align: center;
  display: block;
  width: 50%;
  margin-bottom: 2rem;
}
footer .button-box .button:hover {
  border: 2px solid #fff;
  color: #525252;
  background-color: #fae35d;
  cursor: pointer;
}
#hidden-on-screen {
  display: none;
}
#hidden-on-screen h3 {
  font-size: 1.6rem;
  font-weight: 400;
  text-align: justify;
  line-height: 1.6;
  padding-top: 1.5rem;
}
#hidden-on-screen h2 {
  text-transform: uppercase;
  font-size: 2.1rem;
  padding-top: 2rem;
  padding-bottom: 2rem;
}
#hidden-on-screen .button {
  color: #5b5b5c;
  background-color: #fae35d;
  border: 2px solid #5b5b5c;
  font-size: 1.7rem;
  font-weight: 700;
  line-height: 3;
  text-transform: uppercase;
  text-align: center;
  display: block;
  width: 100%;
  margin-bottom: 1rem;
}
#hidden-on-screen .button:last-child {
  margin-bottom: 5rem;
}
#hidden-on-screen .rs-link {
  text-align: center;
  position: static;
}
.button-up {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px transparent;
          box-shadow: 0 0 1px transparent;
  -webkit-animation-name: hvr-wobble-vertical;
  animation-name: hvr-wobble-vertical;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}
@media (max-width: 5000px) {
  html {
    font-size: 90%;
  }
  section {
    min-height: 1550px;
  }
  header img,
  footer img {
    width: 100%;
  }
}
@media (max-width: 1920px) {
  html {
    font-size: 70%;
  }
  section {
    min-height: 850px;
  }
}
@media (max-width: 1367px) {
  #career-planing h4 {
    max-width: 100%;
  }
  #career-planing img {
    max-width: 68%;
  }
  #success h4 {
    padding-bottom: 2rem;
  }
  section h2 {
    padding-top: 3rem;
  }
  html {
    font-size: 62%;
  }
  #work h4 {
    width: 42%;
  }
  #work img {
    width: 42%;
  }
  #who-do-you-need ul li {
    font-size: 1.6rem;
  }
  .nav li a:after {
    right: 0px;
  }
  .nav li a {
    padding-right: 70px;
  }
  #nav-employer-sticky-wrapper,
  #nav-specialist-sticky-wrapper {
    width: 100%;
  }
}
@media (max-width: 1200px) {
  html {
    font-size: 60%;
  }
  .nav li a:after {
    right: 20px;
  }
  .nav li a {
    padding-right: 80px;
  }
}
@media  (max-width: 1200px) {
  .rs-link {
    display: inline-block;
  }
  html {
    /*font-size: 100%;*/
  }
  header .row > div:nth-child(2) {
    padding-left: 4rem;
  }
  footer .row > div:first-child {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  footer .row > div:nth-child(2) {
    padding-left: 4rem;
  }
  #who-do-you-need ul {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
    padding-left: 0;
  }
  .nav li a {
    font-size: 1.5rem;
  }
  .nav .active a {
    font-size: 1.5rem;
  }
  #work h4 {
    width: 100%;
  }
  #work img {
    width: 100%;
  }
  #we-hire img,
  #career-planing img {
    max-width: 100%;
  }
  footer .row > div:first-child .button {
    margin-top: 20px;
  }
  #can-we-do img {
    height: 60px;
    width: 60px;
  }
  #success img {
    height: 60px;
    width: 60px;
  }
  .arrow img {
    width: 7rem;
  }
  header img,
  footer img {
    width: 200%;
  }
}
@media (max-width: 1025px) {
  .rs-link {
    display: inline-block;
  }
  html {
    font-size: 75%;
  }
  header .row > div:nth-child(2) {
    padding-left: 4rem;
  }
  footer .row > div:first-child {
    padding-left: 1rem;
    padding-right: 1rem;
    min-width: 125px;
  }
  footer .row > div:nth-child(2) {
    padding-left: 4rem;
  }
  #who-do-you-need ul {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
    padding-left: 0;
  }
  .nav li a {
    font-size: 1.5rem;
  }
  .nav .active a {
    font-size: 1.5rem;
  }
  #work img {
    width: 100%;
  }
  #work h4 {
    width: 100%;
  }
  #we-hire img,
  #career-planing img {
    max-width: 100%;
  }
  footer .row > div:first-child .button {
    margin-top: 20px;
  }
  #can-we-do img {
    height: 60px;
    width: 60px;
  }
  #success img {
    height: 60px;
    width: 60px;
  }
  .arrow img {
    width: 7rem;
  }
  header img,
  footer img {
    width: 200%;
  }
}
@media (max-width: 991px) {
  header img,
  footer img {
    width: 100%;
  }
  #nav-employer-sticky-wrapper,
  #nav-specialist-sticky-wrapper {
    width: 100%;
  }
  .nav .active a span {
    visibility: hidden;
    font-size: 0;
  }
  .nav .active a {
    visibility: hidden;
    font-size: 0;
  }
  .nav li a {
    font-size: 0;
    padding-right: 0;
    /*visibility: hidden;*/
  }
  .nav li a:after {
    visibility: visible;
    right: 50%;
    -webkit-transform: translate(50%, 50%);
    -ms-transform: translate(50%, 50%);
    transform: translate(50%, 50%);
  }
  footer,
  header {
    min-height: 445px;
  }
  footer .row > div:first-child {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .nav li {
    height: 100px;
  }
  .nav li a:after {
    height: 45px;
    width: 45px;
    border: 4px solid white;
  }
}
@media (max-width: 991px) {
  .nav li a:after {
    right: 45px;
  }
  .nav li a {
    padding-right: 80px;
  }
  html {
    font-size: 54%;
  }
  .nav li {
    height: 70px;
  }
  section {
    min-height: 700px;
  }
}
@media (max-width: 915px) {
  .rs-link {
    display: none;
  }
  html {
    font-size: 60%;
  }
}
@media(max-width: 815px) {
  html {
    /*font-size: 57%;*/
  }
}
@media (max-width: 767px) {
  section {
    min-height: 100vh;
    height: auto;
  }
  #our-services ul {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
  }
  #facts img {
    height: 22px;
    width: 22px;
  }
  #facts .paragraps {
    padding-left: 1rem;
  }
  section .row > div:nth-child(2) {
    padding-left: 5rem;
    padding-right: 5rem;
  }
  html {
    font-size: 55%;
  }
  #facts .container{
    width: 100%;
  }
  #work img {
    max-width: 80%;
  }
  #work h4 {
    max-width: 80%;
  }
  footer,
  header {
    height: 100vh;
  }
  footer .logotype {
    height: 50px;
  }
  footer h2 {
    padding-top: 1rem;
    padding-bottom: 1rem;
    font-size: 3rem;
  }
  footer h3 {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  footer .button-box {
    padding-top: 0;
  }
  footer .button-box h2 {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  footer .button-box .button {
    line-height: 1.1;
    padding: 18px;
    width: 35%;
    font-size: 2.5rem;
  }
  footer .button-box .button:last-child {
    margin-bottom: 0;
  }
}
@media (max-width: 767px) {
  section {
    height: 100vh;
    min-height: auto;
  }
}
@media (max-width: 767px) {
  footer .button-box .button:last-child {
    margin-bottom: 0;
  }
  /*
  footer {
    min-height: 780px;
  }
*/
  footer .button-box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}
@media (max-width: 715px) {
  html {
    font-size: 52%;
  }
}
@media (min-width: 500px) and (max-width: 700px) {
  footer {
    min-height: 100vh;
    /*height: auto;*/
  }
  footer .button-box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}
@media (min-width: 500px) and (max-width: 700px) {
  footer {
    /*min-height: 390px;*/
  }
  footer .button-box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  footer .button-box .button {
    line-height: 1.1;
    font-size: 2rem;
    padding: 19px;
  }
}
@media (max-width: 615px) {
  html {
    font-size: 48%;
  }
}
@media (max-width: 512px) {
  section .row > div:nth-child(2) {
    padding-left: 20px;
    padding-right: 20px;
  }
  html {
    font-size: 50%;
  }
  #work img {
    width: 80%;
  }
  #work h4 {
    width: 80%;
  }
  footer,
  header {
    height: 100vh;
  }
  section {
    min-height: 100vh;
    height: auto;
  }
}
@media (max-width: 499px) {
  h4 {
    text-align: justify;
  }
  #can-we-do .section-box h4 {
    text-align: left;
  }
  #can-we-do img {
    height: 45px;
    width: 45px;
  }
  .formArea a {
    -webkit-align-self: center;
        -ms-flex-item-align: center;
                -ms-grid-row-align: center;
            align-self: center;
  }
  .form-footer {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .remodal-close {
    top: 5%;
    right: 10%;
  }
  #photo {
    background: #525252;
    color: #2c2c2c;
  }
  .wrap {
    display: block;
    width: 270px;
    margin: 0 auto;
  }
  .rs-link {
    display: inline-block;
  }
  a.rs-link:nth-child(4) {
    display: none;
  }
  .arrow {
    right: 20px;
  }
  html {
    font-size: 42%;
  }
  section {
    min-height: 100vh;
    height: auto;
  }
  header .row > div:nth-child(2),
  footer .row > div:nth-child(2) {
    padding-left: 15px;
    text-align: center;
  }
  header a,
  footer a {
    -webkit-align-self: center;
        -ms-flex-item-align: center;
                -ms-grid-row-align: center;
            align-self: center;
  }
  header .button,
  footer .button {
    -webkit-align-self: center;
        -ms-flex-item-align: center;
                -ms-grid-row-align: center;
            align-self: center;
  }
  #who-do-you-need ul {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
    padding-left: 0;
  }
  #our-services h4 {
    padding-bottom: 2rem;
  }
  #our-services h3 {
    padding-bottom: 2rem;
    line-height: 1.2;
    text-transform: none;
  }
  #our-services ul {
    list-style-type: none;
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
    padding-left: 0;
    -webkit-column-width: inherit;
    -moz-column-width: inherit;
    column-width: inherit;
  }
  #facts img {
    height: 35px;
    width: 35px;
  }
  footer {
    background: url(../img/bg_top1.jpg) top center no-repeat;
    background-size: cover;
    height: 50vh;
    min-height: 50vh;
  }
  footer h3 {
    display: none;
  }
  .footer-description {
    height: auto;
    min-height: 333px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
            justify-content: space-around;
  }
  #hidden-on-screen h3 {
    font-size: 2rem;
  }
  #hidden-on-screen .button {
    width: 70%;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.1;
    padding: 15px;
    font-size: 3rem;
  }
}
@media (max-width: 499px) {
  section h2 {
    width: 80%;
  }
  section h2:after {
    width: 130px;
    height: 3px;
  }
  #work h4 {
    width: 100%;
  }
  #work img {
    width: 100%;
  }
  #hidden-on-screen {
    display: block;
  }
}
@media (orientation: portrait) and (max-width: 400px) {
  #who-do-you-need {
    height: auto;
  }
  #who-do-you-need ul {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
    padding-left: 0;
  }
  #who-do-you-need ul li {
    display: inline-block;
  }
  #our-services ul {
    -webkit-column-count: 1;
       -moz-column-count: 1;
            column-count: 1;
  }
  #facts img {
    height: 22px;
    width: 22px;
  }
  #facts .paragraps {
    padding-left: 1rem;
  }
  #success {
    height: auto;
  }
}
@media (orientation: portrait) and (width: 414px) and (height: 736px) {
  header,
  section {
    min-height: 736px;
  }
}
@media (orientation: portrait) and (width: 375px) and (height: 667px) {
  header,
  section {
    min-height: 667px;
  }
}
@media (max-width: 391px) {
    header .linkButton {
        
        margin-bottom: 20px;
    }
    .formArea {
  width: 100vw;
        
    }
}
@media (orientation: portrait) and (max-width: 321px) {
  textarea {
    height: 40px;
  }
  .form-footer {
    margin-top: 10px;
  }
  header,
  section {
    min-height: 568px;
  }
}
/* Wobble Vertical */
@-webkit-keyframes hvr-wobble-vertical {
  16.65% {
    -webkit-transform: translateY(8px);
    transform: translateY(8px);
  }
  33.3% {
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px);
  }
  49.95% {
    -webkit-transform: translateY(4px);
    transform: translateY(4px);
  }
  66.6% {
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px);
  }
  83.25% {
    -webkit-transform: translateY(1px);
    transform: translateY(1px);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes hvr-wobble-vertical {
  16.65% {
    -webkit-transform: translateY(8px);
    transform: translateY(8px);
  }
  33.3% {
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px);
  }
  49.95% {
    -webkit-transform: translateY(4px);
    transform: translateY(4px);
  }
  66.6% {
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px);
  }
  83.25% {
    -webkit-transform: translateY(1px);
    transform: translateY(1px);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}


br {
  margin: 10px;
}

.school{
  background-color: #fae35d;
  height: 8vw;
  position: absolute;
  bottom: 0;
  width: 100%;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  color: black;
  font-size: 1.6rem;
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
  max-height: 100px;
}

.school:hover{
  color: white;
}



/* School pag e*/

section .navi h2:after{
  display: none;
}
.fixed {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
}

.relative{
  position: relative;
}

.navi {
  height: 100%;
  /*position: fixed;*/
  /*top: 0;*/
  padding: 0;
}

.navi  > div:first-child {
  /*background-color: rgba(0, 0, 0, 0.75);*/
  height: 100%;
  height : auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding-left: 3rem;
  padding-right: 3rem;
}
.navi > div:first-child h3 {
  font-size: 1.9rem;
  line-height: 1.5;
  text-shadow: -1px 2px 0 rgba(0, 0, 0, 0.34);
}
.navi > div:first-child h2 {
  color: #fae35d;
  font-size: 2rem;
  line-height: 1.44;
  padding-top: 3rem;
  padding-bottom: 3rem;
  text-shadow: -1px 2px 0 rgba(0, 0, 0, 0.34);
}
.navi > div:first-child .button {
  color: #fff;
  background-color: transparent;
  border: 2px solid #fae35d;
  font-size: 1.5rem;
  font-weight: 700;
  /*line-height: 3;*/
  text-transform: uppercase;
  text-align: center;
  display: flex;
  padding: 13px;
  width: 100%;
  align-items: center;
  justify-content: center;
}
.navi > div:first-child .button:hover {
  border: 2px solid #fff;
  color: #525252;
  background-color: #fae35d;
  cursor: pointer;
}
.navi  > div:first-child .button:active {
  border: 2px solid #fae35d;
  background-color: transparent;
}
.navi > div:nth-child(2) {
  height: 100%;
  padding-left: 12rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.navi h2 {
  font-size: 3.9rem;
  text-transform: uppercase;
  color: #fff;
  font-weight: 700;
  line-height: 1.3;
  padding-bottom: 3rem;
  padding-top: 0!important;
}
.navi h3 {
  font-size: 1.9rem;
  font-weight: 400;
  line-height: 1.28;
  color: #fff;
  max-width: 644px;
  letter-spacing: .05em;
  text-shadow: -1px 2px 0 rgba(0, 0, 0, 0.34);
}
.navi .button-box {
  padding-top: 3rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  display: none;
}
.navi .button-box h2 {
  color: #fae35d;
  font-size: 2rem;
}
.navi .button-box .button {
  color: #fff;
  background-color: transparent;
  border: 2px solid #fae35d;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 3;
  text-transform: uppercase;
  text-align: center;
  display: block;
  width: 50%;
  margin-bottom: 2rem;
}
.navi .button-box .button:hover {
  border: 2px solid #fff;
  color: #525252;
  background-color: #fae35d;
  cursor: pointer;
}


@media  (max-width: 1200px) {
  .navi .row > div:first-child {
    padding-left: 4rem;
    padding-right: 4rem;
  }
  .navi .row > div:nth-child(2) {
    padding-left: 4rem;
  }
  .navi .row > div:first-child .button {
    /*margin-top: 20px;*/
  }
}
@media (max-width: 1025px) {
  .navi .row > div:first-child {
    padding-left: 3rem;
    padding-right: 3rem;
  }
  .navi .row > div:nth-child(2) {
    padding-left: 4rem;
  }
  .navi .row > div:first-child .button {
    /*margin-top: 20px;*/
  }
}
@media (max-width: 991px) {
  .navi
  {
    min-height: 445px;
  }
  .navi .row > div:first-child {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

@media (max-width: 767px) {
  .navi .logotype {
    height: 50px;
  }
  .navi h2 {
    padding-top: 1rem;
    padding-bottom: 1rem;
    font-size: 3rem;
  }
  .navi h3 {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .navi .button-box {
    padding-top: 0;
  }
  .navi .button-box h2 {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .navi .button-box .button {
    line-height: 3;
    width: 35%;
    font-size: 2.5rem;
  }
  .navi .button-box .button:last-child {
    margin-bottom: 0;
  }
}
@media (max-width: 767px) {
  section {
    height: 100vh;
    min-height: auto;
  }
}
@media (max-width: 767px) {
  .navi .button-box .button:last-child {
    margin-bottom: 0;
  }
  .navi .button-box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}
@media (max-width: 715px) {
  html {
    font-size: 52%;
  }
}
@media (min-width: 500px) and (max-width: 700px) {
  .navi {
    min-height: 100vh;
    height: auto;
  }
  .navi .button-box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}
@media (min-width: 500px) and (max-width: 700px) {
  .navi {
    min-height: 390px;
  }
  .navi .button-box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .navi .button-box .button {
    line-height: 3;
    font-size: 3rem;
  }
}

@media (max-width: 499px) {

  .navi .row > div:nth-child(2) {
    padding-left: 15px;
    text-align: center;
  }
  .navi a {
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
  }
  .navi .button {
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
  }

  .navi {
    background: url(../img/bg_top1.jpg) top center no-repeat;
    background-size: cover;
    height: 50vh;
    min-height: 50vh;
  }
  .navi h3 {
    display: none;
  }
  footer .button-box{
    display: none;
  }
}

section {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  height: auto;
}
.container{
  flex-grow: 1;
  display: flex;
  align-items: stretch;
  justify-content: stretch;
}

.row{
  flex-grow: 1;
  align-self: stretch;
  height: auto;
  display: flex;

}
.flex{
  display : flex;
  flex-wrap: wrap;
}

section .row > div:first-child {
  display    : flex;
  align-self : stretch;
  height     : auto;
  padding-bottom: 40px;
  position: relative;
}
section .row > div:nth-child(2) {
  height: auto;
  align-self: stretch;
  padding-bottom: 40px;
}


#before-we-start .navi h3 {
  padding : 0;
  text-transform: none;
}

#pricing h3{
  text-transform: none;
}

#about img,
#about h2,
#about h3,
#about h4 {
  width: 100%;
  max-width: 100%;
}
#about h3,
#speakers h3{
  text-transform: none  ;
  padding-bottom: 10px;
}
#speakers .flex h4,
#pricing .flex h4{
  padding-bottom: 10px;
}

#about img{
  margin-bottom: 20px;
}

#about .flex-column img,
#speakers img,
#pricing img {
  height: 80px;
  width: 80px;
  margin-bottom: 20px;
}

.flex-column{
  display: flex;
  flex-direction: column;
  padding-bottom: 50px;
}

@media (max-width: 767px){
  #pricing .container,
  #pricing .row,
  #pricing .col-md-9
  {
    width: 100%;
  }
}
#about .flex-column h4:first-of-type,
#speakers h4:first-of-type,
#pricing h4:first-of-type{
  flex-grow: 1;
  padding-bottom: 1rem;
}

#pricing .flex,
#speakers .flex {
  padding-bottom: 40px;
}

@media (max-width: 450px){
  .col-xs-6{
    width: 100%;
  }
}



#about .nav li a:after{
  display: none;
}

.flex-column h5{
  margin: 20px 0;
}

.flex-column h4{
  text-align: left;
}

section h4{
  padding-bottom: 1rem;
}

/*#pricing h2 a {*/
  /*color: #fae35d;*/
  /*display: inline-block;*/
/*}*/
/*#pricing h2 a:hover,*/
/*#pricing h2 a:visited,*/
/*#pricing h2 a:focus {*/
  /*color: #fae35d;*/
/*}*/
#pricing .button {
  color: #525252;
  background-color: #fae35d;
  border: 2px solid #fff;
  font-size: 1.7rem;
  font-weight: 700;
  line-height: 1.76;
  text-transform: uppercase;
  padding: 8px 35px;
  display: inline-block;
  -webkit-align-self: flex-start;
  -ms-flex-item-align: start;
  align-self: flex-start;
}
#pricing .button:hover {
  border: 2px solid #fff;
  color: #525252;
  background-color: transparent;
  border: 2px solid #fae35d;

  cursor: pointer;
}

#about #nav-employer{
  display: flex;
  flex-direction: column;
  justify-content: center;
  height : 100%;
}

.price{
  border: 1px solid #fae35d;
  background-color: orangered;
  color: #fae35d;
  padding: 3px;
}

#about .nav .active a {
  color: #fae35d;
  visibility: visible;
}