/* Colours */
/* 	Mixins */
/* 	REM font size with pixel fallback
	Usage: @include font-size(14px)
*/
/* 	Cross browser opacity
	Usage: @include opacity(0.8);
*/
/* 	Breakpoints - Meqia Queries
	@include size-name {}
	Description 			Name 		Size
	Mobile 	- Portrait 		mobile-p 	(max-width: 414px)
	Mobile 	- Landscape 	mobile-l	(max-width: 736px)
	Tablet 	- Portrait 		tablet-p 	(max-width: 768px)
	Tablet 	- Landscape 	tablet-l 	(max-width: 1024px)
	Desktop - Small 		desktop-s 	(max-width: 1200px)
	Desktop - Large 		desktop-l 	(max-width: 1600px)
*/
/*Family Mixins*/
@-webkit-keyframes dash {
  to {
    stroke-dashoffset: 0; } }
@keyframes dash {
  to {
    stroke-dashoffset: 0; } }

@-webkit-keyframes fly {
  0% {
    -webkit-transform: translateX(0) translateY(-50px) rotate(10deg);
            transform: translateX(0) translateY(-50px) rotate(10deg); }
  20% {
    -webkit-transform: translateX(50vw) translateY(30px) rotate(0deg);
            transform: translateX(50vw) translateY(30px) rotate(0deg); }
  50% {
    -webkit-transform: translateX(55vw) translateY(10px) rotate(-10deg);
            transform: translateX(55vw) translateY(10px) rotate(-10deg); }
  75% {
    -webkit-transform: translateX(54vw) translateY(5px) rotate(5deg);
            transform: translateX(54vw) translateY(5px) rotate(5deg); }
  80% {
    -webkit-transform: translateX(54vw) translateY(5px) rotate(15deg);
            transform: translateX(54vw) translateY(5px) rotate(15deg); }
  100% {
    -webkit-transform: translateX(120vw) translateY(-80px) rotate(15deg);
            transform: translateX(120vw) translateY(-80px) rotate(15deg); } }

@keyframes fly {
  0% {
    -webkit-transform: translateX(0) translateY(-50px) rotate(10deg);
            transform: translateX(0) translateY(-50px) rotate(10deg); }
  20% {
    -webkit-transform: translateX(50vw) translateY(30px) rotate(0deg);
            transform: translateX(50vw) translateY(30px) rotate(0deg); }
  50% {
    -webkit-transform: translateX(55vw) translateY(10px) rotate(-10deg);
            transform: translateX(55vw) translateY(10px) rotate(-10deg); }
  75% {
    -webkit-transform: translateX(54vw) translateY(5px) rotate(5deg);
            transform: translateX(54vw) translateY(5px) rotate(5deg); }
  80% {
    -webkit-transform: translateX(54vw) translateY(5px) rotate(15deg);
            transform: translateX(54vw) translateY(5px) rotate(15deg); }
  100% {
    -webkit-transform: translateX(120vw) translateY(-80px) rotate(15deg);
            transform: translateX(120vw) translateY(-80px) rotate(15deg); } }

@-webkit-keyframes water {
  to {
    stroke-dasharray: 4;
    stroke-dashoffset: 10; } }

@keyframes water {
  to {
    stroke-dasharray: 4;
    stroke-dashoffset: 10; } }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  @-webkit-keyframes water {
    to {
      stroke-dasharray: 0;
      stroke-dashoffset: 10; } }
  @keyframes water {
    to {
      stroke-dasharray: 0;
      stroke-dashoffset: 10; } } }

@-webkit-keyframes grow {
  from {
    -webkit-transform: translateY(200px) translateX(-50%);
            transform: translateY(200px) translateX(-50%); }
  to {
    -webkit-transform: translateY(0) translateX(-50%);
            transform: translateY(0) translateX(-50%); } }

@keyframes grow {
  from {
    -webkit-transform: translateY(200px) translateX(-50%);
            transform: translateY(200px) translateX(-50%); }
  to {
    -webkit-transform: translateY(0) translateX(-50%);
            transform: translateY(0) translateX(-50%); } }

@-webkit-keyframes brick {
  from {
    opacity: 0;
    filter: alpha(opacity=0); }
  50% {
    opacity: 1;
    filter: alpha(opacity=100); }
  to {
    opacity: 0;
    filter: alpha(opacity=0); } }

@keyframes brick {
  from {
    opacity: 0;
    filter: alpha(opacity=0); }
  50% {
    opacity: 1;
    filter: alpha(opacity=100); }
  to {
    opacity: 0;
    filter: alpha(opacity=0); } }

@-webkit-keyframes floating {
  from {
    -webkit-transform: translateX(-50%) translateY(0px);
            transform: translateX(-50%) translateY(0px);
    opacity: 0.5;
    filter: alpha(opacity=50); }
  65% {
    -webkit-transform: translateX(-50%) translateY(10px);
            transform: translateX(-50%) translateY(10px);
    opacity: 0.2;
    filter: alpha(opacity=20); }
  to {
    -webkit-transform: translateX(-50%) translateY(0px);
            transform: translateX(-50%) translateY(0px);
    opacity: 0.5;
    filter: alpha(opacity=50); } }

@keyframes floating {
  from {
    -webkit-transform: translateX(-50%) translateY(0px);
            transform: translateX(-50%) translateY(0px);
    opacity: 0.5;
    filter: alpha(opacity=50); }
  65% {
    -webkit-transform: translateX(-50%) translateY(10px);
            transform: translateX(-50%) translateY(10px);
    opacity: 0.2;
    filter: alpha(opacity=20); }
  to {
    -webkit-transform: translateX(-50%) translateY(0px);
            transform: translateX(-50%) translateY(0px);
    opacity: 0.5;
    filter: alpha(opacity=50); } }

@-webkit-keyframes horizontal-scrolling-people {
  100% {
    background-position: 200% bottom; } }

@keyframes horizontal-scrolling-people {
  100% {
    background-position: 200% bottom; } }

@-webkit-keyframes horizontal-scrolling {
  100% {
    background-position: 293% 0; } }

@keyframes horizontal-scrolling {
  100% {
    background-position: 293% 0; } }

@-webkit-keyframes hovering {
  from {
    -webkit-transform: translateX(0px) translateY(0px) rotate(5deg);
            transform: translateX(0px) translateY(0px) rotate(5deg); }
  65% {
    -webkit-transform: translateX(5px) translateY(10px) rotate(-5deg);
            transform: translateX(5px) translateY(10px) rotate(-5deg); }
  to {
    -webkit-transform: translateX(0px) translateY(0px) rotate(5deg);
            transform: translateX(0px) translateY(0px) rotate(5deg); } }

@keyframes hovering {
  from {
    -webkit-transform: translateX(0px) translateY(0px) rotate(5deg);
            transform: translateX(0px) translateY(0px) rotate(5deg); }
  65% {
    -webkit-transform: translateX(5px) translateY(10px) rotate(-5deg);
            transform: translateX(5px) translateY(10px) rotate(-5deg); }
  to {
    -webkit-transform: translateX(0px) translateY(0px) rotate(5deg);
            transform: translateX(0px) translateY(0px) rotate(5deg); } }

@-webkit-keyframes lightbulb-hang {
  from {
    -webkit-transform: translateY(0px);
            transform: translateY(0px); }
  65% {
    -webkit-transform: translateY(10px);
            transform: translateY(10px); }
  to {
    -webkit-transform: translateY(0px);
            transform: translateY(0px); } }

@keyframes lightbulb-hang {
  from {
    -webkit-transform: translateY(0px);
            transform: translateY(0px); }
  65% {
    -webkit-transform: translateY(10px);
            transform: translateY(10px); }
  to {
    -webkit-transform: translateY(0px);
            transform: translateY(0px); } }

@-webkit-keyframes drone-flying {
  0% {
    -webkit-transform: translateX(0%) translateY(0%) rotate(0deg);
            transform: translateX(0%) translateY(0%) rotate(0deg); }
  10% {
    -webkit-transform: translateX(0%) translateY(0%) rotate(0deg);
            transform: translateX(0%) translateY(0%) rotate(0deg); }
  30% {
    -webkit-transform: translateX(700%) translateY(0%) rotate(10deg);
            transform: translateX(700%) translateY(0%) rotate(10deg); }
  70% {
    -webkit-transform: translateX(700%) translateY(50%) rotate(-10deg);
            transform: translateX(700%) translateY(50%) rotate(-10deg); }
  90% {
    -webkit-transform: translateX(0%) translateY(0%) rotate(-5deg);
            transform: translateX(0%) translateY(0%) rotate(-5deg); }
  100% {
    -webkit-transform: translateX(0%) translateY(0%) rotate(0deg);
            transform: translateX(0%) translateY(0%) rotate(0deg); } }

@keyframes drone-flying {
  0% {
    -webkit-transform: translateX(0%) translateY(0%) rotate(0deg);
            transform: translateX(0%) translateY(0%) rotate(0deg); }
  10% {
    -webkit-transform: translateX(0%) translateY(0%) rotate(0deg);
            transform: translateX(0%) translateY(0%) rotate(0deg); }
  30% {
    -webkit-transform: translateX(700%) translateY(0%) rotate(10deg);
            transform: translateX(700%) translateY(0%) rotate(10deg); }
  70% {
    -webkit-transform: translateX(700%) translateY(50%) rotate(-10deg);
            transform: translateX(700%) translateY(50%) rotate(-10deg); }
  90% {
    -webkit-transform: translateX(0%) translateY(0%) rotate(-5deg);
            transform: translateX(0%) translateY(0%) rotate(-5deg); }
  100% {
    -webkit-transform: translateX(0%) translateY(0%) rotate(0deg);
            transform: translateX(0%) translateY(0%) rotate(0deg); } }

@-webkit-keyframes drone-hover {
  0% {
    -webkit-transform: translateX(0%) translateY(45%) rotate(-3deg);
            transform: translateX(0%) translateY(45%) rotate(-3deg); }
  25% {
    -webkit-transform: translateX(0%) translateY(23%) rotate(-5deg);
            transform: translateX(0%) translateY(23%) rotate(-5deg); }
  50% {
    -webkit-transform: translateX(0%) translateY(15%) rotate(-3.5deg);
            transform: translateX(0%) translateY(15%) rotate(-3.5deg); }
  75% {
    -webkit-transform: translateX(0%) translateY(23%) rotate(-2deg);
            transform: translateX(0%) translateY(23%) rotate(-2deg); }
  100% {
    -webkit-transform: translateX(0%) translateY(45%) rotate(-3deg);
            transform: translateX(0%) translateY(45%) rotate(-3deg); } }

@keyframes drone-hover {
  0% {
    -webkit-transform: translateX(0%) translateY(45%) rotate(-3deg);
            transform: translateX(0%) translateY(45%) rotate(-3deg); }
  25% {
    -webkit-transform: translateX(0%) translateY(23%) rotate(-5deg);
            transform: translateX(0%) translateY(23%) rotate(-5deg); }
  50% {
    -webkit-transform: translateX(0%) translateY(15%) rotate(-3.5deg);
            transform: translateX(0%) translateY(15%) rotate(-3.5deg); }
  75% {
    -webkit-transform: translateX(0%) translateY(23%) rotate(-2deg);
            transform: translateX(0%) translateY(23%) rotate(-2deg); }
  100% {
    -webkit-transform: translateX(0%) translateY(45%) rotate(-3deg);
            transform: translateX(0%) translateY(45%) rotate(-3deg); } }

@-webkit-keyframes drive {
  0% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%); }
  10% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%); }
  40% {
    -webkit-transform: translateX(-250%);
            transform: translateX(-250%); }
  50% {
    -webkit-transform: translateX(-250%);
            transform: translateX(-250%); }
  90% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%); }
  100% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%); } }

@keyframes drive {
  0% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%); }
  10% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%); }
  40% {
    -webkit-transform: translateX(-250%);
            transform: translateX(-250%); }
  50% {
    -webkit-transform: translateX(-250%);
            transform: translateX(-250%); }
  90% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%); }
  100% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%); } }

@-webkit-keyframes open-door {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

@keyframes open-door {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

@-webkit-keyframes cement-pour {
  0% {
    opacity: 0; }
  15% {
    opacity: 0; }
  40% {
    opacity: 0; }
  70% {
    opacity: 1; }
  90% {
    opacity: 0; }
  100% {
    opacity: 0; } }

@keyframes cement-pour {
  0% {
    opacity: 0; }
  15% {
    opacity: 0; }
  40% {
    opacity: 0; }
  70% {
    opacity: 1; }
  90% {
    opacity: 0; }
  100% {
    opacity: 0; } }

@-webkit-keyframes cement-rise {
  0% {
    -webkit-transform: translateY(100%);
            transform: translateY(100%); }
  15% {
    -webkit-transform: translateY(100%);
            transform: translateY(100%); }
  40% {
    -webkit-transform: translateY(100%);
            transform: translateY(100%); }
  70% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%); }
  90% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%); }
  100% {
    -webkit-transform: translateY(100%);
            transform: translateY(100%); } }

@keyframes cement-rise {
  0% {
    -webkit-transform: translateY(100%);
            transform: translateY(100%); }
  15% {
    -webkit-transform: translateY(100%);
            transform: translateY(100%); }
  40% {
    -webkit-transform: translateY(100%);
            transform: translateY(100%); }
  70% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%); }
  90% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%); }
  100% {
    -webkit-transform: translateY(100%);
            transform: translateY(100%); } }

@-webkit-keyframes dump {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  15% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  40% {
    -webkit-transform: rotate(30deg);
            transform: rotate(30deg); }
  80% {
    -webkit-transform: rotate(30deg);
            transform: rotate(30deg); }
  90% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); } }

@keyframes dump {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  15% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  40% {
    -webkit-transform: rotate(30deg);
            transform: rotate(30deg); }
  80% {
    -webkit-transform: rotate(30deg);
            transform: rotate(30deg); }
  90% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); } }

@-webkit-keyframes drive-truck {
  0% {
    -webkit-transform: translateX(-25%);
            transform: translateX(-25%); }
  10% {
    -webkit-transform: translateX(-25%);
            transform: translateX(-25%); }
  20% {
    -webkit-transform: translateX(18%);
            transform: translateX(18%); }
  80% {
    -webkit-transform: translateX(18%);
            transform: translateX(18%); }
  90% {
    -webkit-transform: translateX(-25%);
            transform: translateX(-25%); }
  100% {
    -webkit-transform: translateX(-25%);
            transform: translateX(-25%); } }

@keyframes drive-truck {
  0% {
    -webkit-transform: translateX(-25%);
            transform: translateX(-25%); }
  10% {
    -webkit-transform: translateX(-25%);
            transform: translateX(-25%); }
  20% {
    -webkit-transform: translateX(18%);
            transform: translateX(18%); }
  80% {
    -webkit-transform: translateX(18%);
            transform: translateX(18%); }
  90% {
    -webkit-transform: translateX(-25%);
            transform: translateX(-25%); }
  100% {
    -webkit-transform: translateX(-25%);
            transform: translateX(-25%); } }

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0; }
  50% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes fadeIn {
  0% {
    opacity: 0; }
  50% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@-webkit-keyframes draw {
  to {
    stroke-dashoffset: 0; } }

@keyframes draw {
  to {
    stroke-dashoffset: 0; } }

@-moz-document url-prefix() {
  @keyframes dump {
    0% {
      transform: rotate(0deg) translateY(0%); }
    15% {
      transform: rotate(0deg) translateY(0%); }
    40% {
      transform: rotate(30deg) translateY(49%); }
    80% {
      transform: rotate(30deg) translateY(49%); }
    90% {
      transform: rotate(0deg) translateY(0%); }
    100% {
      transform: rotate(0deg) translateY(0%); } }
  @keyframes drive-truck {
    0% {
      transform: translateX(-7%); }
    10% {
      transform: translateX(-7%); }
    20% {
      transform: translateX(5%); }
    80% {
      transform: translateX(5%); }
    90% {
      transform: translateX(-7%); }
    100% {
      transform: translateX(-7%); } }
  @keyframes drone-flying {
    0% {
      transform: translateX(0%) translateY(0%) rotate(0deg); }
    10% {
      transform: translateX(0%) translateY(0%) rotate(0deg); }
    30% {
      transform: translateX(65%) translateY(0%) rotate(10deg); }
    70% {
      transform: translateX(65%) translateY(30%) rotate(-10deg); }
    90% {
      transform: translateX(0%) translateY(0%) rotate(-5deg); }
    100% {
      transform: translateX(0%) translateY(0%) rotate(0deg); } }
  @keyframes drone-hover {
    0% {
      transform: translateX(0%) translateY(10%) rotate(-3deg); }
    25% {
      transform: translateX(0%) translateY(6%) rotate(-5deg); }
    50% {
      transform: translateX(0%) translateY(3%) rotate(-3.5deg); }
    75% {
      transform: translateX(0%) translateY(6%) rotate(-2deg); }
    100% {
      transform: translateX(0%) translateY(10%) rotate(-3deg); } }
  @keyframes drive {
    0% {
      transform: translateX(0%); }
    10% {
      transform: translateX(0%); }
    40% {
      transform: translateX(-39%); }
    50% {
      transform: translateX(-39%); }
    90% {
      transform: translateX(0%); }
    100% {
      transform: translateX(0%); } } }

.fp-enabled body,
html.fp-enabled {
  margin: 0;
  padding: 0;
  overflow: hidden;
  -webkit-tap-highlight-color: transparent; }

#superContainer {
  position: relative;
  height: 100%;
  touch-action: none; }

.fp-section {
  position: relative;
  box-sizing: border-box; }

.fp-slide {
  display: block;
  float: left;
  height: 100%; }

.fp-slidesContainer {
  display: block;
  height: 100%; }

.fp-slides {
  position: relative;
  transition: all .3s ease-out;
  z-index: 1;
  height: 100%;
  overflow: hidden;
  -webkit-transition: all .3s ease-out; }

.fp-section.fp-table,
.fp-slide.fp-table {
  display: table;
  width: 100%;
  table-layout: fixed; }

.fp-tableCell {
  display: table-cell;
  width: 100%;
  height: 100%;
  vertical-align: middle; }

.fp-slidesContainer {
  position: relative;
  float: left; }

.fp-controlArrow {
  position: absolute;
  top: 50%;
  transform: translate3d(0, 0, 0);
  z-index: 4;
  margin-top: -38px;
  border-style: solid;
  cursor: pointer;
  width: 0;
  height: 0;
  -khtml-user-select: none;
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none; }
  .fp-controlArrow.fp-prev {
    left: 15px;
    border-width: 38.5px 34px 38.5px 0;
    border-color: transparent #fff transparent transparent;
    width: 0; }
  .fp-controlArrow.fp-next {
    right: 15px;
    border-width: 38.5px 0 38.5px 34px;
    border-color: transparent transparent transparent #fff; }

.fp-scrollable {
  position: relative;
  overflow: hidden; }

.fp-scroller {
  overflow: hidden; }

.iScrollIndicator {
  border: 0 !important; }

.fp-notransition {
  transition: none !important;
  -webkit-transition: none !important; }

#fp-nav {
  position: fixed;
  top: 50%;
  opacity: 1;
  z-index: 100;
  margin-top: -32px;
  -webkit-transform: translate3d(0, 0, 0); }
  #fp-nav.right {
    right: 17px; }
  #fp-nav.left {
    left: 17px; }

.fp-slidesNav {
  position: absolute;
  left: 50%;
  transform: translate3d(0, 0, 0);
  opacity: 1;
  z-index: 4;
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0); }
  .fp-slidesNav.bottom {
    bottom: 17px; }
  .fp-slidesNav.top {
    top: 17px; }

#fp-nav ul,
.fp-slidesNav ul {
  margin: 0;
  padding: 0; }

#fp-nav ul li {
  display: block;
  position: relative;
  margin: 7px;
  width: 14px;
  height: 13px; }

.fp-slidesNav ul li {
  display: block;
  display: inline-block;
  position: relative;
  margin: 7px;
  width: 14px;
  height: 13px; }

#fp-nav ul li a,
.fp-slidesNav ul li a {
  display: block;
  position: relative;
  z-index: 1;
  cursor: pointer;
  width: 100%;
  height: 100%;
  text-decoration: none; }

#fp-nav ul li a.active span,
#fp-nav ul li:hover a.active span {
  margin: -6px 0 0 -6px;
  border-radius: 100%;
  width: 12px;
  height: 12px; }

.fp-slidesNav ul li a.active span,
.fp-slidesNav ul li:hover a.active span {
  margin: -6px 0 0 -6px;
  border-radius: 100%;
  width: 12px;
  height: 12px; }

#fp-nav ul li a span,
.fp-slidesNav ul li a span {
  position: absolute;
  top: 50%;
  left: 50%;
  transition: all .1s ease-in-out;
  z-index: 1;
  margin: -2px 0 0 -2px;
  border: 0;
  border-radius: 50%;
  background: #333;
  width: 4px;
  height: 4px;
  -webkit-transition: all .1s ease-in-out;
  -moz-transition: all .1s ease-in-out;
  -o-transition: all .1s ease-in-out; }

#fp-nav ul li:hover a span,
.fp-slidesNav ul li:hover a span {
  margin: -5px 0 0 -5px;
  width: 10px;
  height: 10px; }

#fp-nav ul li .fp-tooltip {
  display: block;
  position: absolute;
  top: -2px;
  opacity: 0;
  cursor: pointer;
  width: 0;
  max-width: 220px;
  overflow: hidden;
  white-space: nowrap;
  color: #fff;
  font-family: arial,helvetica,sans-serif;
  font-size: 14px; }

#fp-nav ul li:hover .fp-tooltip {
  transition: opacity .2s ease-in;
  opacity: 1;
  width: auto;
  -webkit-transition: opacity .2s ease-in; }

#fp-nav.fp-show-active a.active + .fp-tooltip {
  transition: opacity .2s ease-in;
  opacity: 1;
  width: auto;
  -webkit-transition: opacity .2s ease-in; }

#fp-nav ul li .fp-tooltip.right {
  right: 20px; }

#fp-nav ul li .fp-tooltip.left {
  left: 20px; }

.fp-auto-height .fp-slide,
.fp-auto-height .fp-tableCell, .fp-auto-height.fp-section {
  height: auto !important; }

.fp-responsive .fp-auto-height-responsive .fp-slide,
.fp-responsive .fp-auto-height-responsive .fp-tableCell, .fp-responsive .fp-auto-height-responsive.fp-section {
  height: auto !important; }

.flickity-enabled {
  position: relative; }
  .flickity-enabled:focus {
    outline: 0; }

.flickity-viewport {
  position: relative;
  height: 100%;
  overflow: hidden; }

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%; }

.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  .flickity-enabled.is-draggable .flickity-viewport {
    cursor: move;
    cursor: -webkit-grab;
    cursor: grab; }
    .flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
      cursor: -webkit-grabbing;
      cursor: grabbing; }

.flickity-prev-next-button {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  border: none;
  border-radius: 50%;
  background: #fff;
  background: rgba(255, 255, 255, 0.75);
  cursor: pointer;
  width: 44px;
  height: 44px;
  -webkit-transform: translateY(-50%); }
  .flickity-prev-next-button:hover {
    background: #fff; }
  .flickity-prev-next-button:focus {
    outline: 0;
    box-shadow: 0 0 0 5px #09f; }
  .flickity-prev-next-button:active {
    opacity: .6; }
  .flickity-prev-next-button.previous {
    left: 10px; }
  .flickity-prev-next-button.next {
    right: 10px; }

.flickity-rtl .flickity-prev-next-button.previous {
  right: 10px;
  left: auto; }

.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px; }

.flickity-prev-next-button:disabled {
  opacity: .3;
  cursor: auto; }

.flickity-prev-next-button svg {
  position: absolute;
  top: 20%;
  left: 20%;
  width: 60%;
  height: 60%; }

.flickity-prev-next-button .arrow {
  fill: #333; }

.flickity-page-dots {
  position: absolute;
  bottom: -25px;
  margin: 0;
  padding: 0;
  width: 100%;
  list-style: none;
  text-align: center;
  line-height: 1; }

.flickity-rtl .flickity-page-dots {
  direction: rtl; }

.flickity-page-dots .dot {
  display: inline-block;
  opacity: .25;
  margin: 0 8px;
  border-radius: 50%;
  background: #333;
  cursor: pointer;
  width: 10px;
  height: 10px; }
  .flickity-page-dots .dot.is-selected {
    opacity: 1; }

body {
  color: #0f2c3e;
  font-family: 'Palanquin', sans-serif;
  font-weight: 200;
  transition: all 0.3s linear;
  margin-top: 0;
  overflow: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  position: relative;
  height: 100%; }
  body.hide-header {
    margin-top: -80px; }
  body.footer-shown {
    margin-top: 0 !important; }
  body a:hover, body a:active, body a:focus, body button:hover, body button:active, body button:focus, body input:hover, body input:active, body input:focus, body textarea:hover, body textarea:active, body textarea:focus {
    outline: none !important; }

.wrapper {
  margin: 0 auto;
  padding: 0 40px;
  width: 100%;
  max-width: 1600px; }
  @media only screen and (max-width: 1024px) {
    .wrapper {
      padding: 0 30px; } }
  @media only screen and (max-width: 768px) {
    .wrapper {
      padding: 0 20px; } }

img {
  max-width: 100%;
  height: auto; }

.section {
  position: relative;
  z-index: 1; }
  .section.waypoint {
    -webkit-transform: translateY(50px);
            transform: translateY(50px);
    transition: all ease-in-out .4s;
    opacity: 0;
    filter: alpha(opacity=0); }
    .section.waypoint.hit {
      -webkit-transform: translateY(0);
              transform: translateY(0);
      transition: all ease-in-out .4s;
      opacity: 1;
      filter: alpha(opacity=100); }
  .section .link-down {
    position: absolute;
    bottom: -29px;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    transition: all ease-in .4s;
    z-index: 9;
    border-width: 30px 30px 0 30px;
    border-style: solid;
    border-color: #fff transparent transparent transparent;
    width: 0;
    height: 0; }

*::-moz-selection {
  color: #fcbc70; }

*::selection {
  color: #fcbc70; }

.drone-404 {
  -webkit-animation: hovering 3s infinite;
          animation: hovering 3s infinite; }

.clear {
  clear: both; }

.no-content-message {
  max-width: 800px;
  margin: 0 auto;
  padding: 100px 20px 0; }
  .no-content-message p {
    font-size: 25px;
    line-height: 150%;
    text-align: center;
    margin: 0; }
  @media (max-width: 767px) {
    .no-content-message {
      padding: 50px 20px 0; }
      .no-content-message p {
        font-size: 25px; } }

@media only screen and (max-width: 736px) {
  .mobile-hide {
    display: none; } }

header,
.header {
  position: fixed;
  top: 0;
  -webkit-transform: translateY(-50px);
          transform: translateY(-50px);
  transition: all ease-in .4s;
  z-index: 9999;
  background-color: #fff;
  padding: 15px 0 0;
  width: 100%;
  height: 73px;
  opacity: 0;
  filter: alpha(opacity=0); }
  header .logo,
  .header .logo {
    float: left;
    width: 100%;
    max-width: 140px; }
    @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
      header .logo,
      .header .logo {
        height: 50px; } }
    @media only screen and (max-width: 768px) {
      header .logo,
      .header .logo {
        max-width: 150px; } }
  header .menu-btn,
  .header .menu-btn {
    display: none;
    float: right;
    margin-top: 5px;
    cursor: pointer;
    width: 30px;
    height: 30px; }
    @media (max-width: 991px) {
      header .menu-btn,
      .header .menu-btn {
        display: block; } }
    header .menu-btn .line,
    .header .menu-btn .line {
      display: block;
      transition: all ease-in .2s;
      margin-bottom: 5px;
      background: #0f2c3e;
      width: 30px;
      height: 4px; }
  header nav,
  header .nav,
  .header nav,
  .header .nav {
    float: right;
    margin-top: 10px;
    font-size: 0; }
    @media (max-width: 991px) {
      header nav,
      header .nav,
      .header nav,
      .header .nav {
        position: absolute;
        top: 73px;
        left: 0;
        right: 0;
        transition: all ease-in .4s;
        margin: 0;
        background-color: rgba(255, 255, 255, 0.97);
        padding: 0 20px;
        height: calc(100vh - 73px);
        max-height: 0;
        overflow: hidden;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch; } }
    header nav ul,
    header .nav ul,
    .header nav ul,
    .header .nav ul {
      display: block;
      float: right;
      height: 100%;
      margin: 0;
      padding: 0;
      list-style: none; }
      @media (max-width: 991px) {
        header nav ul,
        header .nav ul,
        .header nav ul,
        .header .nav ul {
          display: block;
          width: 100%; } }
      header nav ul li,
      header .nav ul li,
      .header nav ul li,
      .header .nav ul li {
        display: block;
        position: relative;
        float: left;
        transition: all ease-in .2s;
        padding-right: 65px;
        padding-bottom: 24px;
        cursor: pointer; }
        @media (max-width: 1199px) {
          header nav ul li,
          header .nav ul li,
          .header nav ul li,
          .header .nav ul li {
            padding-right: 30px; } }
        @media (max-width: 991px) {
          header nav ul li,
          header .nav ul li,
          .header nav ul li,
          .header .nav ul li {
            float: none;
            margin-bottom: 10px;
            padding: 0;
            width: 100%;
            text-align: left;
            font-size: 26px;
            overflow: hidden; } }
        header nav ul li:hover a,
        header .nav ul li:hover a,
        .header nav ul li:hover a,
        .header .nav ul li:hover a {
          transition: all ease-in .2s;
          color: #2772b6; }
          @media (max-width: 1199px) {
            header nav ul li:hover a,
            header .nav ul li:hover a,
            .header nav ul li:hover a,
            .header .nav ul li:hover a {
              color: #0f2c3e; } }
        header nav ul li a,
        header .nav ul li a,
        .header nav ul li a,
        .header .nav ul li a {
          text-decoration: none;
          color: #0f2c3e;
          font-size: 17px;
          font-weight: 500; }
          @media (max-width: 991px) {
            header nav ul li a,
            header .nav ul li a,
            .header nav ul li a,
            .header .nav ul li a {
              font-size: 19px; } }
        header nav ul li i,
        header .nav ul li i,
        .header nav ul li i,
        .header .nav ul li i {
          display: inline-block;
          transition: all ease-in .4s;
          margin-left: 10px;
          vertical-align: 1px;
          font-size: 10px;
          -webkit-transform-origin: center;
                  transform-origin: center; }
          @media (max-width: 991px) {
            header nav ul li i,
            header .nav ul li i,
            .header nav ul li i,
            .header .nav ul li i {
              position: absolute;
              top: 0;
              left: 0;
              right: 0;
              z-index: 2;
              margin: 0;
              font-size: 18px;
              width: 100%;
              height: 34px;
              text-align: right; }
              header nav ul li i:before,
              header .nav ul li i:before,
              .header nav ul li i:before,
              .header .nav ul li i:before {
                position: relative;
                top: 10px; } }
        header nav ul li:last-of-type,
        header .nav ul li:last-of-type,
        .header nav ul li:last-of-type,
        .header .nav ul li:last-of-type {
          padding-right: 0; }
          @media (max-width: 991px) {
            header nav ul li:last-of-type,
            header .nav ul li:last-of-type,
            .header nav ul li:last-of-type,
            .header .nav ul li:last-of-type {
              margin-bottom: 20px; } }
        header nav ul li .mega-menu-container,
        header .nav ul li .mega-menu-container,
        .header nav ul li .mega-menu-container,
        .header .nav ul li .mega-menu-container {
          display: block;
          text-align: left;
          position: fixed;
          margin-left: auto;
          margin-right: auto;
          top: 72px;
          left: auto;
          right: 0;
          padding-top: 0;
          height: auto;
          max-height: 0;
          overflow: hidden;
          opacity: 0;
          z-index: -1;
          transition: all 0.3s linear; }
          header nav ul li .mega-menu-container .container,
          header .nav ul li .mega-menu-container .container,
          .header nav ul li .mega-menu-container .container,
          .header .nav ul li .mega-menu-container .container {
            width: auto;
            position: relative;
            left: auto;
            background: rgba(255, 255, 255, 0.99);
            padding: 20px 50px;
            margin-top: 0; }
          header nav ul li .mega-menu-container h3,
          header .nav ul li .mega-menu-container h3,
          .header nav ul li .mega-menu-container h3,
          .header .nav ul li .mega-menu-container h3 {
            margin: 0 0 10px;
            font-size: 17px; }
          header nav ul li .mega-menu-container ul,
          header .nav ul li .mega-menu-container ul,
          .header nav ul li .mega-menu-container ul,
          .header .nav ul li .mega-menu-container ul {
            margin: 0 0 20px;
            padding: 0;
            float: left;
            width: 100%; }
            @media (max-width: 991px) {
              header nav ul li .mega-menu-container ul,
              header .nav ul li .mega-menu-container ul,
              .header nav ul li .mega-menu-container ul,
              .header .nav ul li .mega-menu-container ul {
                margin: 0 0 30px 0; } }
            header nav ul li .mega-menu-container ul li,
            header .nav ul li .mega-menu-container ul li,
            .header nav ul li .mega-menu-container ul li,
            .header .nav ul li .mega-menu-container ul li {
              margin: 0;
              padding: 0;
              width: 100%; }
              header nav ul li .mega-menu-container ul li a,
              header .nav ul li .mega-menu-container ul li a,
              .header nav ul li .mega-menu-container ul li a,
              .header .nav ul li .mega-menu-container ul li a {
                display: block;
                padding: 5px 0;
                color: #636769;
                font-size: 14px; }
                header nav ul li .mega-menu-container ul li a span,
                header .nav ul li .mega-menu-container ul li a span,
                .header nav ul li .mega-menu-container ul li a span,
                .header .nav ul li .mega-menu-container ul li a span {
                  text-transform: uppercase;
                  color: #f90; }
                header nav ul li .mega-menu-container ul li a:hover,
                header .nav ul li .mega-menu-container ul li a:hover,
                .header nav ul li .mega-menu-container ul li a:hover,
                .header .nav ul li .mega-menu-container ul li a:hover {
                  transition: all ease-in .3s;
                  color: #2772b6; }
        @media (min-width: 1200px) {
          header nav ul li:hover .mega-menu-container,
          header .nav ul li:hover .mega-menu-container,
          .header nav ul li:hover .mega-menu-container,
          .header .nav ul li:hover .mega-menu-container {
            opacity: 1;
            z-index: 1;
            max-height: calc(100vh - 73px);
            overflow: auto; } }
        @media (max-width: 1199px) {
          header nav ul li .mega-menu-container,
          header .nav ul li .mega-menu-container,
          .header nav ul li .mega-menu-container,
          .header .nav ul li .mega-menu-container {
            left: auto;
            right: 0; }
            header nav ul li .mega-menu-container .container,
            header .nav ul li .mega-menu-container .container,
            .header nav ul li .mega-menu-container .container,
            .header .nav ul li .mega-menu-container .container {
              left: 0;
              margin: 0;
              padding: 20px 40px;
              width: 100%; }
          header nav ul li.active a,
          header .nav ul li.active a,
          .header nav ul li.active a,
          .header .nav ul li.active a {
            color: #2772b6; }
          header nav ul li.active .mega-menu-container,
          header .nav ul li.active .mega-menu-container,
          .header nav ul li.active .mega-menu-container,
          .header .nav ul li.active .mega-menu-container {
            opacity: 1;
            z-index: 1;
            max-height: calc(100vh - 73px);
            overflow: auto; } }
        @media (max-width: 1023px) {
          header nav ul li .mega-menu-container,
          header .nav ul li .mega-menu-container,
          .header nav ul li .mega-menu-container,
          .header .nav ul li .mega-menu-container {
            left: -20px; } }
        @media (max-width: 991px) {
          header nav ul li .mega-menu-container,
          header .nav ul li .mega-menu-container,
          .header nav ul li .mega-menu-container,
          .header .nav ul li .mega-menu-container {
            display: block;
            text-align: left;
            position: relative;
            margin: 0;
            top: 0;
            left: -20px;
            right: 0;
            padding: 0;
            height: auto;
            max-height: 0;
            overflow: hidden;
            opacity: 0;
            z-index: 1;
            width: calc(100% + 40px);
            transition: all 0.3s linear; }
            header nav ul li .mega-menu-container .container,
            header .nav ul li .mega-menu-container .container,
            .header nav ul li .mega-menu-container .container,
            .header .nav ul li .mega-menu-container .container {
              background: none; }
          header nav ul li.active .mega-menu-container,
          header .nav ul li.active .mega-menu-container,
          .header nav ul li.active .mega-menu-container,
          .header .nav ul li.active .mega-menu-container {
            max-height: 100%;
            opacity: 1;
            margin: 10px 0 0; } }
        @media (min-width: 992px) {
          header nav ul li .mega-menu-container .container .row,
          header .nav ul li .mega-menu-container .container .row,
          .header nav ul li .mega-menu-container .container .row,
          .header .nav ul li .mega-menu-container .container .row {
            text-align: right;
            font-size: 0; }
            header nav ul li .mega-menu-container .container .row .col-sm-4,
            header .nav ul li .mega-menu-container .container .row .col-sm-4,
            .header nav ul li .mega-menu-container .container .row .col-sm-4,
            .header .nav ul li .mega-menu-container .container .row .col-sm-4 {
              display: inline-block;
              width: 240px;
              float: none;
              vertical-align: top;
              padding: 0; }
              header nav ul li .mega-menu-container .container .row .col-sm-4 ul,
              header .nav ul li .mega-menu-container .container .row .col-sm-4 ul,
              .header nav ul li .mega-menu-container .container .row .col-sm-4 ul,
              .header .nav ul li .mega-menu-container .container .row .col-sm-4 ul {
                float: none;
                width: auto; }
                header nav ul li .mega-menu-container .container .row .col-sm-4 ul li,
                header .nav ul li .mega-menu-container .container .row .col-sm-4 ul li,
                .header nav ul li .mega-menu-container .container .row .col-sm-4 ul li,
                .header .nav ul li .mega-menu-container .container .row .col-sm-4 ul li {
                  float: none;
                  width: auto;
                  text-align: left; } }
        @media (min-width: 992px) and (max-width: 1024px) {
          header nav ul li .mega-menu-container .container .row .col-sm-4:last-child,
          header .nav ul li .mega-menu-container .container .row .col-sm-4:last-child,
          .header nav ul li .mega-menu-container .container .row .col-sm-4:last-child,
          .header .nav ul li .mega-menu-container .container .row .col-sm-4:last-child {
            width: auto;
            padding-right: 20px; } }
        header nav ul li ul.mega-menu,
        header .nav ul li ul.mega-menu,
        .header nav ul li ul.mega-menu,
        .header .nav ul li ul.mega-menu {
          display: block;
          position: absolute;
          top: 43px;
          right: 0;
          left: 0;
          -webkit-transform: translateX(-20px);
                  transform: translateX(-20px);
          transition: all 0.3s linear;
          margin: 0;
          background: rgba(255, 255, 255, 0.96);
          padding: 10px 0;
          min-width: 150px;
          height: auto;
          max-height: 0;
          overflow: hidden;
          text-align: left;
          opacity: 0; }
          @media (max-width: 991px) {
            header nav ul li ul.mega-menu,
            header .nav ul li ul.mega-menu,
            .header nav ul li ul.mega-menu,
            .header .nav ul li ul.mega-menu {
              transition: all 0.3s ease-in;
              position: relative;
              top: inherit;
              -webkit-transform: translateX(0);
                      transform: translateX(0);
              margin-bottom: 0;
              padding: 0 20px;
              background-color: transparent; } }
          header nav ul li ul.mega-menu li,
          header .nav ul li ul.mega-menu li,
          .header nav ul li ul.mega-menu li,
          .header .nav ul li ul.mega-menu li {
            display: block;
            float: none;
            clear: both;
            transition: all ease-in .2s;
            padding: 0; }
            @media (max-width: 991px) {
              header nav ul li ul.mega-menu li,
              header .nav ul li ul.mega-menu li,
              .header nav ul li ul.mega-menu li,
              .header .nav ul li ul.mega-menu li {
                margin-bottom: 0; } }
            header nav ul li ul.mega-menu li:hover a,
            header .nav ul li ul.mega-menu li:hover a,
            .header nav ul li ul.mega-menu li:hover a,
            .header .nav ul li ul.mega-menu li:hover a {
              transition: all ease-in .2s;
              color: #2772b6; }
              @media (max-width: 991px) {
                header nav ul li ul.mega-menu li:hover a,
                header .nav ul li ul.mega-menu li:hover a,
                .header nav ul li ul.mega-menu li:hover a,
                .header .nav ul li ul.mega-menu li:hover a {
                  color: #0f2c3e; } }
            header nav ul li ul.mega-menu li a,
            header .nav ul li ul.mega-menu li a,
            .header nav ul li ul.mega-menu li a,
            .header .nav ul li ul.mega-menu li a {
              display: block;
              color: #0f2c3e;
              font-size: 14px;
              font-weight: 300;
              padding: 5px 20px; }
              @media (max-width: 991px) {
                header nav ul li ul.mega-menu li a,
                header .nav ul li ul.mega-menu li a,
                .header nav ul li ul.mega-menu li a,
                .header .nav ul li ul.mega-menu li a {
                  display: block;
                  padding: 10px 0 5px; } }
              header nav ul li ul.mega-menu li a::after,
              header .nav ul li ul.mega-menu li a::after,
              .header nav ul li ul.mega-menu li a::after,
              .header .nav ul li ul.mega-menu li a::after {
                content: ""; }
        @media (max-width: 1199px) {
          header nav ul li.active i,
          header .nav ul li.active i,
          .header nav ul li.active i,
          .header .nav ul li.active i {
            -webkit-transform: rotate(180deg);
                    transform: rotate(180deg);
            transition: all ease-in .4s;
            -webkit-transform-origin: center;
                    transform-origin: center; } }
  @media (max-width: 1199px) and (max-width: 991px) {
    header nav ul li.active i,
    header .nav ul li.active i,
    .header nav ul li.active i,
    .header .nav ul li.active i {
      -webkit-transform: rotate(0deg);
              transform: rotate(0deg); } }
  @media (max-width: 1199px) and (max-width: 991px) {
    header nav ul li.active i:before,
    header .nav ul li.active i:before,
    .header nav ul li.active i:before,
    .header .nav ul li.active i:before {
      content: "\f077"; } }
        @media (max-width: 1199px) {
          header nav ul li.active ul.mega-menu,
          header .nav ul li.active ul.mega-menu,
          .header nav ul li.active ul.mega-menu,
          .header .nav ul li.active ul.mega-menu {
            max-height: 600px;
            opacity: 1; } }
  @media (max-width: 1199px) and (max-width: 991px) {
    header nav ul li.active ul.mega-menu,
    header .nav ul li.active ul.mega-menu,
    .header nav ul li.active ul.mega-menu,
    .header .nav ul li.active ul.mega-menu {
      padding: 0 20px 20px;
      max-height: 200vh;
      margin-bottom: 10px; } }
        @media (min-width: 1200px) {
          header nav ul li:hover i,
          header .nav ul li:hover i,
          .header nav ul li:hover i,
          .header .nav ul li:hover i {
            -webkit-transform: rotate(180deg);
                    transform: rotate(180deg);
            transition: all ease-in .4s;
            -webkit-transform-origin: center;
                    transform-origin: center; } }
  @media (min-width: 1200px) and (max-width: 991px) {
    header nav ul li:hover i,
    header .nav ul li:hover i,
    .header nav ul li:hover i,
    .header .nav ul li:hover i {
      -webkit-transform: rotate(0deg);
              transform: rotate(0deg); } }
  @media (min-width: 1200px) and (max-width: 991px) {
    header nav ul li:hover i:before,
    header .nav ul li:hover i:before,
    .header nav ul li:hover i:before,
    .header .nav ul li:hover i:before {
      content: "\f077"; } }
        @media (min-width: 1200px) {
          header nav ul li:hover ul.mega-menu,
          header .nav ul li:hover ul.mega-menu,
          .header nav ul li:hover ul.mega-menu,
          .header .nav ul li:hover ul.mega-menu {
            max-height: 600px;
            opacity: 1; } }
  @media (min-width: 1200px) and (max-width: 991px) {
    header nav ul li:hover ul.mega-menu,
    header .nav ul li:hover ul.mega-menu,
    .header nav ul li:hover ul.mega-menu,
    .header .nav ul li:hover ul.mega-menu {
      padding: 0 20px 20px;
      max-height: 200vh;
      margin-bottom: 10px; } }

.loaded .header,
.loaded header {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  transition: all ease-in .3s;
  border-bottom: 1px solid #eee;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
  opacity: 1;
  filter: alpha(opacity=100); }
  .loaded .header.hide-header,
  .loaded header.hide-header {
    top: -125px; }
  .loaded .header.footer-shown,
  .loaded header.footer-shown {
    top: 0 !important; }

body.mobile-menu-open {
  margin-top: 0 !important; }
  body.mobile-menu-open .header,
  body.mobile-menu-open header {
    top: 0 !important; }
    body.mobile-menu-open .header .menu-btn .line,
    body.mobile-menu-open header .menu-btn .line {
      transition: all 0.3s linear;
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg);
      -webkit-transform-origin: center;
              transform-origin: center;
      margin: 10px 0 0 0; }
      body.mobile-menu-open .header .menu-btn .line + .line,
      body.mobile-menu-open header .menu-btn .line + .line {
        opacity: 0;
        margin: 0; }
        body.mobile-menu-open .header .menu-btn .line + .line + .line,
        body.mobile-menu-open header .menu-btn .line + .line + .line {
          opacity: 1;
          -webkit-transform: rotate(-45deg);
                  transform: rotate(-45deg);
          margin: -8px 0 0 0; }
    body.mobile-menu-open .header nav,
    body.mobile-menu-open header nav {
      transition: all ease-in .4s;
      max-height: 100vh; }
      @media (max-width: 991px) {
        body.mobile-menu-open .header nav,
        body.mobile-menu-open header nav {
          padding: 20px;
          box-shadow: 0 0 3px rgba(0, 0, 0, 0.2) inset; } }

footer,
.footer {
  padding: 80px 0 30px;
  text-align: center;
  position: relative;
  z-index: 9999999;
  background: #fff; }
  footer .bottom-logo,
  .footer .bottom-logo {
    margin: 0 auto;
    width: 100%;
    max-width: 200px; }
    footer .bottom-logo svg path,
    .footer .bottom-logo svg path {
      fill: #9ca1aa !important; }
  footer .btn,
  .footer .btn {
    margin: 10px auto 50px; }
    footer .btn .orange,
    .footer .btn .orange {
      color: #f90; }

.side-scroll .footer,
.side-scroll footer {
  position: fixed;
  bottom: 0;
  width: 100%; }

@media only screen and (max-width: 768px) {
  .section.values {
    margin-top: 20px; } }

.section.values .feature {
  position: relative;
  float: left;
  -webkit-transform: translateY(50px);
          transform: translateY(50px);
  transition: all ease-in-out .4s;
  margin: 15px 7.5px 0;
  width: calc(33.33% - 15px);
  height: 300px;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-perspective: 600;
          perspective: 600; }
  @media only screen and (max-width: 768px) {
    .section.values .feature {
      width: calc(50% - 15px); } }
  @media only screen and (max-width: 736px) {
    .section.values .feature {
      margin: 0 0 15px;
      width: 100%; } }
  .section.values .feature .card {
    position: absolute;
    transition: all ease-in-out .2s;
    cursor: default;
    width: 100%;
    height: 100%; }
    .section.values .feature .card .side {
      position: absolute;
      width: 100%;
      height: 100%;
      text-align: center; }
      .section.values .feature .card .side.front {
        background-position: center !important;
        background-size: cover !important; }
        .section.values .feature .card .side.front .overlay {
          position: absolute;
          top: 0;
          right: 0;
          bottom: 0;
          left: 0;
          background: #2772b6;
          opacity: 0.8;
          filter: alpha(opacity=80); }
        .section.values .feature .card .side.front h3 {
          position: absolute;
          top: 50%;
          left: 50%;
          -webkit-transform: translateY(-50%) translateX(-50%);
                  transform: translateY(-50%) translateX(-50%);
          margin: 0;
          width: 100%;
          color: #fff;
          font-weight: 100; }
      .section.values .feature .card .side.back {
        transition: all ease-in-out .2s;
        background-color: #dfdfdf;
        padding: 20px;
        opacity: 0;
        filter: alpha(opacity=0);
        pointer-events: none; }
        @media only screen and (max-width: 768px) {
          .section.values .feature .card .side.back {
            padding: 30px 20px 20px; } }
        @media only screen and (max-width: 736px) {
          .section.values .feature .card .side.back {
            padding: 20px 10px 20px; } }
        .section.values .feature .card .side.back .text {
          position: absolute;
          top: 50%;
          left: 50%;
          -webkit-transform: translateX(-50%) translateY(-50%);
                  transform: translateX(-50%) translateY(-50%);
          width: 100%; }
        .section.values .feature .card .side.back h4 {
          margin: 0 0 20px;
          padding: 0 30px;
          color: #2772b6;
          font-size: 28px; }
          @media only screen and (max-width: 768px) {
            .section.values .feature .card .side.back h4 {
              padding: 0 15px; } }
        .section.values .feature .card .side.back p {
          padding: 0 20px;
          font-size: 18px; }
    .section.values .feature .card:hover .side.back {
      transition: all ease-in-out .4s;
      opacity: 1;
      filter: alpha(opacity=100);
      pointer-events: all; }

.section.values .link-down {
  border-color: #fff transparent transparent transparent; }

.section.values .text-block {
  -webkit-transform: translateY(50px);
          transform: translateY(50px);
  transition: all ease-in-out .4s;
  opacity: 0;
  filter: alpha(opacity=0); }

.section.values.hit .feature {
  -webkit-transform: translateY(0px);
          transform: translateY(0px);
  opacity: 1;
  filter: alpha(opacity=100); }
  .section.values.hit .feature:nth-child(1) {
    transition: all ease-in 0.4s 0.2s; }
  .section.values.hit .feature:nth-child(2) {
    transition: all ease-in 0.4s 0.4s; }
  .section.values.hit .feature:nth-child(3) {
    transition: all ease-in 0.4s 0.6s; }
  .section.values.hit .feature:nth-child(4) {
    transition: all ease-in 0.4s 0.8s; }
  .section.values.hit .feature:nth-child(5) {
    transition: all ease-in 0.4s 1s; }
  .section.values.hit .feature:nth-child(6) {
    transition: all ease-in 0.4s 1.2s; }
  .section.values.hit .feature:nth-child(7) {
    transition: all ease-in 0.4s 1.4s; }
  .section.values.hit .feature:nth-child(8) {
    transition: all ease-in 0.4s 1.6s; }
  .section.values.hit .feature:nth-child(9) {
    transition: all ease-in 0.4s 1.8s; }
  .section.values.hit .feature:nth-child(10) {
    transition: all ease-in 0.4s 2s; }

.section.values.hit .text-block {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  transition: all ease-in-out .4s 1.4s;
  opacity: 1;
  filter: alpha(opacity=100); }

.section.benefits {
  background-color: #EEEEEE; }
  .section.benefits .benefits-wrapper .benefit {
    position: relative;
    float: left;
    -webkit-transform: translateY(50px);
            transform: translateY(50px);
    transition: all ease-in-out .4s;
    margin: 0 7.5px 15px;
    cursor: default;
    width: calc(33.33% - 15px);
    height: 300px;
    color: #fff;
    opacity: 0;
    filter: alpha(opacity=0); }
    @media only screen and (max-width: 768px) {
      .section.benefits .benefits-wrapper .benefit {
        width: calc(50% - 15px); } }
    @media only screen and (max-width: 736px) {
      .section.benefits .benefits-wrapper .benefit {
        margin: 0 0 15px;
        width: 100%; } }
    .section.benefits .benefits-wrapper .benefit:nth-child(1) {
      background-color: #fcbc70; }
      .section.benefits .benefits-wrapper .benefit:nth-child(1) .back .text h3 {
        color: #fcbc70; }
    .section.benefits .benefits-wrapper .benefit:nth-child(2) {
      background-color: #3d5461; }
      .section.benefits .benefits-wrapper .benefit:nth-child(2) .back .text h3 {
        color: #3d5461; }
    .section.benefits .benefits-wrapper .benefit:nth-child(3) {
      background-color: #9a64a4; }
      .section.benefits .benefits-wrapper .benefit:nth-child(3) .back .text h3 {
        color: #9a64a4; }
    .section.benefits .benefits-wrapper .benefit:nth-child(4) {
      background-color: #f90; }
      .section.benefits .benefits-wrapper .benefit:nth-child(4) .back .text h3 {
        color: #f90; }
    .section.benefits .benefits-wrapper .benefit:nth-child(5) {
      background-color: #0f2c3d; }
      .section.benefits .benefits-wrapper .benefit:nth-child(5) .back .text h3 {
        color: #0f2c3d; }
    .section.benefits .benefits-wrapper .benefit:nth-child(6) {
      background-color: #834090; }
      .section.benefits .benefits-wrapper .benefit:nth-child(6) .back .text h3 {
        color: #834090; }
    .section.benefits .benefits-wrapper .benefit .front {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translateX(-50%) translateY(-50%);
              transform: translateX(-50%) translateY(-50%);
      width: 100%;
      text-align: center; }
      .section.benefits .benefits-wrapper .benefit .front .icon {
        position: absolute;
        top: 50%;
        left: 13%;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
        width: 110px;
        height: 110px; }
        @media only screen and (max-width: 736px) {
          .section.benefits .benefits-wrapper .benefit .front .icon {
            position: relative;
            top: initial;
            left: initial;
            -webkit-transform: translateY(0);
                    transform: translateY(0);
            margin: 0 auto 10px; } }
        .section.benefits .benefits-wrapper .benefit .front .icon svg {
          width: auto;
          max-width: 100%;
          height: 100%; }
      .section.benefits .benefits-wrapper .benefit .front h3 {
        position: absolute;
        top: 50%;
        left: calc(13% + 140px);
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
        margin: 0;
        text-align: left;
        font-weight: 200; }
        @media only screen and (max-width: 736px) {
          .section.benefits .benefits-wrapper .benefit .front h3 {
            position: relative;
            top: initial;
            left: initial;
            -webkit-transform: translateY(0);
                    transform: translateY(0);
            text-align: center; } }
      @media (max-width: 1024px) {
        .section.benefits .benefits-wrapper .benefit .front {
          top: 0;
          left: 0;
          right: 0;
          bottom: 0;
          -webkit-transform: none;
                  transform: none;
          padding-top: 50px; }
          .section.benefits .benefits-wrapper .benefit .front .icon {
            position: relative;
            top: 0;
            left: 0;
            -webkit-transform: none;
                    transform: none;
            margin: 0 auto; }
          .section.benefits .benefits-wrapper .benefit .front h3 {
            position: relative;
            top: 0;
            left: 0;
            -webkit-transform: none;
                    transform: none;
            margin-top: 20px;
            text-align: center; } }
    .section.benefits .benefits-wrapper .benefit .back {
      position: absolute;
      transition: all ease-in .2s;
      background-color: #fff;
      padding: 42px 20px 20px;
      width: 100%;
      height: 100%;
      text-align: center;
      opacity: 0;
      filter: alpha(opacity=0); }
      .section.benefits .benefits-wrapper .benefit .back .text {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translateX(-50%) translateY(-50%);
                transform: translateX(-50%) translateY(-50%);
        padding: 0 20px;
        width: 100%; }
      .section.benefits .benefits-wrapper .benefit .back h3 {
        margin: 0 0 30px;
        padding: 0 30px;
        color: #2772b6;
        font-size: 26px; }
      .section.benefits .benefits-wrapper .benefit .back p {
        color: #0f2c3e;
        font-size: 18px; }
    .section.benefits .benefits-wrapper .benefit:hover .back {
      transition: all ease-in .2s;
      opacity: 1;
      filter: alpha(opacity=100); }
  .section.benefits .link-down {
    border-color: #EEEEEE transparent transparent transparent; }
  .section.benefits .text-block {
    -webkit-transform: translateY(50px);
            transform: translateY(50px);
    transition: all ease-in-out .4s;
    opacity: 0;
    filter: alpha(opacity=0); }
  .section.benefits.hit .benefit {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
    opacity: 1;
    filter: alpha(opacity=100); }
    .section.benefits.hit .benefit:nth-child(1) {
      transition: all ease-in 0.4s 0.2s; }
    .section.benefits.hit .benefit:nth-child(2) {
      transition: all ease-in 0.4s 0.4s; }
    .section.benefits.hit .benefit:nth-child(3) {
      transition: all ease-in 0.4s 0.6s; }
    .section.benefits.hit .benefit:nth-child(4) {
      transition: all ease-in 0.4s 0.8s; }
    .section.benefits.hit .benefit:nth-child(5) {
      transition: all ease-in 0.4s 1s; }
    .section.benefits.hit .benefit:nth-child(6) {
      transition: all ease-in 0.4s 1.2s; }
    .section.benefits.hit .benefit:nth-child(7) {
      transition: all ease-in 0.4s 1.4s; }
    .section.benefits.hit .benefit:nth-child(8) {
      transition: all ease-in 0.4s 1.6s; }
    .section.benefits.hit .benefit:nth-child(9) {
      transition: all ease-in 0.4s 1.8s; }
    .section.benefits.hit .benefit:nth-child(10) {
      transition: all ease-in 0.4s 2s; }
  .section.benefits.hit .text-block {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    transition: all ease-in-out .4s 1.4s;
    opacity: 1;
    filter: alpha(opacity=100); }

.section.process .recruit-wrapper .recruit-stage {
  position: relative;
  -webkit-transform: translateY(50px);
          transform: translateY(50px);
  transition: all ease-in-out .4s;
  margin-top: -1px;
  padding: 52px 0 35px;
  opacity: 0;
  filter: alpha(opacity=0); }
  .section.process .recruit-wrapper .recruit-stage.hit {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
    transition: all ease-in-out .4s;
    opacity: 1;
    filter: alpha(opacity=100); }
  .section.process .recruit-wrapper .recruit-stage .wrapper {
    position: relative; }
  .section.process .recruit-wrapper .recruit-stage .number {
    position: absolute;
    top: -26px;
    left: 40px;
    line-height: 150px;
    font-size: 200px;
    font-weight: 400;
    pointer-events: none; }
    @media (max-width: 1024px) {
      .section.process .recruit-wrapper .recruit-stage .number {
        font-size: 100px;
        line-height: 100%;
        top: -28px; } }
  .section.process .recruit-wrapper .recruit-stage .text {
    position: relative; }
    .section.process .recruit-wrapper .recruit-stage .text .icon {
      margin: 0 auto 20px;
      width: auto;
      height: 95px; }
      .section.process .recruit-wrapper .recruit-stage .text .icon svg {
        max-height: 100%; }
      @media (max-width: 1024px) {
        .section.process .recruit-wrapper .recruit-stage .text .icon {
          height: 65px; } }
    .section.process .recruit-wrapper .recruit-stage .text h4 {
      margin: 0 0 12px;
      font-size: 38px; }
    .section.process .recruit-wrapper .recruit-stage .text p {
      margin: 0 auto;
      width: 100%;
      max-width: 520px;
      font-size: 18px; }
  .section.process .recruit-wrapper .recruit-stage:nth-of-type(1) {
    background-color: #feeacd; }
    .section.process .recruit-wrapper .recruit-stage:nth-of-type(1) .link-down {
      border-color: #feeacd transparent transparent transparent; }
    .section.process .recruit-wrapper .recruit-stage:nth-of-type(1) .number {
      color: #fdd8a8; }
  .section.process .recruit-wrapper .recruit-stage:nth-of-type(2) {
    background-color: #fed59c; }
    .section.process .recruit-wrapper .recruit-stage:nth-of-type(2) .link-down {
      border-color: #fed59c transparent transparent transparent; }
    .section.process .recruit-wrapper .recruit-stage:nth-of-type(2) .number {
      color: #fec36d; }
  .section.process .recruit-wrapper .recruit-stage:nth-of-type(3) {
    background-color: #fdc16d; }
    .section.process .recruit-wrapper .recruit-stage:nth-of-type(3) .link-down {
      border-color: #fdc16d transparent transparent transparent; }
    .section.process .recruit-wrapper .recruit-stage:nth-of-type(3) .number {
      color: #feb54c; }
  .section.process .recruit-wrapper .recruit-stage:nth-of-type(4) {
    background-color: #fdb656; }
    .section.process .recruit-wrapper .recruit-stage:nth-of-type(4) .link-down {
      border-color: #fdb656 transparent transparent transparent; }
    .section.process .recruit-wrapper .recruit-stage:nth-of-type(4) .number {
      color: #fea72b; }
  .section.process .recruit-wrapper .recruit-stage:nth-of-type(5) {
    background-color: #fdac42; }
    .section.process .recruit-wrapper .recruit-stage:nth-of-type(5) .link-down {
      border-color: #fdac42 transparent transparent transparent; }
    .section.process .recruit-wrapper .recruit-stage:nth-of-type(5) .number {
      color: #fea11a; }
  .section.process .recruit-wrapper .recruit-stage:nth-of-type(6) {
    background-color: #0f2c3d;
    color: #fff; }
    .section.process .recruit-wrapper .recruit-stage:nth-of-type(6) .number {
      color: #334b5a; }
  .section.process .recruit-wrapper .recruit-stage.hit svg path,
  .section.process .recruit-wrapper .recruit-stage.hit svg polygon,
  .section.process .recruit-wrapper .recruit-stage.hit svg circle,
  .section.process .recruit-wrapper .recruit-stage.hit svg rect,
  .section.process .recruit-wrapper .recruit-stage.hit svg polyline,
  .section.process .recruit-wrapper .recruit-stage.hit svg line {
    -webkit-animation: dash 3s linear forwards;
            animation: dash 3s linear forwards;
    stroke-dasharray: 1000;
    stroke-dashoffset: 1000; }
    @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
      .section.process .recruit-wrapper .recruit-stage.hit svg path,
      .section.process .recruit-wrapper .recruit-stage.hit svg polygon,
      .section.process .recruit-wrapper .recruit-stage.hit svg circle,
      .section.process .recruit-wrapper .recruit-stage.hit svg rect,
      .section.process .recruit-wrapper .recruit-stage.hit svg polyline,
      .section.process .recruit-wrapper .recruit-stage.hit svg line {
        stroke-dasharray: 0; } }

.section.process .text-block {
  -webkit-transform: translateY(50px);
          transform: translateY(50px);
  transition: all ease-in-out .4s;
  opacity: 0;
  filter: alpha(opacity=0); }
  .section.process .text-block.hit {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
    transition: all ease-in-out .4s;
    opacity: 1;
    filter: alpha(opacity=100); }

@media only screen and (max-width: 768px) {
  .section.options {
    margin-top: 20px; }
    .section.options .wrapper {
      font-size: 0; } }

.section.options .feature {
  display: inline-block;
  position: relative;
  float: none;
  -webkit-transform: translateY(50px);
          transform: translateY(50px);
  transition: all ease-in-out .4s;
  margin: 15px 7.5px 0;
  width: calc(33.33% - 25px);
  height: 300px;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-perspective: 600;
          perspective: 600; }
  @media only screen and (max-width: 768px) {
    .section.options .feature {
      width: calc(50% - 15px); } }
  @media only screen and (max-width: 736px) {
    .section.options .feature {
      margin: 0 0 15px;
      width: 100%; } }
  .section.options .feature .card {
    position: absolute;
    transition: all ease-in-out .2s;
    cursor: pointer;
    width: 100%;
    height: 100%; }
    .section.options .feature .card .side {
      position: absolute;
      width: 100%;
      height: 100%;
      text-align: center; }
      .section.options .feature .card .side.front {
        background-position: center !important;
        background-size: cover !important; }
        .section.options .feature .card .side.front .overlay {
          position: absolute;
          top: 0;
          right: 0;
          bottom: 0;
          left: 0;
          background: #0f2c3d;
          opacity: 0.8;
          filter: alpha(opacity=80); }
          .section.options .feature .card .side.front .overlay.purple {
            background: #834090; }
          .section.options .feature .card .side.front .overlay.orange {
            background: #f90; }
        .section.options .feature .card .side.front .text {
          position: absolute;
          top: 50%;
          left: 50%;
          -webkit-transform: translateY(-50%) translateX(-50%);
                  transform: translateY(-50%) translateX(-50%);
          width: 100%; }
        .section.options .feature .card .side.front h3 {
          margin: 0 0 10px;
          width: 100%;
          color: #fff;
          font-weight: 100; }
    .section.options .feature .card:hover .btn.btn-white {
      color: #0f2c3e; }
      .section.options .feature .card:hover .btn.btn-white:before {
        -webkit-transform: scale(1);
                transform: scale(1); }

.section.options .link-down {
  border-color: #fff transparent transparent transparent; }

.section.options .text-block {
  -webkit-transform: translateY(50px);
          transform: translateY(50px);
  transition: all ease-in-out .4s;
  opacity: 0;
  filter: alpha(opacity=0); }

.section.options.hit .feature {
  -webkit-transform: translateY(0px);
          transform: translateY(0px);
  opacity: 1;
  filter: alpha(opacity=100); }
  .section.options.hit .feature:nth-child(1) {
    transition: all ease-in 0.4s 0.2s; }
  .section.options.hit .feature:nth-child(2) {
    transition: all ease-in 0.4s 0.4s; }
  .section.options.hit .feature:nth-child(3) {
    transition: all ease-in 0.4s 0.6s; }
  .section.options.hit .feature:nth-child(4) {
    transition: all ease-in 0.4s 0.8s; }
  .section.options.hit .feature:nth-child(5) {
    transition: all ease-in 0.4s 1s; }
  .section.options.hit .feature:nth-child(6) {
    transition: all ease-in 0.4s 1.2s; }
  .section.options.hit .feature:nth-child(7) {
    transition: all ease-in 0.4s 1.4s; }
  .section.options.hit .feature:nth-child(8) {
    transition: all ease-in 0.4s 1.6s; }
  .section.options.hit .feature:nth-child(9) {
    transition: all ease-in 0.4s 1.8s; }
  .section.options.hit .feature:nth-child(10) {
    transition: all ease-in 0.4s 2s; }

.section.options.hit .text-block {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  transition: all ease-in-out .4s 1.4s;
  opacity: 1;
  filter: alpha(opacity=100); }

.section.departments {
  margin-top: 20px; }
  .section.departments .department {
    position: relative;
    -webkit-transform: translateY(50px);
            transform: translateY(50px);
    transition: all ease-in-out .4s;
    background-position: top center !important;
    background-size: cover !important;
    padding: 145px 0 100px;
    color: #fff;
    opacity: 0;
    filter: alpha(opacity=0); }
    @media only screen and (max-width: 768px) {
      .section.departments .department {
        padding: 80px 0 70px; } }
    .section.departments .department .wrapper {
      max-width: 1100px; }
    .section.departments .department .overlay {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      opacity: 0.85;
      filter: alpha(opacity=85);
      pointer-events: none; }
    .section.departments .department:nth-of-type(1) .overlay, .section.departments .department:nth-of-type(4) .overlay, .section.departments .department:nth-of-type(7) .overlay {
      background: #2772b6; }
    .section.departments .department:nth-of-type(2) .overlay, .section.departments .department:nth-of-type(5) .overlay, .section.departments .department:nth-of-type(8) .overlay {
      background: #834090; }
    .section.departments .department:nth-of-type(3) .overlay, .section.departments .department:nth-of-type(6) .overlay, .section.departments .department:nth-of-type(9) .overlay {
      background: #0f2c3d; }
    .section.departments .department .depart-desc h2 {
      margin: 0 0 25px;
      font-size: 40px; }
    .section.departments .department .depart-desc p {
      margin: 0 0 25px;
      font-size: 22px;
      font-weight: 100; }
    .section.departments .department .listings a {
      margin-bottom: 15px; }
    .section.departments .department .listings .icon {
      margin: 0 0 25px;
      width: 55px;
      height: 55px; }
    .section.departments .department .listings ul {
      margin: 0;
      padding: 0;
      list-style: none; }
      .section.departments .department .listings ul li {
        margin: 0 0 30px; }
        .section.departments .department .listings ul li h3 {
          margin: 0;
          font-weight: 100; }
        .section.departments .department .listings ul li a {
          text-decoration: none;
          color: #f90;
          font-size: 20px; }
          .section.departments .department .listings ul li a i {
            margin-left: 5px;
            font-size: 14px; }
      .section.departments .department .listings ul.inline-links li {
        float: left;
        padding-right: 30px; }
        .section.departments .department .listings ul.inline-links li a {
          color: #fff;
          font-size: 24px; }
          .section.departments .department .listings ul.inline-links li a i {
            color: #f90; }
    .section.departments .department.hit {
      -webkit-transform: translateY(0);
              transform: translateY(0);
      transition: all ease-in-out .4s;
      opacity: 1;
      filter: alpha(opacity=100); }

.section.leadership-value {
  position: relative;
  color: #fff;
  overflow: hidden; }
  @media (max-width: 767px) {
    .section.leadership-value {
      padding: 50px 0; } }
  .section.leadership-value .wrapper {
    position: relative;
    padding: 130px 40px; }
    @media (max-width: 768px) {
      .section.leadership-value .wrapper {
        padding: 0 20px 40px; } }
  .section.leadership-value.build .wrapper {
    padding: 100px 40px 180px; }
    @media (max-width: 768px) {
      .section.leadership-value.build .wrapper {
        padding: 0 20px 40px; } }
  @media only screen and (max-width: 768px) {
    .section.leadership-value.pioneer {
      padding: 50px 20px; } }
  .section.leadership-value.pioneer h2 {
    margin: 0 0 50px;
    color: #f90;
    font-size: 80px;
    font-weight: 600; }
    @media (max-width: 767px) {
      .section.leadership-value.pioneer h2 {
        font-size: 50px; } }
  .section.leadership-value.pioneer h3 {
    margin: 0 0 17px;
    color: #0f2c3e;
    font-size: 34px;
    font-weight: 300; }
    @media (max-width: 767px) {
      .section.leadership-value.pioneer h3 {
        font-size: 30px; } }
  .section.leadership-value.pioneer p {
    margin: 0 0 62px;
    color: #0f2c3e;
    font-size: 18px; }
  .section.leadership-value .innovate-animation {
    position: absolute;
    top: -130px;
    left: 0; }
    @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
      .section.leadership-value .innovate-animation {
        position: relative;
        left: -200px; } }
    @media only screen and (max-width: 768px) {
      .section.leadership-value .innovate-animation {
        position: absolute;
        top: -60px;
        left: 50%;
        -webkit-transform: translateX(-50%);
                transform: translateX(-50%);
        width: 590px;
        opacity: 0.3;
        filter: alpha(opacity=30); } }
    .section.leadership-value .innovate-animation svg.hanging-lightbulb {
      position: absolute;
      -webkit-transform: translateY(-140px);
              transform: translateY(-140px);
      transition: -webkit-transform cubic-bezier(0.6, 0.04, 0.1, 2.6) 0.4s;
      transition: transform cubic-bezier(0.6, 0.04, 0.1, 2.6) 0.4s;
      transition: transform cubic-bezier(0.6, 0.04, 0.1, 2.6) 0.4s, -webkit-transform cubic-bezier(0.6, 0.04, 0.1, 2.6) 0.4s;
      -webkit-animation: lightbulb-hang 3s infinite ease-in-out;
              animation: lightbulb-hang 3s infinite ease-in-out;
      height: 260px;
      opacity: 0;
      filter: alpha(opacity=0); }
      .section.leadership-value .innovate-animation svg.hanging-lightbulb:nth-of-type(1) {
        -webkit-animation-delay: .3s;
                animation-delay: .3s; }
      .section.leadership-value .innovate-animation svg.hanging-lightbulb:nth-of-type(2) {
        -webkit-animation-delay: .7s;
                animation-delay: .7s; }
      .section.leadership-value .innovate-animation svg.hanging-lightbulb:nth-of-type(3) {
        -webkit-animation-delay: .8s;
                animation-delay: .8s; }
      .section.leadership-value .innovate-animation svg.hanging-lightbulb:nth-of-type(4) {
        -webkit-animation-delay: 1.2s;
                animation-delay: 1.2s; }
      .section.leadership-value .innovate-animation svg.hanging-lightbulb:nth-of-type(5) {
        -webkit-animation-delay: .4s;
                animation-delay: .4s; }
      .section.leadership-value .innovate-animation svg.hanging-lightbulb .bulb-line {
        opacity: 0;
        filter: alpha(opacity=0);
        stroke: #fff; }
      .section.leadership-value .innovate-animation svg.hanging-lightbulb .cls-1,
      .section.leadership-value .innovate-animation svg.hanging-lightbulb .cls-2,
      .section.leadership-value .innovate-animation svg.hanging-lightbulb .cls-3 {
        stroke: #fff; }
      .section.leadership-value .innovate-animation svg.hanging-lightbulb:nth-of-type(1) {
        top: -158px;
        left: 0; }
      .section.leadership-value .innovate-animation svg.hanging-lightbulb:nth-of-type(2) {
        top: -127px;
        left: 134px; }
      .section.leadership-value .innovate-animation svg.hanging-lightbulb:nth-of-type(3) {
        top: -173px;
        left: 279px; }
      .section.leadership-value .innovate-animation svg.hanging-lightbulb:nth-of-type(4) {
        top: -106px;
        left: 397px; }
      .section.leadership-value .innovate-animation svg.hanging-lightbulb:nth-of-type(5) {
        top: -142px;
        left: 522px; }
  .section.leadership-value .deliver-animation {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden; }
    @media only screen and (max-width: 1024px) {
      .section.leadership-value .deliver-animation {
        opacity: 0.3;
        filter: alpha(opacity=30); } }
    .section.leadership-value .deliver-animation svg.boxes {
      position: absolute;
      bottom: 0;
      left: calc(50% - 200px);
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%);
      width: 300px; }
      @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
        .section.leadership-value .deliver-animation svg.boxes {
          top: 275px; } }
      @media only screen and (max-width: 768px) {
        .section.leadership-value .deliver-animation svg.boxes {
          left: 50%; } }
    .section.leadership-value .deliver-animation svg.drone {
      position: absolute;
      top: 50px;
      left: -150px;
      -webkit-animation: fly linear 10s infinite;
              animation: fly linear 10s infinite;
      -webkit-animation-play-state: paused;
              animation-play-state: paused;
      width: 150px; }
  .section.leadership-value .invest-animation {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden; }
    @media only screen and (max-width: 1024px) {
      .section.leadership-value .invest-animation {
        opacity: 0.3;
        filter: alpha(opacity=30); } }
    .section.leadership-value .invest-animation .water-can {
      position: absolute;
      top: 70px;
      left: 40%;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%);
      z-index: 99;
      cursor: pointer;
      width: 180px; }
      @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
        .section.leadership-value .invest-animation .water-can {
          top: -130px; } }
      .section.leadership-value .invest-animation .water-can .water-1,
      .section.leadership-value .invest-animation .water-can .water-2,
      .section.leadership-value .invest-animation .water-can .water-3 {
        -webkit-animation: water 1.5s linear infinite forwards;
                animation: water 1.5s linear infinite forwards; }
    .section.leadership-value .invest-animation .pot {
      position: absolute;
      bottom: 0;
      left: 45%;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%);
      z-index: 2;
      width: 70px; }
      @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
        .section.leadership-value .invest-animation .pot {
          bottom: -255px; } }
      @media only screen and (max-width: 768px) {
        .section.leadership-value .invest-animation .pot {
          left: 50%; } }
    .section.leadership-value .invest-animation .plant {
      position: absolute;
      bottom: 50px;
      left: 45%;
      -webkit-transform: translateY(0) translateX(-50%);
              transform: translateY(0) translateX(-50%);
      -webkit-animation: grow 8s linear 1 forwards;
              animation: grow 8s linear 1 forwards;
      -webkit-animation-delay: 2s;
              animation-delay: 2s;
      z-index: 1;
      width: 45px; }
      @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
        .section.leadership-value .invest-animation .plant {
          bottom: -145px; } }
      @media only screen and (max-width: 768px) {
        .section.leadership-value .invest-animation .plant {
          left: 50%; } }
  .section.leadership-value .build-animation {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden; }
    @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
      .section.leadership-value .build-animation {
        top: 400px; } }
    @media only screen and (max-width: 768px) {
      .section.leadership-value .build-animation {
        opacity: 0.3;
        filter: alpha(opacity=30); } }
    .section.leadership-value .build-animation svg rect {
      opacity: 0;
      filter: alpha(opacity=0); }
    .section.leadership-value .build-animation .bricks-1 {
      position: absolute;
      bottom: 0;
      left: 20px;
      width: 240px; }
      @media only screen and (max-width: 768px) {
        .section.leadership-value .build-animation .bricks-1 {
          display: none; } }
    .section.leadership-value .build-animation .bricks-2 {
      position: absolute;
      bottom: 0;
      left: 50%;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%);
      width: 310px; }
    .section.leadership-value .build-animation .bricks-3 {
      position: absolute;
      right: 20px;
      bottom: 0;
      width: 250px; }
      @media only screen and (max-width: 768px) {
        .section.leadership-value .build-animation .bricks-3 {
          display: none; } }
  @media only screen and (max-width: 768px) {
    .section.leadership-value .quote-container {
      margin-bottom: 40px; } }
  .section.leadership-value .quote-container h2 {
    transition: all ease-in .2s;
    margin: 60px 0 30px;
    font-size: 75px;
    font-weight: 600; }
    @media (max-width: 767px) {
      .section.leadership-value .quote-container h2 {
        font-size: 50px;
        margin-top: 0; } }
  .section.leadership-value .quote-container .quote {
    margin: 0 auto;
    width: 100%;
    max-width: 350px; }
    @media (max-width: 991px) {
      .section.leadership-value .quote-container .quote {
        margin: 50px auto; } }
    .section.leadership-value .quote-container .quote p.text {
      margin: 0 0 20px;
      font-size: 16px;
      font-style: italic; }
    .section.leadership-value .quote-container .quote p.name {
      margin: 0;
      font-size: 14px;
      font-weight: 300;
      opacity: 0.6;
      filter: alpha(opacity=60); }
    .section.leadership-value .quote-container .quote p.position {
      margin: 0;
      font-size: 14px;
      opacity: 0.6;
      filter: alpha(opacity=60); }
  .section.leadership-value .quote-container .value-desc {
    display: none;
    margin: 0 auto;
    width: 100%;
    max-width: 400px;
    height: 0; }
    @media only screen and (max-width: 768px) {
      .section.leadership-value .quote-container .value-desc {
        height: inherit; } }
    .section.leadership-value .quote-container .value-desc.active {
      display: block; }
    .section.leadership-value .quote-container .value-desc p {
      margin: 0 0 20px;
      font-size: 20px; }
  .section.leadership-value .quote-container.active .quote {
    display: none; }
  @media (max-width: 767px) {
    .section.leadership-value .description {
      text-align: center; } }
  .section.leadership-value .description h3 {
    transition: all ease-in .2s;
    margin: 0 0 25px;
    font-size: 40px; }
    @media (max-width: 767px) {
      .section.leadership-value .description h3 {
        font-size: 30px; } }
  .section.leadership-value .description p {
    transition: all ease-in .2s;
    font-size: 22px; }
    @media only screen and (max-width: 736px) {
      .section.leadership-value .description p {
        font-size: 18px; } }
    .section.leadership-value .description p span {
      transition: all ease-in .2s;
      cursor: pointer;
      font-weight: 400; }
  .section.leadership-value .description .help {
    position: absolute;
    bottom: -70px;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    -webkit-animation: floating 3s infinite ease-in-out;
            animation: floating 3s infinite ease-in-out;
    border: 1px solid;
    border-radius: 3px;
    padding: 10px 30px;
    text-align: center;
    font-size: 18px;
    opacity: 0.5;
    filter: alpha(opacity=50); }
    @media only screen and (max-width: 768px) {
      .section.leadership-value .description .help {
        display: none; } }
    .section.leadership-value .description .help:before {
      position: absolute;
      top: -10px;
      left: 50%;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%);
      border-width: 0 10px 10px 10px;
      border-style: solid;
      border-color: transparent transparent #fff transparent;
      width: 0;
      height: 0;
      content: ""; }
    .section.leadership-value .description .help:after {
      position: absolute;
      top: -8px;
      left: 50%;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%);
      border-width: 0 10px 10px 10px;
      border-style: solid;
      border-color: transparent transparent #0f2c3d transparent;
      width: 0;
      height: 0;
      content: ""; }
  @media only screen and (max-width: 768px) {
    .section.leadership-value.active .innovate-animation {
      z-index: 9;
      opacity: 1;
      filter: alpha(opacity=100); } }
  .section.leadership-value.active .quote-container h2 {
    transition: all ease-in .2s;
    opacity: 0.4;
    filter: alpha(opacity=40); }
  .section.leadership-value.active .description h3 {
    transition: all ease-in .2s;
    opacity: 0.4;
    filter: alpha(opacity=40); }
  .section.leadership-value.active .description p {
    transition: all ease-in .2s;
    color: rgba(255, 255, 255, 0.4); }
    .section.leadership-value.active .description p span {
      transition: all ease-in .2s;
      text-decoration: underline;
      opacity: 0.4;
      filter: alpha(opacity=40); }
      .section.leadership-value.active .description p span.active {
        transition: all ease-in .2s;
        opacity: 1;
        filter: alpha(opacity=100); }
  .section.leadership-value.innovate {
    background-color: #0f2c3d; }
    .section.leadership-value.innovate .link-down {
      border-color: #0f2c3d transparent transparent transparent; }
    .section.leadership-value.innovate .description p span {
      text-decoration: underline;
      color: #f90; }
    .section.leadership-value.innovate .description .help:after {
      border-color: transparent transparent #0f2c3d transparent; }
  .section.leadership-value.deliver {
    background-color: #834090; }
    .section.leadership-value.deliver .link-down {
      border-color: #834090 transparent transparent transparent; }
    .section.leadership-value.deliver .description p span {
      text-decoration: underline;
      color: #0f2c3e; }
    .section.leadership-value.deliver .description .help:after {
      border-color: transparent transparent #834090 transparent; }
  .section.leadership-value.invest {
    background-color: #2772b6; }
    .section.leadership-value.invest .link-down {
      border-color: #2772b6 transparent transparent transparent; }
    .section.leadership-value.invest .description p span {
      text-decoration: underline;
      color: #0f2c3d; }
    .section.leadership-value.invest .description .help:after {
      border-color: transparent transparent #2772b6 transparent; }
  .section.leadership-value.build {
    background-color: #0f2c3d; }
    .section.leadership-value.build .link-down {
      border-color: #0f2c3d transparent transparent transparent; }
    .section.leadership-value.build .description p span {
      text-decoration: underline;
      color: #2772b6; }
    .section.leadership-value.build .description .help:after {
      border-color: transparent transparent #0f2c3d transparent; }
  .section.leadership-value.hit .innovate-animation svg.hanging-lightbulb {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    transition: -webkit-transform cubic-bezier(0.6, 0.04, 0.1, 2.6) 0.4s;
    transition: transform cubic-bezier(0.6, 0.04, 0.1, 2.6) 0.4s;
    transition: transform cubic-bezier(0.6, 0.04, 0.1, 2.6) 0.4s, -webkit-transform cubic-bezier(0.6, 0.04, 0.1, 2.6) 0.4s;
    opacity: 1;
    filter: alpha(opacity=100); }
    .section.leadership-value.hit .innovate-animation svg.hanging-lightbulb:nth-of-type(1) {
      transition-delay: .8s; }
    .section.leadership-value.hit .innovate-animation svg.hanging-lightbulb:nth-of-type(2) {
      transition-delay: .4s; }
    .section.leadership-value.hit .innovate-animation svg.hanging-lightbulb:nth-of-type(3) {
      transition-delay: 1.1s; }
    .section.leadership-value.hit .innovate-animation svg.hanging-lightbulb:nth-of-type(4) {
      transition-delay: .5s; }
    .section.leadership-value.hit .innovate-animation svg.hanging-lightbulb:nth-of-type(5) {
      transition-delay: 1.4s; }
  .section.leadership-value.hit .innovate-animation svg.hanging-lightbulb:nth-of-type(4) .bulb-line-1,
  .section.leadership-value.hit .innovate-animation svg.hanging-lightbulb:nth-of-type(4) .bulb-line-2,
  .section.leadership-value.hit .innovate-animation svg.hanging-lightbulb:nth-of-type(4) .bulb-line-3,
  .section.leadership-value.hit .innovate-animation svg.hanging-lightbulb:nth-of-type(4) .bulb-line-4,
  .section.leadership-value.hit .innovate-animation svg.hanging-lightbulb:nth-of-type(4) .bulb-line-5,
  .section.leadership-value.hit .innovate-animation svg.hanging-lightbulb:nth-of-type(4) .bulb-line-6,
  .section.leadership-value.hit .innovate-animation svg.hanging-lightbulb:nth-of-type(4) .bulb-line-7 {
    opacity: 1;
    filter: alpha(opacity=100); }
  .section.leadership-value.hit .innovate-animation svg.hanging-lightbulb:nth-of-type(4) .cls-1,
  .section.leadership-value.hit .innovate-animation svg.hanging-lightbulb:nth-of-type(4) .cls-2,
  .section.leadership-value.hit .innovate-animation svg.hanging-lightbulb:nth-of-type(4) .cls-3 {
    stroke: #f90;
    transition-delay: 1.1s; }
  .section.leadership-value.hit .innovate-animation svg.hanging-lightbulb:nth-of-type(4) .bulb-line-1 {
    transition-delay: 1.2s; }
  .section.leadership-value.hit .innovate-animation svg.hanging-lightbulb:nth-of-type(4) .bulb-line-2 {
    transition-delay: 1.3s; }
  .section.leadership-value.hit .innovate-animation svg.hanging-lightbulb:nth-of-type(4) .bulb-line-3 {
    transition-delay: 1.4s; }
  .section.leadership-value.hit .innovate-animation svg.hanging-lightbulb:nth-of-type(4) .bulb-line-4 {
    transition-delay: 1.5s; }
  .section.leadership-value.hit .innovate-animation svg.hanging-lightbulb:nth-of-type(4) .bulb-line-5 {
    transition-delay: 1.6s; }
  .section.leadership-value.hit .innovate-animation svg.hanging-lightbulb:nth-of-type(4) .bulb-line-6 {
    transition-delay: 1.7s; }
  .section.leadership-value.hit .innovate-animation svg.hanging-lightbulb:nth-of-type(4) .bulb-line-7 {
    transition-delay: 1.8s; }
  .section.leadership-value.hit .deliver-animation svg.drone {
    -webkit-animation-play-state: running;
            animation-play-state: running; }
  .section.leadership-value.hit .build-animation svg rect {
    -webkit-animation: brick 10s steps(1, start) infinite;
            animation: brick 10s steps(1, start) infinite; }
    .section.leadership-value.hit .build-animation svg rect:nth-of-type(1) {
      -webkit-animation-delay: 0.3s;
              animation-delay: 0.3s; }
    .section.leadership-value.hit .build-animation svg rect:nth-of-type(2) {
      -webkit-animation-delay: 0.6s;
              animation-delay: 0.6s; }
    .section.leadership-value.hit .build-animation svg rect:nth-of-type(3) {
      -webkit-animation-delay: 0.9s;
              animation-delay: 0.9s; }
    .section.leadership-value.hit .build-animation svg rect:nth-of-type(4) {
      -webkit-animation-delay: 1.2s;
              animation-delay: 1.2s; }
    .section.leadership-value.hit .build-animation svg rect:nth-of-type(5) {
      -webkit-animation-delay: 1.5s;
              animation-delay: 1.5s; }
    .section.leadership-value.hit .build-animation svg rect:nth-of-type(6) {
      -webkit-animation-delay: 1.8s;
              animation-delay: 1.8s; }
    .section.leadership-value.hit .build-animation svg rect:nth-of-type(7) {
      -webkit-animation-delay: 2.1s;
              animation-delay: 2.1s; }
    .section.leadership-value.hit .build-animation svg rect:nth-of-type(8) {
      -webkit-animation-delay: 2.4s;
              animation-delay: 2.4s; }
    .section.leadership-value.hit .build-animation svg rect:nth-of-type(9) {
      -webkit-animation-delay: 2.7s;
              animation-delay: 2.7s; }
    .section.leadership-value.hit .build-animation svg rect:nth-of-type(10) {
      -webkit-animation-delay: 3s;
              animation-delay: 3s; }
    .section.leadership-value.hit .build-animation svg rect:nth-of-type(11) {
      -webkit-animation-delay: 3.3s;
              animation-delay: 3.3s; }
    .section.leadership-value.hit .build-animation svg rect:nth-of-type(12) {
      -webkit-animation-delay: 3.6s;
              animation-delay: 3.6s; }
    .section.leadership-value.hit .build-animation svg rect:nth-of-type(13) {
      -webkit-animation-delay: 3.9s;
              animation-delay: 3.9s; }
    .section.leadership-value.hit .build-animation svg rect:nth-of-type(14) {
      -webkit-animation-delay: 4.2s;
              animation-delay: 4.2s; }
    .section.leadership-value.hit .build-animation svg rect:nth-of-type(15) {
      -webkit-animation-delay: 4.5s;
              animation-delay: 4.5s; }
    .section.leadership-value.hit .build-animation svg rect:nth-of-type(16) {
      -webkit-animation-delay: 4.8s;
              animation-delay: 4.8s; }
    .section.leadership-value.hit .build-animation svg rect:nth-of-type(17) {
      -webkit-animation-delay: 5.1s;
              animation-delay: 5.1s; }
    .section.leadership-value.hit .build-animation svg rect:nth-of-type(18) {
      -webkit-animation-delay: 5.4s;
              animation-delay: 5.4s; }
    .section.leadership-value.hit .build-animation svg rect:nth-of-type(19) {
      -webkit-animation-delay: 5.7s;
              animation-delay: 5.7s; }
    .section.leadership-value.hit .build-animation svg rect:nth-of-type(20) {
      -webkit-animation-delay: 6s;
              animation-delay: 6s; }
    .section.leadership-value.hit .build-animation svg rect:nth-of-type(21) {
      -webkit-animation-delay: 6.3s;
              animation-delay: 6.3s; }
    .section.leadership-value.hit .build-animation svg rect:nth-of-type(22) {
      -webkit-animation-delay: 6.6s;
              animation-delay: 6.6s; }
    .section.leadership-value.hit .build-animation svg rect:nth-of-type(23) {
      -webkit-animation-delay: 6.9s;
              animation-delay: 6.9s; }

.section.education-level {
  background-color: #EEEEEE;
  padding: 90px 0; }
  .section.education-level h2 {
    margin: 0 0 60px;
    font-size: 38px;
    font-weight: 500; }
  .section.education-level .col-md-4 {
    padding: 0 30px;
    height: 100%; }
    @media (max-width: 599px) {
      .section.education-level .col-md-4 {
        padding: 0 15px; } }
    .section.education-level .col-md-4:nth-of-type(1) .choice {
      background-color: #f90; }
    .section.education-level .col-md-4:nth-of-type(2) .choice {
      background-color: #0f2c3e; }
    .section.education-level .col-md-4:nth-of-type(3) .choice {
      background-color: #834090; }
    .section.education-level .col-md-4 .choice {
      -webkit-transform: translateY(50px);
              transform: translateY(50px);
      transition: all ease-in .4s;
      margin-bottom: 20px;
      cursor: pointer;
      padding: 40px 60px;
      height: 270px !important;
      color: #fff;
      opacity: 0;
      filter: alpha(opacity=0); }
      @media (max-width: 1024px) {
        .section.education-level .col-md-4 .choice {
          padding: 20px; } }
      @media (max-width: 599px) {
        .section.education-level .col-md-4 .choice {
          height: auto !important; } }
      .section.education-level .col-md-4 .choice .icon {
        margin: 0 auto 13px;
        height: 55px; }
        .section.education-level .col-md-4 .choice .icon svg {
          display: block;
          width: 55px;
          margin: 0 auto;
          max-height: 100%; }
          .section.education-level .col-md-4 .choice .icon svg * {
            stroke: #fff; }
      .section.education-level .col-md-4 .choice h3 {
        margin: 0 0 24px;
        font-size: 18px; }
      .section.education-level .col-md-4 .choice p {
        margin: 0;
        font-size: 14px; }
    .section.education-level .col-md-4:hover:nth-of-type(1) .choice, .section.education-level .col-md-4.active:nth-of-type(1) .choice {
      background-color: #fcbc70; }
    .section.education-level .col-md-4:hover:nth-of-type(2) .choice, .section.education-level .col-md-4.active:nth-of-type(2) .choice {
      background-color: #0f2c3d; }
    .section.education-level .col-md-4:hover:nth-of-type(3) .choice, .section.education-level .col-md-4.active:nth-of-type(3) .choice {
      background-color: #9a64a4; }
    .section.education-level .col-md-4:hover h3,
    .section.education-level .col-md-4:hover p, .section.education-level .col-md-4.active h3,
    .section.education-level .col-md-4.active p {
      color: #fff; }
    .section.education-level .col-md-4:hover svg *, .section.education-level .col-md-4.active svg * {
      -webkit-animation: dash 8s linear forwards;
              animation: dash 8s linear forwards;
      stroke-dasharray: 1000;
      stroke-dashoffset: 1000; }
      @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
        .section.education-level .col-md-4:hover svg *, .section.education-level .col-md-4.active svg * {
          stroke-dasharray: 0; } }
    .section.education-level .col-md-4:hover svg .cls-1,
    .section.education-level .col-md-4:hover svg .cls-2, .section.education-level .col-md-4.active svg .cls-1,
    .section.education-level .col-md-4.active svg .cls-2 {
      stroke: #fff; }
  .section.education-level.hit .col-md-4 .choice {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 0.5;
    filter: alpha(opacity=50); }
    .section.education-level.hit .col-md-4 .choice.active {
      opacity: 1;
      filter: alpha(opacity=100); }

.section.industry {
  padding: 90px 0; }
  @media (max-width: 599px) {
    .section.industry {
      font-size: 0; }
      .section.industry .wrapper {
        padding: 0; }
      .section.industry .row {
        margin: 0; }
      .section.industry .col-md-3 {
        width: 50%;
        display: inline-block;
        padding: 0; }
      .section.industry .col-md-12 {
        margin-top: 30px; } }
  .section.industry h2 {
    margin: 0 0 15px;
    font-size: 38px;
    font-weight: 500; }
  .section.industry p {
    margin: 0 0 50px;
    font-size: 22px;
    font-weight: 400; }
  .section.industry .choice {
    position: relative;
    -webkit-transform: translateY(50px);
            transform: translateY(50px);
    transition: all ease-in .2s;
    margin: 0 auto 40px;
    border: 2px solid #fff;
    border-radius: 100%;
    cursor: pointer;
    width: 100%;
    max-width: 220px;
    height: 220px;
    opacity: 0;
    filter: alpha(opacity=0); }
    @media (max-width: 599px) {
      .section.industry .choice {
        width: 150px;
        height: 150px;
        margin-bottom: 10px; } }
    .section.industry .choice .center {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translateX(-50%) translateY(-50%);
              transform: translateX(-50%) translateY(-50%);
      width: 100%; }
    .section.industry .choice .icon {
      height: 70px; }
      .section.industry .choice .icon svg {
        display: block;
        width: auto;
        height: 70px;
        margin: 0 auto; }
      @media (max-width: 599px) {
        .section.industry .choice .icon {
          height: 50px; }
          .section.industry .choice .icon svg {
            height: 50px; } }
    .section.industry .choice h3 {
      font-size: 19px;
      font-weight: 200; }
      @media (max-width: 599px) {
        .section.industry .choice h3 {
          font-size: 18px;
          margin-top: 5px; } }
    .section.industry .choice .close {
      position: absolute;
      right: 15px;
      bottom: 10px;
      transition: all ease-in .2s;
      z-index: 9;
      border: 2px solid #2772b6;
      border-radius: 100%;
      background-color: #fff;
      cursor: pointer;
      padding-top: 6px;
      width: 40px;
      height: 40px;
      vertical-align: 3px;
      text-align: center;
      color: #2772b6;
      opacity: 0;
      filter: alpha(opacity=0); }
      @media (max-width: 599px) {
        .section.industry .choice .close {
          right: 25px;
          bottom: -2px;
          padding-top: 1px;
          width: 30px;
          height: 30px; } }
    .section.industry .choice:hover .icon svg .cls-1,
    .section.industry .choice:hover .icon svg .cls-2,
    .section.industry .choice:hover .icon svg .cls-3,
    .section.industry .choice:hover .icon svg .st0,
    .section.industry .choice:hover .icon svg .st1,
    .section.industry .choice:hover .icon svg .st2,
    .section.industry .choice:hover .icon svg .st3, .section.industry .choice.active .icon svg .cls-1,
    .section.industry .choice.active .icon svg .cls-2,
    .section.industry .choice.active .icon svg .cls-3,
    .section.industry .choice.active .icon svg .st0,
    .section.industry .choice.active .icon svg .st1,
    .section.industry .choice.active .icon svg .st2,
    .section.industry .choice.active .icon svg .st3 {
      stroke: #2772b6; }
    .section.industry .choice:hover .icon svg *, .section.industry .choice.active .icon svg * {
      -webkit-animation: dash 8s linear forwards;
              animation: dash 8s linear forwards;
      stroke-dasharray: 1000;
      stroke-dashoffset: 1000; }
      @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
        .section.industry .choice:hover .icon svg *, .section.industry .choice.active .icon svg * {
          stroke-dasharray: 0; } }
    .section.industry .choice:hover h3, .section.industry .choice.active h3 {
      color: #2772b6; }
    .section.industry .choice.active {
      transition: all ease-in .2s;
      border: 2px solid #2772b6; }
      .section.industry .choice.active .close {
        transition: all ease-in .2s;
        opacity: 1;
        filter: alpha(opacity=100); }
  .section.industry.hit .col-md-3 .choice {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
    filter: alpha(opacity=100); }

.section.about-you {
  background-color: #2772b6;
  padding: 90px 0;
  color: #fff; }
  .section.about-you h2 {
    margin: 0 0 15px;
    font-size: 38px;
    font-weight: 500; }
  .section.about-you p {
    margin: 0 0 50px;
    font-size: 22px;
    font-weight: 400; }
  .section.about-you .quality-container {
    margin: 1.5em 0;
    padding: 0; }
    @media only screen and (max-width: 768px) {
      .section.about-you .quality-container {
        padding: 0 10px; } }
  .section.about-you .quality {
    display: inline-block;
    position: relative;
    float: left;
    -webkit-transform: translateY(50px);
            transform: translateY(50px);
    transition: all ease-in .2s;
    margin: 0 10px 1.5em;
    border: 2px solid #fff;
    background-color: #2772b6;
    cursor: pointer;
    padding: 40px;
    width: calc(50% - 20px);
    text-align: left;
    opacity: 0;
    filter: alpha(opacity=0); }
    @media only screen and (max-width: 768px) {
      .section.about-you .quality {
        margin: 0 0 20px;
        width: 100%;
        display: block;
        float: none; } }
    @media (max-width: 599px) {
      .section.about-you .quality {
        padding: 25px 20px; } }
    .section.about-you .quality h3 {
      margin: 0; }
      @media only screen and (max-width: 768px) {
        .section.about-you .quality h3 {
          max-width: 60%; } }
      @media (max-width: 599px) {
        .section.about-you .quality h3 {
          font-size: 20px; } }
    .section.about-you .quality p {
      transition: all ease-in .2s;
      margin: 0;
      max-width: calc(100% - 80px);
      max-height: 0;
      overflow: hidden;
      font-weight: 200; }
      @media (max-width: 599px) {
        .section.about-you .quality p {
          font-size: 16px; } }
    .section.about-you .quality .control {
      position: absolute;
      top: 50%;
      right: 40px;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      border: 2px solid #fff;
      border-radius: 100%;
      width: 50px;
      height: 50px; }
      .section.about-you .quality .control .line {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translateX(-50%) translateY(-50%);
                transform: translateX(-50%) translateY(-50%);
        z-index: 9;
        background-color: #fff;
        width: 20px;
        height: 3px; }
        .section.about-you .quality .control .line:nth-of-type(1) {
          transition: all ease-in .2s;
          width: 3px;
          height: 20px;
          -webkit-transform-origin: 200% 19%;
                  transform-origin: 200% 19%; }
    .section.about-you .quality:hover {
      background-color: rgba(15, 44, 61, 0.4); }
    .section.about-you .quality.active {
      background-color: #0f2c3d; }
    .section.about-you .quality.open p {
      transition: all ease-in .2s;
      margin: 20px 0 0;
      max-height: 200px; }
      @media only screen and (max-width: 768px) {
        .section.about-you .quality.open p {
          max-height: 800px; } }
    .section.about-you .quality.open .control .line:nth-of-type(1) {
      -webkit-transform: rotate(90deg);
              transform: rotate(90deg);
      transition: all ease-in .2s; }
  .section.about-you.hit .quality {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
    filter: alpha(opacity=100); }

.section.jobs {
  padding: 90px 0; }
  .section.jobs h2 {
    margin: 0 0 15px;
    font-size: 38px;
    font-weight: 500; }
  .section.jobs p {
    margin: 0 0 50px;
    font-size: 22px;
    font-weight: 400; }
  .section.jobs ul {
    margin: 0;
    padding: 0; }
  .section.jobs .job {
    display: inline-block;
    float: none;
    margin-bottom: 50px;
    padding: 0 30px;
    width: 100%;
    max-width: 400px;
    vertical-align: top; }
    .section.jobs .job.not-el {
      display: none; }
    .section.jobs .job .job-container {
      position: relative;
      float: left;
      width: 100%; }
      @media only screen and (max-width: 736px) {
        .section.jobs .job .job-container {
          margin-bottom: 40px; } }
      .section.jobs .job .job-container a {
        text-decoration: none; }
      .section.jobs .job .job-container .cover-link {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 2;
        cursor: pointer; }
      .section.jobs .job .job-container .job-title {
        position: relative;
        margin-bottom: 10px;
        background-color: #dfdfdf;
        padding: 40px; }
        @media only screen and (max-width: 768px) {
          .section.jobs .job .job-container .job-title {
            padding: 40px 20px; } }
        .section.jobs .job .job-container .job-title h3 {
          margin: 20px 0; }
        .section.jobs .job .job-container .job-title.height-calc h3 {
          position: absolute;
          top: 50%;
          left: 50%;
          -webkit-transform: translateX(-50%) translateY(-50%);
                  transform: translateX(-50%) translateY(-50%);
          margin: 0;
          padding: 0 20px;
          width: 100%; }
      .section.jobs .job .job-container .more {
        float: left;
        background-color: #2772b6;
        padding: 10px 0;
        width: calc(50% - 5px);
        color: #fff;
        font-size: 18px; }
        .section.jobs .job .job-container .more i {
          margin-right: 10px;
          font-size: 14px; }
          @media only screen and (max-width: 768px) {
            .section.jobs .job .job-container .more i {
              display: none; } }
      .section.jobs .job .job-container .apply {
        float: right;
        background-color: #834090;
        padding: 10px 0;
        width: calc(50% - 5px);
        color: #fff;
        font-size: 18px; }
        .section.jobs .job .job-container .apply i {
          margin-right: 10px;
          font-size: 14px; }
          @media only screen and (max-width: 768px) {
            .section.jobs .job .job-container .apply i {
              display: none; } }

.images-half {
  position: relative;
  float: left;
  width: 100%; }
  .images-half .image {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    background-position: center !important;
    background-size: cover !important;
    width: 70%;
    height: 100%; }
    @media only screen and (max-width: 768px) {
      .images-half .image {
        position: relative;
        top: inherit;
        bottom: inherit;
        left: inherit;
        width: 100%;
        height: 300px; } }

.cta {
  background: #dfdfdf;
  padding-top: 20px;
  padding-bottom: 20px;
  text-align: center; }
  @media only screen and (max-width: 768px) {
    .cta {
      width: 100%; } }
  .cta .btn {
    margin-top: 30px; }
  .cta svg {
    float: right;
    margin-top: 20px;
    width: 90%; }
    @media only screen and (max-width: 1024px) {
      .cta svg {
        margin-bottom: 30px; } }

.job-grid {
  clear: both; }
  .job-grid .title-text {
    padding: 0px 0 50px; }
    .job-grid .title-text h3 {
      font-size: 22px; }

.jobs {
  float: left;
  padding-bottom: 50px;
  width: 100%; }
  .jobs .job {
    padding-bottom: 45px;
    text-align: center; }
    .jobs .job:nth-child(4n + 1) {
      clear: left; }
    .jobs .job h4 {
      margin-bottom: 20px;
      font-size: 20px;
      min-height: 65px; }
      @media only screen and (max-width: 1024px) {
        .jobs .job h4 {
          min-height: 0; } }

.section.fc-slider {
  clear: both;
  height: calc(100vh - 73px); }
  @media only screen and (max-width: 1024px) {
    .section.fc-slider {
      height: auto; } }
  .section.fc-slider .slide {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: calc(100vh - 73px);
    overflow: hidden; }
    @media only screen and (max-width: 1024px) {
      .section.fc-slider .slide {
        position: relative;
        top: initial;
        height: auto; } }
    .section.fc-slider .slide.active {
      z-index: 2; }
    .section.fc-slider .slide-main, .section.fc-slider .slide-secondary {
      position: relative;
      width: 50%;
      height: calc(100vh - 73px); }
      @media only screen and (max-width: 1024px) {
        .section.fc-slider .slide-main, .section.fc-slider .slide-secondary {
          width: 100%;
          height: auto; } }
    .section.fc-slider .slide-main {
      float: left;
      -webkit-transform: translateX(-100%);
              transform: translateX(-100%);
      transition: all ease-in .4s .5s; }
      @media only screen and (max-width: 1024px) {
        .section.fc-slider .slide-main {
          float: none;
          -webkit-transform: translateX(0);
                  transform: translateX(0); } }
      .section.fc-slider .slide-main.right {
        float: right;
        -webkit-transform: translateX(100%);
                transform: translateX(100%); }
        @media only screen and (max-width: 1024px) {
          .section.fc-slider .slide-main.right {
            float: none;
            -webkit-transform: translateX(0);
                    transform: translateX(0); } }
    .section.fc-slider .slide-secondary {
      float: right;
      -webkit-transform: translateX(100%);
              transform: translateX(100%);
      transition: all linear 0s .4s; }
      @media only screen and (max-width: 1024px) {
        .section.fc-slider .slide-secondary {
          float: none;
          -webkit-transform: none;
                  transform: none; } }
    .section.fc-slider .slide-full {
      float: left;
      width: 100%;
      height: 100%; }
      @media only screen and (max-width: 1024px) {
        .section.fc-slider .slide-full {
          float: none;
          height: auto; } }
    .section.fc-slider .slide-top, .section.fc-slider .slide-bottom {
      float: left;
      transition: all ease-in .4s .5s;
      width: 100%;
      height: 50%; }
      @media only screen and (max-width: 1024px) {
        .section.fc-slider .slide-top, .section.fc-slider .slide-bottom {
          float: none;
          height: auto; } }
    .section.fc-slider .slide-top {
      -webkit-transform: translateY(-100%);
              transform: translateY(-100%); }
      @media only screen and (max-width: 1024px) {
        .section.fc-slider .slide-top {
          -webkit-transform: translateY(0);
                  transform: translateY(0); } }
    .section.fc-slider .slide-bottom {
      -webkit-transform: translateY(100%);
              transform: translateY(100%); }
      @media only screen and (max-width: 1024px) {
        .section.fc-slider .slide-bottom {
          -webkit-transform: translateY(0);
                  transform: translateY(0); } }
    .section.fc-slider .slide-full.image, .section.fc-slider .slide-top.image, .section.fc-slider .slide-bottom.image {
      background-position: top center !important;
      background-size: cover !important; }
      @media only screen and (max-width: 1024px) {
        .section.fc-slider .slide-full.image, .section.fc-slider .slide-top.image, .section.fc-slider .slide-bottom.image {
          height: 200px; } }
    .section.fc-slider .slide-full.cta, .section.fc-slider .slide-top.cta, .section.fc-slider .slide-bottom.cta {
      background: #dfdfdf;
      padding: 80px 40px; }
      .section.fc-slider .slide-full.cta h3, .section.fc-slider .slide-top.cta h3, .section.fc-slider .slide-bottom.cta h3 {
        margin: 0 0 10px;
        font-size: 26px; }
      .section.fc-slider .slide-full.cta h4, .section.fc-slider .slide-top.cta h4, .section.fc-slider .slide-bottom.cta h4 {
        margin: 0 0 30px; }
      .section.fc-slider .slide-full.cta svg, .section.fc-slider .slide-top.cta svg, .section.fc-slider .slide-bottom.cta svg {
        position: absolute;
        right: 0;
        bottom: 0;
        max-width: 80%; }
      .section.fc-slider .slide-full.cta img, .section.fc-slider .slide-top.cta img, .section.fc-slider .slide-bottom.cta img {
        width: auto;
        height: inherit;
        max-height: 50%; }
        @media only screen and (max-width: 1280px) {
          .section.fc-slider .slide-full.cta img, .section.fc-slider .slide-top.cta img, .section.fc-slider .slide-bottom.cta img {
            display: none; } }
        .section.fc-slider .slide-full.cta img.absolute, .section.fc-slider .slide-top.cta img.absolute, .section.fc-slider .slide-bottom.cta img.absolute {
          position: absolute;
          max-width: calc(100% - 40px); }
        .section.fc-slider .slide-full.cta img.bottom, .section.fc-slider .slide-top.cta img.bottom, .section.fc-slider .slide-bottom.cta img.bottom {
          bottom: 0; }
        .section.fc-slider .slide-full.cta img.top, .section.fc-slider .slide-top.cta img.top, .section.fc-slider .slide-bottom.cta img.top {
          top: 0; }
        .section.fc-slider .slide-full.cta img.left, .section.fc-slider .slide-top.cta img.left, .section.fc-slider .slide-bottom.cta img.left {
          left: 0; }
        .section.fc-slider .slide-full.cta img.right, .section.fc-slider .slide-top.cta img.right, .section.fc-slider .slide-bottom.cta img.right {
          right: 0; }
    .section.fc-slider .slide-full.description, .section.fc-slider .slide-top.description, .section.fc-slider .slide-bottom.description {
      background-color: #2772b6;
      background-position: top center !important;
      background-size: cover !important; }
      .section.fc-slider .slide-full.description svg, .section.fc-slider .slide-top.description svg, .section.fc-slider .slide-bottom.description svg {
        margin: 0 auto 20px;
        width: 100%;
        max-height: 60px; }
        @media only screen and (max-width: 1280px) {
          .section.fc-slider .slide-full.description svg, .section.fc-slider .slide-top.description svg, .section.fc-slider .slide-bottom.description svg {
            margin: 0 auto 10px;
            max-height: 40px; } }
      .section.fc-slider .slide-full.description .text, .section.fc-slider .slide-top.description .text, .section.fc-slider .slide-bottom.description .text {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translateY(-50%) translateX(-50%);
                transform: translateY(-50%) translateX(-50%);
        padding: 40px 60px 40px 40px;
        width: 100%;
        max-width: 600px; }
        @media only screen and (max-width: 1024px) {
          .section.fc-slider .slide-full.description .text, .section.fc-slider .slide-top.description .text, .section.fc-slider .slide-bottom.description .text {
            position: relative;
            top: 0;
            left: 0;
            -webkit-transform: translateY(0) translateX(0);
                    transform: translateY(0) translateX(0); } }
        .section.fc-slider .slide-full.description .text h2, .section.fc-slider .slide-top.description .text h2, .section.fc-slider .slide-bottom.description .text h2 {
          margin: 0 0 40px;
          color: #fff;
          font-size: 45px;
          font-weight: 400; }
          @media only screen and (max-width: 1280px) {
            .section.fc-slider .slide-full.description .text h2, .section.fc-slider .slide-top.description .text h2, .section.fc-slider .slide-bottom.description .text h2 {
              margin: 0 0 20px;
              font-size: 30px; } }
        .section.fc-slider .slide-full.description .text h3, .section.fc-slider .slide-top.description .text h3, .section.fc-slider .slide-bottom.description .text h3 {
          margin-bottom: 20px;
          color: #fff;
          font-weight: 400; }
          @media only screen and (max-width: 1280px) {
            .section.fc-slider .slide-full.description .text h3, .section.fc-slider .slide-top.description .text h3, .section.fc-slider .slide-bottom.description .text h3 {
              margin: 0 0 20px;
              font-size: 20px; } }
        .section.fc-slider .slide-full.description .text p, .section.fc-slider .slide-top.description .text p, .section.fc-slider .slide-bottom.description .text p {
          margin: 0 0 20px;
          color: #fff;
          font-size: 20px; }
          @media only screen and (max-width: 1280px) {
            .section.fc-slider .slide-full.description .text p, .section.fc-slider .slide-top.description .text p, .section.fc-slider .slide-bottom.description .text p {
              font-size: 17px; } }
        .section.fc-slider .slide-full.description .text ul, .section.fc-slider .slide-top.description .text ul, .section.fc-slider .slide-bottom.description .text ul {
          float: left;
          margin: 0 0 30px;
          padding: 0;
          width: 100%;
          list-style: none; }
          .section.fc-slider .slide-full.description .text ul li, .section.fc-slider .slide-top.description .text ul li, .section.fc-slider .slide-bottom.description .text ul li {
            float: left;
            margin-bottom: 15px;
            width: 50%; }
            @media only screen and (max-width: 1024px) {
              .section.fc-slider .slide-full.description .text ul li, .section.fc-slider .slide-top.description .text ul li, .section.fc-slider .slide-bottom.description .text ul li {
                float: none;
                width: 100%; } }
            @media only screen and (max-width: 1280px) {
              .section.fc-slider .slide-full.description .text ul li, .section.fc-slider .slide-top.description .text ul li, .section.fc-slider .slide-bottom.description .text ul li {
                margin-bottom: 10px; } }
            .section.fc-slider .slide-full.description .text ul li a, .section.fc-slider .slide-top.description .text ul li a, .section.fc-slider .slide-bottom.description .text ul li a {
              text-decoration: none;
              color: #fff;
              font-size: 20px; }
              @media only screen and (max-width: 1280px) {
                .section.fc-slider .slide-full.description .text ul li a, .section.fc-slider .slide-top.description .text ul li a, .section.fc-slider .slide-bottom.description .text ul li a {
                  font-size: 17px; } }
              .section.fc-slider .slide-full.description .text ul li a span, .section.fc-slider .slide-top.description .text ul li a span, .section.fc-slider .slide-bottom.description .text ul li a span {
                display: block;
                clear: left;
                color: #f90; }
                .section.fc-slider .slide-full.description .text ul li a span i, .section.fc-slider .slide-top.description .text ul li a span i, .section.fc-slider .slide-bottom.description .text ul li a span i {
                  margin-left: 5px;
                  font-size: 13px; }
    .section.fc-slider .slide-full.map #map, .section.fc-slider .slide-top.map #map, .section.fc-slider .slide-bottom.map #map {
      width: 100%;
      height: 100%; }
    .section.fc-slider .slide-full.register .left, .section.fc-slider .slide-top.register .left, .section.fc-slider .slide-bottom.register .left {
      position: relative;
      float: left;
      background: #f90;
      padding: 40px;
      width: 50%;
      height: 100%;
      text-align: left;
      color: #fff; }
      @media only screen and (max-width: 1024px) {
        .section.fc-slider .slide-full.register .left, .section.fc-slider .slide-top.register .left, .section.fc-slider .slide-bottom.register .left {
          float: none;
          padding: 40px 20px;
          width: 100%;
          height: auto; } }
      .section.fc-slider .slide-full.register .left .text, .section.fc-slider .slide-top.register .left .text, .section.fc-slider .slide-bottom.register .left .text {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translateX(-50%) translateY(-50%);
                transform: translateX(-50%) translateY(-50%);
        padding: 0 40px;
        width: 100%;
        max-width: 450px; }
        @media only screen and (max-width: 1024px) {
          .section.fc-slider .slide-full.register .left .text, .section.fc-slider .slide-top.register .left .text, .section.fc-slider .slide-bottom.register .left .text {
            position: relative;
            top: inherit;
            left: inherit;
            -webkit-transform: translateX(0) translateY(0);
                    transform: translateX(0) translateY(0);
            padding: 0 20px; } }
      .section.fc-slider .slide-full.register .left h3, .section.fc-slider .slide-top.register .left h3, .section.fc-slider .slide-bottom.register .left h3 {
        margin: 0 0 20px; }
        @media only screen and (max-width: 1280px) {
          .section.fc-slider .slide-full.register .left h3, .section.fc-slider .slide-top.register .left h3, .section.fc-slider .slide-bottom.register .left h3 {
            font-size: 20px; } }
      .section.fc-slider .slide-full.register .left p, .section.fc-slider .slide-top.register .left p, .section.fc-slider .slide-bottom.register .left p {
        font-size: 20px; }
        @media only screen and (max-width: 1280px) {
          .section.fc-slider .slide-full.register .left p, .section.fc-slider .slide-top.register .left p, .section.fc-slider .slide-bottom.register .left p {
            font-size: 18px; } }
      .section.fc-slider .slide-full.register .left .linkedin, .section.fc-slider .slide-top.register .left .linkedin, .section.fc-slider .slide-bottom.register .left .linkedin {
        position: relative;
        margin-top: 40px; }
        @media only screen and (max-width: 1280px) {
          .section.fc-slider .slide-full.register .left .linkedin, .section.fc-slider .slide-top.register .left .linkedin, .section.fc-slider .slide-bottom.register .left .linkedin {
            margin-top: 20px; } }
        .section.fc-slider .slide-full.register .left .linkedin span, .section.fc-slider .slide-top.register .left .linkedin span, .section.fc-slider .slide-bottom.register .left .linkedin span {
          display: block; }
        .section.fc-slider .slide-full.register .left .linkedin img, .section.fc-slider .slide-top.register .left .linkedin img, .section.fc-slider .slide-bottom.register .left .linkedin img {
          clear: both;
          max-width: 90px; }
    .section.fc-slider .slide-full.register .right, .section.fc-slider .slide-top.register .right, .section.fc-slider .slide-bottom.register .right {
      position: relative;
      float: right;
      background: #0f2c3e;
      padding: 40px;
      width: 50%;
      height: 100%;
      text-align: left;
      color: #fff; }
      @media only screen and (max-width: 1024px) {
        .section.fc-slider .slide-full.register .right, .section.fc-slider .slide-top.register .right, .section.fc-slider .slide-bottom.register .right {
          float: none;
          padding: 40px 20px;
          width: 100%;
          height: auto; } }
      .section.fc-slider .slide-full.register .right form, .section.fc-slider .slide-top.register .right form, .section.fc-slider .slide-bottom.register .right form {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translateX(-50%) translateY(-50%);
                transform: translateX(-50%) translateY(-50%);
        padding: 0 40px;
        width: 100%;
        max-width: 450px; }
        @media only screen and (max-width: 1024px) {
          .section.fc-slider .slide-full.register .right form, .section.fc-slider .slide-top.register .right form, .section.fc-slider .slide-bottom.register .right form {
            position: relative;
            top: inherit;
            left: inherit;
            -webkit-transform: translateX(0) translateY(0);
                    transform: translateX(0) translateY(0);
            padding: 0 20px; } }
      .section.fc-slider .slide-full.register .right label, .section.fc-slider .slide-top.register .right label, .section.fc-slider .slide-bottom.register .right label {
        font-weight: 100; }
      .section.fc-slider .slide-full.register .right input:not([type=submit]), .section.fc-slider .slide-top.register .right input:not([type=submit]), .section.fc-slider .slide-bottom.register .right input:not([type=submit]) {
        -webkit-appearance: none;
           -moz-appearance: none;
                appearance: none;
        margin-bottom: 15px;
        border: 0;
        border-radius: 4px;
        background: #dfdfdf;
        padding: 5px 10px;
        width: 100%;
        color: #0f2c3e;
        font-size: 20px; }
        @media only screen and (max-width: 1280px) {
          .section.fc-slider .slide-full.register .right input:not([type=submit]), .section.fc-slider .slide-top.register .right input:not([type=submit]), .section.fc-slider .slide-bottom.register .right input:not([type=submit]) {
            font-size: 14px; } }
      @media only screen and (max-width: 1280px) {
        .section.fc-slider .slide-full.register .right .btn, .section.fc-slider .slide-top.register .right .btn, .section.fc-slider .slide-bottom.register .right .btn {
          font-size: 16px; } }
    .section.fc-slider .slide-full.jobs, .section.fc-slider .slide-top.jobs, .section.fc-slider .slide-bottom.jobs {
      padding: 100px; }
      @media only screen and (max-width: 1280px) {
        .section.fc-slider .slide-full.jobs, .section.fc-slider .slide-top.jobs, .section.fc-slider .slide-bottom.jobs {
          padding: 20px; } }
      @media only screen and (max-width: 1600px) {
        .section.fc-slider .slide-full.jobs, .section.fc-slider .slide-top.jobs, .section.fc-slider .slide-bottom.jobs {
          padding: 40px; } }
      .section.fc-slider .slide-full.jobs .title-text h2, .section.fc-slider .slide-top.jobs .title-text h2, .section.fc-slider .slide-bottom.jobs .title-text h2 {
        font-size: 30px;
        font-weight: 400; }
      .section.fc-slider .slide-full.jobs .title-text h3, .section.fc-slider .slide-top.jobs .title-text h3, .section.fc-slider .slide-bottom.jobs .title-text h3 {
        margin-bottom: 30px;
        font-size: 18px;
        font-weight: 300; }
      .section.fc-slider .slide-full.jobs.left, .section.fc-slider .slide-top.jobs.left, .section.fc-slider .slide-bottom.jobs.left {
        background: #dfdfdf; }
      .section.fc-slider .slide-full.jobs.right, .section.fc-slider .slide-top.jobs.right, .section.fc-slider .slide-bottom.jobs.right {
        background: #fff; }
      .section.fc-slider .slide-full.jobs.white, .section.fc-slider .slide-top.jobs.white, .section.fc-slider .slide-bottom.jobs.white {
        background: #fff; }
      .section.fc-slider .slide-full.jobs .job, .section.fc-slider .slide-top.jobs .job, .section.fc-slider .slide-bottom.jobs .job {
        float: left;
        margin-bottom: 40px;
        padding: 20px;
        width: 50%; }
        @media only screen and (max-width: 1280px) {
          .section.fc-slider .slide-full.jobs .job, .section.fc-slider .slide-top.jobs .job, .section.fc-slider .slide-bottom.jobs .job {
            margin-bottom: 20px; } }
        @media only screen and (max-width: 1024px) {
          .section.fc-slider .slide-full.jobs .job, .section.fc-slider .slide-top.jobs .job, .section.fc-slider .slide-bottom.jobs .job {
            float: none;
            margin-bottom: 40px;
            padding: 0;
            width: 100%; } }
        .section.fc-slider .slide-full.jobs .job:nth-child(4), .section.fc-slider .slide-top.jobs .job:nth-child(4), .section.fc-slider .slide-bottom.jobs .job:nth-child(4) {
          clear: left; }
        .section.fc-slider .slide-full.jobs .job h5, .section.fc-slider .slide-top.jobs .job h5, .section.fc-slider .slide-bottom.jobs .job h5 {
          margin: 0 0 20px;
          font-size: 20px; }
          @media only screen and (max-width: 1280px) {
            .section.fc-slider .slide-full.jobs .job h5, .section.fc-slider .slide-top.jobs .job h5, .section.fc-slider .slide-bottom.jobs .job h5 {
              margin: 0 0 10px;
              font-size: 18px; } }
        .section.fc-slider .slide-full.jobs .job p, .section.fc-slider .slide-top.jobs .job p, .section.fc-slider .slide-bottom.jobs .job p {
          margin: 0;
          font-size: 16px; }
          @media only screen and (max-width: 1280px) {
            .section.fc-slider .slide-full.jobs .job p, .section.fc-slider .slide-top.jobs .job p, .section.fc-slider .slide-bottom.jobs .job p {
              font-size: 14px; }
              .section.fc-slider .slide-full.jobs .job p:not(.bold):not(.italic), .section.fc-slider .slide-top.jobs .job p:not(.bold):not(.italic), .section.fc-slider .slide-bottom.jobs .job p:not(.bold):not(.italic) {
                display: none; } }
          @media only screen and (max-width: 1024px) {
            .section.fc-slider .slide-full.jobs .job p:not(.bold):not(.italic), .section.fc-slider .slide-top.jobs .job p:not(.bold):not(.italic), .section.fc-slider .slide-bottom.jobs .job p:not(.bold):not(.italic) {
              display: block; } }
          .section.fc-slider .slide-full.jobs .job p.bold, .section.fc-slider .slide-top.jobs .job p.bold, .section.fc-slider .slide-bottom.jobs .job p.bold {
            font-weight: 600; }
          .section.fc-slider .slide-full.jobs .job p.italic, .section.fc-slider .slide-top.jobs .job p.italic, .section.fc-slider .slide-bottom.jobs .job p.italic {
            margin-bottom: 15px;
            font-style: italic; }
            @media only screen and (max-width: 1280px) {
              .section.fc-slider .slide-full.jobs .job p.italic, .section.fc-slider .slide-top.jobs .job p.italic, .section.fc-slider .slide-bottom.jobs .job p.italic {
                margin-bottom: 8px; } }
          .section.fc-slider .slide-full.jobs .job p a, .section.fc-slider .slide-top.jobs .job p a, .section.fc-slider .slide-bottom.jobs .job p a {
            text-decoration: none;
            color: #0f2c3e; }
            .section.fc-slider .slide-full.jobs .job p a i, .section.fc-slider .slide-top.jobs .job p a i, .section.fc-slider .slide-bottom.jobs .job p a i {
              margin-left: 4px;
              font-size: 10px; }
        .section.fc-slider .slide-full.jobs .job .btn, .section.fc-slider .slide-top.jobs .job .btn, .section.fc-slider .slide-bottom.jobs .job .btn {
          float: left;
          margin-top: 25px;
          margin-right: 8px;
          width: calc(50% - 8px);
          max-width: none;
          font-size: 16px; }
          @media only screen and (max-width: 1280px) {
            .section.fc-slider .slide-full.jobs .job .btn, .section.fc-slider .slide-top.jobs .job .btn, .section.fc-slider .slide-bottom.jobs .job .btn {
              float: none;
              width: 100%;
              font-size: 14px; } }
      .section.fc-slider .slide-full.jobs .more-wrapper, .section.fc-slider .slide-top.jobs .more-wrapper, .section.fc-slider .slide-bottom.jobs .more-wrapper {
        clear: both;
        padding: 20px; }
        @media only screen and (max-width: 1280px) {
          .section.fc-slider .slide-full.jobs .more-wrapper, .section.fc-slider .slide-top.jobs .more-wrapper, .section.fc-slider .slide-bottom.jobs .more-wrapper {
            padding: 10px;
            font-size: 14px; } }
        @media only screen and (max-width: 1024px) {
          .section.fc-slider .slide-full.jobs .more-wrapper, .section.fc-slider .slide-top.jobs .more-wrapper, .section.fc-slider .slide-bottom.jobs .more-wrapper {
            display: none; } }
  .section.fc-slider .scroll {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
            transform: translateY(-50%) translateX(-50%);
    transition: all ease-in .2s;
    z-index: 3;
    border-radius: 100%;
    background: #f90;
    padding-top: 22px;
    width: 80px;
    height: 80px;
    text-align: center;
    line-height: 14px;
    color: #fff;
    font-size: 16px;
    opacity: 1;
    filter: alpha(opacity=100); }
    @media only screen and (max-width: 1024px) {
      .section.fc-slider .scroll {
        display: none; } }
    .section.fc-slider .scroll.active {
      transition: all ease-in .2s;
      opacity: 0;
      filter: alpha(opacity=0); }
    .section.fc-slider .scroll i {
      font-size: 12px; }
  .section.fc-slider.hit .slide.active .slide-main,
  .section.fc-slider.hit .slide.active .slide-secondary {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    transition: all ease-in .4s; }
  .section.fc-slider.hit .slide.active .slide-top,
  .section.fc-slider.hit .slide.active .slide-bottom {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    transition: all ease-in .4s; }

.pp-tableCell {
  display: block !important; }

.fc-overview .wrapper {
  display: table;
  margin: auto;
  width: 100%; }

.fc-overview .row {
  display: table-row;
  height: 100%; }
  @media only screen and (max-width: 1024px) {
    .fc-overview .row {
      display: block; } }

.fc-overview .col-md-7 {
  max-width: 860px; }
  @media only screen and (max-width: 736px) {
    .fc-overview .col-md-7 {
      padding: 0 50px; } }

.fc-overview .col-md-7,
.fc-overview .col-md-5 {
  display: table-cell;
  word-wrap: break-word; }
  @media only screen and (max-width: 1024px) {
    .fc-overview .col-md-7,
    .fc-overview .col-md-5 {
      display: block; } }

.section.fc-overview {
  position: absolute;
  margin-top: 73px;
  width: 100%;
  height: 100vh; }
  @media only screen and (max-width: 736px) {
    .section.fc-overview {
      position: relative;
      margin-top: auto;
      padding-bottom: 20px;
      height: inherit; } }
  .section.fc-overview:first-of-type {
    margin-top: 73px; }
  .section.fc-overview:nth-child(1), .section.fc-overview:nth-child(4) {
    background: #2772b6; }
  .section.fc-overview:nth-child(2), .section.fc-overview:nth-child(5) {
    background: #834090; }
  .section.fc-overview:nth-child(3), .section.fc-overview:nth-child(6) {
    background: #0f2c3d; }
  .section.fc-overview .wrapper {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
            transform: translateY(-50%) translateX(-50%); }
    @media only screen and (max-width: 736px) {
      .section.fc-overview .wrapper {
        position: relative;
        top: inherit;
        left: inherit;
        -webkit-transform: none;
                transform: none; } }
  .section.fc-overview .text {
    padding-left: 35px;
    color: #fff; }
    @media only screen and (max-width: 736px) {
      .section.fc-overview .text {
        padding-left: 20px; } }
    .section.fc-overview .text h2 {
      margin-bottom: 40px;
      font-size: 42px; }
      @media only screen and (max-width: 1600px) {
        .section.fc-overview .text h2 {
          font-size: 38px; } }
    .section.fc-overview .text p {
      margin-bottom: 20px;
      font-size: 28px; }
      @media only screen and (max-width: 1600px) {
        .section.fc-overview .text p {
          font-size: 22px; } }
    .section.fc-overview .text .btn {
      margin-top: 30px;
      border-radius: 1px;
      max-width: 400px;
      font-size: 24px;
      font-weight: 100; }
      @media only screen and (max-width: 736px) {
        .section.fc-overview .text .btn {
          margin-bottom: 50px; } }
      @media only screen and (max-width: 1600px) {
        .section.fc-overview .text .btn {
          font-size: 22px; } }
    .section.fc-overview .text span.line {
      display: inline-block; }
      @media only screen and (max-width: 1024px) {
        .section.fc-overview .text span.line {
          display: inline; } }
  .section.fc-overview .location-container {
    background: #2772b6;
    width: 100%; }
  .section.fc-overview .area, .section.fc-overview .location-container .mid .fore,
  .section.fc-overview .location-container .mid,
  .section.fc-overview .location-container,
  .section.fc-overview .flexibility-container .mid .fore,
  .section.fc-overview .flexibility-container .mid,
  .section.fc-overview .flexibility-container {
    position: relative;
    -webkit-transform: translateZ(0);
            transform: translateZ(0);
    width: 100%;
    height: 500px;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden; }
    @media only screen and (max-width: 736px) {
      .section.fc-overview .area, .section.fc-overview .location-container .mid .fore,
      .section.fc-overview .location-container .mid,
      .section.fc-overview .location-container,
      .section.fc-overview .flexibility-container .mid .fore,
      .section.fc-overview .flexibility-container .mid,
      .section.fc-overview .flexibility-container {
        margin-top: 30px;
        height: 200px; } }
    @media only screen and (max-width: 736px) {
      .section.fc-overview .area svg, .section.fc-overview .location-container .mid .fore svg, .section.fc-overview .location-container .mid svg, .section.fc-overview .location-container svg, .section.fc-overview .flexibility-container .mid .fore svg, .section.fc-overview .flexibility-container .mid svg, .section.fc-overview .flexibility-container svg {
        position: relative; } }
  .section.fc-overview .location-container .mid {
    -webkit-transform: translateZ(0);
            transform: translateZ(0);
    -webkit-animation: horizontal-scrolling 38s -5s linear infinite;
            animation: horizontal-scrolling 38s -5s linear infinite;
    background: url("../svgs/buildings.svg");
    background-size: auto 100%; }
  .section.fc-overview .location-container .mid .fore {
    -webkit-transform: translateZ(0);
            transform: translateZ(0);
    background: url("../svgs/people.svg");
    background-repeat: no-repeat;
    background-position: bottom;
    background-size: 100% auto; }
  .section.fc-overview .flexibility-container .mid {
    -webkit-transform: translateZ(0);
            transform: translateZ(0);
    -webkit-animation: horizontal-scrolling 28s -5s linear infinite;
            animation: horizontal-scrolling 28s -5s linear infinite;
    background: url("../svgs/flexibility.svg");
    background-size: auto 100%; }
  .section.fc-overview .flexibility-container .mid .fore {
    -webkit-transform: translateZ(0);
            transform: translateZ(0);
    background: url("../svgs/flexibility-people.svg");
    background-repeat: no-repeat;
    background-position: bottom;
    background-size: 100% auto; }
  .section.fc-overview .facilities-area {
    position: relative;
    background: #2772b6;
    width: 100%;
    height: 500px; }
    @media only screen and (max-width: 736px) {
      .section.fc-overview .facilities-area {
        position: relative;
        height: inherit; } }
    @media only screen and (max-width: 736px) {
      .section.fc-overview .facilities-area svg {
        position: relative; } }
  .section.fc-overview .drone-wrapper {
    -webkit-animation: drone-flying 10s linear infinite;
            animation: drone-flying 10s linear infinite; }
  .section.fc-overview .drone {
    -webkit-animation: drone-hover 5s linear infinite;
            animation: drone-hover 5s linear infinite; }
  .section.fc-overview .machine {
    -webkit-animation: drive 12s linear infinite .5s;
            animation: drive 12s linear infinite .5s; }
  .section.fc-overview .door rect:nth-child(20) {
    -webkit-animation: open-door 10s steps(1, start) infinite;
            animation: open-door 10s steps(1, start) infinite;
    -webkit-animation-delay: .1s;
            animation-delay: .1s; }
  .section.fc-overview .door rect:nth-child(19) {
    -webkit-animation: open-door 10s steps(1, start) infinite;
            animation: open-door 10s steps(1, start) infinite;
    -webkit-animation-delay: .2s;
            animation-delay: .2s; }
  .section.fc-overview .door rect:nth-child(18) {
    -webkit-animation: open-door 10s steps(1, start) infinite;
            animation: open-door 10s steps(1, start) infinite;
    -webkit-animation-delay: .3s;
            animation-delay: .3s; }
  .section.fc-overview .door rect:nth-child(17) {
    -webkit-animation: open-door 10s steps(1, start) infinite;
            animation: open-door 10s steps(1, start) infinite;
    -webkit-animation-delay: .4s;
            animation-delay: .4s; }
  .section.fc-overview .door rect:nth-child(16) {
    -webkit-animation: open-door 10s steps(1, start) infinite;
            animation: open-door 10s steps(1, start) infinite;
    -webkit-animation-delay: .5s;
            animation-delay: .5s; }
  .section.fc-overview .door rect:nth-child(15) {
    -webkit-animation: open-door 10s steps(1, start) infinite;
            animation: open-door 10s steps(1, start) infinite;
    -webkit-animation-delay: .6s;
            animation-delay: .6s; }
  .section.fc-overview .door rect:nth-child(14) {
    -webkit-animation: open-door 10s steps(1, start) infinite;
            animation: open-door 10s steps(1, start) infinite;
    -webkit-animation-delay: .7s;
            animation-delay: .7s; }
  .section.fc-overview .door rect:nth-child(13) {
    -webkit-animation: open-door 10s steps(1, start) infinite;
            animation: open-door 10s steps(1, start) infinite;
    -webkit-animation-delay: .8s;
            animation-delay: .8s; }
  .section.fc-overview .door rect:nth-child(12) {
    -webkit-animation: open-door 10s steps(1, start) infinite;
            animation: open-door 10s steps(1, start) infinite;
    -webkit-animation-delay: .9s;
            animation-delay: .9s; }
  .section.fc-overview .door rect:nth-child(11) {
    -webkit-animation: open-door 10s steps(1, start) infinite;
            animation: open-door 10s steps(1, start) infinite;
    -webkit-animation-delay: 1s;
            animation-delay: 1s; }
  .section.fc-overview .door rect:nth-child(10) {
    -webkit-animation: open-door 10s steps(1, start) infinite;
            animation: open-door 10s steps(1, start) infinite;
    -webkit-animation-delay: 1.1s;
            animation-delay: 1.1s; }
  .section.fc-overview .door rect:nth-child(9) {
    -webkit-animation: open-door 10s steps(1, start) infinite;
            animation: open-door 10s steps(1, start) infinite;
    -webkit-animation-delay: 1.2s;
            animation-delay: 1.2s; }
  .section.fc-overview .door rect:nth-child(8) {
    -webkit-animation: open-door 10s steps(1, start) infinite;
            animation: open-door 10s steps(1, start) infinite;
    -webkit-animation-delay: 1.3s;
            animation-delay: 1.3s; }
  .section.fc-overview .door rect:nth-child(7) {
    -webkit-animation: open-door 10s steps(1, start) infinite;
            animation: open-door 10s steps(1, start) infinite;
    -webkit-animation-delay: 1.4s;
            animation-delay: 1.4s; }
  .section.fc-overview .door rect:nth-child(6) {
    -webkit-animation: open-door 10s steps(1, start) infinite;
            animation: open-door 10s steps(1, start) infinite;
    -webkit-animation-delay: 1.5s;
            animation-delay: 1.5s; }
  .section.fc-overview .door rect:nth-child(5) {
    -webkit-animation: open-door 10s steps(1, start) infinite;
            animation: open-door 10s steps(1, start) infinite;
    -webkit-animation-delay: 1.6s;
            animation-delay: 1.6s; }
  .section.fc-overview .door rect:nth-child(4) {
    -webkit-animation: open-door 10s steps(1, start) infinite;
            animation: open-door 10s steps(1, start) infinite;
    -webkit-animation-delay: 1.7s;
            animation-delay: 1.7s; }
  .section.fc-overview .door rect:nth-child(3) {
    -webkit-animation: open-door 10s steps(1, start) infinite;
            animation: open-door 10s steps(1, start) infinite;
    -webkit-animation-delay: 1.8s;
            animation-delay: 1.8s; }
  .section.fc-overview .door rect:nth-child(2) {
    -webkit-animation: open-door 10s steps(1, start) infinite;
            animation: open-door 10s steps(1, start) infinite;
    -webkit-animation-delay: 1.9s;
            animation-delay: 1.9s; }
  .section.fc-overview .door rect:nth-child(1) {
    -webkit-animation: open-door 10s steps(1, start) infinite;
            animation: open-door 10s steps(1, start) infinite;
    -webkit-animation-delay: 2.0s;
            animation-delay: 2.0s; }
  .section.fc-overview .foundations-area {
    position: relative;
    background: #0f2c3d;
    width: 100%;
    height: 500px; }
    @media only screen and (max-width: 736px) {
      .section.fc-overview .foundations-area {
        height: inherit; } }
    @media only screen and (max-width: 736px) {
      .section.fc-overview .foundations-area svg {
        position: relative; } }
  .section.fc-overview .truck {
    -webkit-animation: drive-truck 5s linear infinite;
            animation: drive-truck 5s linear infinite; }
  .section.fc-overview .dumper {
    -webkit-animation: dump 5s linear infinite;
            animation: dump 5s linear infinite;
    -webkit-transform-origin: center;
            transform-origin: center; }
  .section.fc-overview .cement {
    -webkit-animation: cement-rise 5s linear infinite;
            animation: cement-rise 5s linear infinite; }
  .section.fc-overview .pour {
    -webkit-animation: cement-pour 5s steps(1, start) infinite;
            animation: cement-pour 5s steps(1, start) infinite; }
  .section.fc-overview .detail-area {
    position: relative;
    background: #834090;
    width: 100%;
    height: 500px; }
    @media only screen and (max-width: 736px) {
      .section.fc-overview .detail-area {
        height: inherit; } }
    @media only screen and (max-width: 736px) {
      .section.fc-overview .detail-area svg {
        position: relative; } }
    .section.fc-overview .detail-area svg .dotted-line {
      -webkit-animation: draw 8s infinite linear;
              animation: draw 8s infinite linear;
      fill-opacity: 1;
      stroke-dasharray: 10;
      stroke-dashoffset: 870; }
      @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
        .section.fc-overview .detail-area svg .dotted-line {
          stroke-dasharray: 0; } }
    .section.fc-overview .detail-area svg .bottom-line {
      -webkit-animation: none;
              animation: none;
      stroke-dashoffset: 0; }
    .section.fc-overview .detail-area svg .speach24 {
      -webkit-animation: fadeIn 4s infinite linear;
              animation: fadeIn 4s infinite linear; }
    .section.fc-overview .detail-area svg .speachBuble32 {
      -webkit-animation: fadeIn 4s infinite linear;
              animation: fadeIn 4s infinite linear;
      -webkit-animation-delay: 2s;
              animation-delay: 2s; }
  .section.fc-overview svg {
    position: absolute;
    bottom: 30px;
    left: 0;
    width: 100%; }
    @media only screen and (max-width: 736px) {
      .section.fc-overview svg {
        position: relative;
        bottom: inherit;
        margin: 50px 0 0; } }

.fc-overview-body {
  overflow: hidden; }
  @media only screen and (max-width: 736px) {
    .fc-overview-body {
      overflow: scroll; } }
  .fc-overview-body footer {
    position: fixed;
    bottom: 0;
    width: 100%; }

.fc-intro {
  width: 100%;
  background-size: cover;
  background-position: top;
  background-attachment: fixed;
  padding: 50px 0; }
  @media only screen and (max-width: 768px) {
    .fc-intro {
      padding: 30px 0;
      background-attachment: inherit; } }
  .fc-intro .text {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
    text-align: center; }
    .fc-intro .text svg {
      width: 60px;
      height: 60px;
      display: inline-block; }
      @media only screen and (max-width: 768px) {
        .fc-intro .text svg {
          width: 50px;
          height: 50px; } }
    .fc-intro .text h2 {
      margin: 0 0 40px;
      font-size: 45px;
      font-weight: 400; }
      @media only screen and (max-width: 768px) {
        .fc-intro .text h2 {
          margin: 10px 0 20px;
          font-size: 30px; } }
    .fc-intro .text p {
      margin: 0 auto 20px;
      font-size: 18px;
      width: 100%;
      max-width: 900px; }
      @media only screen and (max-width: 768px) {
        .fc-intro .text p {
          font-size: 16px;
          line-height: 150%; } }

.fc-job-wrapper {
  background-color: #0f2c3d;
  background-attachment: fixed;
  background-size: contain;
  padding: 50px 0 1px; }
  @media only screen and (max-width: 1024px) {
    .fc-job-wrapper {
      background-attachment: inherit; } }
  .fc-job-wrapper .text {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
    text-align: center; }
    .fc-job-wrapper .text svg {
      width: 60px;
      height: 60px;
      display: inline-block; }
      @media only screen and (max-width: 768px) {
        .fc-job-wrapper .text svg {
          width: 50px;
          height: 50px; } }
    .fc-job-wrapper .text h2 {
      margin: 0 0 40px;
      font-size: 45px;
      font-weight: 400;
      color: #fff; }
      @media only screen and (max-width: 768px) {
        .fc-job-wrapper .text h2 {
          margin: 10px 0 20px;
          font-size: 30px; } }
    .fc-job-wrapper .text h3 {
      color: #fff; }
      @media only screen and (max-width: 768px) {
        .fc-job-wrapper .text h3 {
          font-size: 20px; } }
    .fc-job-wrapper .text p {
      margin: 0 auto 60px;
      font-size: 18px;
      width: 100%;
      max-width: 900px;
      color: #fff; }
      @media only screen and (max-width: 768px) {
        .fc-job-wrapper .text p {
          font-size: 16px;
          line-height: 150%; } }
    .fc-job-wrapper .text .job-listings {
      -webkit-columns: 3;
              columns: 3;
      text-align: left;
      margin: 0;
      padding: 0; }
      @media only screen and (max-width: 768px) {
        .fc-job-wrapper .text .job-listings {
          -webkit-columns: 2;
                  columns: 2; } }
      @media only screen and (max-width: 736px) {
        .fc-job-wrapper .text .job-listings {
          -webkit-columns: 1;
                  columns: 1; } }
      .fc-job-wrapper .text .job-listings li {
        -webkit-column-break-inside: avoid;
        page-break-inside: avoid;
        break-inside: avoid-column;
        display: table;
        width: 100%;
        padding-right: 60px; }
        @media only screen and (max-width: 736px) {
          .fc-job-wrapper .text .job-listings li {
            text-align: center;
            padding-right: 0; } }
      .fc-job-wrapper .text .job-listings a {
        color: #fff;
        text-decoration: none;
        font-size: 18px; }
        .fc-job-wrapper .text .job-listings a span {
          display: block;
          font-size: 16px;
          color: #f90;
          margin-bottom: 15px; }
          .fc-job-wrapper .text .job-listings a span i {
            font-size: 11px;
            margin-left: 10px;
            transition: all ease-in-out .3s; }
        .fc-job-wrapper .text .job-listings a:hover span i {
          margin-left: 20px;
          transition: all ease-in-out .3s; }

.hvh-section {
  background-attachment: fixed;
  padding: 50px 0; }
  .hvh-section .hvh-section-wrapper {
    text-align: center;
    -webkit-columns: 2;
            columns: 2;
    width: 100%;
    max-width: 600px;
    margin: 0 auto; }
    @media only screen and (max-width: 768px) {
      .hvh-section .hvh-section-wrapper {
        -webkit-columns: 1;
                columns: 1; } }
    .hvh-section .hvh-section-wrapper h3 {
      margin: 0 0 10px; }

.fc-map #map {
  height: 400px; }

.section.recruitment-slider {
  clear: both;
  margin-top: 73px;
  height: calc(100vh - 73px); }
  .section.recruitment-slider .slide {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: calc(100vh - 73px);
    overflow: hidden; }
    .section.recruitment-slider .slide.active {
      z-index: 2; }
    .section.recruitment-slider .slide .main-slide-left,
    .section.recruitment-slider .slide .main-slide-right {
      position: relative;
      width: 50%;
      height: calc(100vh - 73px); }
    .section.recruitment-slider .slide .main-slide-left {
      float: left;
      -webkit-transform: translateY(-100%);
              transform: translateY(-100%);
      transition: all ease-in .4s .5s; }
      .section.recruitment-slider .slide .main-slide-left.right {
        float: right;
        -webkit-transform: translateY(100%);
                transform: translateY(100%); }
    .section.recruitment-slider .slide .main-slide-right {
      float: right;
      -webkit-transform: translateY(100%);
              transform: translateY(100%);
      transition: all linear 0s .4s; }
    .section.recruitment-slider .slide .main-slide-top,
    .section.recruitment-slider .slide .main-slide-bottom {
      position: relative;
      width: 100%;
      height: calc(50vh - 36.5px); }
    .section.recruitment-slider .slide .main-slide-top {
      -webkit-transform: translateX(-100%);
              transform: translateX(-100%);
      transition: all ease-in .4s .5s; }
    .section.recruitment-slider .slide .main-slide-bottom {
      -webkit-transform: translateX(100%);
              transform: translateX(100%);
      transition: all ease-in .4s .5s; }
    .section.recruitment-slider .slide .sub-slide-full {
      position: relative;
      float: left;
      width: 100%;
      height: 100%; }
    .section.recruitment-slider .slide .sub-slide-top,
    .section.recruitment-slider .slide .sub-slide-bottom {
      position: relative;
      width: 100%;
      height: 50%; }
    .section.recruitment-slider .slide .sub-slide-left,
    .section.recruitment-slider .slide .sub-slide-right {
      position: relative;
      float: left;
      z-index: 2;
      width: 50%;
      height: 100%; }
    .section.recruitment-slider .slide .bg-darkest-blue {
      background: #001930; }
    .section.recruitment-slider .slide .bg-dark-blue {
      background: #0f2c3d; }
      .section.recruitment-slider .slide .bg-dark-blue.bg-cogs:after {
        background-image: url("/library/images/recruitment/backgrounds/cogs-dark-blue.gif"); }
    .section.recruitment-slider .slide .bg-light-blue {
      background: #2772b6; }
      .section.recruitment-slider .slide .bg-light-blue.bg-cogs:after {
        background-image: url("/library/images/recruitment/backgrounds/cogs-blue.gif"); }
    .section.recruitment-slider .slide .bg-blue {
      background: #1a3f54; }
    .section.recruitment-slider .slide .bg-white {
      background: #fff; }
    .section.recruitment-slider .slide .bg-off-white {
      background: #f5f3f3; }
    .section.recruitment-slider .slide .bg-orange {
      background: #f90; }
      .section.recruitment-slider .slide .bg-orange.bg-cogs:after {
        background-image: url("/library/images/recruitment/backgrounds/cogs-orange.gif"); }
    .section.recruitment-slider .slide .bg-purple {
      background: #834090; }
    .section.recruitment-slider .slide .bg-image {
      background-size: cover !important; }
      .section.recruitment-slider .slide .bg-image.left {
        background-position: left !important; }
      .section.recruitment-slider .slide .bg-image.center {
        background-position: center !important; }
      .section.recruitment-slider .slide .bg-image.right {
        background-position: right !important; }
    .section.recruitment-slider .slide .bg-world:after {
      position: absolute;
      top: 0;
      left: 0;
      -webkit-animation: worldScroll 180s linear infinite;
              animation: worldScroll 180s linear infinite;
      background: url("/library/images/recruitment/backgrounds/world-fg.png");
      background-size: auto 100%;
      width: 100%;
      height: 100%;
      content: ""; }
    .section.recruitment-slider .slide.bg-world:after {
      position: absolute;
      top: 0;
      left: 0;
      -webkit-animation: worldScroll 180s linear infinite;
              animation: worldScroll 180s linear infinite;
      opacity: 0;
      background: url("/library/images/recruitment/backgrounds/world-fg.png");
      background-size: auto 100%;
      width: 100%;
      height: 100%;
      content: ""; }
    .section.recruitment-slider .slide.active.bg-world:after {
      opacity: 1; }
    .section.recruitment-slider .slide .bg-boxes:after {
      position: absolute;
      top: 0;
      left: 0;
      -webkit-animation: boxScroll 60s linear infinite;
              animation: boxScroll 60s linear infinite;
      background: url("/library/images/recruitment/backgrounds/boxes-fg.png");
      width: 100%;
      height: 100%;
      content: ""; }
    .section.recruitment-slider .slide .bg-triangles:after {
      position: absolute;
      top: 0;
      left: 0;
      -webkit-animation: triangleScroll 60s linear infinite;
              animation: triangleScroll 60s linear infinite;
      background: url("/library/images/recruitment/backgrounds/triangles-fg.png");
      background-size: 400% 100%;
      width: 100%;
      height: 100%;
      content: ""; }
    .section.recruitment-slider .slide .bg-cogs:after {
      position: absolute;
      top: 0;
      left: 0;
      background-position: center !important;
      background-size: cover !important;
      width: 100%;
      height: 100%;
      content: ""; }
    .section.recruitment-slider .slide .bg-particles *:not(.particles) {
      pointer-events: none; }
    .section.recruitment-slider .slide .bg-particles .particles {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      z-index: 1; }
      .section.recruitment-slider .slide .bg-particles .particles * {
        pointer-events: all; }
    .section.recruitment-slider .slide .text {
      position: absolute;
      top: 50%;
      left: 0;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      z-index: 1;
      width: 100%;
      text-align: center; }
      .section.recruitment-slider .slide .text svg {
        margin: 0 auto;
        width: auto;
        height: 70px; }
      .section.recruitment-slider .slide .text h2 {
        margin: 20px auto;
        width: 100%;
        max-width: 450px;
        color: #fff;
        font-size: 50px;
        font-weight: 300; }
        .section.recruitment-slider .slide .text h2 strong {
          font-weight: 700; }
      .section.recruitment-slider .slide .text p {
        margin: 20px auto;
        width: 100%;
        max-width: 450px;
        color: white;
        font-size: 25px;
        font-weight: 200; }
      .section.recruitment-slider .slide .text ul {
        margin: 10px 0 0;
        padding: 0; }
        .section.recruitment-slider .slide .text ul li {
          margin-bottom: 5px;
          list-style: none;
          color: #fff;
          font-size: 24px; }
      .section.recruitment-slider .slide .text .btn {
        margin-top: 30px;
        max-width: 300px; }
      .section.recruitment-slider .slide .text.dark h2 {
        color: #001930; }
    .section.recruitment-slider .slide .amazon-logo {
      position: absolute;
      bottom: 100px;
      left: 50%;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%);
      z-index: 1;
      width: 100%;
      max-width: 200px; }
    .section.recruitment-slider .slide .quote {
      position: absolute;
      top: 50%;
      left: 0;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      width: 100%;
      text-align: center; }
      .section.recruitment-slider .slide .quote h3 {
        margin: 0 auto 20px;
        width: 100%;
        max-width: 450px;
        line-height: 28px;
        font-size: 24px;
        font-weight: 400;
        font-style: italic; }
        .section.recruitment-slider .slide .quote h3:before {
          position: absolute;
          top: -50px;
          left: 50%;
          -webkit-transform: translateX(-50%);
                  transform: translateX(-50%);
          color: #dfdfdf;
          font-family: Georgia, serif;
          font-size: 60px;
          font-weight: 700;
          content: '"';
          content: "\201C"; }
      .section.recruitment-slider .slide .quote .img-container {
        margin: 0 auto 10px;
        border-radius: 100%;
        width: 90px;
        height: 90px;
        overflow: hidden; }
        .section.recruitment-slider .slide .quote .img-container img {
          min-width: 100%;
          min-height: 100%; }
      .section.recruitment-slider .slide .quote p {
        margin: 0;
        font-size: 15px;
        font-weight: 500; }
        .section.recruitment-slider .slide .quote p.position {
          margin-bottom: 7px;
          font-weight: 400; }
        .section.recruitment-slider .slide .quote p.previously {
          font-style: italic; }
      .section.recruitment-slider .slide .quote.light h3,
      .section.recruitment-slider .slide .quote.light p {
        color: #fff; }
  .section.recruitment-slider .scroll {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
            transform: translateY(-50%) translateX(-50%);
    transition: all ease-in .2s;
    opacity: 1;
    z-index: 3;
    border-radius: 100%;
    background: #f90;
    width: 90px;
    height: 90px;
    text-align: center;
    line-height: 14px;
    color: #fff;
    font-size: 16px; }
    .section.recruitment-slider .scroll svg {
      position: absolute;
      top: 37%;
      left: 50%;
      -webkit-transform: translateX(-50%) translateY(-50%);
              transform: translateX(-50%) translateY(-50%);
      width: 70%; }
      .section.recruitment-slider .scroll svg .key {
        margin: 5px; }
      .section.recruitment-slider .scroll svg .left,
      .section.recruitment-slider .scroll svg .right {
        opacity: .2; }
      .section.recruitment-slider .scroll svg .up,
      .section.recruitment-slider .scroll svg .down {
        -webkit-animation: keyFlash 2s linear infinite alternate;
                animation: keyFlash 2s linear infinite alternate; }
    .section.recruitment-slider .scroll span {
      position: absolute;
      right: 0;
      bottom: 15px;
      left: 0;
      padding: 0 20px;
      color: black;
      font-size: 12px;
      font-weight: 400; }
    .section.recruitment-slider .scroll.active {
      transition: all ease-in .2s;
      opacity: 0; }
    .section.recruitment-slider .scroll i {
      font-size: 12px; }
    .section.recruitment-slider .scroll p {
      margin-top: 25px;
      margin-bottom: 5px; }
  .section.recruitment-slider.hit .slide.active .main-slide-left,
  .section.recruitment-slider.hit .slide.active .main-slide-right,
  .section.recruitment-slider.hit .slide.active .main-slide-top,
  .section.recruitment-slider.hit .slide.active .main-slide-bottom,
  .section.recruitment-slider.hit .slide.active .slide-top,
  .section.recruitment-slider.hit .slide.active .slide-bottom {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    transition: all ease-in .4s; }
  .section.recruitment-slider .nav-dots {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    text-align: center;
    margin: 0;
    padding: 0;
    z-index: 999999;
    display: none; }
    .section.recruitment-slider .nav-dots li {
      display: inline-block;
      width: 10px;
      height: 10px;
      border: 1px solid #fff;
      border-radius: 50%;
      background: none;
      cursor: pointer;
      transition: background 0.3s linear;
      margin: 5px;
      padding: 0; }
      .section.recruitment-slider .nav-dots li.active {
        background: #f90; }

@media only screen and (max-width: 1024px) {
  .section.recruitment-slider {
    height: auto; }
  .section.recruitment-slider .slide {
    position: relative;
    top: initial;
    height: auto; }
  .section.recruitment-slider .slide .main-slide-left,
  .section.recruitment-slider .slide .main-slide-right {
    width: 100%;
    height: auto; }
  .section.recruitment-slider .slide .main-slide-left {
    float: none;
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  .section.recruitment-slider .slide .main-slide-left.right {
    float: none;
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  .section.recruitment-slider .slide .main-slide-right {
    float: none;
    -webkit-transform: none;
            transform: none; }
  .section.recruitment-slider .slide .sub-slide-full {
    float: none;
    height: auto; }
  .section.recruitment-slider .scroll {
    display: none; } }

@media screen and (max-height: 1180px) and (min-width: 769px) {
  .section.recruitment-slider .slide .sub-slide-full .text h2 {
    padding: 0 50px;
    max-width: none;
    font-size: 40px; }
  .section.recruitment-slider .slide .sub-slide-full .text p {
    font-size: 22px; }
  .section.recruitment-slider .slide .sub-slide-full .text ul li {
    margin-bottom: 2px;
    font-size: 20px; }
  .section.recruitment-slider .slide .sub-slide-full .text .btn {
    margin-top: 10px; }
  .section.recruitment-slider .slide .sub-slide-top .text h2,
  .section.recruitment-slider .slide .sub-slide-bottom .text h2,
  .section.recruitment-slider .slide .sub-slide-left .text h2,
  .section.recruitment-slider .slide .sub-slide-right .text h2 {
    padding: 0 20px;
    max-width: none;
    font-size: 30px; }
  .section.recruitment-slider .slide .sub-slide-top .quote h3,
  .section.recruitment-slider .slide .sub-slide-bottom .quote h3,
  .section.recruitment-slider .slide .sub-slide-left .quote h3,
  .section.recruitment-slider .slide .sub-slide-right .quote h3 {
    padding: 0 50px;
    max-width: none;
    line-height: 24px;
    font-size: 18px; }
  .section.recruitment-slider .slide .sub-slide-top .quote h3:before,
  .section.recruitment-slider .slide .sub-slide-bottom .quote h3:before,
  .section.recruitment-slider .slide .sub-slide-left .quote h3:before,
  .section.recruitment-slider .slide .sub-slide-right .quote h3:before {
    top: -20px;
    font-size: 40px; }
  .section.recruitment-slider .slide .sub-slide-top .quote p,
  .section.recruitment-slider .slide .sub-slide-bottom .quote p,
  .section.recruitment-slider .slide .sub-slide-left .quote p,
  .section.recruitment-slider .slide .sub-slide-right .quote p {
    font-size: 13px; }
  .section.recruitment-slider .slide .sub-slide-top .quote p.position,
  .section.recruitment-slider .slide .sub-slide-bottom .quote p.position,
  .section.recruitment-slider .slide .sub-slide-left .quote p.position,
  .section.recruitment-slider .slide .sub-slide-right .quote p.position {
    margin-bottom: 2px; }
  .section.recruitment-slider .slide .sub-slide-top .quote .img-container,
  .section.recruitment-slider .slide .sub-slide-bottom .quote .img-container,
  .section.recruitment-slider .slide .sub-slide-left .quote .img-container,
  .section.recruitment-slider .slide .sub-slide-right .quote .img-container {
    width: 60px;
    height: 60px; }
  .section.recruitment-slider .slide .amazon-logo {
    bottom: 50px; } }

@media only screen and (max-width: 1024px) {
  .section.recruitment-slider .slide .main-slide-top,
  .section.recruitment-slider .slide .main-slide-bottom {
    -webkit-transform: none;
            transform: none;
    height: auto; }
  .section.recruitment-slider .slide .sub-slide-left,
  .section.recruitment-slider .slide .sub-slide-right {
    float: none;
    width: 100%;
    height: auto; }
  .section.recruitment-slider .slide .text,
  .section.recruitment-slider .slide .quote {
    position: relative;
    top: 0;
    -webkit-transform: none;
            transform: none;
    padding: 40px 20px; }
  .section.recruitment-slider .slide .text h2 {
    padding: 0 20px;
    max-width: none;
    font-size: 30px; }
  .section.recruitment-slider .slide .text p {
    font-size: 22px; }
  .section.recruitment-slider .slide .text ul li {
    margin-bottom: 2px;
    font-size: 20px; }
  .section.recruitment-slider .slide .quote {
    padding-top: 70px; }
    .section.recruitment-slider .slide .quote h3 {
      padding: 0;
      max-width: none;
      line-height: 24px;
      font-size: 18px; }
      .section.recruitment-slider .slide .quote h3:before {
        top: 40px !important;
        font-size: 40px; }
    .section.recruitment-slider .slide .quote p {
      font-size: 13px; }
      .section.recruitment-slider .slide .quote p.position {
        margin-bottom: 2px; }
    .section.recruitment-slider .slide .quote .img-container {
      width: 60px;
      height: 60px; }
  .section.recruitment-slider .slide .amazon-logo {
    position: relative;
    bottom: 10px;
    max-width: 150px; }
  .section.recruitment-slider .slide .bg-image {
    height: 300px; } }

#successStories.text-block-large p {
  margin: 0 auto 40px;
  font-size: 20px; }

ul.story {
  margin: 0;
  padding: 0; }
  ul.story li.stage {
    position: relative;
    float: left;
    transition: all ease-in-out .4s;
    z-index: 1;
    background: #EEEEEE;
    cursor: pointer;
    width: 10%;
    text-align: left;
    list-style-type: none; }
    ul.story li.stage h4 {
      position: relative;
      float: left;
      margin: 0;
      background: #EEEEEE;
      padding: 15px 40px;
      width: 100%;
      color: #fff;
      font-size: 20px;
      font-weight: 100; }
      @media (max-width: 767px) {
        ul.story li.stage h4 {
          padding: 15px; } }
      ul.story li.stage h4:after {
        position: absolute;
        top: 0;
        right: -15px;
        border-width: 35px 0 35px 15px;
        border-style: solid;
        border-color: transparent transparent transparent #834090;
        width: 0;
        height: 0; }
      ul.story li.stage h4 svg {
        float: left;
        margin-right: 20px;
        width: auto;
        height: 40px;
        vertical-align: middle; }
        @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
          ul.story li.stage h4 svg {
            width: 40px; } }
        ul.story li.stage h4 svg * {
          fill: transparent;
          stroke: #9ca1aa; }
      ul.story li.stage h4 span {
        display: block;
        float: left;
        transition: opacity ease-in-out 0s;
        max-height: 0;
        overflow: hidden;
        opacity: 0;
        filter: alpha(opacity=0); }
    ul.story li.stage .content {
      float: right;
      width: 100%;
      overflow: hidden;
      opacity: 0.3;
      filter: alpha(opacity=30); }
      ul.story li.stage .content .text {
        float: left;
        transition: opacity ease-in-out 0s;
        padding: 0;
        width: calc(100% - 400px);
        max-height: 0;
        opacity: 0;
        filter: alpha(opacity=0); }
        ul.story li.stage .content .text h5 {
          margin-top: 0;
          margin-bottom: 25px;
          font-size: 30px;
          font-weight: 400; }
        ul.story li.stage .content .text p {
          margin-bottom: 15px !important;
          font-size: 18px !important; }
        ul.story li.stage .content .text ul.peoples-story {
          margin: 30px 0 10px;
          padding: 0; }
          ul.story li.stage .content .text ul.peoples-story li {
            display: inline-block;
            position: relative;
            margin-bottom: 10px;
            cursor: pointer;
            list-style-type: none; }
            ul.story li.stage .content .text ul.peoples-story li.active img {
              opacity: 1;
              filter: alpha(opacity=100); }
            ul.story li.stage .content .text ul.peoples-story li img {
              margin-right: 10px;
              border-radius: 100%;
              width: 70px;
              height: 70px;
              opacity: 0.3;
              filter: alpha(opacity=30); }
              @media (max-width: 1199px) {
                ul.story li.stage .content .text ul.peoples-story li img {
                  width: 50px;
                  height: 50px;
                  margin-right: 5px; } }
            ul.story li.stage .content .text ul.peoples-story li .tooltip {
              top: -30px;
              left: calc(50% - 5px);
              -webkit-transform: translateX(-50%);
                      transform: translateX(-50%);
              transition: all ease-in-out .4s;
              border-radius: 4px;
              background: rgba(0, 0, 0, 0.8);
              padding: 3px 10px 1px;
              color: #fff;
              opacity: 0;
              filter: alpha(opacity=0); }
              ul.story li.stage .content .text ul.peoples-story li .tooltip:before {
                position: absolute;
                bottom: -5px;
                left: 50%;
                -webkit-transform: translateX(-50%);
                        transform: translateX(-50%);
                border-width: 5px 3px 0 3px;
                border-style: solid;
                border-color: rgba(0, 0, 0, 0.8) transparent transparent transparent;
                width: 0;
                height: 0;
                content: ""; }
            ul.story li.stage .content .text ul.peoples-story li:hover .tooltip {
              transition: all ease-in-out .4s;
              opacity: 1;
              filter: alpha(opacity=100); }
      ul.story li.stage .content .image {
        float: right;
        width: 400px; }
        ul.story li.stage .content .image img {
          float: right; }
    ul.story li.stage.active {
      transition: all ease-in-out .4s;
      z-index: 2;
      cursor: default;
      width: 70%; }
      ul.story li.stage.active h4 {
        background: #834090; }
        ul.story li.stage.active h4 svg * {
          stroke: #fff; }
        ul.story li.stage.active h4 span {
          transition: opacity ease-in-out .4s .4s, max-height linear .4s .4s, padding-top linear 0s .4s;
          padding-top: 5px;
          max-height: 999px;
          opacity: 1;
          filter: alpha(opacity=100); }
        ul.story li.stage.active h4:after {
          content: ""; }
      ul.story li.stage.active .content {
        opacity: 1;
        filter: alpha(opacity=100); }
        ul.story li.stage.active .content .text {
          transition: opacity ease-in-out .4s .4s, max-height linear .4s .4s, padding linear 0s .4s;
          padding: 50px 40px 0;
          max-height: 999px;
          opacity: 1;
          filter: alpha(opacity=100); }
          @media (max-width: 1199px) {
            ul.story li.stage.active .content .text {
              width: 50%;
              padding: 20px 20px 0; } }
          @media (max-width: 768px) {
            ul.story li.stage.active .content .text {
              width: 100%; } }
        @media (min-width: 1024px) and (max-width: 1199px) {
          ul.story li.stage.active .content .image {
            width: 50%;
            overflow: hidden; }
            ul.story li.stage.active .content .image img {
              width: auto;
              max-width: none; } }
  ul.story.pathways-story {
    position: absolute;
    top: 50%;
    left: 6300px;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 100%;
    max-width: 1200px; }

@media only screen and (max-width: 1024px) {
  ul.story li.stage {
    float: none;
    margin-bottom: 30px;
    width: 100% !important; }
    ul.story li.stage h4 {
      float: left;
      background: #834090; }
      ul.story li.stage h4 svg * {
        stroke: #fff; }
      ul.story li.stage h4 span {
        padding-top: 5px;
        max-height: 999px;
        opacity: 1;
        filter: alpha(opacity=100); }
      ul.story li.stage h4:after {
        content: ""; }
    ul.story li.stage .content {
      position: relative;
      float: none;
      opacity: 1;
      filter: alpha(opacity=100); }
      ul.story li.stage .content .text {
        transition: opacity ease-in-out .4s .4s, max-height linear .4s .4s, padding linear 0s .4s;
        max-height: 999px;
        width: 100%;
        padding: 20px 20px 0;
        opacity: 1;
        filter: alpha(opacity=100); }
        ul.story li.stage .content .text ul.peoples-story {
          margin-bottom: 30px; }
          ul.story li.stage .content .text ul.peoples-story li {
            margin-bottom: 10px; }
        ul.story li.stage .content .text p {
          margin-left: 0 !important;
          margin-right: 0 !important; }
      ul.story li.stage .content .image {
        position: absolute;
        right: 0;
        height: 100%;
        overflow: hidden; }
        ul.story li.stage .content .image img {
          width: auto;
          height: 100%; }
  #successStories.text-block-large p {
    margin-left: auto;
    margin-right: auto; } }

@media only screen and (max-width: 768px) {
  ul.story li.stage h4 {
    text-align: center; }
    ul.story li.stage h4:after {
      display: none; }
    ul.story li.stage h4 svg {
      margin: 0 auto;
      float: none; }
    ul.story li.stage h4 span {
      float: none;
      padding-top: 10px;
      height: auto;
      line-height: 160%;
      font-size: 17px; }
  ul.story li.stage .content .text {
    width: 100%;
    max-width: none; }
    ul.story li.stage .content .text h5 {
      text-align: center; }
    ul.story li.stage .content .text ul.peoples-story {
      text-align: center; }
  ul.story li.stage .content .image {
    position: relative;
    width: 100%;
    max-height: 300px; }
    ul.story li.stage .content .image img {
      width: 100%;
      height: auto; } }

.cta-puzzle {
  position: relative;
  float: left;
  clear: both;
  width: 100%; }
  .cta-puzzle.navy-cta .left {
    background: #0f2c3d;
    background-image: none; }
    .cta-puzzle.navy-cta .left:after {
      border-color: transparent transparent transparent #0f2c3d; }
  .cta-puzzle .left {
    position: relative;
    float: left;
    z-index: 2;
    background: #2772b6;
    background-image: url("/library/images/campus/blue_texture.png");
    background-repeat: no-repeat;
    background-position: top left;
    background-size: auto 100%;
    padding: 30px 80px;
    width: 60%;
    height: 115px;
    color: #fff; }
    .cta-puzzle .left:after {
      position: absolute;
      top: 0;
      right: -30px;
      border-width: 57.5px 0 57.5px 30px;
      border-style: solid;
      border-color: transparent transparent transparent #2772b6;
      width: 0;
      height: 0;
      content: ""; }
    .cta-puzzle .left .text {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translateX(-50%) translateY(-50%);
              transform: translateX(-50%) translateY(-50%);
      width: 100%;
      max-width: 600px; }
    .cta-puzzle .left h3 {
      margin: 0;
      font-size: 30px;
      font-weight: 100; }
    .cta-puzzle .left h4 {
      margin: 0;
      font-size: 20px;
      font-weight: 100; }
  .cta-puzzle .right {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    background: #EEEEEE;
    background-image: url("/library/images/campus/white_texture.png");
    background-position: center;
    background-size: cover;
    width: 40%; }
    .cta-puzzle .right .btn {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translateX(-50%) translateY(-50%);
              transform: translateX(-50%) translateY(-50%);
      background: #f90;
      max-width: 270px;
      color: #fff; }
      .cta-puzzle .right .btn:before {
        background-color: #EEEEEE; }
      .cta-puzzle .right .btn:hover {
        color: #f90; }

@media only screen and (max-width: 1024px) {
  .cta-puzzle .left {
    padding: 30px 20px;
    width: 100%;
    height: inherit; }
    .cta-puzzle .left:after {
      display: none; }
    .cta-puzzle .left .text {
      position: relative;
      top: inherit;
      left: inherit;
      -webkit-transform: none;
              transform: none;
      text-align: center;
      max-width: none; }
  .cta-puzzle .right {
    position: relative;
    top: inherit;
    right: inherit;
    bottom: inherit;
    clear: both;
    padding: 30px 20px;
    width: 100%;
    text-align: center; }
    .cta-puzzle .right .btn {
      position: relative;
      top: inherit;
      left: inherit;
      -webkit-transform: none;
              transform: none; } }

.cta-campus {
  position: relative;
  float: left;
  clear: both;
  width: 100%;
  margin-bottom: 100px; }
  .cta-campus .left {
    position: relative;
    float: left;
    z-index: 2;
    background: #834090;
    background-repeat: no-repeat;
    background-position: top left;
    background-size: auto 100%;
    padding: 30px 80px;
    width: 60%;
    height: 115px;
    color: #fff; }
    .cta-campus .left:after {
      position: absolute;
      top: 0;
      right: -30px;
      border-width: 57.5px 0 57.5px 30px;
      border-style: solid;
      border-color: transparent transparent transparent #834090;
      width: 0;
      height: 0;
      content: ""; }
    .cta-campus .left .text {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translateX(-50%) translateY(-50%);
              transform: translateX(-50%) translateY(-50%);
      width: 100%;
      max-width: 600px; }
    .cta-campus .left h3 {
      margin: 0;
      font-size: 30px;
      font-weight: 100; }
    .cta-campus .left h4 {
      margin: 0;
      font-size: 20px;
      font-weight: 100; }
  .cta-campus .right {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    background: #EEEEEE;
    background-image: url("/library/images/campus/white_texture.png");
    background-position: center;
    background-size: cover;
    width: 40%; }
    .cta-campus .right .btn {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translateX(-50%) translateY(-50%);
              transform: translateX(-50%) translateY(-50%);
      background: #f90;
      max-width: 270px;
      color: #fff; }
      .cta-campus .right .btn:before {
        background-color: #EEEEEE; }
      .cta-campus .right .btn:hover {
        color: #f90; }

@media only screen and (max-width: 1024px) {
  .cta-campus .left {
    padding: 30px 20px;
    width: 100%;
    height: inherit; }
    .cta-campus .left:after {
      display: none; }
    .cta-campus .left .text {
      position: relative;
      top: inherit;
      left: inherit;
      -webkit-transform: none;
              transform: none;
      text-align: center;
      max-width: none; }
  .cta-campus .right {
    position: relative;
    top: inherit;
    right: inherit;
    bottom: inherit;
    clear: both;
    padding: 30px 20px;
    width: 100%;
    text-align: center; }
    .cta-campus .right .btn {
      position: relative;
      top: inherit;
      left: inherit;
      -webkit-transform: none;
              transform: none; } }

.accordion {
  position: relative;
  clear: both;
  padding: 100px 20px;
  overflow: hidden; }
  @media (max-width: 767px) {
    .accordion .wrapper {
      padding: 0; } }
  .accordion .dronie {
    position: absolute;
    top: 40px;
    right: 40px;
    -webkit-animation: hovering ease-in 15s infinite;
            animation: hovering ease-in 15s infinite;
    z-index: 10;
    padding: 75px;
    width: 250px;
    height: auto; }
    @media only screen and (max-width: 1024px) {
      .accordion .dronie {
        display: none; } }
    .accordion .dronie.caught {
      top: 40px !important;
      right: 40px !important;
      transition: all ease-in-out .4s; }
      .accordion .dronie.caught .tip {
        transition: all ease-in-out .2s;
        opacity: 0;
        filter: alpha(opacity=0); }
    .accordion .dronie .st1 {
      fill: #fff; }
    .accordion .dronie .tip {
      transition: all ease-in-out .2s;
      text-align: center;
      font-size: 16px;
      font-weight: 400; }
    .accordion .dronie .message {
      position: absolute;
      bottom: 0;
      left: 50%;
      -webkit-transform: translateX(-50%) translateY(90%) scale(0);
              transform: translateX(-50%) translateY(90%) scale(0);
      transition: all ease-in-out .2s;
      border-radius: 10px;
      background-color: #f90;
      padding: 50px 20px;
      width: 100%;
      max-width: 300px;
      text-align: center;
      -webkit-transform-origin: top center;
              transform-origin: top center; }
      .accordion .dronie .message.active {
        -webkit-transform: translateX(-50%) translateY(90%) scale(1);
                transform: translateX(-50%) translateY(90%) scale(1);
        transition: all ease-in-out .2s; }
      .accordion .dronie .message:before {
        position: absolute;
        top: -40px;
        left: 50px;
        background-image: url(/library/images/campus/dronie_message_tip.png);
        background-size: 100% auto;
        width: 80px;
        height: 40px;
        content: ""; }
      .accordion .dronie .message .close {
        position: absolute;
        top: 20px;
        right: 20px;
        opacity: .7;
        color: white;
        font-weight: 200; }
      .accordion .dronie .message h5 {
        color: #fff;
        font-size: 25px; }
      .accordion .dronie .message p {
        margin-bottom: 30px;
        color: #0f2c3e;
        font-size: 18px; }
        .accordion .dronie .message p.small {
          margin-bottom: 0;
          padding: 0 30px;
          color: #fff;
          font-size: 14px; }
  .accordion .tabs {
    float: left;
    margin: 0 0 40px;
    padding: 0;
    width: 100%; }
    .accordion .tabs .tab {
      position: relative;
      float: left;
      transition: all ease-in-out .2s;
      border-right: 1px solid #dfdfdf;
      border-bottom: 1px solid #dfdfdf;
      border-left: 1px solid #dfdfdf;
      background: #EEEEEE;
      cursor: pointer;
      padding: 18px 20px;
      width: calc(100% - 40px);
      list-style-type: none; }
      .accordion .tabs .tab:first-child {
        border-top: 1px solid #dfdfdf; }
      .accordion .tabs .tab:after {
        position: absolute;
        top: 0;
        right: 0;
        transition: all ease-in-out .2s;
        border-width: 39px 0 39px 17px;
        border-style: solid;
        border-color: transparent transparent transparent #834090;
        width: 0;
        height: 0;
        content: "";
        opacity: 0;
        filter: alpha(opacity=0); }
      .accordion .tabs .tab.active {
        transition: all ease-in-out .2s;
        border-top: 0;
        border-color: #834090;
        background-color: #834090;
        width: calc(100% - 20px); }
        .accordion .tabs .tab.active svg * {
          stroke: #fff; }
        .accordion .tabs .tab.active h4 {
          color: #fff; }
        .accordion .tabs .tab.active i {
          opacity: 0;
          filter: alpha(opacity=0); }
        .accordion .tabs .tab.active:hover {
          background: #834090;
          width: calc(100% - 20px); }
        .accordion .tabs .tab.active:after {
          right: -18px;
          transition: all ease-in-out .2s .2s;
          opacity: 1;
          filter: alpha(opacity=100); }
      .accordion .tabs .tab:hover {
        transition: all ease-in-out .2s;
        background: #e4e4e4;
        width: calc(100% - 30px); }
      .accordion .tabs .tab svg {
        float: left;
        margin-top: 5px;
        margin-right: 20px;
        height: 35px; }
        @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
          .accordion .tabs .tab svg {
            width: 40px; } }
        .accordion .tabs .tab svg * {
          stroke: #0f2c3e; }
      .accordion .tabs .tab h4 {
        float: left; }
      .accordion .tabs .tab i {
        float: right;
        padding-top: 13px; }
      @media (max-width: 1024px) {
        .accordion .tabs .tab {
          width: calc(100% - 20px);
          padding: 10px; }
          .accordion .tabs .tab:after {
            border-width: 30px 0 30px 17px; } }
  .accordion .tab-main {
    clear: both; }
    .accordion .tab-main h2 {
      margin: 20px 0 30px;
      font-size: 35px;
      font-weight: 400; }
    .accordion .tab-main p {
      font-size: 18px;
      font-weight: 400; }
    .accordion .tab-main .btn {
      margin-top: 10px; }
  .accordion.pathway-accordion {
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 100%;
    max-width: 50vw; }
    @media only screen and (max-width: 1600px) {
      .accordion.pathway-accordion {
        max-width: 100vw; } }
    .accordion.pathway-accordion .tabs .tab:after {
      border-color: transparent transparent transparent #2772b6; }
    .accordion.pathway-accordion .tabs .tab.active {
      border-color: #2772b6;
      background-color: #2772b6; }
      .accordion.pathway-accordion .tabs .tab.active:hover {
        background: #2772b6; }
    .accordion.pathway-accordion .tab-main h2 {
      color: #fff; }
    .accordion.pathway-accordion .tab-main p {
      color: #fff; }
    .accordion.pathway-accordion .tab-main .btn {
      border-color: #fff;
      color: #fff; }
      .accordion.pathway-accordion .tab-main .btn:before {
        background-color: #fff; }
      .accordion.pathway-accordion .tab-main .btn:hover {
        color: #0f2c3d; }

.event-finder {
  transition: all ease-in-out .4s;
  background: #EEEEEE;
  padding: 80px 20px;
  overflow: hidden; }
  .event-finder .intro {
    margin: 0 auto;
    width: 100%;
    max-width: 850px; }
    .event-finder .intro h2 {
      font-size: 32px;
      font-weight: 500; }
    .event-finder .intro h3 {
      font-size: 24px;
      font-weight: 400; }
    .event-finder .intro p {
      margin: 0 auto 40px;
      font-size: 20px;
      font-weight: 400; }
  .event-finder .view-more {
    position: absolute;
    bottom: 40px;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    transition: all ease-in-out .2s;
    z-index: 10; }
  .event-finder .event-gallery .event-entry {
    margin: 0;
    padding: 30px 20px;
    height: 300px;
    opacity: 0.2;
    filter: alpha(opacity=20); }
    .event-finder .event-gallery .event-entry .event-box .event-thumbnail .event-title {
      padding: 25px 55px 0px 45px; }
    @media (min-width: 1200px) and (max-width: 1465px) {
      .event-finder .event-gallery .event-entry {
        width: 33.33%; } }
    .event-finder .event-gallery .event-entry:nth-child(1), .event-finder .event-gallery .event-entry:nth-child(2), .event-finder .event-gallery .event-entry:nth-child(3), .event-finder .event-gallery .event-entry:nth-child(4) {
      opacity: 1;
      filter: alpha(opacity=100); }
    .event-finder .event-gallery .event-entry h3 {
      margin: 0;
      color: #fff;
      font-weight: 100; }
    .event-finder .event-gallery .event-entry .btn {
      position: absolute;
      bottom: 40px;
      left: 20px;
      padding: 5px 30px 7px;
      width: initial;
      max-width: none;
      font-size: 15px; }
    .event-finder .event-gallery .event-entry .date {
      position: absolute;
      right: 20px;
      bottom: 20px;
      color: #fff; }
      .event-finder .event-gallery .event-entry .date .day {
        display: block;
        line-height: 32px;
        font-size: 38px; }
      .event-finder .event-gallery .event-entry .date .month {
        display: block;
        font-size: 24px; }
    .event-finder .event-gallery .event-entry.cta {
      text-align: center; }
      .event-finder .event-gallery .event-entry.cta .center {
        position: absolute;
        top: 50%;
        left: 0;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
        padding: 0 20px;
        width: 100%; }
      .event-finder .event-gallery .event-entry.cta svg {
        margin-bottom: 20px;
        width: 60px; }
        .event-finder .event-gallery .event-entry.cta svg * {
          stroke: #fff; }
        .event-finder .event-gallery .event-entry.cta svg text {
          fill: #fff; }
      .event-finder .event-gallery .event-entry.cta .btn {
        position: relative;
        bottom: inherit;
        left: inherit;
        padding: 8px 0 10px;
        width: 100%; }
    .event-finder .event-gallery .event-entry.colour-1 {
      background: #2772b6; }
    .event-finder .event-gallery .event-entry.colour-2 {
      background: #834090; }
    .event-finder .event-gallery .event-entry.colour-3 {
      background: #f90; }
    .event-finder .event-gallery .event-entry.colour-4 {
      background: #00673c; }
  .event-finder.active {
    transition: all ease-in-out .4s;
    max-height: 2000px; }
    .event-finder.active .view-more {
      transition: all ease-in-out .2s;
      opacity: 0;
      filter: alpha(opacity=0);
      pointer-events: none; }
    .event-finder.active .event-gallery .event-entry {
      opacity: 1 !important; }
  @media only screen and (max-width: 736px) {
    .event-finder {
      transition: all ease-in-out .4s;
      max-height: 2000px; }
      .event-finder .event-gallery .event-entry {
        opacity: 1 !important; }
        .event-finder .event-gallery .event-entry:nth-child(3) {
          opacity: 1 !important; }
        .event-finder .event-gallery .event-entry:nth-child(4) {
          opacity: 1 !important; }
      .event-finder .view-more {
        transition: all ease-in-out .2s;
        opacity: 0;
        filter: alpha(opacity=0);
        pointer-events: none; } }

body.event {
  color: #0f2c3d;
  font-size: 17px;
  font-weight: 200; }
  @media only screen and (max-width: 1024px) {
    body.event .event-sidebar {
      float: left;
      padding-left: 30px; }
      body.event .event-sidebar img {
        margin-bottom: 30px; } }
  body.event h1,
  body.event h2,
  body.event h3,
  body.event h4,
  body.event h5,
  body.event h6 {
    font-weight: 100; }
  body.event h4 {
    font-size: 32px; }
    @media only screen and (max-width: 768px) {
      body.event h4 {
        font-size: 5.2vw; } }
  body.event h5 {
    font-size: 20px; }
  body.event hr {
    margin-top: 70px;
    margin-bottom: 50px; }
  body.event .btn-full-width {
    margin-bottom: 15px; }
  body.event .event-wrapper {
    margin-top: 90px;
    margin-bottom: 50px;
    max-width: 1400px; }
  body.event .header {
    position: fixed; }
  body.event .header-image {
    margin-bottom: 15px; }
    body.event .header-image img {
      width: 100%; }
  body.event .event-date-tab {
    position: absolute;
    z-index: 1000;
    margin-left: 50px;
    background-color: #9a64a4;
    padding: 35px 10px;
    text-align: center;
    color: #fff; }
    @media only screen and (max-width: 414px) {
      body.event .event-date-tab {
        padding: 25px 10px;
        margin-left: 10px; } }
    body.event .event-date-tab .date-day {
      display: inline-block;
      width: 100%;
      line-height: 44px;
      font-size: 52px; }
      @media only screen and (max-width: 1024px) {
        body.event .event-date-tab .date-day {
          line-height: 5.4vw;
          font-size: 6.2vw; } }
    body.event .event-date-tab .date-month {
      display: inline-block;
      width: 100%;
      line-height: 30px;
      font-size: 32px; }
      @media only screen and (max-width: 1024px) {
        body.event .event-date-tab .date-month {
          line-height: 4vw;
          font-size: 4.2vw; } }
    body.event .event-date-tab:after {
      position: absolute;
      top: 100%;
      left: 0;
      transform: rotate(-46deg) skewX(23deg) skewY(29deg);
      z-index: -1;
      background-color: inherit;
      padding-bottom: 50%;
      width: 39%;
      content: "";
      -webkit-transform: rotate(-46deg) skewX(23deg) skewY(29deg);
      -ms-transform: rotate(-46deg) skewX(23deg) skewY(29deg);
      -webkit-transform-origin: 0 0;
      transform-origin: 0 0; }
  @media (min-width: 1025px) and (max-width: 1199px) {
    body.event .event-sidebar {
      margin-left: 15px; } }
  body.event .event-sidebar img {
    width: 100%; }
  @media only screen and (max-width: 414px) {
    body.event .event-title {
      padding-top: 5px;
      margin-bottom: 35px; } }
  body.event .event-title .btn {
    margin-top: 20px; }
  body.event .address h4:first-child {
    margin-bottom: 15px; }
  body.event .address .map p {
    float: left; }
  body.event .address #map {
    width: 100%;
    height: 200px; }
  body.event .event-list {
    margin-top: 15px;
    margin-bottom: 100px; }
  body.event .event-panel {
    min-height: 200px;
    margin-bottom: 50px;
    margin-right: 50px; }
    body.event .event-panel .btn {
      color: #FFF;
      border: 2px solid #FFF; }
  body.event .lightblue {
    background-color: #2772b6; }
  body.event .darkgreen {
    background-color: #00673c; }
  body.event .main-paragraph {
    padding-top: 15px;
    padding-bottom: 15px; }
  body.event .event-filters {
    min-height: 100px;
    height: auto;
    background: #2772b6;
    padding: 25px; }
    body.event .event-filters .left {
      float: left;
      width: 100%;
      height: auto;
      text-align: center;
      padding-top: 15px; }
      body.event .event-filters .left .btn {
        color: #FFF;
        border: 2px solid #FFF;
        margin-right: 15px;
        margin-bottom: 15px; }
      body.event .event-filters .left .is-checked {
        border: 2px solid #f90;
        color: #f90; }
      body.event .event-filters .left:after {
        display: none; }

.index-event {
  margin-top: 30px; }
  .index-event h3 {
    color: #0f2c3d;
    text-align: center; }
  .index-event .event-box .event-button {
    width: 40% !important; }
  .index-event .event-box .event-thumbnail .event-title {
    padding: 10px 55px 0px 25px; }
  .index-event .event-gallery {
    padding: 0 0 0 0 !important;
    margin-top: 16px; }
    .index-event .event-gallery .event-entry {
      padding: 0;
      margin-right: 0; }
      @media only screen and (max-width: 768px) {
        .index-event .event-gallery .event-entry {
          width: 100%; } }
    @media only screen and (max-width: 414px) {
      .index-event .event-gallery {
        padding: 0 0 0 0 !important; } }
  @media only screen and (max-width: 414px) {
    .index-event .event-button-date {
      bottom: 250px !important; } }
  .index-event .event-button-date .event-date .date-day {
    position: absolute;
    top: -55px;
    font-size: 48px;
    left: 3px; }
  .index-event .event-button-date .event-date .date-month {
    font-size: 32px; }

.events-grid {
  margin-top: 0px;
  margin-left: auto;
  margin-right: auto;
  color: #FFF; }
  .events-grid h4 {
    color: #0f2c3d;
    padding-left: 15px; }
  .events-grid .table-row {
    padding: 0px 35px; }
  .events-grid .event-box {
    padding: 15px;
    min-height: 300px;
    height: 300px; }
    .events-grid .event-box .colour-1, .events-grid .event-box .colour-2, .events-grid .event-box .colour-3, .events-grid .event-box .colour-4, .events-grid .event-box .colour-5, .events-grid .event-box .colour-6, .events-grid .event-box .colour-7, .events-grid .event-box .colour-8 {
      height: 270px;
      opacity: 0.8; }
    .events-grid .event-box .event-title {
      position: absolute;
      z-index: 9;
      top: 15px;
      left: 10px;
      padding: 15px 25px 15px 45px; }
      .events-grid .event-box .event-title h2 {
        color: #FFF;
        margin-top: 10px;
        font-weight: 100;
        font-size: 24px; }
    .events-grid .event-box .event-button {
      position: initial;
      margin-bottom: 15px; }
    .events-grid .event-box .event-button-date {
      position: absolute;
      bottom: 250px; }
      @media only screen and (max-width: 414px) {
        .events-grid .event-box .event-button-date {
          bottom: 220px; } }
    .events-grid .event-box .event-date {
      position: absolute;
      bottom: -205px;
      right: 70px;
      font-size: 24px;
      color: #FFF; }
    @media (max-width: 1070px) {
      .events-grid .event-box .event-date {
        right: 50px; } }
    .events-grid .event-box .event-button {
      position: absolute;
      bottom: -230px;
      left: 20px;
      width: 60%; }
      .events-grid .event-box .event-button .btn {
        color: #FFF;
        border: 2px solid #FFF; }
  .events-grid .related-events {
    margin-left: 95px; }
  .events-grid .event-tile {
    padding-left: 0px; }
  .events-grid .event-gallery {
    padding-left: 0px; }
    .events-grid .event-gallery .col-md-6 {
      margin-bottom: 30px; }
      .events-grid .event-gallery .col-md-6 .col-md-12 {
        height: 400px; }
        .events-grid .event-gallery .col-md-6 .col-md-12 .event-entry-holder {
          position: absolute;
          width: 100%; }
          .events-grid .event-gallery .col-md-6 .col-md-12 .event-entry-holder .event-date {
            position: absolute;
            top: 345px;
            right: -60px; }
            .events-grid .event-gallery .col-md-6 .col-md-12 .event-entry-holder .event-date .day {
              position: absolute; }
            .events-grid .event-gallery .col-md-6 .col-md-12 .event-entry-holder .event-date .month {
              position: absolute; }
          .events-grid .event-gallery .col-md-6 .col-md-12 .event-entry-holder a {
            margin-top: 290px; }

.related .index-event .event-box .event-thumbnail .event-title {
  padding: 25px 55px 0px 25px; }

.related .event-box {
  height: 200px; }

.related h2 {
  color: #0f2c3d;
  margin-bottom: 30px;
  font-weight: 100; }

.related h3 {
  color: #FFF;
  margin-left: 0px;
  margin-top: 10px; }

.related .table-row {
  padding: 0;
  margin-bottom: 15px; }

.related .event-date {
  bottom: -205px !important; }
  .related .event-date .date-day {
    position: absolute;
    top: -37px;
    font-size: 36px;
    right: 0px; }

.colour-1, .colour-8 {
  background: #2772b6; }

.colour-2, .colour-7 {
  background: #834090; }

.colour-3, .colour-5 {
  background: #f90; }

.colour-4, .colour-6 {
  background: #00673c; }

@media only screen and (max-width: 1024px) {
  .colour-1, .colour-5 {
    background: #2772b6; }
  .colour-2, .colour-6 {
    background: #834090; }
  .colour-3, .colour-7 {
    background: #f90; }
  .colour-4, .colour-8 {
    background: #00673c; } }

.event-filter {
  position: absolute;
  top: 35px;
  z-index: 100;
  left: 0; }
  .event-filter .btn {
    color: #FFF;
    border: 2px solid #FFF; }
  .event-filter input {
    padding: 5px 15px;
    text-align: center; }

.sidebar-countries h5 {
  font-weight: bold;
  font-size: 24px;
  margin-bottom: 15px; }
  .sidebar-countries h5:not(:first-child) {
    margin-top: 30px; }

.sidebar-countries ul {
  list-style: none;
  padding-left: 0px; }
  .sidebar-countries ul li {
    margin-bottom: 15px; }

.event-finder .event-gallery .event-entry {
  display: flex;
  padding: 0; }
  .event-finder .event-gallery .event-entry > div {
    padding: 15px;
    align-items: stretch;
    width: 100%; }

@media only screen and (max-width: 414px) {
  .event-finder {
    padding: 80px 1px; } }

.colour-opacity {
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0.8;
  left: 0; }

.event-entry-holder, .event-box {
  z-index: 9; }

.event-thumbnail {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.event-related-row {
  padding: 0 30px; }

.sidebar-heading {
  margin-left: 15px; }

.section.event-header {
  background-position: center center !important;
  padding: 80px 0;
  height: auto !important; }
  .section.event-header .header-text {
    position: relative;
    margin: 70px auto 80px;
    background: rgba(15, 44, 61, 0.9);
    padding: 30px 60px;
    width: 100%;
    max-width: 500px;
    text-align: center; }
    @media only screen and (max-width: 768px) {
      .section.event-header .header-text {
        padding: 30px 0; } }
    .section.event-header .header-text h1 {
      margin: 0;
      color: #fff;
      font-size: 40px; }
    .section.event-header .header-text h2 {
      margin: 0;
      color: #fff;
      font-weight: 100; }
      .section.event-header .header-text h2.italic {
        margin-top: 5px;
        font-size: 22px;
        font-style: italic; }
    .section.event-header .header-text .new {
      position: absolute;
      top: -20px;
      right: -20px;
      -webkit-transform: rotate(-10deg);
              transform: rotate(-10deg);
      border-radius: 100%;
      background-color: #f90;
      width: 70px;
      height: 70px;
      text-align: center;
      text-transform: uppercase;
      line-height: 70px;
      color: #fff;
      font-size: 16px;
      font-weight: 500; }

#jobHighlights .logo-container {
  margin-bottom: 40px; }
  #jobHighlights .logo-container img {
    height: 70px; }

#jobHighlights .job-intro {
  margin-bottom: 90px; }

#jobHighlights .highlight-block {
  background: #EEEEEE; }
  #jobHighlights .highlight-block .icon-row {
    margin: 0; }
  #jobHighlights .highlight-block .highlight-text-block {
    padding: 0; }
  #jobHighlights .highlight-block h4 {
    position: relative;
    float: left;
    margin: 0;
    background: #834090;
    padding: 15px 40px;
    width: 100%;
    color: #fff;
    font-size: 20px;
    font-weight: 100; }
    @media (max-width: 767px) {
      #jobHighlights .highlight-block h4 {
        padding: 15px; } }
    #jobHighlights .highlight-block h4 .svg {
      float: left;
      margin-right: 20px;
      width: auto;
      height: 40px;
      vertical-align: middle; }
      @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
        #jobHighlights .highlight-block h4 .svg {
          width: 40px; } }
    #jobHighlights .highlight-block h4 span {
      display: block;
      float: left;
      padding-top: 5px; }
  #jobHighlights .highlight-block .content {
    margin: 0;
    display: flex; }
    #jobHighlights .highlight-block .content:after {
      clear: both;
      content: ''; }
    #jobHighlights .highlight-block .content .text {
      padding: 50px 40px;
      text-align: left; }
      @media (max-width: 1199px) {
        #jobHighlights .highlight-block .content .text {
          padding: 20px 20px 0; } }
      #jobHighlights .highlight-block .content .text h5 {
        margin-top: 0;
        margin-bottom: 25px;
        font-size: 30px;
        font-weight: 400; }
      #jobHighlights .highlight-block .content .text p {
        margin: 0;
        margin-bottom: 15px !important;
        font-size: 18px !important; }
    #jobHighlights .highlight-block .content .image {
      background-repeat: no-repeat;
      background-position: center;
      background-size: cover;
      min-height: 350px; }
    @media (min-width: 1024px) and (max-width: 1199px) {
      #jobHighlights .highlight-block .content .image {
        width: 50%;
        overflow: hidden; }
        #jobHighlights .highlight-block .content .image img {
          width: auto;
          max-width: none; } }

@media only screen and (max-width: 1024px) {
  #jobHighlights .highlight-block {
    float: none;
    margin-bottom: 30px;
    width: 100% !important; }
    #jobHighlights .highlight-block h4 {
      float: left;
      background: #834090; }
      #jobHighlights .highlight-block h4 span {
        padding-top: 5px;
        max-height: 999px;
        opacity: 1;
        filter: alpha(opacity=100); }
      #jobHighlights .highlight-block h4:after {
        content: ""; }
    #jobHighlights .highlight-block .content {
      position: relative;
      float: none; }
      #jobHighlights .highlight-block .content .text {
        padding: 20px; }
        #jobHighlights .highlight-block .content .text p {
          margin-left: 0 !important;
          margin-right: 0 !important; } }

@media only screen and (max-width: 768px) {
  #jobHighlights .highlight-block h4 {
    text-align: center; }
    #jobHighlights .highlight-block h4:after {
      display: none; }
    #jobHighlights .highlight-block h4 .svg {
      margin: 0 auto;
      float: none; }
    #jobHighlights .highlight-block h4 span {
      float: none;
      padding-top: 10px;
      height: auto;
      line-height: 160%;
      font-size: 17px; }
  #jobHighlights .highlight-block .content {
    flex-direction: column; }
    #jobHighlights .highlight-block .content .highlight-text-block {
      order: 2; }
      #jobHighlights .highlight-block .content .highlight-text-block .text {
        max-width: none; }
        #jobHighlights .highlight-block .content .highlight-text-block .text h5 {
          text-align: center; }
    #jobHighlights .highlight-block .content .image {
      order: 1; } }

body.pathway {
  overflow-x: hidden; }

#languagesSpoken {
  margin-top: 100px; }
  #languagesSpoken .modal-body {
    height: 55vh;
    overflow-y: scroll; }
  #languagesSpoken .languages-list {
    -webkit-columns: 3;
            columns: 3; }
    #languagesSpoken .languages-list label input {
      margin-right: 10px; }

#phone {
  -webkit-transform: scale(0.8);
          transform: scale(0.8); }

.pathway-jobs:after {
  position: absolute;
  top: 18px;
  right: 0;
  border-right: 2px dashed #6e8490;
  width: 20px;
  height: 91%;
  content: ""; }
  @media (max-width: 1024px) {
    .pathway-jobs:after {
      display: none; } }

.dot-navigation {
  position: absolute;
  top: 50%;
  right: 20px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 10;
  margin: 0;
  padding: 0;
  list-style: none; }
  .dot-navigation li {
    position: relative;
    transition: all ease-in 0.2s;
    margin-bottom: 10px;
    border: 1px solid #dfdfdf;
    border-radius: 100%;
    cursor: pointer;
    width: 10px;
    height: 10px; }
    .dot-navigation li span {
      position: absolute;
      top: 50%;
      left: -10px;
      -webkit-transform: translateY(-50%) translateX(-100%);
              transform: translateY(-50%) translateX(-100%);
      transition: all ease-in 0.2s 0.2s;
      opacity: 0;
      width: 300px;
      text-align: right;
      content: attr(data-label);
      filter: alpha(opacity=0);
      pointer-events: none; }
      .dot-navigation li span:before {
        position: relative;
        right: -20px;
        -webkit-transform: translateX(20px);
                transform: translateX(20px);
        transition: all ease-in 0.2s 0.2s;
        background-color: rgba(0, 0, 0, 0.6);
        padding: 5px 20px;
        color: #fff;
        content: attr(data-label); }
    .dot-navigation li:hover span {
      transition: all ease-in 0.2s 0.2s;
      opacity: 1;
      filter: alpha(opacity=100); }
      .dot-navigation li:hover span:before {
        position: relative;
        right: 0;
        -webkit-transform: translateX(0);
                transform: translateX(0);
        transition: all ease-in 0.2s 0.2s; }
    .dot-navigation li.active {
      transition: all ease-in 0.2s;
      border: 1px solid #f90;
      background: #f90; }

@media only screen and (max-width: 768px) {
  .dot-navigation {
    display: none; } }

.pathway-slider {
  transition: all ease-in-out 0.6s;
  margin-top: 73px;
  background: #0f2c3d;
  background-image: url("../images/pathways/world.png");
  background-position: 0 0;
  background-size: 3000px; }
  @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .pathway-slider {
      margin-top: 123px; } }
  @media only screen and (max-height: 595px) and (min-width: 1024px) {
    .pathway-slider svg.road {
      display: none; } }
  .pathway-slider .time-line {
    position: absolute;
    bottom: 35%;
    left: 25vw;
    -webkit-transform: translateX(100px);
            transform: translateX(100px);
    transition: all ease-in 0.2s;
    opacity: 0;
    border-top: 2px dashed #6e8490;
    width: 400vw;
    filter: alpha(opacity=0); }
    @media (max-height: 750px) {
      .pathway-slider .time-line {
        bottom: 25%; } }
    .pathway-slider .time-line.show {
      -webkit-transform: translateX(0);
              transform: translateX(0);
      transition: all cubic-bezier(0.82, 0.76, 0.5, 0.99) 1s;
      opacity: 1;
      filter: alpha(opacity=100); }
  .pathway-slider .pathway-slide {
    transition: all ease-in 0.4s;
    opacity: 0;
    width: 100%;
    height: calc(100vh - 73px);
    color: white;
    filter: alpha(opacity=0); }
    .pathway-slider .pathway-slide.is-selected {
      transition: all ease-in 0.4s;
      opacity: 1;
      filter: alpha(opacity=100); }
      .pathway-slider .pathway-slide.is-selected .time-line-description {
        -webkit-transform: translateX(0);
                transform: translateX(0);
        transition: all ease-in 0.2s;
        opacity: 1;
        filter: alpha(opacity=100); }
        .pathway-slider .pathway-slide.is-selected .time-line-description .tld-wrapper ol li {
          -webkit-transform: translateX(0);
                  transform: translateX(0);
          transition: all ease-in 0.5s;
          opacity: 1;
          filter: alpha(opacity=100); }
      .pathway-slider .pathway-slide.is-selected .cluster-center .description,
      .pathway-slider .pathway-slide.is-selected .cluster-center .fact-1,
      .pathway-slider .pathway-slide.is-selected .cluster-center .fact-2,
      .pathway-slider .pathway-slide.is-selected .cluster-center .image {
        -webkit-transform: translateX(0);
                transform: translateX(0);
        transition: all cubic-bezier(0.82, 0.76, 0.5, 0.99) 0.4s;
        box-shadow: 0 0 30px rgba(0, 0, 0, 0.3); }
      .pathway-slider .pathway-slide.is-selected .cluster-center .image {
        transition-delay: 0.4s; }
      .pathway-slider .pathway-slide.is-selected .cluster-center .description {
        transition-delay: 0.6s; }
        @media only screen and (max-height: 595px) and (min-width: 1024px) {
          .pathway-slider .pathway-slide.is-selected .cluster-center .description {
            top: 0;
            padding: 30px 45px 20px 36px; } }
      .pathway-slider .pathway-slide.is-selected .cluster-center .fact-1,
      .pathway-slider .pathway-slide.is-selected .cluster-center .fact-2 {
        transition-delay: 0.5s; }
      .pathway-slider .pathway-slide.is-selected[data-slide="2"] .image {
        left: 160px;
        transition-duration: 0.5s !important; }
        @media only screen and (max-height: 595px) and (min-width: 1024px) {
          .pathway-slider .pathway-slide.is-selected[data-slide="2"] .image {
            top: 100px;
            max-width: 250px;
            left: 300px !important; } }
      .pathway-slider .pathway-slide.is-selected[data-slide="2"] .description {
        left: 542px;
        transition-duration: 0.4s !important; }
      .pathway-slider .pathway-slide.is-selected[data-slide="2"] .fact-1 {
        left: -93px;
        transition-duration: 0.6s !important; }
      .pathway-slider .pathway-slide.is-selected[data-slide="3"] .image {
        left: 124px;
        transition-duration: 0.5s !important; }
      .pathway-slider .pathway-slide.is-selected[data-slide="3"] .description {
        left: 625px;
        transition-duration: 0.4s !important; }
        @media only screen and (max-height: 595px) and (min-width: 1024px) {
          .pathway-slider .pathway-slide.is-selected[data-slide="3"] .description {
            left: 580px !important; } }
      .pathway-slider .pathway-slide.is-selected[data-slide="3"] .fact-1 {
        left: 219px;
        transition-duration: 0.5s !important; }
        @media only screen and (max-height: 595px) and (min-width: 1024px) {
          .pathway-slider .pathway-slide.is-selected[data-slide="3"] .fact-1 {
            left: 280px !important; } }
      .pathway-slider .pathway-slide.is-selected[data-slide="3"] .fact-2 {
        left: -133px;
        transition-duration: 0.4s !important; }
      .pathway-slider .pathway-slide.is-selected[data-slide="4"] .image {
        left: 228px;
        transition-duration: 0.4s !important; }
        @media only screen and (max-height: 595px) and (min-width: 1024px) {
          .pathway-slider .pathway-slide.is-selected[data-slide="4"] .image {
            top: 75px; } }
      .pathway-slider .pathway-slide.is-selected[data-slide="4"] .description {
        left: 608px;
        transition-duration: 0.4s !important; }
      .pathway-slider .pathway-slide.is-selected[data-slide="4"] .fact-2 {
        left: -220px;
        transition-duration: 0.6s !important; }
        @media only screen and (max-height: 595px) and (min-width: 1024px) {
          .pathway-slider .pathway-slide.is-selected[data-slide="4"] .fact-2 {
            top: 20px; } }
      .pathway-slider .pathway-slide.is-selected[data-slide="5"] .image {
        left: -36px;
        transition-duration: 0.6s !important; }
        @media only screen and (max-height: 595px) and (min-width: 1024px) {
          .pathway-slider .pathway-slide.is-selected[data-slide="5"] .image {
            left: -25px !important; } }
      .pathway-slider .pathway-slide.is-selected[data-slide="5"] .description {
        left: 444px;
        transition-duration: 0.4s !important; }
      .pathway-slider .pathway-slide.is-selected[data-slide="5"] .fact-1 {
        left: 225px;
        transition-duration: 0.5s !important; }
      .pathway-slider .pathway-slide.is-selected[data-slide="6"] .image {
        left: 111px;
        transition-duration: 0.5s !important; }
        @media only screen and (max-height: 595px) and (min-width: 1024px) {
          .pathway-slider .pathway-slide.is-selected[data-slide="6"] .image {
            top: 160px;
            max-width: 200px;
            left: 320px !important; } }
      .pathway-slider .pathway-slide.is-selected[data-slide="6"] .description {
        left: 496px;
        transition-duration: 0.4s !important; }
      .pathway-slider .pathway-slide.is-selected[data-slide="6"] .fact-1 {
        left: -120px;
        transition-duration: 0.4s !important; }
      .pathway-slider .pathway-slide.is-selected.generic-slide .slide-intro {
        -webkit-transform: translate(0);
                transform: translate(0);
        transition: all cubic-bezier(0.82, 0.76, 0.5, 0.99) 0.4s 0.6s;
        opacity: 1;
        filter: alpha(opacity=100); }
        .pathway-slider .pathway-slide.is-selected.generic-slide .slide-intro ul.process li {
          -webkit-transform: translate(0);
                  transform: translate(0);
          transition: all cubic-bezier(0.82, 0.76, 0.5, 0.99) 0.4s;
          opacity: 1;
          filter: alpha(opacity=100); }
          .pathway-slider .pathway-slide.is-selected.generic-slide .slide-intro ul.process li:nth-child(1) {
            transition-delay: 0.8s !important; }
          .pathway-slider .pathway-slide.is-selected.generic-slide .slide-intro ul.process li:nth-child(2) {
            transition-delay: 1s !important; }
          .pathway-slider .pathway-slide.is-selected.generic-slide .slide-intro ul.process li:nth-child(3) {
            transition-delay: 1.2s !important; }
          .pathway-slider .pathway-slide.is-selected.generic-slide .slide-intro ul.process li:nth-child(4) {
            transition-delay: 1.4s !important; }
          .pathway-slider .pathway-slide.is-selected.generic-slide .slide-intro ul.process li:nth-child(5) {
            transition-delay: 1.6s !important; }
          .pathway-slider .pathway-slide.is-selected.generic-slide .slide-intro ul.process li:nth-child(6) {
            transition-delay: 1.8s !important; }
          .pathway-slider .pathway-slide.is-selected.generic-slide .slide-intro ul.process li:nth-child(7) {
            transition-delay: 2s !important; }
          .pathway-slider .pathway-slide.is-selected.generic-slide .slide-intro ul.process li:nth-child(8) {
            transition-delay: 2.2s !important; }
          .pathway-slider .pathway-slide.is-selected.generic-slide .slide-intro ul.process li:nth-child(9) {
            transition-delay: 2.4s !important; }
          .pathway-slider .pathway-slide.is-selected.generic-slide .slide-intro ul.process li:nth-child(10) {
            transition-delay: 2.6s !important; }
      .pathway-slider .pathway-slide.is-selected.generic-slide .persons-path h3 {
        -webkit-transform: translate(0);
                transform: translate(0);
        transition: all cubic-bezier(0.82, 0.76, 0.5, 0.99) 0.4s 0.6s;
        opacity: 1;
        filter: alpha(opacity=100); }
        @media only screen and (max-height: 780px) and (min-width: 1024px) {
          .pathway-slider .pathway-slide.is-selected.generic-slide .persons-path h3 {
            margin: 2% 0;
            font-size: 155%; } }
      .pathway-slider .pathway-slide.is-selected.generic-slide .persons-path img {
        -webkit-transform: translate(0);
                transform: translate(0);
        transition: all cubic-bezier(0.82, 0.76, 0.5, 0.99) 0.4s 0.7s;
        opacity: 1;
        filter: alpha(opacity=100); }
      .pathway-slider .pathway-slide.is-selected.generic-slide .persons-path .quote {
        -webkit-transform: translate(0);
                transform: translate(0);
        transition: all cubic-bezier(0.82, 0.76, 0.5, 0.99) 0.4s 0.6s;
        opacity: 1;
        filter: alpha(opacity=100); }
      .pathway-slider .pathway-slide.is-selected.generic-slide .persons-path[data-path="1"] img {
        right: 0; }
      .pathway-slider .pathway-slide.is-selected.generic-slide .persons-path[data-path="1"] .quote {
        right: 227px; }
      .pathway-slider .pathway-slide.is-selected.generic-slide .persons-path[data-path="2"] img {
        right: -2px; }
      .pathway-slider .pathway-slide.is-selected.generic-slide .persons-path[data-path="2"] .quote {
        right: 237px; }
      .pathway-slider .pathway-slide.is-selected.generic-slide .persons-path[data-path="3"] img {
        right: 1px; }
      .pathway-slider .pathway-slide.is-selected.generic-slide .persons-path[data-path="3"] .quote {
        right: 242px; }
      .pathway-slider .pathway-slide.is-selected.generic-slide .persons-path ul {
        -webkit-transform: translate(0);
                transform: translate(0);
        transition: all cubic-bezier(0.82, 0.76, 0.5, 0.99) 0.4s 0.8s;
        opacity: 1;
        filter: alpha(opacity=100); }
      .pathway-slider .pathway-slide.is-selected.generic-slide .path-navigation:before {
        -webkit-transform: translate(0);
                transform: translate(0);
        transition: all cubic-bezier(0.82, 0.76, 0.5, 0.99) 0.4s 0.6s;
        opacity: 1;
        filter: alpha(opacity=100); }
      .pathway-slider .pathway-slide.is-selected.generic-slide .path-navigation li {
        -webkit-transform: translate(0);
                transform: translate(0);
        transition: all cubic-bezier(0.82, 0.76, 0.5, 0.99) 0.4s;
        opacity: 0.5;
        filter: alpha(opacity=50); }
        .pathway-slider .pathway-slide.is-selected.generic-slide .path-navigation li:hover {
          transition: all ease-in 0.2s;
          opacity: 0.8;
          filter: alpha(opacity=80);
          transition-delay: 0s; }
        .pathway-slider .pathway-slide.is-selected.generic-slide .path-navigation li.active {
          transition: all ease-in 0.2s;
          opacity: 1;
          filter: alpha(opacity=100);
          transition-delay: 0s; }
        .pathway-slider .pathway-slide.is-selected.generic-slide .path-navigation li:nth-child(1) {
          transition-delay: 1s !important; }
        .pathway-slider .pathway-slide.is-selected.generic-slide .path-navigation li:nth-child(2) {
          transition-delay: 1.2s !important; }
        .pathway-slider .pathway-slide.is-selected.generic-slide .path-navigation li:nth-child(3) {
          transition-delay: 1.4s !important; }
        .pathway-slider .pathway-slide.is-selected.generic-slide .path-navigation li:nth-child(4) {
          transition-delay: 1.6s !important; }
        .pathway-slider .pathway-slide.is-selected.generic-slide .path-navigation li:nth-child(5) {
          transition-delay: 1.8s !important; }
    .pathway-slider .pathway-slide.intro {
      position: relative;
      top: 0;
      left: 0;
      transition: all ease-in-out 0.4s;
      z-index: 1000;
      width: 100vw;
      height: calc(100vh - 73px); }
      .pathway-slider .pathway-slide.intro .text-center {
        position: absolute;
        top: 40%;
        left: 50%;
        -webkit-transform: translateY(-50%) translateX(-50%);
                transform: translateY(-50%) translateX(-50%);
        width: 100%;
        max-width: 1366px;
        color: #fff; }
        .pathway-slider .pathway-slide.intro .text-center svg {
          height: 80px; }
        .pathway-slider .pathway-slide.intro .text-center .col-md-5,
        .pathway-slider .pathway-slide.intro .text-center .col-md-6 {
          text-align: left;
          padding-top: 25px; }
        .pathway-slider .pathway-slide.intro .text-center h1 {
          margin-top: 10px;
          margin-bottom: 20px;
          font-size: 40px;
          font-weight: 300; }
        .pathway-slider .pathway-slide.intro .text-center h3 {
          margin-bottom: 60px;
          font-size: 20px;
          font-weight: 400; }
          @media only screen and (max-height: 595px) and (min-width: 1024px) {
            .pathway-slider .pathway-slide.intro .text-center h3 {
              font-size: 13px !important; } }
        .pathway-slider .pathway-slide.intro .text-center p {
          margin-bottom: 30px;
          font-size: 18px;
          font-weight: 200; }
          @media only screen and (max-height: 595px) and (min-width: 1024px) {
            .pathway-slider .pathway-slide.intro .text-center p {
              font-size: 13px !important; } }
        .pathway-slider .pathway-slide.intro .text-center img {
          margin-bottom: 50px;
          width: 100%;
          max-width: 400px; }
          @media only screen and (max-height: 780px) and (min-width: 1024px) {
            .pathway-slider .pathway-slide.intro .text-center img {
              width: 70% !important; } }
          .pathway-slider .pathway-slide.intro .text-center img.display-inline {
            display: inline-block;
            vertical-align: middle;
            margin-bottom: 0; }
            @media (max-width: 499px) {
              .pathway-slider .pathway-slide.intro .text-center img.display-inline {
                display: block;
                margin: 0 auto; } }
        .pathway-slider .pathway-slide.intro .text-center .video-wrapper {
          position: relative;
          padding-bottom: 56.25%;
          padding-top: 0;
          height: 0; }
          .pathway-slider .pathway-slide.intro .text-center .video-wrapper iframe {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%; }
        .pathway-slider .pathway-slide.intro .text-center .scroll-tip {
          display: inline-block;
          vertical-align: middle;
          margin: 0 0 0 20px;
          border-radius: 100%;
          background: #f90;
          padding-top: 20px;
          width: 80px;
          height: 80px;
          line-height: 15px;
          font-size: 14px; }
          .pathway-slider .pathway-slide.intro .text-center .scroll-tip i {
            display: block;
            margin-top: 5px; }
          @media (max-width: 991px) {
            .pathway-slider .pathway-slide.intro .text-center .scroll-tip {
              display: none; } }
        .pathway-slider .pathway-slide.intro .text-center .title {
          padding-top: 200px; }
      .pathway-slider .pathway-slide.intro .slider {
        position: absolute;
        right: 0;
        bottom: 0;
        left: 0;
        background: #fff;
        padding: 10px 0;
        width: 100%; }
        .pathway-slider .pathway-slide.intro .slider .main-carousel {
          margin: 0 auto;
          width: 100%;
          max-width: 1200px; }
          .pathway-slider .pathway-slide.intro .slider .main-carousel .flickity-prev-next-button {
            border-radius: 0;
            background: transparent; }
            .pathway-slider .pathway-slide.intro .slider .main-carousel .flickity-prev-next-button:focus {
              border: 0; }
          .pathway-slider .pathway-slide.intro .slider .main-carousel .carousel-cell {
            width: 16%;
            height: 70px;
            text-align: center; }
            .pathway-slider .pathway-slide.intro .slider .main-carousel .carousel-cell img {
              position: absolute;
              top: 50%;
              left: 50%;
              -webkit-transform: translateX(-50%) translateY(-50%);
                      transform: translateX(-50%) translateY(-50%); }
    .pathway-slider .pathway-slide .time-line-description {
      position: absolute;
      bottom: 35%;
      left: 25vw;
      -webkit-transform: translateX(100px);
              transform: translateX(100px);
      transition: all ease-in 0.2s;
      opacity: 0;
      width: 73vw;
      filter: alpha(opacity=0); }
      @media (max-height: 750px) {
        .pathway-slider .pathway-slide .time-line-description {
          bottom: 25%; } }
      .pathway-slider .pathway-slide .time-line-description .tld-wrapper {
        position: absolute;
        top: calc(-100% - 45px); }
      .pathway-slider .pathway-slide .time-line-description h2 {
        position: relative;
        margin: 0 0 60px;
        font-size: 25px;
        font-weight: 300; }
        .pathway-slider .pathway-slide .time-line-description h2::after {
          position: absolute;
          top: 39px;
          left: 0;
          border-radius: 100%;
          background: #6e8490;
          width: 10px;
          height: 10px;
          content: ""; }
      .pathway-slider .pathway-slide .time-line-description ol {
        margin: 0;
        padding: 0;
        list-style-position: inside; }
        .pathway-slider .pathway-slide .time-line-description ol li {
          display: inline-block;
          position: relative;
          -webkit-transform: translateX(100px);
                  transform: translateX(100px);
          transition: all ease-in 0.5s;
          opacity: 0;
          margin: 0 30px 20px 15px;
          max-width: 230px;
          vertical-align: top;
          line-height: 23px;
          font-size: 18px;
          filter: alpha(opacity=0); }
          .pathway-slider .pathway-slide .time-line-description ol li::before {
            position: absolute;
            left: -16px;
            font-size: 18px; }
          .pathway-slider .pathway-slide .time-line-description ol li:nth-child(1) {
            transition-delay: 0.4s !important; }
            .pathway-slider .pathway-slide .time-line-description ol li:nth-child(1)::before {
              content: "1."; }
          .pathway-slider .pathway-slide .time-line-description ol li:nth-child(2) {
            transition-delay: 0.8s !important; }
            .pathway-slider .pathway-slide .time-line-description ol li:nth-child(2)::before {
              content: "2."; }
          .pathway-slider .pathway-slide .time-line-description ol li:nth-child(3) {
            transition-delay: 1.2s !important; }
            .pathway-slider .pathway-slide .time-line-description ol li:nth-child(3)::before {
              content: "3."; }
          .pathway-slider .pathway-slide .time-line-description ol li:nth-child(4) {
            transition-delay: 1.6s !important; }
            .pathway-slider .pathway-slide .time-line-description ol li:nth-child(4)::before {
              content: "4."; }
          .pathway-slider .pathway-slide .time-line-description ol li:nth-child(5) {
            transition-delay: 2s !important; }
            .pathway-slider .pathway-slide .time-line-description ol li:nth-child(5)::before {
              content: "5."; }
    .pathway-slider .pathway-slide .cluster-center {
      position: absolute;
      top: 30%;
      left: 50%;
      -webkit-transform: translateX(-50%) translateY(-50%);
              transform: translateX(-50%) translateY(-50%);
      width: 100%;
      max-width: 900px;
      height: 40vh; }
      .pathway-slider .pathway-slide .cluster-center .image {
        position: absolute;
        -webkit-transform: translateX(60vw);
                transform: translateX(60vw);
        transition: all cubic-bezier(0.82, 0.76, 0.5, 0.99) 0.4s 9999999999s;
        z-index: 3; }
      .pathway-slider .pathway-slide .cluster-center .description {
        position: absolute;
        -webkit-transform: translateX(60vw);
                transform: translateX(60vw);
        transition: all cubic-bezier(0.82, 0.76, 0.5, 0.99) 0.4s 9999999999s;
        z-index: 1;
        background: #dfdfdf;
        padding: 55px 95px 55px 55px;
        max-width: 433px;
        color: #001930; }
        .pathway-slider .pathway-slide .cluster-center .description ul {
          padding: 0;
          list-style: none;
          font-size: 16px; }
          .pathway-slider .pathway-slide .cluster-center .description ul li {
            margin-bottom: 5px; }
        .pathway-slider .pathway-slide .cluster-center .description h3 {
          margin: 0 0 38px;
          font-size: 25px;
          font-weight: 400; }
          @media only screen and (max-height: 595px) and (min-width: 1024px) {
            .pathway-slider .pathway-slide .cluster-center .description h3 {
              margin-bottom: 20px !important; } }
        .pathway-slider .pathway-slide .cluster-center .description h4 {
          margin: 0 0 24px;
          font-weight: 400; }
        .pathway-slider .pathway-slide .cluster-center .description p {
          margin: 0 0 20px;
          font-size: 18px;
          font-weight: 300; }
          @media only screen and (max-height: 595px) and (min-width: 1024px) {
            .pathway-slider .pathway-slide .cluster-center .description p {
              font-size: 13px !important; } }
          .pathway-slider .pathway-slide .cluster-center .description p.bold {
            margin-bottom: 0;
            font-weight: 400; }
      .pathway-slider .pathway-slide .cluster-center .fact-1 {
        position: absolute;
        -webkit-transform: translateX(60vw);
                transform: translateX(60vw);
        transition: all cubic-bezier(0.82, 0.76, 0.5, 0.99) 0.4s 9999999999s;
        z-index: 2;
        padding: 36px 60px;
        max-width: 394px;
        text-align: center;
        word-spacing: 1px;
        color: #fff;
        font-size: 25px;
        font-weight: 300; }
      .pathway-slider .pathway-slide .cluster-center .fact-2 {
        position: absolute;
        -webkit-transform: translateX(60vw);
                transform: translateX(60vw);
        transition: all cubic-bezier(0.82, 0.76, 0.5, 0.99) 0.4s 9999999999s;
        z-index: 4;
        padding: 30px;
        max-width: 440px;
        text-align: center;
        color: #fff;
        font-size: 20px; }
    .pathway-slider .pathway-slide[data-slide="2"] .image {
      top: 159px;
      left: 0;
      max-width: 397px; }
    .pathway-slider .pathway-slide[data-slide="2"] .description {
      top: 65px;
      left: 0;
      width: 433px; }
    .pathway-slider .pathway-slide[data-slide="2"] .fact-1 {
      top: 0;
      left: 0;
      background: #834090; }
    .pathway-slider .pathway-slide[data-slide="3"] .image {
      top: 81px;
      left: 0;
      max-width: 400px; }
    .pathway-slider .pathway-slide[data-slide="3"] .description {
      top: 0;
      left: 0;
      width: 433px; }
    .pathway-slider .pathway-slide[data-slide="3"] .fact-1 {
      top: 326px;
      left: 0;
      background: #2772b6;
      padding: 40px 29px 30px;
      max-width: 425px;
      font-size: 20px; }
    .pathway-slider .pathway-slide[data-slide="3"] .fact-2 {
      top: 13px;
      left: 0;
      background: #2772b6;
      padding: 36px 46px;
      max-width: 297px; }
    .pathway-slider .pathway-slide[data-slide="4"] .image {
      top: 87px;
      left: 0;
      max-width: 405px; }
    .pathway-slider .pathway-slide[data-slide="4"] .description {
      top: 43px;
      left: 0;
      padding: 55px 45px 55px 55px;
      width: 501px;
      max-width: 501px; }
    .pathway-slider .pathway-slide[data-slide="4"] .fact-2 {
      top: 0;
      left: 0;
      background: #834090;
      max-width: 531px; }
    .pathway-slider .pathway-slide[data-slide="5"] .image {
      top: 81px;
      left: 0;
      max-width: 416px; }
    .pathway-slider .pathway-slide[data-slide="5"] .description {
      top: -20px;
      left: 0;
      padding: 55px 45px 55px 55px;
      width: 503px;
      max-width: 503px; }
    .pathway-slider .pathway-slide[data-slide="5"] .fact-1 {
      top: 303px;
      left: 0;
      background: #2772b6;
      padding: 31px 30px 20px;
      max-width: 340px; }
    .pathway-slider .pathway-slide[data-slide="6"] .image {
      top: 166px;
      left: 0;
      max-width: 422px; }
    .pathway-slider .pathway-slide[data-slide="6"] .description {
      top: 17px;
      left: 0;
      width: 500px;
      max-width: 500px; }
    .pathway-slider .pathway-slide[data-slide="6"] .fact-1 {
      top: 0;
      left: 0;
      background: #834090;
      padding: 26px 35px;
      max-width: 455px; }
    @media only screen and (min-height: 700px) and (max-height: 820px) and (min-width: 1024px) {
      .pathway-slider .pathway-slide[data-slide="8"] ul li {
        font-size: 15px !important; } }
    @media only screen and (min-height: 645px) and (max-height: 699px) and (min-width: 1024px) {
      .pathway-slider .pathway-slide[data-slide="8"] ul li {
        font-size: 14px !important; } }
    @media only screen and (max-height: 644px) and (min-width: 1024px) {
      .pathway-slider .pathway-slide[data-slide="8"] ul li {
        font-size: 12px !important;
        margin-bottom: 4px !important; } }
    .pathway-slider .pathway-slide.generic-slide .slide-intro {
      -webkit-transform: translate(60vw);
              transform: translate(60vw);
      transition: all cubic-bezier(0.82, 0.76, 0.5, 0.99) 0.4s 999999999s;
      opacity: 0;
      margin: 50px auto 0;
      width: 100%;
      max-width: 1200px;
      text-align: center;
      filter: alpha(opacity=0); }
      .pathway-slider .pathway-slide.generic-slide .slide-intro svg {
        height: 80px; }
      .pathway-slider .pathway-slide.generic-slide .slide-intro h2 {
        margin-top: 10px;
        margin-bottom: 20px;
        font-size: 40px;
        font-weight: 300; }
      .pathway-slider .pathway-slide.generic-slide .slide-intro h3 {
        margin: 10px 0 25px;
        font-size: 29px;
        font-weight: 300; }
      .pathway-slider .pathway-slide.generic-slide .slide-intro > h4 {
        font-size: 25px;
        color: #fff;
        margin: 0;
        padding: 70px 0 0;
        line-height: 100%;
        font-weight: 400; }
        @media only screen and (max-height: 595px) and (min-width: 1024px) {
          .pathway-slider .pathway-slide.generic-slide .slide-intro > h4 {
            padding-top: 30px; } }
        @media (max-width: 1024px) {
          .pathway-slider .pathway-slide.generic-slide .slide-intro > h4 {
            padding: 50px 0; } }
      .pathway-slider .pathway-slide.generic-slide .slide-intro p {
        margin-bottom: 40px;
        font-size: 18px; }
        @media only screen and (max-height: 595px) and (min-width: 1024px) {
          .pathway-slider .pathway-slide.generic-slide .slide-intro p {
            font-size: 13px !important;
            margin-top: 15px !important; } }
      .pathway-slider .pathway-slide.generic-slide .slide-intro img {
        margin-bottom: 25px; }
        @media only screen and (max-height: 595px) and (min-width: 1024px) {
          .pathway-slider .pathway-slide.generic-slide .slide-intro img {
            width: 15% !important;
            margin-bottom: 5px; } }
    .pathway-slider .pathway-slide.generic-slide .persons-path {
      display: none; }
      .pathway-slider .pathway-slide.generic-slide .persons-path.active {
        display: block; }
      .pathway-slider .pathway-slide.generic-slide .persons-path h3 {
        -webkit-transform: translate(60vw);
                transform: translate(60vw);
        transition: all cubic-bezier(0.82, 0.76, 0.5, 0.99) 0.4s 999999999s;
        opacity: 0;
        margin-bottom: 60px;
        font-size: 25px;
        font-weight: 300;
        filter: alpha(opacity=0); }
      .pathway-slider .pathway-slide.generic-slide .persons-path .col-md-6 {
        position: relative; }
      .pathway-slider .pathway-slide.generic-slide .persons-path[data-path="1"] img {
        top: 6px; }
      .pathway-slider .pathway-slide.generic-slide .persons-path[data-path="1"] .quote {
        top: 127px; }
      .pathway-slider .pathway-slide.generic-slide .persons-path[data-path="2"] img {
        top: 22px; }
      .pathway-slider .pathway-slide.generic-slide .persons-path[data-path="2"] .quote {
        top: -9px; }
      .pathway-slider .pathway-slide.generic-slide .persons-path[data-path="3"] img {
        top: 8px; }
      .pathway-slider .pathway-slide.generic-slide .persons-path[data-path="3"] .quote {
        top: 76px; }
      .pathway-slider .pathway-slide.generic-slide .persons-path img {
        position: absolute;
        right: 0;
        -webkit-transform: translate(60vw);
                transform: translate(60vw);
        transition: all cubic-bezier(0.82, 0.76, 0.5, 0.99) 0.4s 999999999s;
        opacity: 0;
        max-width: 271px;
        filter: alpha(opacity=0); }
      .pathway-slider .pathway-slide.generic-slide .persons-path .quote {
        position: absolute;
        right: 0;
        -webkit-transform: translate(60vw);
                transform: translate(60vw);
        transition: all cubic-bezier(0.82, 0.76, 0.5, 0.99) 0.4s 999999999s;
        opacity: 0;
        z-index: 1;
        background: rgba(255, 255, 255, 0.7);
        padding: 50px 40px 10px;
        max-width: 366px;
        filter: alpha(opacity=0); }
        .pathway-slider .pathway-slide.generic-slide .persons-path .quote .text {
          position: relative;
          line-height: 24px;
          color: #001930;
          font-size: 18px;
          font-weight: 300;
          font-style: italic; }
          .pathway-slider .pathway-slide.generic-slide .persons-path .quote .text::before {
            position: absolute;
            top: -20px;
            left: 50%;
            -webkit-transform: translateX(-50%);
                    transform: translateX(-50%);
            color: white;
            font-family: Georgia, serif;
            font-size: 60px;
            content: "\201C"; }
        .pathway-slider .pathway-slide.generic-slide .persons-path .quote .name {
          margin-top: 15px;
          color: #2772b6; }
      .pathway-slider .pathway-slide.generic-slide .persons-path ul {
        position: relative;
        -webkit-transform: translate(60vw);
                transform: translate(60vw);
        transition: all cubic-bezier(0.82, 0.76, 0.5, 0.99) 0.4s 999999999s;
        opacity: 0;
        margin: 0;
        padding: 0 0 0 100px;
        list-style: none;
        text-align: left;
        filter: alpha(opacity=0); }
        .pathway-slider .pathway-slide.generic-slide .persons-path ul:before {
          position: absolute;
          top: 18px;
          left: 59px;
          bottom: 45px;
          border-right: 2px dashed #6e8490;
          width: 20px;
          content: ""; }
        .pathway-slider .pathway-slide.generic-slide .persons-path ul li {
          position: relative;
          margin-bottom: 40px;
          max-width: 440px;
          font-size: 18px; }
          @media only screen and (max-height: 595px) and (min-width: 1024px) {
            .pathway-slider .pathway-slide.generic-slide .persons-path ul li {
              font-size: 12px; } }
          @media only screen and (max-height: 515px) and (min-width: 1024px) {
            .pathway-slider .pathway-slide.generic-slide .persons-path ul li {
              font-size: 15px; } }
          .pathway-slider .pathway-slide.generic-slide .persons-path ul li::before {
            position: absolute;
            top: 12px;
            left: -27px;
            border-radius: 100%;
            background: #6e8490;
            width: 10px;
            height: 10px;
            content: ""; }
          .pathway-slider .pathway-slide.generic-slide .persons-path ul li::after {
            position: absolute;
            top: 2px;
            left: -85px;
            color: #f90;
            content: attr(data-date); }
          .pathway-slider .pathway-slide.generic-slide .persons-path ul li:last-of-type {
            height: 60px;
            overflow: visible; }
    .pathway-slider .pathway-slide.generic-slide .path-navigation {
      display: block;
      position: absolute;
      bottom: 50px;
      clear: both;
      margin: 0;
      padding: 20px 0 0;
      width: 100%;
      list-style: none;
      text-align: center; }
      .pathway-slider .pathway-slide.generic-slide .path-navigation:before {
        position: absolute;
        bottom: 100%;
        left: 0;
        -webkit-transform: translate(100px);
                transform: translate(100px);
        transition: all cubic-bezier(0.82, 0.76, 0.5, 0.99) 0.4s 999999999s;
        opacity: 0;
        width: 100%;
        content: "Click below to see another pathway";
        filter: alpha(opacity=0); }
      .pathway-slider .pathway-slide.generic-slide .path-navigation li {
        display: inline-block;
        -webkit-transform: translate(100px);
                transform: translate(100px);
        transition: all cubic-bezier(0.82, 0.76, 0.5, 0.99) 0.4s 999999999s;
        opacity: 0;
        margin: 0 10px;
        border-radius: 100%;
        cursor: pointer;
        width: 60px;
        height: 60px;
        overflow: hidden;
        filter: alpha(opacity=0); }
        .pathway-slider .pathway-slide.generic-slide .path-navigation li img {
          width: 100%; }
    .pathway-slider .pathway-slide.generic-slide ul.process {
      clear: both;
      margin-top: 160px;
      padding: 0;
      width: 100%;
      list-style: none;
      text-align: left; }
      .pathway-slider .pathway-slide.generic-slide ul.process li {
        display: inline-block;
        -webkit-transform: translate(100px);
                transform: translate(100px);
        transition: all cubic-bezier(0.82, 0.76, 0.5, 0.99) 0.4s 999999999s;
        opacity: 0;
        width: 14%;
        vertical-align: top;
        text-align: center;
        position: relative;
        margin-bottom: 50px;
        filter: alpha(opacity=0); }
        .pathway-slider .pathway-slide.generic-slide ul.process li:before {
          display: inline-block;
          position: absolute;
          top: 30px;
          right: -10px;
          opacity: 0.5;
          text-rendering: auto;
          color: white;
          font: normal normal normal 14px/1 FontAwesome;
          font-size: 30px;
          content: "\f054"; }
          @media (max-width: 767px) {
            .pathway-slider .pathway-slide.generic-slide ul.process li:before {
              top: auto;
              left: 50%;
              right: auto;
              bottom: 0;
              -webkit-transform: translateX(-50%) rotate(90deg);
                      transform: translateX(-50%) rotate(90deg); } }
        .pathway-slider .pathway-slide.generic-slide ul.process li:last-child:before {
          content: ""; }
        .pathway-slider .pathway-slide.generic-slide ul.process li svg {
          height: 71px; }
        .pathway-slider .pathway-slide.generic-slide ul.process li h4 {
          position: relative;
          padding: 8px;
          font-size: 18px;
          font-weight: 300; }
          .pathway-slider .pathway-slide.generic-slide ul.process li h4 span {
            position: absolute;
            top: calc(100% + 3px);
            left: 0;
            width: 100%;
            text-align: center;
            font-size: 16px; }
            @media (max-width: 767px) {
              .pathway-slider .pathway-slide.generic-slide ul.process li h4 span {
                position: relative;
                display: block; } }
    .pathway-slider .pathway-slide.generic-slide .form-wrapper {
      padding-bottom: 1px; }
      .pathway-slider .pathway-slide.generic-slide .form-wrapper .col-md-6 {
        text-align: left; }
        .pathway-slider .pathway-slide.generic-slide .form-wrapper .col-md-6 h3 {
          margin: 25px 0 46px;
          font-size: 26px; }
        .pathway-slider .pathway-slide.generic-slide .form-wrapper .col-md-6 h4 {
          margin-bottom: 45px;
          font-size: 27px;
          font-weight: 300; }
          @media only screen and (max-height: 595px) and (min-width: 1024px) {
            .pathway-slider .pathway-slide.generic-slide .form-wrapper .col-md-6 h4 {
              font-size: 15px !important; } }
        .pathway-slider .pathway-slide.generic-slide .form-wrapper .col-md-6 ul {
          margin: 0 0 40px;
          padding: 0;
          list-style: none; }
          .pathway-slider .pathway-slide.generic-slide .form-wrapper .col-md-6 ul li {
            margin-bottom: 26px; }
            @media only screen and (max-height: 595px) and (min-width: 1024px) {
              .pathway-slider .pathway-slide.generic-slide .form-wrapper .col-md-6 ul li {
                margin-bottom: 8px !important; } }
            .pathway-slider .pathway-slide.generic-slide .form-wrapper .col-md-6 ul li h5 {
              margin: 0 0 10px;
              font-size: 20px;
              font-weight: 300; }
              @media only screen and (max-height: 595px) and (min-width: 1024px) {
                .pathway-slider .pathway-slide.generic-slide .form-wrapper .col-md-6 ul li h5 {
                  font-size: 14px !important; } }
            .pathway-slider .pathway-slide.generic-slide .form-wrapper .col-md-6 ul li a {
              color: #f90;
              font-size: 19px; }
              @media only screen and (max-height: 595px) and (min-width: 1024px) {
                .pathway-slider .pathway-slide.generic-slide .form-wrapper .col-md-6 ul li a {
                  font-size: 13px !important; } }
              .pathway-slider .pathway-slide.generic-slide .form-wrapper .col-md-6 ul li a i {
                vertical-align: middle;
                font-size: 12px; }
        .pathway-slider .pathway-slide.generic-slide .form-wrapper .col-md-6 form {
          font-size: 17px; }
          .pathway-slider .pathway-slide.generic-slide .form-wrapper .col-md-6 form h5 {
            margin-bottom: 40px;
            line-height: 32px;
            font-size: 22px;
            font-weight: 200; }
          .pathway-slider .pathway-slide.generic-slide .form-wrapper .col-md-6 form label {
            margin-bottom: 8px;
            width: 100%;
            font-size: 19px;
            font-weight: 300; }
          .pathway-slider .pathway-slide.generic-slide .form-wrapper .col-md-6 form input[type="text"] {
            -webkit-appearance: none;
               -moz-appearance: none;
                    appearance: none;
            margin-bottom: 12px;
            border: 0;
            border-radius: 6px;
            padding: 13px 15px 14px;
            width: 87%;
            color: #001930;
            font-size: 18px; }
          .pathway-slider .pathway-slide.generic-slide .form-wrapper .col-md-6 form input[type="email"] {
            -webkit-appearance: none;
               -moz-appearance: none;
                    appearance: none;
            margin-bottom: 12px;
            border: 0;
            border-radius: 6px;
            padding: 13px 15px 14px;
            width: 87%;
            width: 100%;
            color: #001930;
            font-size: 18px; }
          .pathway-slider .pathway-slide.generic-slide .form-wrapper .col-md-6 form .text-center {
            margin-top: 30px; }
          .pathway-slider .pathway-slide.generic-slide .form-wrapper .col-md-6 form .select-wrapper {
            position: relative; }
            .pathway-slider .pathway-slide.generic-slide .form-wrapper .col-md-6 form .select-wrapper i {
              position: absolute;
              top: 40%;
              right: 20px;
              -webkit-transform: translateY(-50%);
                      transform: translateY(-50%);
              color: #dfdfdf;
              font-size: 18px;
              pointer-events: none; }
          .pathway-slider .pathway-slide.generic-slide .form-wrapper .col-md-6 form select {
            -webkit-appearance: none;
               -moz-appearance: none;
                    appearance: none;
            margin-bottom: 12px;
            border: 0;
            border-radius: 6px;
            padding: 10px 15px 11px;
            width: 100%;
            color: #001930;
            font-size: 18px; }
          .pathway-slider .pathway-slide.generic-slide .form-wrapper .col-md-6 form input[type="radio"] {
            margin: 11px 6px 10px 0; }
          .pathway-slider .pathway-slide.generic-slide .form-wrapper .col-md-6 form input[type="submit"]:hover {
            color: #fff; }
          .pathway-slider .pathway-slide.generic-slide .form-wrapper .col-md-6 form input:focus, .pathway-slider .pathway-slide.generic-slide .form-wrapper .col-md-6 form input:hover {
            box-shadow: none; }
  .pathway-slider .form,
  .pathway-slider .jobs {
    width: 50%;
    margin-top: 120px; }
    @media only screen and (max-height: 595px) and (min-width: 1024px) {
      .pathway-slider .form,
      .pathway-slider .jobs {
        margin-top: 20px !important; } }
  .pathway-slider .form {
    padding-left: 85px; }
  .pathway-slider .jobs {
    padding-right: 65px; }

@media only screen and (max-height: 780px) and (min-width: 1024px) {
  .pathway-slider .row {
    float: left;
    width: 50%; }
    .pathway-slider .row .col-md-6.col-md-offset-3.col-sm-8.col-sm-offset-2 {
      width: 100%;
      margin: 0; }
    .pathway-slider .row .col-md-10.col-md-offset-1 {
      width: 100%; }
      .pathway-slider .row .col-md-10.col-md-offset-1 h3,
      .pathway-slider .row .col-md-10.col-md-offset-1 p {
        text-align: left; }
  .pathway-slider .persons-path ul li {
    margin-bottom: 10px !important; }
  .pathway-slider .slide-intro p {
    margin-bottom: 15px !important; }
  .pathway-slider ul.process {
    margin-top: 60px !important; }
  .pathway-slider .form,
  .pathway-slider .jobs {
    margin-top: 40px;
    padding-bottom: 30px !important; }
  .pathway-slider .form-wrapper .col-md-6 ul {
    margin-bottom: 0 !important; }
    .pathway-slider .form-wrapper .col-md-6 ul li {
      margin-bottom: 12px !important; }
      .pathway-slider .form-wrapper .col-md-6 ul li h5 {
        margin-bottom: 5px !important; }
  .pathway-slider .form-wrapper .col-md-6 h4 {
    font-size: 18px !important;
    margin-bottom: 15px !important; }
  .pathway-slider .pathway-slide[data-slide="5"] .fact-1 {
    top: 120px; }
  .pathway-slider .pathway-slide[data-slide="5"] .image {
    top: 20px !important; } }

@media (min-width: 768px) and (max-width: 1024px) {
  .intro .text-center .col-md-5 {
    display: none; }
  .pathway-slider .pathway-slide {
    margin-bottom: 60px; }
    .pathway-slider .pathway-slide.generic-slide.mart70 {
      margin-top: 130px !important; }
  .pathway-slider .cluster-center {
    margin-bottom: 0 !important; }
    .pathway-slider .cluster-center .description {
      top: 0 !important;
      left: auto !important;
      right: 0;
      position: absolute !important; }
  .pathway-slide[data-slide='2'] .image {
    margin: 20px 0 0 !important;
    -webkit-transform: none !important;
            transform: none !important; }
  .pathway-slide[data-slide='2'] .description,
  .pathway-slide[data-slide='2'] .fact-1,
  .pathway-slide[data-slide='2'] .image {
    max-width: none !important;
    width: 49% !important; }
  .pathway-slide[data-slide='3'] .image {
    margin: 20px 0 !important;
    -webkit-transform: none !important;
            transform: none !important; }
  .pathway-slide[data-slide='3'] .description,
  .pathway-slide[data-slide='3'] .fact-1,
  .pathway-slide[data-slide='3'] .fact-2,
  .pathway-slide[data-slide='3'] .image {
    max-width: none !important;
    width: 49% !important; }
  .pathway-slide[data-slide='3'] .fact-2 {
    top: 0 !important;
    -webkit-transform: none !important;
            transform: none !important;
    margin: 0 !important; }
  .pathway-slide[data-slide='4'] .image {
    margin: 20px 0 0 !important;
    -webkit-transform: none !important;
            transform: none !important; }
  .pathway-slide[data-slide='4'] .description,
  .pathway-slide[data-slide='4'] .fact-1,
  .pathway-slide[data-slide='4'] .fact-2,
  .pathway-slide[data-slide='4'] .image {
    max-width: none !important;
    width: 49% !important; }
  .pathway-slide[data-slide='5'] .image {
    top: 0 !important;
    margin: 20px 0 0 !important;
    -webkit-transform: none !important;
            transform: none !important; }
  .pathway-slide[data-slide='5'] .description,
  .pathway-slide[data-slide='5'] .fact-1,
  .pathway-slide[data-slide='5'] .fact-2,
  .pathway-slide[data-slide='5'] .image {
    -webkit-transform: none !important;
            transform: none !important;
    margin: 0 !important;
    top: 0 !important;
    max-width: none !important;
    width: 49% !important; }
  .pathway-slide[data-slide='5'] .fact-1 {
    margin-bottom: 20px !important; }
  .pathway-slide[data-slide='5'] .fact-2 {
    top: -353px !important;
    -webkit-transform: none !important;
            transform: none !important;
    margin: 0 !important; }
  .pathway-slide[data-slide='6'] .image {
    margin: 20px 0 0 !important;
    -webkit-transform: none !important;
            transform: none !important; }
  .pathway-slide[data-slide='6'] .description,
  .pathway-slide[data-slide='6'] .fact-1,
  .pathway-slide[data-slide='6'] .fact-2,
  .pathway-slide[data-slide='6'] .image {
    max-width: none !important;
    width: 49% !important; }
  .pathway-slide[data-slide='6'] .fact-2 {
    top: -353px !important;
    -webkit-transform: none !important;
            transform: none !important;
    margin: 0 !important; } }

@media only screen and (max-height: 1100px) and (min-width: 1024px) {
  .pathway-slider .pathway-slide.is-selected[data-slide="2"] .image {
    left: 260px; }
  .pathway-slider .pathway-slide.is-selected[data-slide="2"] .description {
    left: 538px; }
  .pathway-slider .pathway-slide.is-selected[data-slide="2"] .fact-1 {
    left: 33px; }
  .pathway-slider .pathway-slide.is-selected[data-slide="3"] .image {
    left: 234px; }
  .pathway-slider .pathway-slide.is-selected[data-slide="3"] .description {
    left: 625px; }
  .pathway-slider .pathway-slide.is-selected[data-slide="3"] .fact-1 {
    left: 325px; }
  .pathway-slider .pathway-slide.is-selected[data-slide="3"] .fact-2 {
    left: -50px;
    padding: 20px 30px 30px;
    max-width: 320px; }
  .pathway-slider .pathway-slide.is-selected[data-slide="4"] .image {
    left: 265px;
    max-width: 280px; }
  .pathway-slider .pathway-slide.is-selected[data-slide="4"] .description {
    left: 535px; }
  .pathway-slider .pathway-slide.is-selected[data-slide="4"] .fact-2 {
    left: -38px; }
  .pathway-slider .pathway-slide.is-selected[data-slide="5"] .image {
    left: 21px; }
  .pathway-slider .pathway-slide.is-selected[data-slide="5"] .description {
    left: 501px; }
  .pathway-slider .pathway-slide.is-selected[data-slide="5"] .fact-1 {
    left: 265px; }
  .pathway-slider .pathway-slide.is-selected[data-slide="6"] .image {
    left: 207px; }
  .pathway-slider .pathway-slide.is-selected[data-slide="6"] .fact-1 {
    left: 34px; }
  .pathway-slider .pathway-slide.is-selected.generic-slide .persons-path[data-path="1"] .quote {
    right: 164px; }
  .pathway-slider .pathway-slide.is-selected.generic-slide .persons-path[data-path="2"] .quote {
    right: 177px; }
  .pathway-slider .pathway-slide.is-selected.generic-slide .persons-path[data-path="3"] .quote {
    right: 182px; }
  .pathway-slider .pathway-slide.intro .text-center {
    position: relative;
    top: inherit;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    margin-top: 23px;
    width: 100%;
    padding: 0 20px;
    max-width: 960px; }
    .pathway-slider .pathway-slide.intro .text-center svg {
      height: 56px; }
    .pathway-slider .pathway-slide.intro .text-center h1 {
      margin-top: 2px;
      margin-bottom: 12px;
      font-size: 28px; }
    .pathway-slider .pathway-slide.intro .text-center h3 {
      margin-top: 14px;
      margin-bottom: 25px;
      font-size: 16px; }
    .pathway-slider .pathway-slide.intro .text-center p {
      margin-bottom: 10px;
      font-size: 16px; }
    .pathway-slider .pathway-slide.intro .text-center img {
      margin-bottom: 15px;
      width: 70%; } }
    @media only screen and (max-height: 1100px) and (min-width: 1024px) and (max-height: 810px) and (min-width: 1024px) {
      .pathway-slider .pathway-slide.intro .text-center img {
        width: 45%; } }

@media only screen and (max-height: 1100px) and (min-width: 1024px) {
    .pathway-slider .pathway-slide.intro .text-center iframe {
      height: 200px; }
    .pathway-slider .pathway-slide.intro .text-center .scroll-tip {
      margin: 0 auto;
      padding: 16px 5px;
      width: 60px;
      height: 60px;
      line-height: 11px;
      font-size: 10px; }
      .pathway-slider .pathway-slide.intro .text-center .scroll-tip i {
        margin-top: 2px; }
    .pathway-slider .pathway-slide.intro .text-center .col-md-6 {
      padding-top: 10px !important; }
  .pathway-slider .pathway-slide.intro .slider .main-carousel .carousel-cell {
    height: 35px; }
    .pathway-slider .pathway-slide.intro .slider .main-carousel .carousel-cell img {
      position: relative;
      top: inherit;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%);
      max-height: 100%; }
  .pathway-slider .pathway-slide.intro .title {
    padding-top: 0px !important; }
  .pathway-slider .pathway-slide .time-line-description .tld-wrapper {
    top: calc(-100% - 34px); }
  .pathway-slider .pathway-slide .time-line-description h2 {
    margin: 0 0 43px;
    font-size: 19px; }
    .pathway-slider .pathway-slide .time-line-description h2::after {
      top: 31px;
      width: 5px;
      height: 5px; }
  .pathway-slider .pathway-slide .time-line-description ol li {
    margin: 0 10px 0 15px;
    max-width: 220px;
    line-height: 18px;
    font-size: 14px; }
    .pathway-slider .pathway-slide .time-line-description ol li::before {
      font-size: 14px; }
  .pathway-slider .pathway-slide .cluster-center {
    top: 10px;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }
    .pathway-slider .pathway-slide .cluster-center .description {
      padding: 38px 35px 35px 43px; }
      .pathway-slider .pathway-slide .cluster-center .description ul {
        font-size: 13px; }
      .pathway-slider .pathway-slide .cluster-center .description h3 {
        margin: 0 0 30px;
        font-size: 19px; }
      .pathway-slider .pathway-slide .cluster-center .description h4 {
        margin: 0 0 18px;
        font-size: 14px; }
      .pathway-slider .pathway-slide .cluster-center .description p {
        margin: 0 0 10px;
        font-size: 14px; }
    .pathway-slider .pathway-slide .cluster-center .fact-1 {
      padding: 28px 40px;
      max-width: 294px;
      font-size: 19px; }
  .pathway-slider .pathway-slide[data-slide="2"] .image {
    top: 126px;
    max-width: 299px; }
  .pathway-slider .pathway-slide[data-slide="2"] .description {
    top: 55px;
    width: 326px; }
  .pathway-slider .pathway-slide[data-slide="2"] .fact-1 {
    top: 7px; }
  .pathway-slider .pathway-slide[data-slide="3"] .image {
    top: 61px;
    max-width: 298px; }
  .pathway-slider .pathway-slide[data-slide="3"] .description {
    top: 20px;
    width: 327px; }
  .pathway-slider .pathway-slide[data-slide="3"] .fact-1 {
    top: 245px;
    padding: 33px 20px 27px;
    max-width: 318px; }
  .pathway-slider .pathway-slide[data-slide="3"] .fact-2 {
    top: 10px;
    padding: 27px 36px;
    max-width: 221px; }
  .pathway-slider .pathway-slide[data-slide="4"] .image {
    top: 97px;
    left: 0;
    max-width: 305px; }
  .pathway-slider .pathway-slide[data-slide="4"] .description {
    top: 63px;
    padding: 39px 15px 29px 42px;
    width: 375px; }
  .pathway-slider .pathway-slide[data-slide="4"] .fact-2 {
    top: 30px;
    padding: 21px;
    max-width: 399px;
    line-height: 25px; }
  .pathway-slider .pathway-slide[data-slide="5"] .image {
    top: 73px;
    max-width: 311px; }
  .pathway-slider .pathway-slide[data-slide="5"] .description {
    top: 0;
    padding: 31px 45px 21px 36px;
    width: 375px; }
  .pathway-slider .pathway-slide[data-slide="5"] .fact-1 {
    top: 185px;
    padding: 21px 20px 20px;
    max-width: 254px; }
  .pathway-slider .pathway-slide[data-slide="6"] .image {
    top: 166px;
    max-width: 316px; }
  .pathway-slider .pathway-slide[data-slide="6"] .description {
    top: 15px;
    padding: 40px 30px 20px 50px;
    width: 378px; }
  .pathway-slider .pathway-slide[data-slide="6"] .fact-1 {
    top: 30px;
    padding: 19px 25px;
    max-width: 342px; }
  .pathway-slider .pathway-slide.generic-slide .slide-intro {
    margin: 30px auto 0; }
    .pathway-slider .pathway-slide.generic-slide .slide-intro svg {
      height: 53px; }
    .pathway-slider .pathway-slide.generic-slide .slide-intro h2 {
      margin-top: 2px;
      margin-bottom: 6px;
      font-size: 27px; }
    .pathway-slider .pathway-slide.generic-slide .slide-intro h3 {
      margin: 0 0 15px;
      font-size: 20px; }
    .pathway-slider .pathway-slide.generic-slide .slide-intro p {
      margin: 0 auto 27px;
      max-width: 660px;
      font-size: 15px; }
    .pathway-slider .pathway-slide.generic-slide .slide-intro img {
      margin-top: 7px;
      width: 27%; }
    .pathway-slider .pathway-slide.generic-slide .slide-intro .btn {
      padding: 8px 0;
      max-width: 180px;
      font-size: 14px; }
  .pathway-slider .pathway-slide.generic-slide .persons-path h3 {
    margin-bottom: 50px;
    font-size: 22px; }
  .pathway-slider .pathway-slide.generic-slide .persons-path[data-path="1"] .quote {
    top: 97px; }
  .pathway-slider .pathway-slide.generic-slide .persons-path[data-path="2"] img {
    top: 32px; }
  .pathway-slider .pathway-slide.generic-slide .persons-path[data-path="2"] .quote {
    top: 9px; }
  .pathway-slider .pathway-slide.generic-slide .persons-path[data-path="3"] .quote {
    top: 58px; }
  .pathway-slider .pathway-slide.generic-slide .persons-path img {
    max-width: 202px; }
  .pathway-slider .pathway-slide.generic-slide .persons-path .quote {
    padding: 37px 20px 5px;
    max-width: 275px; }
    .pathway-slider .pathway-slide.generic-slide .persons-path .quote .text {
      line-height: 18px;
      font-size: 15px; }
      .pathway-slider .pathway-slide.generic-slide .persons-path .quote .text::before {
        top: -18px;
        font-size: 37px; }
    .pathway-slider .pathway-slide.generic-slide .persons-path .quote .name {
      margin-top: 11px;
      font-size: 14px; }
  .pathway-slider .pathway-slide.generic-slide .persons-path ul:before {
    top: 17px;
    border-right: 1px dashed #6e8490; }
  .pathway-slider .pathway-slide.generic-slide .persons-path ul li {
    margin-bottom: 20px;
    max-width: 400px;
    font-size: 15px; }
    .pathway-slider .pathway-slide.generic-slide .persons-path ul li::before {
      left: -24px;
      width: 5px;
      height: 5px; }
  .pathway-slider .pathway-slide.generic-slide .path-navigation {
    position: absolute;
    bottom: 10px;
    width: 100%; }
    .pathway-slider .pathway-slide.generic-slide .path-navigation li {
      margin: 0 5px;
      width: 40px;
      height: 40px; }
  .pathway-slider .pathway-slide.generic-slide .form-wrapper {
    margin: 0 auto;
    max-width: 670px; }
    .pathway-slider .pathway-slide.generic-slide .form-wrapper .col-md-6 h3 {
      margin: 20px 0;
      font-size: 18px; }
    .pathway-slider .pathway-slide.generic-slide .form-wrapper .col-md-6 h4 {
      margin-bottom: 35px;
      font-size: 20px; }
    .pathway-slider .pathway-slide.generic-slide .form-wrapper .col-md-6 ul {
      margin: 0 0 29px; }
      .pathway-slider .pathway-slide.generic-slide .form-wrapper .col-md-6 ul li h5 {
        margin: 0 0 7px;
        font-size: 18px; }
      .pathway-slider .pathway-slide.generic-slide .form-wrapper .col-md-6 ul li a {
        font-size: 15px; }
    .pathway-slider .pathway-slide.generic-slide .form-wrapper .col-md-6 form {
      font-size: 14px; }
      .pathway-slider .pathway-slide.generic-slide .form-wrapper .col-md-6 form label {
        font-size: 14px; }
      .pathway-slider .pathway-slide.generic-slide .form-wrapper .col-md-6 form input[type="text"] {
        margin-bottom: 5px;
        border-radius: 4px;
        padding: 7px 10px;
        width: 90%;
        font-size: 14px; }
      .pathway-slider .pathway-slide.generic-slide .form-wrapper .col-md-6 form input[type="email"] {
        margin-bottom: 15px;
        border-radius: 4px;
        padding: 7px 10px;
        width: 90%;
        font-size: 14px; }
      .pathway-slider .pathway-slide.generic-slide .form-wrapper .col-md-6 form select {
        margin-bottom: 10px;
        border-radius: 4px;
        padding: 4px 10px 6px;
        font-size: 14px; }
      .pathway-slider .pathway-slide.generic-slide .form-wrapper .col-md-6 form input[type="radio"] {
        margin: 6px 6px 5px 2px;
        width: 5px; } }

@media only screen and (max-width: 1024px) {
  .form,
  .jobs {
    float: none; }
  .dot-navigation,
  .scroll-top,
  .slider {
    display: none; }
  .intro .text-center {
    margin-top: 50px;
    padding-left: 20px;
    padding-right: 20px; }
    .intro .text-center .col-md-5 {
      display: none;
      padding-top: 20px !important;
      margin-bottom: 100px; }
  .intro > .text-center > .title {
    padding-top: 20px !important; }
  .mobile-hide {
    display: none; }
  body.pathway .pathway-slider {
    margin-top: 72px;
    background: none; }
    body.pathway .pathway-slider:before {
      content: '';
      position: fixed;
      top: 72px;
      left: 0;
      right: 0;
      bottom: 0;
      z-index: -1;
      background: url("../images/pathways/world.png") no-repeat center;
      background-size: cover; }
    body.pathway .pathway-slider .time-line {
      display: none; }
    body.pathway .pathway-slider .pathway-slide {
      clear: both;
      opacity: 1;
      padding: 0 20px;
      height: inherit;
      position: relative;
      z-index: 1;
      filter: alpha(opacity=100); }
      body.pathway .pathway-slider .pathway-slide.intro {
        padding: 20px;
        width: 100%;
        height: auto;
        margin-bottom: 0; }
        body.pathway .pathway-slider .pathway-slide.intro .text-center {
          top: inherit;
          left: inherit;
          -webkit-transform: none;
                  transform: none;
          width: 100%;
          max-width: inherit;
          position: relative; }
      body.pathway .pathway-slider .pathway-slide .slider {
        position: relative;
        top: inherit;
        right: inherit;
        bottom: inherit;
        left: -20px;
        width: calc(100% + 40px);
        margin-top: 900px; }
        body.pathway .pathway-slider .pathway-slide .slider .main-carousel .carousel-cell {
          width: 100%;
          height: 50px;
          text-align: center; }
          body.pathway .pathway-slider .pathway-slide .slider .main-carousel .carousel-cell img {
            left: 0;
            -webkit-transform: none;
                    transform: none; }
      body.pathway .pathway-slider .pathway-slide .time-line-description {
        position: relative;
        bottom: inherit;
        left: inherit;
        -webkit-transform: none;
                transform: none;
        opacity: 1;
        padding-top: 20px;
        width: 100%;
        max-width: 600px;
        margin: auto;
        filter: alpha(opacity=100); }
        body.pathway .pathway-slider .pathway-slide .time-line-description .tld-wrapper {
          position: relative;
          top: inherit; }
          body.pathway .pathway-slider .pathway-slide .time-line-description .tld-wrapper h2 {
            margin-top: 10px;
            margin-bottom: 20px; }
            body.pathway .pathway-slider .pathway-slide .time-line-description .tld-wrapper h2:after {
              display: none; }
          body.pathway .pathway-slider .pathway-slide .time-line-description .tld-wrapper ol {
            margin-bottom: 40px; }
            body.pathway .pathway-slider .pathway-slide .time-line-description .tld-wrapper ol li {
              display: block;
              -webkit-transform: none;
                      transform: none;
              opacity: 1;
              margin-bottom: 20px;
              width: calc(100% - 15px);
              max-width: none;
              line-height: 21px;
              font-size: 16px;
              filter: alpha(opacity=100); }
      body.pathway .pathway-slider .pathway-slide .cluster-center {
        position: relative;
        top: inherit;
        left: inherit;
        -webkit-transform: none;
                transform: none;
        max-width: none;
        height: inherit;
        margin-bottom: -200px; }
        body.pathway .pathway-slider .pathway-slide .cluster-center .description,
        body.pathway .pathway-slider .pathway-slide .cluster-center .fact-1,
        body.pathway .pathway-slider .pathway-slide .cluster-center .fact-2,
        body.pathway .pathway-slider .pathway-slide .cluster-center .image {
          position: relative;
          top: 0;
          left: 0;
          width: auto;
          height: auto;
          max-width: none;
          margin: 0;
          -webkit-transform: none;
                  transform: none;
          transition: none; }
        body.pathway .pathway-slider .pathway-slide .cluster-center .fact-1,
        body.pathway .pathway-slider .pathway-slide .cluster-center .fact-2 {
          max-width: 400px;
          padding: 40px; }
        body.pathway .pathway-slider .pathway-slide .cluster-center .image {
          max-width: 300px;
          margin: 0 auto;
          -webkit-transform: translate(-40px, -20px);
                  transform: translate(-40px, -20px); }
          body.pathway .pathway-slider .pathway-slide .cluster-center .image img {
            width: 100%; }
        body.pathway .pathway-slider .pathway-slide .cluster-center .description {
          max-width: 400px;
          padding: 40px;
          margin: 0 0 0 auto;
          top: -300px; }
      body.pathway .pathway-slider .pathway-slide.generic-slide.mart70 {
        margin-top: 70px; }
      body.pathway .pathway-slider .pathway-slide.generic-slide .slide-intro {
        -webkit-transform: none;
                transform: none;
        opacity: 1;
        padding: 0 10px 20px;
        filter: alpha(opacity=100); }
        body.pathway .pathway-slider .pathway-slide.generic-slide .slide-intro.hide-on-mobile {
          display: none; }
        body.pathway .pathway-slider .pathway-slide.generic-slide .slide-intro img {
          width: 100%;
          max-width: 450px;
          margin-left: auto;
          margin-right: auto;
          margin-top: 50px; }
      body.pathway .pathway-slider .pathway-slide.generic-slide .path-navigation {
        position: relative;
        bottom: inherit;
        margin: 10px 0;
        text-align: center; }
        body.pathway .pathway-slider .pathway-slide.generic-slide .path-navigation li {
          -webkit-transform: none;
                  transform: none;
          opacity: 1;
          filter: alpha(opacity=100); }
      body.pathway .pathway-slider .pathway-slide.generic-slide .persons-path h3 {
        -webkit-transform: none;
                transform: none;
        opacity: 1;
        filter: alpha(opacity=100); }
      body.pathway .pathway-slider .pathway-slide.generic-slide .persons-path .col-md-6 {
        padding: 0;
        float: none;
        margin: auto; }
        body.pathway .pathway-slider .pathway-slide.generic-slide .persons-path .col-md-6 .quote,
        body.pathway .pathway-slider .pathway-slide.generic-slide .persons-path .col-md-6 img {
          position: relative;
          top: inherit;
          right: inherit;
          left: inherit;
          -webkit-transform: none;
                  transform: none;
          opacity: 1;
          margin: 10px 0 50px;
          width: 100%;
          max-width: none;
          filter: alpha(opacity=100); }
        body.pathway .pathway-slider .pathway-slide.generic-slide .persons-path .col-md-6 ul {
          position: relative;
          top: inherit;
          right: inherit;
          left: inherit;
          -webkit-transform: none;
                  transform: none;
          opacity: 1;
          margin: 10px 0;
          padding-left: 80px;
          width: 100%;
          max-width: none;
          filter: alpha(opacity=100); }
          body.pathway .pathway-slider .pathway-slide.generic-slide .persons-path .col-md-6 ul:before {
            top: 20px;
            left: 39px; } }
      @media only screen and (max-width: 1024px) and (max-width: 499px) {
        body.pathway .pathway-slider .pathway-slide.generic-slide .persons-path .col-md-6 {
          width: 100%;
          margin: 0; } }

@media only screen and (max-width: 1024px) {
      body.pathway .pathway-slider .pathway-slide.generic-slide .persons-path .hide-mobile {
        display: none; }
      body.pathway .pathway-slider .pathway-slide.generic-slide .process {
        float: left;
        margin-top: 0;
        padding-bottom: 20px;
        width: 100%;
        max-width: none; }
        body.pathway .pathway-slider .pathway-slide.generic-slide .process li {
          clear: both;
          -webkit-transform: none;
                  transform: none;
          opacity: 1;
          filter: alpha(opacity=100); }
      body.pathway .pathway-slider .pathway-slide.generic-slide .form-wrapper .col-md-6 {
        padding: 0;
        width: 100%; }
        body.pathway .pathway-slider .pathway-slide.generic-slide .form-wrapper .col-md-6 input:not([type=radio]),
        body.pathway .pathway-slider .pathway-slide.generic-slide .form-wrapper .col-md-6 select {
          width: 100%; }
        body.pathway .pathway-slider .pathway-slide.generic-slide .form-wrapper .col-md-6 input[type=radio] {
          width: 15px;
          height: 15px; }
        body.pathway .pathway-slider .pathway-slide.generic-slide .form-wrapper .col-md-6 input[type=email] {
          margin-bottom: 30px; }
        body.pathway .pathway-slider .pathway-slide.generic-slide .form-wrapper .col-md-6.form {
          margin-bottom: 40px; }
      body.pathway .pathway-slider .pathway-slide[data-slide='3'] .cluster-center {
        margin-bottom: -300px; }
        body.pathway .pathway-slider .pathway-slide[data-slide='3'] .cluster-center .fact-1 {
          z-index: 4; }
        body.pathway .pathway-slider .pathway-slide[data-slide='3'] .cluster-center .fact-2 {
          top: -420px;
          margin: auto;
          -webkit-transform: translateX(-75px);
                  transform: translateX(-75px);
          z-index: 2; }
        body.pathway .pathway-slider .pathway-slide[data-slide='3'] .cluster-center .image {
          -webkit-transform: translate(-150px, -20px);
                  transform: translate(-150px, -20px);
          z-index: 3; }
        body.pathway .pathway-slider .pathway-slide[data-slide='3'] .cluster-center .description {
          z-index: 1; }
      body.pathway .pathway-slider .pathway-slide[data-slide='5'] .fact-1 {
        margin: auto;
        top: 190px;
        -webkit-transform: translateX(-80px);
                transform: translateX(-80px); }
      body.pathway .pathway-slider .pathway-slide[data-slide='5'] .image {
        margin: 0;
        -webkit-transform: translateY(-120px);
                transform: translateY(-120px); }
  .pathway-slider .pathway-slide.generic-slide ul.process li svg {
    height: 50px; }
  .pathway-slider .pathway-slide.generic-slide ul.process li:before {
    top: 13px;
    font-size: 20px; }
  .pathway-slider .pathway-slide.generic-slide ul.process li h4 {
    font-size: 15px; }
  .persons-path .col-md-5 {
    margin: auto;
    float: none; }
  .persons-path ul {
    -webkit-transform: none !important;
            transform: none !important;
    opacity: 1 !important; } }

@media (max-width: 1023px) {
  body.pathway .pathway-slider .pathway-slide[data-slide='1'] .cluster-center .description,
  body.pathway .pathway-slider .pathway-slide[data-slide='1'] .cluster-center .fact-1,
  body.pathway .pathway-slider .pathway-slide[data-slide='1'] .cluster-center .fact-2, body.pathway .pathway-slider .pathway-slide[data-slide='2'] .cluster-center .description,
  body.pathway .pathway-slider .pathway-slide[data-slide='2'] .cluster-center .fact-1,
  body.pathway .pathway-slider .pathway-slide[data-slide='2'] .cluster-center .fact-2, body.pathway .pathway-slider .pathway-slide[data-slide='3'] .cluster-center .description,
  body.pathway .pathway-slider .pathway-slide[data-slide='3'] .cluster-center .fact-1,
  body.pathway .pathway-slider .pathway-slide[data-slide='3'] .cluster-center .fact-2, body.pathway .pathway-slider .pathway-slide[data-slide='4'] .cluster-center .description,
  body.pathway .pathway-slider .pathway-slide[data-slide='4'] .cluster-center .fact-1,
  body.pathway .pathway-slider .pathway-slide[data-slide='4'] .cluster-center .fact-2, body.pathway .pathway-slider .pathway-slide[data-slide='5'] .cluster-center .description,
  body.pathway .pathway-slider .pathway-slide[data-slide='5'] .cluster-center .fact-1,
  body.pathway .pathway-slider .pathway-slide[data-slide='5'] .cluster-center .fact-2, body.pathway .pathway-slider .pathway-slide[data-slide='6'] .cluster-center .description,
  body.pathway .pathway-slider .pathway-slide[data-slide='6'] .cluster-center .fact-1,
  body.pathway .pathway-slider .pathway-slide[data-slide='6'] .cluster-center .fact-2 {
    font-size: 20px;
    padding: 30px;
    max-width: 300px; }
  body.pathway .pathway-slider .pathway-slide[data-slide='1'] .cluster-center .description h3, body.pathway .pathway-slider .pathway-slide[data-slide='2'] .cluster-center .description h3, body.pathway .pathway-slider .pathway-slide[data-slide='3'] .cluster-center .description h3, body.pathway .pathway-slider .pathway-slide[data-slide='4'] .cluster-center .description h3, body.pathway .pathway-slider .pathway-slide[data-slide='5'] .cluster-center .description h3, body.pathway .pathway-slider .pathway-slide[data-slide='6'] .cluster-center .description h3 {
    font-size: 20px;
    margin-bottom: 20px; }
  body.pathway .pathway-slider .pathway-slide[data-slide='1'] .cluster-center .description p, body.pathway .pathway-slider .pathway-slide[data-slide='2'] .cluster-center .description p, body.pathway .pathway-slider .pathway-slide[data-slide='3'] .cluster-center .description p, body.pathway .pathway-slider .pathway-slide[data-slide='4'] .cluster-center .description p, body.pathway .pathway-slider .pathway-slide[data-slide='5'] .cluster-center .description p, body.pathway .pathway-slider .pathway-slide[data-slide='6'] .cluster-center .description p {
    font-size: 16px; }
  body.pathway .pathway-slider .pathway-slide[data-slide='1'] .cluster-center .image, body.pathway .pathway-slider .pathway-slide[data-slide='2'] .cluster-center .image, body.pathway .pathway-slider .pathway-slide[data-slide='3'] .cluster-center .image, body.pathway .pathway-slider .pathway-slide[data-slide='4'] .cluster-center .image, body.pathway .pathway-slider .pathway-slide[data-slide='5'] .cluster-center .image, body.pathway .pathway-slider .pathway-slide[data-slide='6'] .cluster-center .image {
    padding: 0;
    -webkit-transform: translate(-70px, -20px);
            transform: translate(-70px, -20px); }
  body.pathway .pathway-slider .pathway-slide[data-slide='3'] .cluster-center {
    margin-bottom: -380px; }
    body.pathway .pathway-slider .pathway-slide[data-slide='3'] .cluster-center .image {
      -webkit-transform: translate(-130px, -20px);
              transform: translate(-130px, -20px); }
    body.pathway .pathway-slider .pathway-slide[data-slide='3'] .cluster-center .fact-2 {
      top: -550px; }
  body.pathway .pathway-slider .pathway-slide[data-slide='5'] .cluster-center .fact-1 {
    -webkit-transform: translate(-70px, 15px);
            transform: translate(-70px, 15px); }
  body.pathway .pathway-slider .pathway-slide[data-slide='5'] .cluster-center .image {
    -webkit-transform: translateY(-120px);
            transform: translateY(-120px); } }

@media (max-width: 767px) {
  .pathway-slider img {
    width: 100%; }
  .pathway-slider .pathway-slide.generic-slide ul.process li {
    display: block;
    margin: 0 auto;
    width: auto;
    padding: 0 0 20px; }
    .pathway-slider .pathway-slide.generic-slide ul.process li svg {
      width: 50px;
      height: inherit; }
      .pathway-slider .pathway-slide.generic-slide ul.process li svg#phone {
        -webkit-transform: none;
                transform: none; }
    .pathway-slider .pathway-slide.generic-slide ul.process li h4 {
      padding-top: 4px;
      font-size: 15px;
      margin-bottom: 20px; }
    .pathway-slider .pathway-slide.generic-slide ul.process li:before {
      display: none; }
    .pathway-slider .pathway-slide.generic-slide ul.process li:after {
      content: '\f078';
      font-family: 'FontAwesome';
      color: rgba(255, 255, 255, 0.5);
      font-size: 20px;
      display: block; }
    .pathway-slider .pathway-slide.generic-slide ul.process li:last-of-type:after {
      display: none; }
  body.pathway .pathway-slider .pathway-slide .time-line-description {
    max-width: none; }
  body.pathway .pathway-slider .pathway-slide[data-slide='1'], body.pathway .pathway-slider .pathway-slide[data-slide='2'], body.pathway .pathway-slider .pathway-slide[data-slide='3'], body.pathway .pathway-slider .pathway-slide[data-slide='4'], body.pathway .pathway-slider .pathway-slide[data-slide='5'], body.pathway .pathway-slider .pathway-slide[data-slide='6'] {
    margin-bottom: 50px; }
    body.pathway .pathway-slider .pathway-slide[data-slide='1'] .cluster-center, body.pathway .pathway-slider .pathway-slide[data-slide='2'] .cluster-center, body.pathway .pathway-slider .pathway-slide[data-slide='3'] .cluster-center, body.pathway .pathway-slider .pathway-slide[data-slide='4'] .cluster-center, body.pathway .pathway-slider .pathway-slide[data-slide='5'] .cluster-center, body.pathway .pathway-slider .pathway-slide[data-slide='6'] .cluster-center {
      margin: 0; }
      body.pathway .pathway-slider .pathway-slide[data-slide='1'] .cluster-center .description,
      body.pathway .pathway-slider .pathway-slide[data-slide='1'] .cluster-center .fact-1,
      body.pathway .pathway-slider .pathway-slide[data-slide='1'] .cluster-center .fact-2,
      body.pathway .pathway-slider .pathway-slide[data-slide='1'] .cluster-center .image, body.pathway .pathway-slider .pathway-slide[data-slide='2'] .cluster-center .description,
      body.pathway .pathway-slider .pathway-slide[data-slide='2'] .cluster-center .fact-1,
      body.pathway .pathway-slider .pathway-slide[data-slide='2'] .cluster-center .fact-2,
      body.pathway .pathway-slider .pathway-slide[data-slide='2'] .cluster-center .image, body.pathway .pathway-slider .pathway-slide[data-slide='3'] .cluster-center .description,
      body.pathway .pathway-slider .pathway-slide[data-slide='3'] .cluster-center .fact-1,
      body.pathway .pathway-slider .pathway-slide[data-slide='3'] .cluster-center .fact-2,
      body.pathway .pathway-slider .pathway-slide[data-slide='3'] .cluster-center .image, body.pathway .pathway-slider .pathway-slide[data-slide='4'] .cluster-center .description,
      body.pathway .pathway-slider .pathway-slide[data-slide='4'] .cluster-center .fact-1,
      body.pathway .pathway-slider .pathway-slide[data-slide='4'] .cluster-center .fact-2,
      body.pathway .pathway-slider .pathway-slide[data-slide='4'] .cluster-center .image, body.pathway .pathway-slider .pathway-slide[data-slide='5'] .cluster-center .description,
      body.pathway .pathway-slider .pathway-slide[data-slide='5'] .cluster-center .fact-1,
      body.pathway .pathway-slider .pathway-slide[data-slide='5'] .cluster-center .fact-2,
      body.pathway .pathway-slider .pathway-slide[data-slide='5'] .cluster-center .image, body.pathway .pathway-slider .pathway-slide[data-slide='6'] .cluster-center .description,
      body.pathway .pathway-slider .pathway-slide[data-slide='6'] .cluster-center .fact-1,
      body.pathway .pathway-slider .pathway-slide[data-slide='6'] .cluster-center .fact-2,
      body.pathway .pathway-slider .pathway-slide[data-slide='6'] .cluster-center .image {
        position: relative;
        top: 0;
        left: 0;
        width: auto;
        height: auto;
        max-width: none;
        margin: 0 0 20px;
        -webkit-transform: none;
                transform: none;
        transition: none;
        padding: 20px; }
      body.pathway .pathway-slider .pathway-slide[data-slide='1'] .cluster-center .image, body.pathway .pathway-slider .pathway-slide[data-slide='2'] .cluster-center .image, body.pathway .pathway-slider .pathway-slide[data-slide='3'] .cluster-center .image, body.pathway .pathway-slider .pathway-slide[data-slide='4'] .cluster-center .image, body.pathway .pathway-slider .pathway-slide[data-slide='5'] .cluster-center .image, body.pathway .pathway-slider .pathway-slide[data-slide='6'] .cluster-center .image {
        padding: 0; } }

@media (max-width: 499px) {
  body.pathway .pathway-slider .pathway-slide.intro .text-center {
    margin: 0;
    padding: 0; }
  .intro > .text-center > .title {
    padding-top: 0 !important; }
  .pathway-slider .pathway-slide.intro .text-center svg {
    height: 55px; }
  .pathway-slider .pathway-slide.intro .text-center h1 {
    margin-bottom: 0;
    font-size: 30px; }
  .pathway-slider .pathway-slide.intro .text-center .col-md-5 {
    display: none; }
  body.pathway .pathway-slider .pathway-slide .cluster-center .description {
    padding: 20px !important; }
  body.pathway .pathway-slider .pathway-slide.generic-slide .slide-intro {
    padding: 0; }
    body.pathway .pathway-slider .pathway-slide.generic-slide .slide-intro svg {
      height: 55px; }
    body.pathway .pathway-slider .pathway-slide.generic-slide .slide-intro h2 {
      margin-bottom: 0;
      font-size: 30px; }
  body.pathway .pathway-slider .pathway-slide.generic-slide .persons-path .col-md-6 .quote {
    padding-left: 20px;
    padding-right: 20px;
    margin-bottom: 20px; }
  body.pathway .pathway-slider .pathway-slide.generic-slide .persons-path h3 {
    margin-bottom: 20px;
    font-size: 20px; }
  body.pathway .pathway-slider .pathway-slide.generic-slide .form-wrapper {
    padding-bottom: 1px; }
  .pathway-slider .form,
  .pathway-slider .jobs {
    margin-top: 50px; } }

.btn {
  display: inline-block;
  position: relative;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  border: 2px solid #0f2c3e;
  border-radius: 4px;
  background-color: transparent;
  cursor: pointer;
  padding: 10px 0;
  width: 100%;
  max-width: 220px;
  vertical-align: middle;
  text-decoration: none;
  color: #0f2c3e;
  font-size: 17px;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  transition-duration: .3s;
  transition-property: color; }
  .btn:before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-transform: scale(0);
            transform: scale(0);
    z-index: -1;
    background: #0f2c3e;
    content: "";
    transition-duration: .3s;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    transition-timing-function: ease-out; }
  .btn:hover {
    color: #fff; }
    .btn:hover:before {
      -webkit-transform: scale(1);
              transform: scale(1); }
  .btn.btn-white {
    border: 2px solid #fff;
    color: #fff; }
    .btn.btn-white:before {
      background: #fff; }
    .btn.btn-white:hover {
      color: #0f2c3e; }
  .btn.btn-grey {
    border: 2px solid #9ca1aa;
    color: #9ca1aa; }
    .btn.btn-grey:before {
      background: #9ca1aa; }
    .btn.btn-grey:hover {
      color: #fff; }
  .btn.btn-orange {
    border: 2px solid #f90;
    color: #f90; }
    .btn.btn-orange:before {
      background: #f90; }
    .btn.btn-orange:hover {
      color: #fff; }
  .btn.btn-large {
    border-width: 3px;
    border-radius: 0;
    padding: 14px 0;
    max-width: 280px;
    font-size: 22px;
    font-weight: 400; }
  .btn.btn-full-width {
    max-width: none; }
  .btn.btn-small {
    max-width: 180px; }
  .btn.btn-long {
    padding: 10px;
    width: inherit;
    max-width: 350px; }
    @media only screen and (max-width: 736px) {
      .btn.btn-long {
        max-width: 100%;
        font-size: 12px; } }
  .btn.btn-solid {
    border: 0;
    border-radius: 0; }
    .btn.btn-solid.btn-purple {
      background: #834090;
      color: #fff; }
      .btn.btn-solid.btn-purple:before {
        background: #9a64a4; }
      .btn.btn-solid.btn-purple:hover {
        color: #fff; }
    .btn.btn-solid.btn-lightblue {
      background: #2772b6;
      color: #fff; }
      .btn.btn-solid.btn-lightblue:before {
        background: #1a3f54; }
      .btn.btn-solid.btn-lightblue:hover {
        color: #fff; }
  .btn i {
    margin-right: 4px;
    margin-left: 4px;
    vertical-align: 1px;
    font-size: 80%; }

.cover-link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 9; }

/* ===[ Section Countries List ]=== */
section.aces-countries-list {
  padding: 50px 0 20px !important;
  background: #1a3f54;
  display: none; }
  section.aces-countries-list h1 {
    font-size: 32px;
    color: #fff;
    text-align: center;
    padding: 0 20px;
    margin-bottom: 32px; }
  section.aces-countries-list h3 {
    font-size: 20px;
    color: #fff;
    font-weight: 400;
    text-align: center;
    margin-bottom: 34px;
    padding: 0 20px; }
  section.aces-countries-list .aces-country-link {
    text-decoration: none;
    text-align: left;
    display: block;
    overflow: hidden;
    padding: 20px;
    margin: 0;
    background: url("../img/icon_arrow.png") right 20px center no-repeat;
    background-size: 10px; }
    section.aces-countries-list .aces-country-link img {
      width: 50px;
      height: 50px;
      margin-right: 20px;
      display: inline-block;
      vertical-align: middle;
      border: 3px solid #fff;
      border-radius: 50px; }
    section.aces-countries-list .aces-country-link span {
      display: block;
      overflow: hidden; }
      section.aces-countries-list .aces-country-link span.aces-country-text {
        font-size: 18px;
        color: #fff;
        padding: 0;
        margin: 0;
        display: inline-block;
        vertical-align: middle; }
        section.aces-countries-list .aces-country-link span.aces-country-text span {
          font-size: 14px;
          color: #aaa;
          width: 100%;
          margin-top: 3px; }

/* ===[ Call To Action Section ]=== */
section.cta {
  padding: 0 !important;
  height: 251px;
  background: #f90; }
  section.cta .arrowbox {
    height: 100%;
    width: 60%;
    float: left;
    left: -1px;
    padding: 70px 60px 70px 0;
    position: relative;
    background: url("../img/cta_bg.png") center no-repeat;
    background-size: cover; }
    @media only screen and (max-width: 1280px) {
      section.cta .arrowbox {
        padding: 60px; } }
    @media only screen and (max-width: 1024px) {
      section.cta .arrowbox {
        width: 100%;
        padding: 0 20px !important; } }
    section.cta .arrowbox:before {
      content: '';
      position: absolute;
      top: 0;
      right: 0;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 0 50px 200px 0;
      border-color: transparent #f90 transparent transparent; }
      @media only screen and (max-width: 1024px) {
        section.cta .arrowbox:before {
          width: 0;
          height: 0;
          border-style: solid;
          border-width: 30px 0 0 50vw;
          border-color: transparent transparent transparent #f90;
          position: absolute;
          top: initial;
          bottom: 0;
          left: 0;
          display: block; } }
    section.cta .arrowbox:after {
      content: '';
      position: absolute;
      bottom: 0;
      right: 0;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 0 0 200px 50px;
      border-color: transparent transparent #f90 transparent; }
      @media only screen and (max-width: 1024px) {
        section.cta .arrowbox:after {
          width: 0;
          height: 0;
          border-style: solid;
          border-width: 0 0 30px 50vw;
          border-color: transparent transparent #f90 transparent;
          bottom: 0;
          right: 0;
          top: inherit; } }
    section.cta .arrowbox h3 {
      font-size: 28px;
      color: #fff;
      font-weight: 500;
      line-height: 130%;
      width: 60%;
      float: right;
      position: relative;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      text-align: left;
      margin: 0; }
      section.cta .arrowbox h3 span {
        font-weight: 100;
        display: block;
        margin-top: 10px; }
      @media only screen and (max-width: 1600px) {
        section.cta .arrowbox h3 {
          width: 80%; } }
      @media only screen and (max-width: 1280px) {
        section.cta .arrowbox h3 {
          width: 100%; } }
      @media only screen and (max-width: 1024px) {
        section.cta .arrowbox h3 {
          font-size: 24px;
          text-align: center; } }
  section.cta .button-col {
    width: 40%;
    overflow: hidden;
    padding-left: 5%;
    margin-top: -30px;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    position: relative;
    padding: 40px 0; }
    @media only screen and (max-width: 1024px) {
      section.cta .button-col {
        display: block;
        overflow: visible;
        top: auto;
        -webkit-transform: none;
                transform: none;
        float: left;
        width: 100%;
        background: #f90;
        margin: 0 0 50px;
        padding: 50px 35px 55px; } }
    section.cta .button-col .button {
      border: 3px solid #0f2c3d;
      border-radius: 4px;
      font-size: 22px;
      letter-spacing: 1px;
      padding: 6px 30px 8px;
      font-weight: 400;
      color: #0f2c3d;
      text-decoration: none;
      position: relative;
      -webkit-transform: translateZ(0);
              transform: translateZ(0);
      background: transparent;
      transition: all ease-in-out .3s; }
      @media only screen and (max-width: 736px) {
        section.cta .button-col .button {
          width: 100%;
          display: block;
          font-size: 20px;
          padding: 6px 20px 9px; } }
      section.cta .button-col .button:before {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        -webkit-transform: scale(0);
                transform: scale(0);
        z-index: -1;
        background: #0f2c3d;
        content: "";
        transition: all ease-in-out .3s; }
      section.cta .button-col .button:hover {
        color: #f90;
        transition: all ease-in-out .3s; }
        section.cta .button-col .button:hover:before {
          -webkit-transform: scale(1);
                  transform: scale(1);
          background: #0f2c3d;
          transition: all ease-in-out .3s; }

/* ===[ Section Icons ]=== */
section.icons {
  padding: 64px 0 70px;
  background: url("../img/keep-on-searching-bg.jpg") center no-repeat;
  background-size: cover;
  float: left;
  width: 100%; }
  @media only screen and (max-width: 768px) {
    section.icons {
      padding-bottom: 0 !important; }
      section.icons .clear {
        display: none; } }
  section.icons .icons-wrapper {
    width: 100%;
    max-width: 1400px;
    margin: 0 auto; }
  section.icons h1 {
    margin: 0;
    font-size: 44px;
    font-weight: 800;
    text-align: center;
    color: #fff; }
    @media only screen and (max-width: 768px) {
      section.icons h1 {
        font-size: 30px;
        margin-bottom: 20px; } }
  section.icons h3 {
    font-size: 30px;
    color: #fff;
    font-weight: 100;
    text-align: center;
    margin: 7px; }
    @media only screen and (max-width: 768px) {
      section.icons h3 {
        font-size: 18px;
        line-height: 140%; } }
  section.icons .text-block {
    width: 45%; }
  section.icons .icons-container {
    margin: 111px 0 160px;
    width: 100%; }
    section.icons .icons-container .icon-block {
      text-align: center;
      width: 20%;
      float: left;
      margin-bottom: 90px;
      position: relative; }
      section.icons .icons-container .icon-block .cover-link {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0; }
      section.icons .icons-container .icon-block h3 {
        margin-bottom: 0; }
      @media only screen and (max-width: 736px) {
        section.icons .icons-container .icon-block {
          height: 145px;
          width: 50% !important; } }
      @media only screen and (max-width: 768px) {
        section.icons .icons-container .icon-block {
          margin-bottom: 50px;
          width: 33.33%; } }
      section.icons .icons-container .icon-block:nth-child(n+6) {
        width: 25%;
        margin-bottom: 50px; }
        @media only screen and (max-width: 768px) {
          section.icons .icons-container .icon-block:nth-child(n+6) {
            width: 33.33%; } }
      section.icons .icons-container .icon-block img {
        height: 112px;
        margin-bottom: 7px; }
        @media only screen and (max-width: 768px) {
          section.icons .icons-container .icon-block img {
            height: 80px;
            margin-bottom: 15px; } }
      section.icons .icons-container .icon-block h3 {
        font-size: 25px;
        color: #fff;
        font-weight: 400;
        line-height: 1.2; }
        @media only screen and (max-width: 768px) {
          section.icons .icons-container .icon-block h3 {
            font-size: 20px; } }

.job-map {
  background-color: #0f2c3d;
  float: left;
  width: 100%;
  color: #fff; }
  @media only screen and (max-width: 1024px) {
    .job-map {
      padding-bottom: 0; }
      .job-map .wrapper {
        padding: 0; } }
  @media only screen and (max-width: 736px) {
    .job-map .role-title span {
      font-weight: 200; } }
  .job-map [class^="watermark-"] {
    text-align: center;
    color: #bfbfbf;
    position: absolute;
    font-size: 20px;
    z-index: 1;
    font-weight: 500;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
            transform: translateX(-50%) translateY(-50%); }
    @media only screen and (max-width: 1024px) {
      .job-map [class^="watermark-"] {
        display: none; } }
  .job-map .watermark-france {
    left: 56%; }
  .job-map .watermark-uk {
    top: 82%;
    left: 69%;
    max-width: 80px; }
  .job-map .watermark-belgium {
    top: 43%;
    left: 57%; }
  .job-map .watermark-netherlands {
    left: 60%; }
  .job-map .watermark-ireland {
    top: 58%;
    left: 64%; }
  .job-map .watermark-spain {
    left: 40%; }
  .job-map .watermark-portugal {
    left: 38%; }
  .job-map .watermark-italy {
    top: 46%;
    left: 56%; }
  .job-map .watermark-austria {
    left: 70%; }
  .job-map .watermark-denmark {
    left: 26%; }
  .job-map .watermark-greece {
    top: 43%;
    left: 22%; }
  .job-map .watermark-hungary {
    top: 52%; }
  .job-map .watermark-luxembourg {
    top: 60%; }
  .job-map .watermark-slovenia {
    top: 55%; }
  .job-map .watermark-slovakia {
    top: 46%;
    left: 42%; }
  .job-map .watermark-montenegro {
    left: 55%; }
  .job-map .watermark-bosnia-herzegovina {
    top: 40%;
    left: 52%; }
  .job-map .watermark-croatia {
    top: 30%; }
  .job-map .intro {
    padding-top: 44%; }
    @media only screen and (max-width: 1024px) {
      .job-map .intro {
        padding-top: 64px; } }
    .job-map .intro h1 {
      font-weight: 500;
      font-size: 48px;
      max-width: 450px;
      margin-bottom: 10px; }
      @media only screen and (max-width: 1024px) {
        .job-map .intro h1 {
          font-size: 34px;
          text-align: center;
          margin: 0 auto; } }
    .job-map .intro h2 {
      font-weight: 300;
      font-size: 27px;
      max-width: 450px;
      margin: 0;
      line-height: 120%;
      display: block; }
      .job-map .intro h2.mobile {
        display: none; }
      @media only screen and (max-width: 1024px) {
        .job-map .intro h2 {
          font-size: 22px;
          font-weight: 100;
          text-align: center;
          margin: 20px auto 40px;
          display: none; }
          .job-map .intro h2.mobile {
            display: block; } }
  .job-map .mobile-country-list {
    display: none;
    padding-bottom: 70px; }
    @media only screen and (max-width: 1024px) {
      .job-map .mobile-country-list {
        display: block; } }
    .job-map .mobile-country-list .country-listing {
      text-decoration: none;
      text-align: left;
      display: block;
      overflow: hidden;
      padding: 20px;
      margin: 0;
      background: url("../img/icon_arrow.png") right 20px center no-repeat;
      background-size: 10px;
      cursor: pointer; }
      .job-map .mobile-country-list .country-listing img {
        width: 50px;
        height: 50px;
        margin-right: 20px;
        display: inline-block;
        vertical-align: middle;
        border: 3px solid #fff;
        border-radius: 50px; }
      .job-map .mobile-country-list .country-listing span {
        display: block;
        overflow: hidden; }
        .job-map .mobile-country-list .country-listing span.aces-country-text {
          font-size: 18px;
          color: #fff;
          padding: 0;
          margin: 0;
          display: inline-block;
          vertical-align: middle; }
          .job-map .mobile-country-list .country-listing span.aces-country-text span {
            font-size: 14px;
            color: #aaa;
            width: 100%;
            margin-top: 3px; }
  .job-map #mobile-city-select {
    display: none;
    padding: 0 20px;
    position: relative; }
    @media only screen and (max-width: 1024px) {
      .job-map #mobile-city-select {
        display: block; } }
    .job-map #mobile-city-select .select-dropdown-chevron {
      position: absolute;
      top: calc(50% + 10px);
      right: 35px;
      width: 13px;
      height: 13px;
      -webkit-transform: translateY(-50%) rotate(180deg);
              transform: translateY(-50%) rotate(180deg);
      pointer-events: none;
      cursor: pointer; }
      .job-map #mobile-city-select .select-dropdown-chevron * {
        fill: #fff; }
    .job-map #mobile-city-select .select-dropdown-clear {
      position: absolute;
      top: calc(50% + 10px);
      right: 65px;
      width: 13px;
      height: 15px;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      cursor: pointer;
      opacity: 0;
      pointer-events: none;
      transition: all ease-in-out .3s; }
      .job-map #mobile-city-select .select-dropdown-clear circle {
        fill: #fff; }
      .job-map #mobile-city-select .select-dropdown-clear path {
        fill: #0f2c3d; }
    .job-map #mobile-city-select select {
      width: 100%;
      border: 1px solid #fff;
      background: transparent;
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      text-align: center;
      text-align-last: center;
      outline: none;
      padding: 8px 70px 8px 20px;
      margin-top: 20px;
      font-size: 16px;
      transition: all ease-in-out .3s; }
      .job-map #mobile-city-select select option {
        text-align: left; }
    .job-map #mobile-city-select.active .select-dropdown-clear {
      opacity: 1;
      pointer-events: all;
      transition: all ease-in-out .3s; }
    .job-map #mobile-city-select.active select {
      color: #f90;
      transition: all ease-in-out .3s; }
  .job-map .mobile-breadcrumbs {
    background: white;
    width: 100%;
    display: none;
    position: relative; }
    @media only screen and (max-width: 1024px) {
      .job-map .mobile-breadcrumbs {
        display: block; } }
    .job-map .mobile-breadcrumbs .breadcrumb {
      display: block;
      background: transparent;
      color: #9ca1aa;
      font-size: 18px;
      font-weight: 400;
      text-align: left;
      text-transform: capitalize;
      padding-right: 60px; }
    .job-map .mobile-breadcrumbs .close-map-btn-mobile {
      position: absolute;
      top: 50%;
      right: 20px;
      width: 25px;
      height: 25px;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      cursor: pointer; }
      .job-map .mobile-breadcrumbs .close-map-btn-mobile * {
        fill: #0f2c3d; }
  .job-map .role-listings {
    padding-top: 100px;
    padding-right: 50px; }
    @media only screen and (max-width: 1024px) {
      .job-map .role-listings {
        padding: 40px 20px 0; } }
    .job-map .role-listings h3 {
      margin: 0 0 33px;
      font-weight: 100;
      font-size: 42px; }
      @media only screen and (max-width: 1024px) {
        .job-map .role-listings h3 {
          display: none; } }
    .job-map .role-listings p {
      margin: 0 0 28px;
      font-weight: 100;
      font-size: 18px;
      color: #9ca1aa; }
      @media only screen and (max-width: 1024px) {
        .job-map .role-listings p {
          display: none; } }
    .job-map .role-listings .filters {
      padding: 0;
      margin: 0 0 27px;
      list-style: none; }
      @media only screen and (max-width: 1024px) {
        .job-map .role-listings .filters {
          display: none; } }
      .job-map .role-listings .filters li {
        display: inline-block;
        border: 1px solid #fff;
        border-radius: 3px;
        font-size: 18px;
        padding: 4px 38px 6px 12px;
        margin: 0 10px 10px 0;
        background-color: transparent;
        color: #9ca1aa;
        transition: all ease-in-out .3s;
        cursor: pointer;
        position: relative;
        -webkit-transform: translateZ(0);
                transform: translateZ(0);
        background: transparent;
        transition: all ease-in-out .3s; }
        .job-map .role-listings .filters li:before {
          position: absolute;
          top: 0;
          right: 0;
          bottom: 0;
          left: 0;
          -webkit-transform: scale(0);
                  transform: scale(0);
          z-index: -1;
          background: #fff;
          content: "";
          transition: all ease-in-out .3s; }
        .job-map .role-listings .filters li:after {
          content: url("../img/icon-close.svg");
          position: absolute;
          top: 6px;
          right: 10px;
          width: 16px; }
        .job-map .role-listings .filters li:hover {
          color: #0f2c3d;
          transition: all ease-in-out .3s; }
          .job-map .role-listings .filters li:hover:before {
            -webkit-transform: scale(1);
                    transform: scale(1);
            background: #fff;
            transition: all ease-in-out .3s; }
    .job-map .role-listings .listings {
      padding-bottom: 50px; }
    .job-map .role-listings .listing .role-title {
      border-top: 1px solid #9ca1aa;
      padding: 19px 30px 28px 1px;
      font-size: 21px;
      position: relative;
      cursor: pointer; }
      .job-map .role-listings .listing .role-title span {
        display: block;
        line-height: 90%;
        font-size: 16px;
        color: #9ca1aa; }
      .job-map .role-listings .listing .role-title:after {
        content: url("../assets/plus-cross.svg");
        position: absolute;
        top: 50%;
        right: 5px;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
        width: 20px;
        height: 20px;
        transition: all ease-in-out .3s; }
    .job-map .role-listings .listing .role-description {
      max-height: 0;
      overflow: hidden;
      transition: all ease-in-out .3s; }
      .job-map .role-listings .listing .role-description h4 {
        font-weight: 100;
        font-size: 19px;
        margin: 0; }
      .job-map .role-listings .listing .role-description p {
        display: block; }
      .job-map .role-listings .listing .role-description .locations {
        padding: 0;
        margin: 0 0 30px;
        list-style: none; }
        .job-map .role-listings .listing .role-description .locations li {
          font-size: 18px;
          padding: 20px 0 10px;
          margin-bottom: 20px;
          color: #9ca1aa; }
          .job-map .role-listings .listing .role-description .locations li .btn {
            background-color: #f90;
            color: #fff;
            float: right;
            margin-top: -8px; }
            @media only screen and (max-width: 1024px) {
              .job-map .role-listings .listing .role-description .locations li .btn {
                width: inherit;
                padding: 8px 20px; } }
          .job-map .role-listings .listing .role-description .locations li .btn-white {
            border: 1px #f90 solid; }
          .job-map .role-listings .listing .role-description .locations li .btn-white:before {
            background-color: #f90;
            color: #fff; }
    .job-map .role-listings .listing.active .role-title:after {
      -webkit-transform: translateY(-50%) rotate(45deg);
              transform: translateY(-50%) rotate(45deg);
      transition: all ease-in-out .3s; }
    .job-map .role-listings .listing.active .role-description {
      max-height: 999px;
      transition: all ease-in-out .3s; }
    .job-map .role-listings .listing:last-of-type {
      border-bottom: 1px solid #9ca1aa;
      margin-bottom: 30px; }
    .job-map .role-listings .city-view-all {
      width: 100%;
      max-width: none;
      border: 1px solid #9ca1aa; }
  .job-map .map-area {
    position: relative; }
    @media only screen and (max-width: 1024px) {
      .job-map .map-area {
        display: none; } }
    .job-map .map-area .close-map-btn {
      position: absolute;
      top: 20px;
      right: 20px;
      width: 25px;
      cursor: pointer;
      opacity: 0;
      transition: all ease-in-out .3s; }
      @media only screen and (max-width: 1024px) {
        .job-map .map-area .close-map-btn {
          display: none; } }
      .job-map .map-area .close-map-btn:hover {
        color: #f90;
        transition: all ease-in-out .3s; }
      .job-map .map-area .close-map-btn.active {
        opacity: 1;
        transition: all ease-in-out .3s; }
    .job-map .map-area .mobile-instructions {
      display: none;
      text-align: center; }
      .job-map .map-area .mobile-instructions h2 {
        margin: 30px 0 15px;
        font-size: 28px;
        font-weight: 300; }
      .job-map .map-area .mobile-instructions p {
        font-size: 18px;
        margin: 0 auto;
        max-width: 300px; }
      @media only screen and (max-width: 1024px) {
        .job-map .map-area .mobile-instructions {
          display: block; } }
    .job-map .map-area .container-map {
      position: relative;
      opacity: 1;
      width: 120%;
      margin-top: 13px;
      -webkit-transform: scale(1);
              transform: scale(1);
      transition: all ease-in-out .3s; }
      .job-map .map-area .container-map.active {
        opacity: 0.3;
        -webkit-transform: scale(0.8);
                transform: scale(0.8);
        transition: all ease-in-out .3s; }
        .job-map .map-area .container-map.active svg {
          pointer-events: none; }
        .job-map .map-area .container-map.active [class^="job-marker-"] {
          font-size: 0;
          -webkit-transform: scale(0.6);
                  transform: scale(0.6);
          transition: all ease-in-out .3s; }
    .job-map .map-area .markers {
      z-index: 2; }
      .job-map .map-area .markers [class^="job-marker-"] {
        position: absolute;
        border: 2px solid #fff;
        border-radius: 100%;
        box-shadow: 0 0 37px -5px rgba(0, 0, 0, 0.5);
        background: #f90;
        cursor: pointer;
        width: 30px;
        height: 30px;
        text-align: center;
        line-height: 21px;
        color: #fff;
        font-size: 15px;
        font-weight: 700;
        pointer-events: none;
        z-index: 9;
        transition: all ease-in-out .3s; }
      .job-map .map-area .markers [class*="albania"] {
        top: 68%;
        left: 59%; }
      .job-map .map-area .markers [class*="austria"] {
        top: 50%;
        left: 49.5%; }
      .job-map .map-area .markers [class*="belgium"] {
        top: 39%;
        left: 30.5%; }
      .job-map .map-area .markers [class*="bosnia-herzegovina"] {
        top: 62.5%;
        left: 56.5%; }
      .job-map .map-area .markers [class*="croatia"] {
        top: 58%;
        left: 53%; }
      .job-map .map-area .markers [class*="czech-republic"] {
        top: 41%;
        left: 50%; }
      .job-map .map-area .markers [class*="denmark"] {
        top: 16.5%;
        left: 38.5%; }
      .job-map .map-area .markers [class*="france"] {
        top: 55%;
        left: 26%; }
      .job-map .map-area .markers [class*="germany"] {
        top: 38%;
        left: 40%; }
      .job-map .map-area .markers [class*="greece"] {
        top: 79%;
        left: 66.5%; }
      .job-map .map-area .markers [class*="hungary"] {
        top: 51%;
        left: 58%; }
      .job-map .map-area .markers [class*="ireland"] {
        top: 25%;
        left: 10%; }
      .job-map .map-area .markers [class*="italy"] {
        top: 69%;
        left: 46%; }
      .job-map .map-area .markers [class*="luxembourg"] {
        top: 42%;
        left: 33%; }
      .job-map .map-area .markers [class*="macedonia"] {
        top: 71.5%;
        left: 66%; }
      .job-map .map-area .markers [class*="montenegro"] {
        top: 68%;
        left: 63%; }
      .job-map .map-area .markers [class*="netherlands"] {
        top: 33%;
        left: 32%; }
      .job-map .map-area .markers [class*="poland"] {
        top: 30%;
        left: 56%; }
      .job-map .map-area .markers [class*="portugal"] {
        top: 78%;
        left: 1.5%; }
      .job-map .map-area .markers [class*="romania"] {
        top: 52%;
        left: 69.5%; }
      .job-map .map-area .markers [class*="serbia"] {
        top: 62%;
        left: 63%; }
      .job-map .map-area .markers [class*="slovakia"] {
        top: 44%;
        left: 57%; }
      .job-map .map-area .markers [class*="slovenia"] {
        top: 56%;
        left: 50%; }
      .job-map .map-area .markers [class*="spain"] {
        top: 78%;
        left: 11%; }
      .job-map .map-area .markers [class*="switzerland"] {
        top: 54%;
        left: 37%; }
      .job-map .map-area .markers [class*="united-kingdom"] {
        top: 31%;
        left: 20.5%; }
      .job-map .map-area .markers .no-focus {
        background-color: #dfdfdf; }
    .job-map .map-area .europe_map {
      z-index: 1;
      pointer-events: all; }
      .job-map .map-area .europe_map .cls-1,
      .job-map .map-area .europe_map .cls-2,
      .job-map .map-area .europe_map .cls-3,
      .job-map .map-area .europe_map .cls-4 {
        fill-rule: evenodd;
        fill: #c6c5c5;
        stroke: #0f2c3d;
        stroke-width: 0.2px; }
      .job-map .map-area .europe_map path {
        transition: all ease-in-out .3s; }
      .job-map .map-area .europe_map [class^="country"]:not(.no-jobs) {
        transition: all ease-in-out .3s;
        cursor: pointer; }
        .job-map .map-area .europe_map [class^="country"]:not(.no-jobs) path {
          fill: #EEEEEE; }
        .job-map .map-area .europe_map [class^="country"]:not(.no-jobs):hover path {
          transition: all ease-in-out .3s;
          fill: #f90; }
    .job-map .map-area [class^="map-"] {
      position: absolute;
      height: 80%;
      width: auto;
      top: 50%;
      left: 50%;
      -webkit-transform: translateX(-50%) translateY(-50%) scale(0);
              transform: translateX(-50%) translateY(-50%) scale(0);
      pointer-events: none; }
      @media only screen and (max-width: 1024px) {
        .job-map .map-area [class^="map-"] {
          height: 60%;
          top: 54%; } }
      .job-map .map-area [class^="map-"] svg {
        height: 100%;
        max-width: 100%;
        fill: #EEEEEE; }
      .job-map .map-area [class^="map-"] .city-marker {
        position: absolute;
        color: #0f2c3d;
        text-align: center;
        font-size: 18px;
        cursor: pointer;
        z-index: 10; }
        @media only screen and (max-width: 1024px) {
          .job-map .map-area [class^="map-"] .city-marker {
            font-size: 0; } }
        .job-map .map-area [class^="map-"] .city-marker:before {
          position: absolute;
          content: url(../assets/mobile-pin.svg);
          display: block;
          width: 28px;
          margin: 0 auto;
          font: normal normal normal 14px/1 FontAwesome;
          font-size: 40px;
          text-rendering: auto;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          transition: all ease-in-out .3s;
          top: -28px;
          left: 50%;
          -webkit-transform: translateX(-50%);
                  transform: translateX(-50%); }
        .job-map .map-area [class^="map-"] .city-marker.active {
          color: #f90;
          transition: all ease-in-out .3s; }
          .job-map .map-area [class^="map-"] .city-marker.active:before {
            content: url(../assets/mobile-pin.svg);
            -webkit-animation: nudge .5s;
                    animation: nudge .5s;
            transition: all ease-in-out .3s; }
        .job-map .map-area [class^="map-"] .city-marker:hover {
          color: #f90; }
          .job-map .map-area [class^="map-"] .city-marker:hover:before {
            content: url(../assets/mobile-pin-active.svg); }
      .job-map .map-area [class^="map-"].active {
        -webkit-transform: translateX(-50%) translateY(-50%) scale(1);
                transform: translateX(-50%) translateY(-50%) scale(1);
        pointer-events: all;
        transition: all ease-in-out .3s; }

@-webkit-keyframes nudge {
  0% {
    -webkit-transform: translateY(0px) translateX(-50%);
            transform: translateY(0px) translateX(-50%); }
  50% {
    -webkit-transform: translateY(-10px) translateX(-50%);
            transform: translateY(-10px) translateX(-50%); }
  100% {
    -webkit-transform: translateY(0px) translateX(-50%);
            transform: translateY(0px) translateX(-50%); } }

@keyframes nudge {
  0% {
    -webkit-transform: translateY(0px) translateX(-50%);
            transform: translateY(0px) translateX(-50%); }
  50% {
    -webkit-transform: translateY(-10px) translateX(-50%);
            transform: translateY(-10px) translateX(-50%); }
  100% {
    -webkit-transform: translateY(0px) translateX(-50%);
            transform: translateY(0px) translateX(-50%); } }

.landing-page .lp-header {
  position: relative;
  float: left;
  margin-top: 73px;
  margin-bottom: 20px;
  background-position: center !important;
  background-size: cover !important;
  width: 100%; }
  @media (min-width: 769px) and (max-width: 1024px) {
    .landing-page .lp-header {
      margin-top: 120px; } }
  .landing-page .lp-header .wrapper {
    position: relative; }
    @media (max-width: 767px) {
      .landing-page .lp-header .wrapper {
        padding: 0; } }
  .landing-page .lp-header .logo {
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    background: #0f2c3e;
    padding: 20px 18px 0 20px;
    width: 100%;
    max-width: 200px; }
    .landing-page .lp-header .logo:before {
      position: absolute;
      top: 100%;
      right: 0;
      left: 0;
      border-width: 30px 100px 0 100px;
      border-style: solid;
      border-color: #0f2c3e transparent transparent transparent;
      width: 0;
      height: 0;
      content: ""; }
    .landing-page .lp-header .logo svg {
      width: 100%;
      height: auto; }
      .landing-page .lp-header .logo svg * {
        fill: #fff; }
      .landing-page .lp-header .logo svg .smile * {
        fill: #f90; }
  .landing-page .lp-header .header-text {
    position: relative;
    float: right;
    margin-right: 20px;
    background: rgba(15, 44, 62, 0.9);
    padding: 30px 50px 55px;
    width: 100%;
    max-width: 620px;
    overflow: hidden;
    text-align: center; }
    @media (max-width: 767px) {
      .landing-page .lp-header .header-text {
        padding: 20px; } }
    @media only screen and (max-width: 1024px) {
      .landing-page .lp-header .header-text {
        float: none;
        max-width: 100%; } }
    .landing-page .lp-header .header-text:before {
      position: absolute;
      top: 0;
      left: 50%;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%);
      border-width: 164px 900px 0 900px;
      border-style: solid;
      border-color: #fff transparent transparent transparent;
      width: 0;
      height: 0;
      content: ""; }
    .landing-page .lp-header .header-text h1 {
      position: relative;
      margin: 0 0 20px;
      text-align: center;
      line-height: 45px;
      color: #0f2c3e;
      font-size: 46px; }
      @media (max-width: 767px) {
        .landing-page .lp-header .header-text h1 {
          font-size: 40px;
          line-height: 120%; } }
      @media (max-width: 499px) {
        .landing-page .lp-header .header-text h1 {
          font-size: 30px; } }
    .landing-page .lp-header .header-text svg {
      position: relative;
      margin-bottom: 70px;
      width: 100%;
      max-width: 140px;
      height: 30px; }
      .landing-page .lp-header .header-text svg * {
        fill: #f90; }
      @media (max-width: 767px) {
        .landing-page .lp-header .header-text svg {
          height: 25px; } }
    .landing-page .lp-header .header-text h2 {
      margin: 2px 0 35px;
      text-align: center;
      color: #dfdfdf;
      font-size: 25px; }
      @media only screen and (max-width: 414px) {
        .landing-page .lp-header .header-text h2 {
          font-size: 22px; } }
    .landing-page .lp-header .header-text hr {
      margin-bottom: 24px;
      border-top: 2px solid #dfdfdf;
      width: 100px; }
    .landing-page .lp-header .header-text p {
      margin-bottom: 20px;
      text-align: center;
      color: #dfdfdf;
      font-size: 20px; }

.landing-page .lp-job-btns {
  text-align: center;
  clear: both;
  padding: 5px 20px 0; }
  .landing-page .lp-job-btns h2 {
    padding-top: 30px; }
  .landing-page .lp-job-btns h3 {
    padding-bottom: 50px; }
  .landing-page .lp-job-btns h4 {
    font-size: 32px;
    font-weight: 500;
    padding: 0; }
    @media only screen and (max-width: 768px) {
      .landing-page .lp-job-btns h4 {
        font-size: 26px; } }
  .landing-page .lp-job-btns p {
    margin: 0 auto 50px;
    font-size: 20px; }
    @media only screen and (max-width: 768px) {
      .landing-page .lp-job-btns p {
        font-size: 18px; } }
  .landing-page .lp-job-btns .btn {
    margin: 0 10px 20px;
    padding: 10px 20px;
    width: auto;
    max-width: none; }
    @media (max-width: 767px) {
      .landing-page .lp-job-btns .btn {
        margin: 0 0 20px;
        width: 100%;
        white-space: normal; } }
    .landing-page .lp-job-btns .btn.active {
      color: #fff; }
      .landing-page .lp-job-btns .btn.active:before {
        -webkit-transform: scale(1);
                transform: scale(1); }
  .landing-page .lp-job-btns .role-buttons {
    margin-top: 50px; }
  .landing-page .lp-job-btns .wrapper {
    padding-bottom: 40px; }

.landing-page .lp-country-jobs {
  display: none;
  float: left;
  background: #0f2c3e;
  width: 100%;
  overflow: hidden; }
  @media (max-width: 767px) {
    .landing-page .lp-country-jobs .wrapper {
      padding: 0; } }
  .landing-page .lp-country-jobs.active {
    display: block; }
  .landing-page .lp-country-jobs .lp-cj-info {
    display: none;
    padding-bottom: 50px; }
    .landing-page .lp-country-jobs .lp-cj-info.active {
      display: block; }
    .landing-page .lp-country-jobs .lp-cj-info h2 {
      margin: 150px 0 30px;
      color: #fff;
      font-size: 34px;
      font-weight: 300; }
      @media (max-width: 1024px) {
        .landing-page .lp-country-jobs .lp-cj-info h2 {
          margin-top: 70px; } }
      @media (max-width: 767px) {
        .landing-page .lp-country-jobs .lp-cj-info h2 {
          margin: 0;
          padding: 30px 0; } }
    .landing-page .lp-country-jobs .lp-cj-info p {
      margin: 0 0 20px;
      color: #dfdfdf;
      font-size: 18px; }
  @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .landing-page .lp-country-jobs .lp-cj-map {
      height: 600px; } }
  .landing-page .lp-country-jobs .lp-cj-map div[class^='map-btn'] {
    position: absolute;
    border: 2px solid #fff;
    border-radius: 100%;
    box-shadow: 0 0 37px -5px rgba(0, 0, 0, 0.5);
    background: #f90;
    cursor: pointer;
    width: 30px;
    height: 30px;
    text-align: center;
    line-height: 21px;
    color: #fff;
    font-size: 15px;
    font-weight: 700;
    pointer-events: none; }
    @media only screen and (max-width: 1024px) {
      .landing-page .lp-country-jobs .lp-cj-map div[class^='map-btn'] {
        -webkit-transform: translateY(-20%);
                transform: translateY(-20%); } }
  .landing-page .lp-country-jobs .lp-cj-map .map-btn {
    display: none; }
    .landing-page .lp-country-jobs .lp-cj-map .map-btn ~ svg path {
      pointer-events: none; }
    .landing-page .lp-country-jobs .lp-cj-map .map-btn.active {
      display: block;
      z-index: 1; }
    .landing-page .lp-country-jobs .lp-cj-map .map-btn-united-kingdom {
      top: 31%;
      left: 28%; }
      .landing-page .lp-country-jobs .lp-cj-map .map-btn-united-kingdom.active ~ svg path.country-united-kingdom {
        pointer-events: all; }
    .landing-page .lp-country-jobs .lp-cj-map .map-btn-france {
      top: 55%;
      left: 35%; }
      .landing-page .lp-country-jobs .lp-cj-map .map-btn-france.active ~ svg path.country-france {
        pointer-events: all; }
    .landing-page .lp-country-jobs .lp-cj-map .map-btn-spain {
      top: 78%;
      left: 16%; }
      .landing-page .lp-country-jobs .lp-cj-map .map-btn-spain.active ~ svg path.country-spain {
        pointer-events: all; }
    .landing-page .lp-country-jobs .lp-cj-map .map-btn-slovakia {
      top: 44%;
      left: 73%; }
      .landing-page .lp-country-jobs .lp-cj-map .map-btn-slovakia.active ~ svg path.country-slovakia {
        pointer-events: all; }
    .landing-page .lp-country-jobs .lp-cj-map .map-btn-germany {
      top: 38%;
      left: 52%; }
      .landing-page .lp-country-jobs .lp-cj-map .map-btn-germany.active ~ svg path.country-germany {
        pointer-events: all; }
    .landing-page .lp-country-jobs .lp-cj-map .map-btn-poland {
      top: 31%;
      left: 73%; }
      .landing-page .lp-country-jobs .lp-cj-map .map-btn-poland.active ~ svg path.country-poland {
        pointer-events: all; }
    .landing-page .lp-country-jobs .lp-cj-map .map-btn-czech-republic {
      top: 41%;
      left: 64%; }
      .landing-page .lp-country-jobs .lp-cj-map .map-btn-czech-republic.active ~ svg path.country-czech-republic {
        pointer-events: all; }
    .landing-page .lp-country-jobs .lp-cj-map .map-btn-italy {
      top: 70%;
      left: 60%; }
      .landing-page .lp-country-jobs .lp-cj-map .map-btn-italy.active ~ svg path.country-italy {
        pointer-events: all; }
    .landing-page .lp-country-jobs .lp-cj-map .map-btn-ireland {
      top: 25%;
      left: 15%; }
      .landing-page .lp-country-jobs .lp-cj-map .map-btn-ireland.active ~ svg path.country-ireland {
        pointer-events: all; }
    .landing-page .lp-country-jobs .lp-cj-map .map-btn-portugal {
      top: 78%;
      left: 5%; }
      .landing-page .lp-country-jobs .lp-cj-map .map-btn-portugal.active ~ svg path.country-portugal {
        pointer-events: all; }
    .landing-page .lp-country-jobs .lp-cj-map .map-btn-belgium {
      top: 39%;
      left: 39%; }
      .landing-page .lp-country-jobs .lp-cj-map .map-btn-belgium.active ~ svg path.country-belgium {
        pointer-events: all; }
    .landing-page .lp-country-jobs .lp-cj-map .map-btn-netherlands {
      top: 32%;
      left: 42%; }
      .landing-page .lp-country-jobs .lp-cj-map .map-btn-netherlands.active ~ svg path.country-netherlands {
        pointer-events: all; }
    .landing-page .lp-country-jobs .lp-cj-map .map-btn-denmark {
      top: 17%;
      left: 51%; }
      .landing-page .lp-country-jobs .lp-cj-map .map-btn-denmark.active ~ svg path.country-denmark {
        pointer-events: all; }
    .landing-page .lp-country-jobs .lp-cj-map .map-btn-switzerland {
      top: 54%;
      left: 48%; }
      .landing-page .lp-country-jobs .lp-cj-map .map-btn-switzerland.active ~ svg path.country-switzerland {
        pointer-events: all; }
  .landing-page .lp-country-jobs .lp-cj-map .lp-cj-fc-popout {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(0);
            transform: translateX(-50%) translateY(0);
    transition: all 0.3s linear;
    opacity: 1;
    z-index: 2;
    width: 100%;
    max-width: 420px;
    overflow: hidden;
    pointer-events: all; }
    @media (max-width: 767px) {
      .landing-page .lp-country-jobs .lp-cj-map .lp-cj-fc-popout {
        position: fixed;
        top: 0;
        z-index: 9999;
        background: #fff; } }
    .landing-page .lp-country-jobs .lp-cj-map .lp-cj-fc-popout.closed {
      -webkit-transform: translateX(-50%) translateY(-100%);
              transform: translateX(-50%) translateY(-100%);
      transition: all 0.3s linear;
      opacity: 0;
      pointer-events: none; }
    .landing-page .lp-country-jobs .lp-cj-map .lp-cj-fc-popout .pop-header {
      position: absolute;
      top: 0;
      z-index: 2;
      padding: 8px 20px 10px;
      width: 100%;
      text-align: center; }
      .landing-page .lp-country-jobs .lp-cj-map .lp-cj-fc-popout .pop-header:before {
        position: absolute;
        top: 0;
        left: 50%;
        -webkit-transform: translateX(-50%);
                transform: translateX(-50%);
        border-width: 164px 900px 0 900px;
        border-style: solid;
        border-color: #f90 transparent transparent transparent;
        width: 0;
        height: 0;
        content: ""; }
        @media (max-width: 767px) {
          .landing-page .lp-country-jobs .lp-cj-map .lp-cj-fc-popout .pop-header:before {
            border-top-width: 150px; } }
      .landing-page .lp-country-jobs .lp-cj-map .lp-cj-fc-popout .pop-header h3 {
        position: relative;
        margin: 40px 0 0;
        width: 100%;
        text-align: center;
        color: #fff;
        font-size: 35px;
        font-weight: 400; }
        @media (max-width: 767px) {
          .landing-page .lp-country-jobs .lp-cj-map .lp-cj-fc-popout .pop-header h3 {
            margin-top: 20px; } }
      .landing-page .lp-country-jobs .lp-cj-map .lp-cj-fc-popout .pop-header i {
        position: absolute;
        top: 10px;
        right: 10px;
        cursor: pointer;
        color: #fff;
        font-size: 20px; }
      .landing-page .lp-country-jobs .lp-cj-map .lp-cj-fc-popout .pop-header svg {
        position: relative;
        float: none;
        margin: 20px 0 0;
        width: 100%;
        max-width: 110px; }
        .landing-page .lp-country-jobs .lp-cj-map .lp-cj-fc-popout .pop-header svg * {
          fill: #fff; }
    .landing-page .lp-country-jobs .lp-cj-map .lp-cj-fc-popout .pop-content {
      position: relative;
      box-shadow: 0 0 37px -5px rgba(0, 0, 0, 0.75);
      background: #fff;
      padding: 180px 20px 20px;
      max-height: 100%;
      overflow-y: auto; }
      @media (max-width: 767px) {
        .landing-page .lp-country-jobs .lp-cj-map .lp-cj-fc-popout .pop-content {
          padding-top: 160px;
          box-shadow: none; } }
      .landing-page .lp-country-jobs .lp-cj-map .lp-cj-fc-popout .pop-content ul {
        display: none;
        margin: 0;
        padding: 0;
        list-style: none;
        float: left;
        width: 100%; }
        .landing-page .lp-country-jobs .lp-cj-map .lp-cj-fc-popout .pop-content ul.active {
          display: block; }
        .landing-page .lp-country-jobs .lp-cj-map .lp-cj-fc-popout .pop-content ul li {
          float: left;
          width: 100%; }
          .landing-page .lp-country-jobs .lp-cj-map .lp-cj-fc-popout .pop-content ul li h4 {
            float: left;
            line-height: 100%; }
            .landing-page .lp-country-jobs .lp-cj-map .lp-cj-fc-popout .pop-content ul li h4 span {
              position: absolute;
              top: 2px;
              right: -30px;
              border: 2px solid #f90;
              border-radius: 100%;
              background: #fff;
              width: 20px;
              height: 20px;
              text-align: center;
              line-height: 14px;
              color: #f90;
              font-size: 14px; }
          .landing-page .lp-country-jobs .lp-cj-map .lp-cj-fc-popout .pop-content ul li a {
            float: right;
            margin: 10px 0;
            color: #f90;
            font-size: 18px;
            font-weight: 500;
            line-height: 100%; }
            .landing-page .lp-country-jobs .lp-cj-map .lp-cj-fc-popout .pop-content ul li a.inactive {
              color: #dfdfdf;
              pointer-events: none; }
            .landing-page .lp-country-jobs .lp-cj-map .lp-cj-fc-popout .pop-content ul li a:hover {
              text-decoration: none; }
          @media (max-width: 767px) {
            .landing-page .lp-country-jobs .lp-cj-map .lp-cj-fc-popout .pop-content ul li h4, .landing-page .lp-country-jobs .lp-cj-map .lp-cj-fc-popout .pop-content ul li a {
              font-size: 16px; } }
  .landing-page .lp-country-jobs .lp-cj-map svg {
    float: left;
    width: 130%; }
    @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
      .landing-page .lp-country-jobs .lp-cj-map svg {
        /* IE10+ specific styles go here */
        margin-left: -20px; } }
    @media only screen and (max-width: 1024px) {
      .landing-page .lp-country-jobs .lp-cj-map svg {
        float: none; } }
    .landing-page .lp-country-jobs .lp-cj-map svg path[class^='country'],
    .landing-page .lp-country-jobs .lp-cj-map svg path[class*=' country'] {
      transition: all ease-in .3s;
      cursor: pointer; }
      .landing-page .lp-country-jobs .lp-cj-map svg path[class^='country'].hover,
      .landing-page .lp-country-jobs .lp-cj-map svg path[class*=' country'].hover {
        transition: all ease-in .3s;
        fill: #f90; }

.landing-page .lp-fc-buttons {
  float: left;
  clear: both;
  width: 100%; }
  .landing-page .lp-fc-buttons ul {
    float: left;
    margin: 0;
    padding: 0 10px;
    width: 100%;
    list-style: none;
    /* one item */
    /* two items */
    /* three items */
    /* four items */ }
    .landing-page .lp-fc-buttons ul li:first-child:nth-last-child(1) {
      width: calc(100% - 20px); }
    .landing-page .lp-fc-buttons ul li:first-child:nth-last-child(2),
    .landing-page .lp-fc-buttons ul li:first-child:nth-last-child(2) ~ li {
      width: calc(50% - 20px); }
    .landing-page .lp-fc-buttons ul li:first-child:nth-last-child(3),
    .landing-page .lp-fc-buttons ul li:first-child:nth-last-child(3) ~ li {
      width: calc(33.33% - 20px); }
    .landing-page .lp-fc-buttons ul li:first-child:nth-last-child(4),
    .landing-page .lp-fc-buttons ul li:first-child:nth-last-child(4) ~ li {
      width: calc(25% - 20px); }
    .landing-page .lp-fc-buttons ul li {
      position: relative;
      float: left;
      margin: 0 10px 20px;
      background-position: center !important;
      background-size: cover !important;
      padding: 60px 20px 50px;
      width: calc(33.33% - 20px);
      text-align: center; }
      @media only screen and (max-width: 736px) {
        .landing-page .lp-fc-buttons ul li {
          margin: 0 0 20px;
          width: 100% !important; } }
      .landing-page .lp-fc-buttons ul li .overlay {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 1;
        background: rgba(15, 44, 62, 0.8);
        pointer-events: none; }
      .landing-page .lp-fc-buttons ul li .fc-text {
        position: relative;
        z-index: 2; }
      .landing-page .lp-fc-buttons ul li h4 {
        margin: 0 0 5px;
        color: #f90;
        font-size: 18px;
        font-weight: 300; }
      .landing-page .lp-fc-buttons ul li h3 {
        margin: 0;
        color: #fff;
        font-size: 28px;
        font-weight: 500; }
      .landing-page .lp-fc-buttons ul li h5 {
        margin: 5px 0 30px;
        color: #fff;
        font-size: 18px;
        font-weight: 300; }
      .landing-page .lp-fc-buttons ul li .btn {
        padding: 7px 10px;
        width: inherit;
        font-size: 16px; }

.landing-page .lp-fc-info {
  float: left;
  width: 100%; }
  .landing-page .lp-fc-info .lp-fc {
    position: relative;
    float: left;
    clear: both;
    background-position: center !important;
    background-size: cover !important;
    padding: 0 10px 80px;
    width: 100%; }
    .landing-page .lp-fc-info .lp-fc:nth-child(odd) .overlay {
      background: linear-gradient(to right, rgba(15, 44, 62, 0.9) 20%, rgba(15, 44, 62, 0) 100%); }
    .landing-page .lp-fc-info .lp-fc:nth-child(odd) .lp-fc-intro h2 {
      color: #fff; }
    .landing-page .lp-fc-info .lp-fc:nth-child(odd) .lp-fc-intro p {
      color: #dfdfdf; }
    .landing-page .lp-fc-info .lp-fc:nth-child(odd) .lp-fc-intro .btn {
      border-color: #fff;
      color: #fff; }
      .landing-page .lp-fc-info .lp-fc:nth-child(odd) .lp-fc-intro .btn:before {
        background: #fff; }
      .landing-page .lp-fc-info .lp-fc:nth-child(odd) .lp-fc-intro .btn:hover {
        color: #0f2c3e; }
    .landing-page .lp-fc-info .lp-fc:nth-child(odd) .lp-fc-jobs {
      background: #fff; }
      .landing-page .lp-fc-info .lp-fc:nth-child(odd) .lp-fc-jobs:before {
        border-color: #0f2c3e transparent transparent transparent; }
      .landing-page .lp-fc-info .lp-fc:nth-child(odd) .lp-fc-jobs h2 {
        color: #fff; }
      .landing-page .lp-fc-info .lp-fc:nth-child(odd) .lp-fc-jobs ul li h3 {
        color: #0f2c3e; }
      .landing-page .lp-fc-info .lp-fc:nth-child(odd) .lp-fc-jobs ul li p {
        color: #9ca1aa; }
    .landing-page .lp-fc-info .lp-fc:nth-child(even) .overlay {
      background: linear-gradient(to right, rgba(255, 255, 255, 0.9) 20%, rgba(255, 255, 255, 0) 100%); }
    .landing-page .lp-fc-info .lp-fc .overlay {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      z-index: 1;
      pointer-events: none; }
    .landing-page .lp-fc-info .lp-fc .lp-fc-intro {
      position: relative;
      float: left;
      z-index: 2;
      padding: 110px 110px 110px 0;
      width: 60%; }
      @media only screen and (max-width: 736px) {
        .landing-page .lp-fc-info .lp-fc .lp-fc-intro {
          padding: 30px 0 60px 0; } }
      @media only screen and (max-width: 1024px) {
        .landing-page .lp-fc-info .lp-fc .lp-fc-intro {
          padding: 60px 60px 80px 0;
          width: 100%; } }
      .landing-page .lp-fc-info .lp-fc .lp-fc-intro h2 {
        margin: 0 0 40px;
        font-size: 40px; }
      .landing-page .lp-fc-info .lp-fc .lp-fc-intro p {
        margin: 0 0 40px;
        font-size: 20px; }
      .landing-page .lp-fc-info .lp-fc .lp-fc-intro .btn {
        display: block;
        padding: 10px 0;
        width: inherit;
        min-width: 0;
        max-width: none; }
    .landing-page .lp-fc-info .lp-fc .lp-fc-jobs {
      position: relative;
      float: left;
      z-index: 2;
      margin-right: 10px;
      background: #0f2c3e;
      padding: 32px 30px 20px;
      width: calc(40% - 20px);
      overflow: hidden;
      text-align: center; }
      @media only screen and (max-width: 1024px) {
        .landing-page .lp-fc-info .lp-fc .lp-fc-jobs {
          width: 100%; } }
      @media only screen and (max-width: 1600px) {
        .landing-page .lp-fc-info .lp-fc .lp-fc-jobs {
          width: calc(40% - 10px); } }
      .landing-page .lp-fc-info .lp-fc .lp-fc-jobs:before {
        position: absolute;
        top: 0;
        left: 50%;
        -webkit-transform: translateX(-50%);
                transform: translateX(-50%);
        border-width: 131px 700px 0 700px;
        border-style: solid;
        border-color: #fff transparent transparent transparent;
        width: 0;
        height: 0;
        content: ""; }
      .landing-page .lp-fc-info .lp-fc .lp-fc-jobs .amazon_smile {
        position: relative;
        width: 100%;
        height: 30px;
        max-width: 100px; }
        .landing-page .lp-fc-info .lp-fc .lp-fc-jobs .amazon_smile * {
          fill: #f90; }
      .landing-page .lp-fc-info .lp-fc .lp-fc-jobs h2 {
        position: relative;
        margin: 0 0 10px;
        text-align: center;
        color: #0f2c3e;
        font-size: 30px; }
      .landing-page .lp-fc-info .lp-fc .lp-fc-jobs ul {
        margin: 0;
        padding: 37px 0 0;
        list-style: none; }
        .landing-page .lp-fc-info .lp-fc .lp-fc-jobs ul li {
          text-align: center; }
          .landing-page .lp-fc-info .lp-fc .lp-fc-jobs ul li h3 {
            margin-bottom: 15px;
            color: #fff;
            font-size: 25px;
            font-weight: 500; }
          .landing-page .lp-fc-info .lp-fc .lp-fc-jobs ul li p {
            margin-bottom: 20px;
            color: #dfdfdf;
            font-size: 19px; }
          .landing-page .lp-fc-info .lp-fc .lp-fc-jobs ul li .btn {
            margin-bottom: 30px;
            background: #f90;
            color: #fff; }

ul.job-listings li:nth-child(odd) {
  clear: left; }

.section.mid-page-title {
  -webkit-transform: translateY(50px);
          transform: translateY(50px);
  transition: all ease-in-out .4s;
  padding: 70px 0;
  font-size: 40px;
  font-weight: 700;
  opacity: 0;
  filter: alpha(opacity=0); }
  .section.mid-page-title.hit {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    transition: all ease-in-out .4s;
    opacity: 1;
    filter: alpha(opacity=100); }

.section.mid-page-banner {
  -webkit-transform: translateY(50px);
          transform: translateY(50px);
  transition: all ease-in-out .4s;
  color: #fff;
  opacity: 0;
  filter: alpha(opacity=0); }
  .section.mid-page-banner .banner {
    position: relative;
    float: left;
    margin: 75px 20.5px 0;
    background-position: center !important;
    background-size: cover !important;
    padding: 60px;
    width: calc(100% - 41px); }
    @media only screen and (max-width: 1600px) {
      .section.mid-page-banner .banner {
        margin: 75px 19px 0;
        width: calc(100% - 38px); } }
    @media only screen and (max-width: 736px) {
      .section.mid-page-banner .banner {
        margin: 75px 0 0;
        width: 100%; } }
    .section.mid-page-banner .banner .overlay {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      z-index: 1;
      background-color: #2772b6;
      opacity: 0.9;
      filter: alpha(opacity=90);
      pointer-events: none; }
    .section.mid-page-banner .banner .text {
      position: relative;
      float: left;
      z-index: 2;
      width: 100%; }
      .section.mid-page-banner .banner .text h3 {
        position: absolute;
        top: 50%;
        float: left;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
        margin: 0;
        max-width: 60%;
        text-transform: capitalize;
        font-size: 26px; }
        @media only screen and (max-width: 1600px) {
          .section.mid-page-banner .banner .text h3 {
            max-width: 30%; } }
        @media only screen and (max-width: 1024px) {
          .section.mid-page-banner .banner .text h3 {
            position: relative;
            top: 0;
            -webkit-transform: translateY(0);
                    transform: translateY(0);
            max-width: 100%; } }
      .section.mid-page-banner .banner .text .btn {
        float: right;
        margin-left: 20px; }
        @media only screen and (max-width: 1024px) {
          .section.mid-page-banner .banner .text .btn {
            margin-top: 30px;
            max-width: 30%; } }
        @media only screen and (max-width: 736px) {
          .section.mid-page-banner .banner .text .btn {
            float: right;
            margin-top: 40px;
            margin-right: 0;
            margin-left: 0;
            max-width: 100%; } }
  .section.mid-page-banner.hit {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    transition: all ease-in-out .4s;
    opacity: 1;
    filter: alpha(opacity=100); }

/* ===[ Section Opportunities ]=== */
section.operations {
  padding: 64px 50px 70px;
  background: #f5f3f3; }
  @media only screen and (max-width: 1024px) {
    section.operations {
      padding: 64px 35px 0; } }
  section.operations .opp-block-wrapper {
    width: 100%;
    max-width: 1400px;
    margin: 0 auto; }
  section.operations h1 {
    margin: 0;
    font-size: 44px;
    font-weight: 800;
    text-align: center; }
    @media only screen and (max-width: 1024px) {
      section.operations h1 {
        font-size: 34px; } }
  section.operations h2 {
    text-align: center;
    font-weight: 100; }
    @media only screen and (max-width: 1024px) {
      section.operations h2 {
        font-size: 22px; } }
  section.operations .operations-block {
    display: inline-block;
    margin-bottom: 117px;
    height: 500px; }
    @media only screen and (max-width: 1024px) {
      section.operations .operations-block {
        margin-bottom: 50px;
        height: auto; } }
    section.operations .operations-block:nth-child(odd) img {
      float: right; }
    section.operations .operations-block:nth-child(odd) .text-block {
      padding-right: 100px;
      padding-left: 0;
      float: left; }
    section.operations .operations-block:first-of-type {
      margin-top: 103px; }
      @media only screen and (max-width: 1024px) {
        section.operations .operations-block:first-of-type {
          margin-top: 20px; } }
    section.operations .operations-block img {
      float: left;
      width: 48%;
      height: auto;
      box-shadow: 0 27px 57px 0 rgba(1, 1, 1, 0.35); }
      @media only screen and (max-width: 1024px) {
        section.operations .operations-block img {
          display: block;
          width: 100%;
          max-width: 350px;
          margin: 0 auto 30px;
          float: none !important;
          box-shadow: 0 7px 27px 0 rgba(1, 1, 1, 0.35); } }
    section.operations .operations-block .text-block {
      overflow: hidden;
      width: 50%;
      float: right;
      position: relative;
      top: 48%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      clear: none;
      padding: 100px;
      padding-right: 0; }
      @media only screen and (max-width: 1024px) {
        section.operations .operations-block .text-block {
          width: 100%;
          top: inherit;
          -webkit-transform: none;
                  transform: none;
          overflow: visible;
          padding: 0 !important;
          margin-bottom: 30px; } }
      section.operations .operations-block .text-block h2 {
        font-size: 32px;
        line-height: 135%;
        font-weight: 100;
        text-align: left;
        margin: 0; }
        @media only screen and (max-width: 1024px) {
          section.operations .operations-block .text-block h2 {
            text-align: center;
            font-size: 22px;
            margin: 30px 0 0; } }
      section.operations .operations-block .text-block h3 {
        font-weight: 100;
        line-height: 140%;
        font-size: 25px; }
        @media only screen and (max-width: 1024px) {
          section.operations .operations-block .text-block h3 {
            text-align: center;
            font-size: 20px; } }
        section.operations .operations-block .text-block h3.heading {
          font-weight: 500;
          margin-bottom: 30px; }
          @media only screen and (max-width: 1024px) {
            section.operations .operations-block .text-block h3.heading {
              font-size: 28px; } }

/* ===[ Section Opportunities ]=== */
section.opportunities {
  padding: 64px 50px 70px; }
  @media only screen and (max-width: 1024px) {
    section.opportunities {
      padding: 64px 35px 0; } }
  section.opportunities h1 {
    margin: 0;
    font-size: 44px;
    font-weight: 800;
    text-align: center; }
    @media only screen and (max-width: 1024px) {
      section.opportunities h1 {
        font-size: 34px; } }
  section.opportunities img {
    float: left;
    margin-right: 40px;
    width: 100%;
    max-width: 350px; }
    @media only screen and (max-width: 1024px) {
      section.opportunities img {
        width: 100%;
        margin: 0 auto 30px;
        float: none; } }
    @media only screen and (max-width: 736px) {
      section.opportunities img {
        max-width: none; } }
  section.opportunities .text-block {
    width: calc(100% - 400px);
    float: right;
    clear: none;
    padding: 0; }
    @media only screen and (max-width: 1024px) {
      section.opportunities .text-block {
        width: 100%; } }
    section.opportunities .text-block h2 {
      font-size: 30px;
      color: #0f2c3d;
      margin: 0 0 32px;
      font-weight: 500; }
      @media only screen and (max-width: 1024px) {
        section.opportunities .text-block h2 {
          font-size: 28px; } }
    section.opportunities .text-block h3 {
      color: #0f2c3d;
      font-weight: 300;
      line-height: 150%;
      font-size: 22px;
      padding-right: 20px; }
      @media only screen and (max-width: 1024px) {
        section.opportunities .text-block h3 {
          font-size: 18px;
          margin-bottom: 20px;
          padding: 0; } }
  section.opportunities .opp-block-wrapper {
    width: 100%;
    max-width: 1400px;
    margin: 0 auto; }
  section.opportunities .opportunities-block {
    display: inline-block;
    padding: 20px;
    margin-bottom: 53px;
    transition: all 0.5s ease-out;
    width: 100%; }
    @media only screen and (max-width: 1024px) {
      section.opportunities .opportunities-block {
        margin-bottom: 22px;
        padding: 20px 0;
        text-align: center; } }
    section.opportunities .opportunities-block:first-of-type {
      margin-top: 103px; }
      @media only screen and (max-width: 1024px) {
        section.opportunities .opportunities-block:first-of-type {
          margin-top: 20px; } }
    section.opportunities .opportunities-block:hover {
      background: #f5f3f3;
      box-shadow: 0 27px 57px 0 rgba(1, 1, 1, 0.35); }
      @media only screen and (max-width: 1024px) {
        section.opportunities .opportunities-block:hover {
          background: transparent;
          box-shadow: none; } }
      section.opportunities .opportunities-block:hover .button {
        opacity: 1;
        visibility: visible; }
    section.opportunities .opportunities-block .button {
      border: 3px solid #0f2c3d;
      border-radius: 4px;
      font-size: 22px;
      letter-spacing: 1px;
      padding: 10px 30px 12px;
      font-weight: 400;
      color: #0f2c3d;
      text-decoration: none;
      opacity: 0;
      visibility: hidden;
      float: right;
      margin: 90px 20px 20px 0;
      position: relative;
      -webkit-transform: translateZ(0);
              transform: translateZ(0);
      background: transparent;
      transition: all ease-in-out .3s; }
      section.opportunities .opportunities-block .button:before {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        -webkit-transform: scale(0);
                transform: scale(0);
        z-index: -1;
        background: #0f2c3d;
        content: "";
        transition: all ease-in-out .3s; }
      section.opportunities .opportunities-block .button:hover {
        color: #fff;
        transition: all ease-in-out .3s; }
        section.opportunities .opportunities-block .button:hover:before {
          -webkit-transform: scale(1);
                  transform: scale(1);
          background: #0f2c3d;
          transition: all ease-in-out .3s; }
      @media only screen and (max-width: 1024px) {
        section.opportunities .opportunities-block .button {
          font-size: 18px;
          opacity: 1;
          visibility: visible;
          float: none;
          display: inline-block;
          margin: 10px 0 10px;
          width: 100%; } }
      @media only screen and (max-width: 736px) {
        section.opportunities .opportunities-block .button {
          font-size: 20px;
          padding: 6px 20px 9px; } }

.section-header {
  position: relative; }
  .section-header .text {
    position: relative;
    padding: 103px 0 87px; }
    @media only screen and (max-width: 768px) {
      .section-header .text {
        padding: 90px 0 40px; } }
    .section-header .text h2 {
      margin: 0 0 23px;
      color: #0f2c3e;
      font-size: 38px;
      font-weight: 400; }
    .section-header .text h3 {
      margin: 0 auto;
      width: 100%;
      max-width: 800px;
      color: #0f2c3e;
      font-size: 25px;
      font-weight: 100; }
    .section-header .text .icon {
      margin: 0 auto 24px;
      width: 82px;
      height: 82px; }
      .section-header .text .icon svg {
        max-width: 100%;
        max-height: 100%; }
    @media only screen and (max-width: 1024px) {
      .section-header .text h2 {
        font-size: 30px; }
      .section-header .text h3 {
        font-size: 22px;
        line-height: 150%; } }

.hit .section-header svg path,
.hit .section-header svg polygon,
.hit .section-header svg circle,
.hit .section-header svg rect,
.hit .section-header svg polyline,
.hit .section-header svg line {
  -webkit-animation: dash 3s linear forwards;
          animation: dash 3s linear forwards;
  stroke-dasharray: 1000;
  stroke-dashoffset: 1000; }
  @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .hit .section-header svg path,
    .hit .section-header svg polygon,
    .hit .section-header svg circle,
    .hit .section-header svg rect,
    .hit .section-header svg polyline,
    .hit .section-header svg line {
      stroke-dasharray: 0; } }

.section.fc-header {
  background-position: top center !important;
  padding: 80px 0;
  z-index: 3;
  height: auto !important; }
  @media (max-width: 1199px) {
    .section.fc-header {
      height: auto; } }
  .section.fc-header .header-text {
    position: relative;
    margin: 70px auto 80px;
    background: rgba(15, 44, 61, 0.9);
    padding: 30px 60px;
    width: 100%;
    max-width: 500px;
    text-align: center; }
    @media only screen and (max-width: 768px) {
      .section.fc-header .header-text {
        padding: 30px 0; } }
    .section.fc-header .header-text h1 {
      margin: 0;
      color: #fff;
      font-size: 40px; }
      @media only screen and (max-width: 768px) {
        .section.fc-header .header-text h1 {
          font-size: 35px; } }
    .section.fc-header .header-text h2 {
      margin: 0;
      color: #fff;
      font-weight: 100; }
      .section.fc-header .header-text h2.italic {
        margin-top: 5px;
        font-size: 22px;
        font-style: italic; }
        @media only screen and (max-width: 768px) {
          .section.fc-header .header-text h2.italic {
            font-size: 22px; } }
    .section.fc-header .header-text .new {
      position: absolute;
      top: -20px;
      right: -20px;
      -webkit-transform: rotate(-10deg);
              transform: rotate(-10deg);
      border-radius: 100%;
      background-color: #f90;
      width: 70px;
      height: 70px;
      text-align: center;
      text-transform: uppercase;
      line-height: 70px;
      color: #fff;
      font-size: 16px;
      font-weight: 500; }
      @media only screen and (max-width: 768px) {
        .section.fc-header .header-text .new {
          -webkit-transform: rotate(-10deg) scale(0.8);
                  transform: rotate(-10deg) scale(0.8); } }

.section.page-header {
  position: relative;
  margin: 73px 0 0;
  border: 0;
  background-position: center !important;
  background-size: cover !important;
  padding: 0;
  width: 100%;
  z-index: 3;
  overflow: hidden; }
  @media only screen and (max-width: 1024px) {
    .section.page-header {
      height: 700px; } }
  @media only screen and (max-width: 768px) {
    .section.page-header {
      min-height: inherit; } }
  @media (max-width: 767px) {
    .section.page-header {
      height: auto; } }
  .section.page-header.blue .header-tab {
    background: rgba(39, 114, 182, 0.85); }
    .section.page-header.blue .header-tab .pully {
      background: rgba(39, 114, 182, 0.85);
      color: #EEEEEE; }
    .section.page-header.blue .header-tab .header-wrapper .text h1,
    .section.page-header.blue .header-tab .header-wrapper .text h2,
    .section.page-header.blue .header-tab .header-wrapper .text .btn {
      color: #fff; }
    .section.page-header.blue .header-tab .header-wrapper .text .btn {
      border-color: #fff; }
      .section.page-header.blue .header-tab .header-wrapper .text .btn:before {
        background: #fff; }
      .section.page-header.blue .header-tab .header-wrapper .text .btn:hover {
        color: #2772b6; }
  .section.page-header .vr-hint {
    position: absolute;
    right: -130px;
    bottom: 50px;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
    transition: all ease-in-out .4s;
    z-index: 9;
    background-color: #f90;
    padding: 10px 20px;
    width: 400px;
    text-align: center;
    color: #fff;
    font-size: 14px;
    opacity: 0;
    filter: alpha(opacity=0); }
    @media only screen and (max-width: 1024px) {
      .section.page-header .vr-hint {
        display: none; } }
    .section.page-header .vr-hint.open {
      transition: all ease-in-out .4s;
      opacity: 1;
      filter: alpha(opacity=100); }
  .section.page-header .video-player {
    top: 50%;
    -webkit-transform: translate(-50%);
            transform: translate(-50%);
    margin-top: -10px;
    margin-left: 50%;
    width: 177.77777778vh;
    min-width: 100%;
    height: 100%;
    min-height: 56.25vw;
    pointer-events: none; }
    @media (max-width: 1024px) {
      .section.page-header .video-player {
        display: none; } }
  .section.page-header .header-tab {
    position: absolute;
    top: 0;
    bottom: 0;
    left: -50%;
    transition: all ease-in-out .4s;
    background: rgba(255, 255, 255, 0.85);
    width: 50%; }
    @media only screen and (max-width: 736px) {
      .section.page-header .header-tab {
        position: relative;
        left: inherit;
        padding: 30px 0;
        width: 100%; } }
    @media only screen and (max-width: 1024px) {
      .section.page-header .header-tab {
        left: calc(-100% + 35px);
        width: calc(100% - 35px); } }
    @media (max-width: 767px) {
      .section.page-header .header-tab {
        position: relative;
        left: 0;
        right: 0;
        width: 100%; } }
    .section.page-header .header-tab.open {
      left: 0;
      transition: all ease-in-out .4s; }
      .section.page-header .header-tab.open span.open {
        display: none !important; }
      .section.page-header .header-tab.open span.shut {
        display: inline-block !important; }
    .section.page-header .header-tab .pully {
      position: absolute;
      top: 50%;
      right: -111px;
      width: 150px;
      text-align: center;
      -webkit-transform: rotate(-90deg) translateY(-50%);
              transform: rotate(-90deg) translateY(-50%);
      border-radius: 0 0 5px 5px;
      background: rgba(255, 255, 255, 0.85);
      cursor: pointer;
      padding: 8px 28px;
      color: #9ca1aa;
      font-size: 14px; }
      .section.page-header .header-tab .pully span.open {
        display: inline-block; }
      .section.page-header .header-tab .pully span.shut {
        display: none; }
    .section.page-header .header-tab .header-wrapper {
      position: relative;
      margin: 0 0 0 auto;
      padding: 0 40px;
      width: 100%;
      max-width: 800px;
      height: 100%; }
      @media (max-width: 1024px) {
        .section.page-header .header-tab .header-wrapper {
          margin: 0 auto;
          padding: 30px 20px; } }
      @media only screen and (max-width: 736px) {
        .section.page-header .header-tab .header-wrapper {
          padding: 20px 20px; } }
      .section.page-header .header-tab .header-wrapper .text {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translateX(-50%) translateY(-50%);
                transform: translateX(-50%) translateY(-50%);
        width: 100%; }
        @media (max-width: 767px) {
          .section.page-header .header-tab .header-wrapper .text {
            position: relative;
            top: inherit;
            left: inherit;
            -webkit-transform: translateX(0) translateY(0);
                    transform: translateX(0) translateY(0); } }
        .section.page-header .header-tab .header-wrapper .text h1 {
          margin: 0 auto 23px;
          padding: 0 20px;
          width: 100%;
          max-width: 380px;
          color: #0f2c3e;
          font-size: 40px;
          font-weight: 400; }
          @media only screen and (max-width: 768px) {
            .section.page-header .header-tab .header-wrapper .text h1 {
              font-size: 40px; } }
          @media (max-width: 499px) {
            .section.page-header .header-tab .header-wrapper .text h1 {
              padding: 0;
              font-size: 30px; } }
        .section.page-header .header-tab .header-wrapper .text h2 {
          margin: 0 auto 30px;
          max-width: 450px;
          color: #0f2c3e;
          font-size: 25px;
          font-weight: 100; }
          @media only screen and (max-width: 768px) {
            .section.page-header .header-tab .header-wrapper .text h2 {
              padding: 0 20px;
              font-size: 22px; } }
        .section.page-header .header-tab .header-wrapper .text .icon {
          margin: 0 auto 24px;
          width: 120px;
          height: 120px; }
          .section.page-header .header-tab .header-wrapper .text .icon svg {
            max-width: 100%;
            max-height: 100%; }
  .section.page-header iframe,
  .section.page-header .video {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    transition: all ease-in .4s;
    width: 100%;
    height: 100%;
    opacity: 0;
    filter: alpha(opacity=0); }
  @media only screen and (max-width: 768px) {
    .section.page-header .video {
      display: none; } }
  .section.page-header .video * {
    pointer-events: none; }
  .section.page-header.hit iframe,
  .section.page-header.hit .video {
    transition: all ease-in .4s 1s;
    opacity: 1;
    filter: alpha(opacity=100); }
  @media only screen and (max-width: 1024px) {
    .section.page-header.video-header .header-tab {
      width: 100% !important; }
      .section.page-header.video-header .header-tab .pully {
        display: none; } }
  .section.page-header.video-header .mute {
    position: absolute;
    right: 20px;
    bottom: 10px;
    border-radius: 2px;
    background: rgba(255, 255, 255, 0.5);
    cursor: pointer;
    width: 40px;
    height: 40px;
    text-align: center;
    color: #0f2c3e;
    font-size: 25px; }
    @media only screen and (max-width: 1024px) {
      .section.page-header.video-header .mute {
        display: none; } }
    .section.page-header.video-header .mute i {
      line-height: 40px; }
    .section.page-header.video-header .mute .muted {
      display: block; }
    .section.page-header.video-header .mute .unmuted {
      display: none; }
    .section.page-header.video-header .mute.active .muted {
      display: none; }
    .section.page-header.video-header .mute.active .unmuted {
      display: block; }

#czech-video-arrow {
  display: none;
  transition: all .2s ease-in-out;
  cursor: pointer;
  width: 80px;
  height: 80px;
  overflow: hidden;
  color: #fff;
  font-size: 35px;
  opacity: 1;
  margin: 20px auto 0 auto; }
  #czech-video-arrow #scroll-arrow-wrapper {
    width: 55px;
    height: 55px; }
    #czech-video-arrow #scroll-arrow-wrapper #scroll-arrow {
      position: absolute;
      left: 21px;
      transition: all .2s;
      -webkit-animation: movearrow 3s infinite 3s;
              animation: movearrow 3s infinite 3s; }

@-webkit-keyframes movearrow {
  0% {
    -webkit-transform: translateY(1px);
            transform: translateY(1px);
    opacity: 1; }
  45% {
    -webkit-transform: translateY(15px);
            transform: translateY(15px);
    opacity: 0; }
  54% {
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px);
    opacity: 0; }
  100% {
    -webkit-transform: translateY(1px);
            transform: translateY(1px);
    opacity: 1; } }

@keyframes movearrow {
  0% {
    -webkit-transform: translateY(1px);
            transform: translateY(1px);
    opacity: 1; }
  45% {
    -webkit-transform: translateY(15px);
            transform: translateY(15px);
    opacity: 0; }
  54% {
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px);
    opacity: 0; }
  100% {
    -webkit-transform: translateY(1px);
            transform: translateY(1px);
    opacity: 1; } }

.text-block {
  clear: both;
  padding: 40px 0 90px; }
  .text-block h2 {
    font-size: 40px;
    font-weight: 300; }
  .text-block p {
    margin: 0 0 47px;
    font-size: 17px;
    font-weight: 400; }
  .text-block-large {
    clear: both;
    padding: 80px 0; }
    .text-block-large h2 {
      font-size: 40px;
      font-weight: 300; }
    .text-block-large h3 {
      font-size: 32px;
      font-weight: 500; }
    .text-block-large p {
      margin: 0 auto 30px;
      width: 100%;
      max-width: 650px;
      font-size: 24px;
      font-weight: 400; }

/* ===[ Section Top ]=== */
section.top {
  padding: 135px 50px 124px;
  background: url("../img/header.jpg") center no-repeat;
  background-size: cover; }
  section.top .container {
    width: 100%;
    max-width: 1400px; }
  @media only screen and (max-width: 736px) {
    section.top {
      padding: 120px 20px 80px; } }
  section.top .text-block {
    width: 53%; }
    @media only screen and (max-width: 1024px) {
      section.top .text-block {
        width: 100%;
        text-align: center; } }
    @media only screen and (max-width: 736px) {
      section.top .text-block {
        padding: 0; } }
    section.top .text-block h1 {
      margin: 0;
      font-size: 50px;
      font-weight: 800; }
      @media only screen and (max-width: 736px) {
        section.top .text-block h1 {
          font-size: 40px; } }
    section.top .text-block h2 {
      font-size: 28px;
      margin: 8px 0 30px;
      font-weight: normal; }
      @media only screen and (max-width: 736px) {
        section.top .text-block h2 {
          font-size: 25px;
          margin: 4px 0 20px; } }
    section.top .text-block h3 {
      margin: 0 0 60px;
      font-weight: normal;
      line-height: 145%; }
      @media only screen and (max-width: 736px) {
        section.top .text-block h3 {
          font-size: 16px; } }
    section.top .text-block .button {
      border: 3px solid #0f2c3d;
      border-radius: 4px;
      font-size: 22px;
      letter-spacing: 1px;
      padding: 6px 40px 8px;
      font-weight: 400;
      color: #0f2c3d;
      text-decoration: none;
      position: relative;
      -webkit-transform: translateZ(0);
              transform: translateZ(0);
      background: transparent;
      transition: all ease-in-out .3s; }
      section.top .text-block .button:before {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        -webkit-transform: scale(0);
                transform: scale(0);
        z-index: -1;
        background: #0f2c3d;
        content: "";
        transition: all ease-in-out .3s; }
      section.top .text-block .button:hover {
        color: #fff;
        transition: all ease-in-out .3s; }
        section.top .text-block .button:hover:before {
          -webkit-transform: scale(1);
                  transform: scale(1);
          background: #0f2c3d;
          transition: all ease-in-out .3s; }
      @media only screen and (max-width: 736px) {
        section.top .text-block .button {
          font-size: 20px;
          padding: 4px 20px 6px; } }
    @media only screen and (max-width: 768px) {
      section.top .text-block {
        width: 100%; } }
