/*
Theme Name: EMPX 2019
Version: 3.02
Author: Krisztian Panyik
Author URI: https://www.linkedin.com/in/krisztian-panyik
*/
a, abbr, acronym, address, applet, b, big, blockquote, body, caption, center, cite, code, dd, del, dfn, div, dl, dt, em, fieldset, figure, font, form, h1, h2, h3, h4, h5, h6, html, i, iframe, img, ins, kbd, label, legend, li, object, ol, p, pre, q, s, samp, small, span, strike, strong, sub, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, var {
  background: 0 0;
  border: 0;
  margin: 0;
  padding: 0;
}

p {
  margin: 10px 0;
}

body {
  line-height: 1;
  font-size: 1em;
  position: relative;
  z-index: 0;
}

h1, h2, h3, h4, h5, h6 {
  line-height: 130%;
}

ol, ul {
  list-style: none;
}

blockquote {
  quotes: none;
}

blockquote:after, blockquote:before {
  content: none;
}

del {
  text-decoration: line-through;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

#featured-container a:hover, a {
  outline: 0;
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

a img {
  border: none;
}

textarea {
  resize: none;
}

input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

a, button {
  cursor: pointer;
}

a:focus, a:hover, input, input[type=submit] {
  outline: 0;
  -webkit-appearance: none;
  border-radius: 0;
}

html {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

*, :after, :before {
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}

img {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
  margin: 0;
  padding: 0;
}

* {
  -webkit-touch-callout: none;
}

@-ms-viewport {
  width: device-width;
}

@-o-viewport {
  width: device-width;
}

@viewport {
  width: device-width;
}

/* 'georgeregular', 'sans-serif'*/
/* 'georgebold', 'sans-serif'*/
/***********************************************
************************************************

					MISC

************************************************
***********************************************/
* {
  margin: 0;
  padding: 0;
}

html {
  overflow: hidden;
  height: 100vh;
}

body {
  background: #0c1029;
  position: relative;
  font-family: "Montserrat", sans-serif;
  font-size: 1.66667vh;
  color: #fff;
  line-height: 140%;
  overflow: hidden;
  height: 100vh;
}

input,
textarea {
  font-family: "Montserrat", sans-serif;
}

/*-----------------------------------
BASIC TYPO
-----------------------------------*/
h1,
h2,
h3,
h4 {
  font-weight: 400;
}

h1 {
  font-family: "Montserrat", sans-serif;
  font-size: 2.5vw;
  font-weight: 800;
}

h2 {
  margin: 3.33333vh 0 1.48148vh;
  font-size: 2.96296vh;
}

h3 {
  margin: 2.59259vh 0 0.92593vh;
  font-size: 2.40741vh;
}

h4 {
  margin: 1.94444vh 0 0.92593vh;
  font-size: 2.40741vh;
}

a {
  color: #55b0f0;
}

.mobiletablet .section-content {
  overflow-y: scroll;
  overflow-x: hidden;
}

.section-content {
  overflow-x: hidden;
}

.section-content ul,
.section-content ol,
.section-content .highlight-box {
  padding: 1.38889vw;
  background: rgba(85, 176, 240, 0.1);
  margin: 1.11111vw 0;
}

.section-content ul ul {
  margin: 0.55556vw 0;
  padding: 0;
  background: none;
}

.section-content ul li {
  padding-left: 1.85185vh;
  margin: 0.55556vh 0;
  position: relative;
}

.section-content ul li:before {
  content: "";
  display: block;
  position: absolute;
  top: 0.27778vw;
  left: 0;
  border-style: solid;
  border-width: 0.46296vw;
  border-color: transparent transparent transparent #55b0f0;
}

.section-content ol li {
  list-style: decimal;
  padding-left: 0.92593vh;
  margin: 0.55556vh 0 0.55556vh 0.92593vh;
}

@media (max-width: 639px) {
  body {
    font-size: 14px;
    line-height: 140%;
  }
  h1 {
    font-size: 28px;
  }
  h2 {
    margin: 24px 0 18px;
    font-size: 24px;
  }
  h3 {
    margin: 25px 0 14px;
    font-size: 21px;
  }
  .section-content ul,
  .section-content ol {
    padding: 14px;
    margin: 12px 0;
  }
  .section-content ul ul {
    margin: 12px 0;
  }
  .section-content ul li {
    padding-left: 16px;
    margin: 3px 0;
  }
  .section-content ul li:before {
    content: "";
    display: block;
    position: absolute;
    top: 5px;
    border-width: 4px;
  }
  .section-content ol li {
    list-style: decimal;
    padding-left: 16px;
    margin: 3px 0 3px 20px;
  }
}

/*-----------------------------------
RESPONSIVE
-----------------------------------*/
.mobile {
  display: none;
}

/*@media(max-width: 1023px) {
	.desktop {
		display: none;
	}	
	.mobile {
		display: block;
	}

}*/
/*-----------------------------------
BASIC GRID
-----------------------------------*/
@media (min-width: 640px) {
  .row,
  .img-row {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
    grid-gap: 1.5625vw;
  }
  .image-grid {
    overflow: hidden;
    margin: 0 -4px;
  }
  .image-grid img {
    width: calc(50% - 8px);
    margin: 4px !important;
    height: auto;
    float: left;
  }
}

@media (max-width: 639px) {
  .col-2 {
    margin-bottom: 24px;
  }
  .image-grid img {
    width: 100%;
    height: auto;
    margin-bottom: 8px;
  }
}

.teaser h2,
.teaser h3 {
  color: inherit;
  margin-top: 15px;
}

.teaser figure {
  overflow: hidden;
}

.teaser figure img {
  -webkit-transition: 300ms all ease-in;
  transition: 300ms all ease-in;
  -webkit-transform: scale(1, 1);
          transform: scale(1, 1);
}

.teaser .col-2:hover figure img {
  -webkit-transform: scale(1.1, 1.1);
          transform: scale(1.1, 1.1);
}

/*-----------------------------------
IMG
-----------------------------------*/
.img-responsive {
  width: 100%;
  height: auto;
}

/*-----------------------------------
ALIGNMENT
-----------------------------------*/
.aligncenter,
.alignnone {
  width: 100%;
  height: auto;
  margin: 1.2963vh 0;
}

/*-----------------------------------
BTN
-----------------------------------*/
.btn {
  display: inline-block;
  outline: none !important;
  border: 0.09259vh solid #55b0f0;
  background: #55b0f0;
  color: #fff;
  line-height: 1.85185vh;
  padding: 1.85185vh 2.77778vh;
  border-radius: 2.77778vh !important;
  text-decoration: none !important;
  cursor: pointer;
}

.btn:hover {
  /*opacity: .9;*/
}

.btn.btn-sm {
  padding: 0.92593vh 2.77778vh;
}

/***********************************************
************************************************

				PRELOADER

************************************************
***********************************************/
#preloader {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100vw;
  height: 100vh;
  z-index: 20;
  color: #55b0f0;
  background: #0c1029;
  text-align: center;
  opacity: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

#preloader > div {
  margin: auto 0;
  width: 100%;
}

#preloader > div p {
  font-size: 1.11111vh;
  text-transform: uppercase;
}

.bg-pulse {
  -webkit-animation-name: bg-pulse;
          animation-name: bg-pulse;
  -webkit-animation-duration: 2s;
          animation-duration: 2s;
  -webkit-animation-direction: alternate;
          animation-direction: alternate;
  -webkit-animation-timing-function: ease-in-out;
          animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
}

@-webkit-keyframes bg-pulse {
  0% {
    background: #161f4b;
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
  50% {
    background: #0c1029;
    -webkit-transform: scale(1.1, 1.1);
            transform: scale(1.1, 1.1);
  }
  100% {
    background: #161f4b;
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
}

@keyframes bg-pulse {
  0% {
    background: #161f4b;
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
  50% {
    background: #0c1029;
    -webkit-transform: scale(1.1, 1.1);
            transform: scale(1.1, 1.1);
  }
  100% {
    background: #161f4b;
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
}

/***********************************************
************************************************

					DESK

************************************************
***********************************************/
#intro {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100vw;
  height: 100vh;
  overflow: hidden;
  z-index: 10;
}

#intro video {
  position: fixed;
  top: 50%;
  left: 50%;
  margin-top: -50vh;
  margin-left: -88.88888888888889vh;
  height: 100vh;
  width: 177.7777777777778vh;
}

.skipintro {
  position: absolute;
  right: 1.85185vh;
  bottom: 1.85185vh;
  font-size: 1.48148vh;
  line-height: 120%;
  color: #fff;
  opacity: .8;
  cursor: pointer;
}

.skipintro:hover {
  opacity: 1;
}

@media (min-aspect-ratio: 16 / 9) {
  #intro video {
    margin-top: -28.125vw;
    margin-left: -50vw;
    height: 56.25vw;
    width: 100vw;
  }
}

/***********************************************
************************************************

				HAMBURGER NAV

************************************************
***********************************************/
#hamburger-nav-toggle {
  position: absolute;
  width: 2.08333vw;
  height: 2.08333vw;
  top: 2.08333vw;
  right: 2.08333vw;
  z-index: 31;
  cursor: pointer;
}

#hamburger-nav-toggle span {
  background: #fff;
  border-top: 0.15625vw solid #fff;
  display: block;
  position: absolute;
  right: 0;
  top: calc(50% - 0.05208vw);
  opacity: 1;
  background: #fff;
  -webkit-transition: 300ms all ease-out;
  transition: 300ms all ease-out;
  -webkit-transform-origin: right center;
          transform-origin: right center;
}

#hamburger-nav-toggle span:nth-child(1) {
  top: 0.20833vw;
  width: 1.25vw;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}

#hamburger-nav-toggle span:nth-child(2),
#hamburger-nav-toggle span:nth-child(3) {
  width: 2.08333vw;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  -webkit-transform-origin: center center;
          transform-origin: center center;
}

#hamburger-nav-toggle span:nth-child(4) {
  top: 1.77083vw;
  width: 1.66667vw;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}

#hamburger-nav-toggle:hover:not(.current) span:nth-child(1) {
  top: 0.20833vw;
  width: 1.66667vw;
}

#hamburger-nav-toggle:hover:not(.current) span:nth-child(4) {
  top: 1.77083vw;
  width: 1.25vw;
}

#hamburger-nav-toggle.current span:nth-child(1) {
  -webkit-transform: translate(0, -0.5vw);
          transform: translate(0, -0.5vw);
  opacity: 0;
}

#hamburger-nav-toggle.current span:nth-child(2) {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

#hamburger-nav-toggle.current span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

#hamburger-nav-toggle.current span:nth-child(4) {
  -webkit-transform: translate(0, -0.5vw);
          transform: translate(0, -0.5vw);
  opacity: 0;
}

.modal-window {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  left: 0;
  top: 0;
  width: 100vw;
  height: 100vh;
  overflow: hidden;
  z-index: -1;
  background: rgba(6, 13, 43, 0.7);
  -webkit-transition: 400ms all ease-in-out;
  transition: 400ms all ease-in-out;
  opacity: 0;
  -webkit-transform: scale(1.5, 1.5);
          transform: scale(1.5, 1.5);
  -webkit-transform-origin: center;
          transform-origin: center;
}

.modal-window.opened {
  opacity: 1;
  -webkit-transform: scale(1, 1);
          transform: scale(1, 1);
  border-radius: 0;
  z-index: 30;
}

.modal-window .close-modal {
  width: 2.08333vw;
  height: 2.08333vw;
  right: 1.5625vw;
  top: 1.5625vw;
  background: url(images/icons.svg) no-repeat 0 -13.54167vw;
  background-size: 15.625vw 15.625vw;
}

.modal-window#hamburger-nav nav {
  text-align: center;
}

.modal-window#hamburger-nav nav div {
  cursor: pointer;
  font-size: 1.66667vw;
  line-height: 2.5vw;
  margin: 1.66667vw 0;
  -webkit-transition: 300ms all ease-out;
  transition: 300ms all ease-out;
  color: #fff;
}

.modal-window#hamburger-nav.opened nav div {
  margin: 0.83333vw 0;
}

@media (orientation: portrait) {
  #hamburger-nav-toggle {
    width: 3.7037vh;
    height: 3.7037vh;
    top: 3.7037vh;
    right: 3.7037vh;
  }
  #hamburger-nav-toggle span {
    border-top: 0.27778vh solid #fff;
    top: calc(50% - 0.05208vh);
  }
  #hamburger-nav-toggle span:nth-child(1) {
    top: 0.37037vh;
    width: 2.22222vh;
  }
  #hamburger-nav-toggle span:nth-child(2),
  #hamburger-nav-toggle span:nth-child(3) {
    width: 3.7037vh;
  }
  #hamburger-nav-toggle span:nth-child(4) {
    top: 3.14815vh;
    width: 2.96296vh;
  }
  #hamburger-nav-toggle:hover:not(.current) span:nth-child(1) {
    top: 0.37037vh;
    width: 2.96296vh;
  }
  #hamburger-nav-toggle:hover:not(.current) span:nth-child(4) {
    top: 3.14815vh;
    width: 2.22222vh;
  }
  #hamburger-nav-toggle.current span:nth-child(1) {
    -webkit-transform: translate(0, -0.5vh);
            transform: translate(0, -0.5vh);
  }
  #hamburger-nav-toggle.current span:nth-child(2) {
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
  }
  #hamburger-nav-toggle.current span:nth-child(3) {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
  }
  #hamburger-nav-toggle.current span:nth-child(4) {
    -webkit-transform: translate(0, -0.5vh);
            transform: translate(0, -0.5vh);
  }
  .modal-window .close-modal {
    width: 3.7037vh;
    height: 3.7037vh;
    right: 2.77778vh;
    top: 2.77778vh;
    background-size: 27.77778vh 27.77778vh;
  }
  .modal-window#hamburger-nav nav {
    text-align: center;
  }
  .modal-window#hamburger-nav nav div {
    cursor: pointer;
    font-size: 2.96296vh;
    line-height: 4.44444vh;
    margin: 2.96296vh 0;
  }
  .modal-window#hamburger-nav.opened nav div {
    margin: 1.48148vh 0;
  }
}

/***********************************************
************************************************

				MAINFRAME

************************************************
***********************************************/
#mainframe {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100vw;
  height: 100vh;
  -webkit-transition: 800ms -webkit-transform cubic-bezier(0.57, 0.02, 0.3, 1);
  transition: 800ms -webkit-transform cubic-bezier(0.57, 0.02, 0.3, 1);
  transition: 800ms transform cubic-bezier(0.57, 0.02, 0.3, 1);
  transition: 800ms transform cubic-bezier(0.57, 0.02, 0.3, 1), 800ms -webkit-transform cubic-bezier(0.57, 0.02, 0.3, 1);
  opacity: 0;
  /*overflow: hidden;*/
}

#cover-all {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100vw;
  height: 100vh;
  z-index: 1000;
}

.back-to-home,
.back-to-blog {
  position: fixed;
  display: block;
  left: 1.4vw;
  top: 3vh;
  /*width: 33vw;*/
  display: inline-block;
  padding: 1.85185vh 3.7037vh 1.85185vh 6.48148vh;
  line-height: 1.85185vh;
  background: #55b0f0;
  z-index: 100;
  text-decoration: none;
  -webkit-transform: translateY(-10vh);
          transform: translateY(-10vh);
  -webkit-transition: 200ms all ease-in;
  transition: 200ms all ease-in;
  text-decoration: none !important;
  border-radius: 20vw !important;
  color: #fff;
}

.back-to-home .nav-hamburger,
.back-to-home .nav-arrow,
.back-to-blog .nav-hamburger,
.back-to-blog .nav-arrow {
  position: absolute;
  top: calc(50%);
  height: 0;
  left: 2.31481vh;
}

.back-to-home .nav-hamburger div,
.back-to-home .nav-arrow div,
.back-to-blog .nav-hamburger div,
.back-to-blog .nav-arrow div {
  position: absolute;
  left: 0;
  height: 0.27778vh;
  width: 2.77778vh;
  background: #fff;
  -webkit-transition: 300ms all ease-out;
  transition: 300ms all ease-out;
  -webkit-transform-origin: left center;
          transform-origin: left center;
}

.back-to-home .nav-hamburger div:nth-child(1),
.back-to-home .nav-arrow div:nth-child(1),
.back-to-blog .nav-hamburger div:nth-child(1),
.back-to-blog .nav-arrow div:nth-child(1) {
  top: -0.92593vh;
}

.back-to-home .nav-hamburger div:nth-child(3),
.back-to-home .nav-arrow div:nth-child(3),
.back-to-blog .nav-hamburger div:nth-child(3),
.back-to-blog .nav-arrow div:nth-child(3) {
  top: -0.09259vh;
}

.back-to-home .nav-hamburger div:nth-child(3),
.back-to-home .nav-arrow div:nth-child(3),
.back-to-blog .nav-hamburger div:nth-child(3),
.back-to-blog .nav-arrow div:nth-child(3) {
  top: 0.92593vh;
}

.back-to-home .nav-arrow div:nth-child(1),
.back-to-home .nav-arrow div:nth-child(3),
.back-to-blog .nav-arrow div:nth-child(1),
.back-to-blog .nav-arrow div:nth-child(3) {
  width: 1.66667vh;
}

.back-to-home .nav-arrow div:nth-child(1),
.back-to-blog .nav-arrow div:nth-child(1) {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  top: 0.0463vh;
}

.back-to-home .nav-arrow div:nth-child(3),
.back-to-blog .nav-arrow div:nth-child(3) {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  top: -0.0463vh;
}

.back-to-home:hover,
.back-to-blog:hover {
  padding-left: 8.33333vh;
}

.back-to-home:hover .nav-hamburger div:nth-child(1),
.back-to-home:hover .nav-hamburger div:nth-child(3),
.back-to-blog:hover .nav-hamburger div:nth-child(1),
.back-to-blog:hover .nav-hamburger div:nth-child(3) {
  width: 1.66667vh;
}

.back-to-home:hover .nav-hamburger div:nth-child(1),
.back-to-blog:hover .nav-hamburger div:nth-child(1) {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  top: 0.0463vh;
}

.back-to-home:hover .nav-hamburger div:nth-child(3),
.back-to-blog:hover .nav-hamburger div:nth-child(3) {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  top: -0.0463vh;
}

.back-to-home:hover .nav-hamburger div:nth-child(2),
.back-to-blog:hover .nav-hamburger div:nth-child(2) {
  width: 4.62963vh;
}

.back-to-home:hover .nav-arrow div:nth-child(2),
.back-to-blog:hover .nav-arrow div:nth-child(2) {
  width: 4.62963vh;
}

.back-to-blog {
  display: none;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition: none;
  transition: none;
}

@media (orientation: portrait) {
  .back-to-home,
  .back-to-blog {
    left: 4.5vw;
  }
}

@media (max-width: 639px) {
  .back-to-home,
  .back-to-blog {
    top: 3vh;
    padding: 7px 15px 7px 40px;
    line-height: 20px;
    border-radius: 20px;
    font-size: 14px;
  }
  .back-to-home .nav-hamburger,
  .back-to-home .nav-arrow,
  .back-to-blog .nav-hamburger,
  .back-to-blog .nav-arrow {
    left: 12px;
    top: calc(50% - 1px);
  }
  .back-to-home .nav-hamburger div,
  .back-to-home .nav-arrow div,
  .back-to-blog .nav-hamburger div,
  .back-to-blog .nav-arrow div {
    height: 2px;
    width: 20px;
  }
  .back-to-home .nav-hamburger div:nth-child(1),
  .back-to-home .nav-arrow div:nth-child(1),
  .back-to-blog .nav-hamburger div:nth-child(1),
  .back-to-blog .nav-arrow div:nth-child(1) {
    top: -7px;
  }
  .back-to-home .nav-hamburger div:nth-child(3),
  .back-to-home .nav-arrow div:nth-child(3),
  .back-to-blog .nav-hamburger div:nth-child(3),
  .back-to-blog .nav-arrow div:nth-child(3) {
    top: -1px;
  }
  .back-to-home .nav-hamburger div:nth-child(3),
  .back-to-home .nav-arrow div:nth-child(3),
  .back-to-blog .nav-hamburger div:nth-child(3),
  .back-to-blog .nav-arrow div:nth-child(3) {
    top: 7px;
  }
  .back-to-home .nav-arrow div:nth-child(1),
  .back-to-home .nav-arrow div:nth-child(3),
  .back-to-blog .nav-arrow div:nth-child(1),
  .back-to-blog .nav-arrow div:nth-child(3) {
    width: 13px;
  }
  .back-to-home .nav-arrow div:nth-child(1),
  .back-to-blog .nav-arrow div:nth-child(1) {
    top: .5px;
  }
  .back-to-home .nav-arrow div:nth-child(3),
  .back-to-blog .nav-arrow div:nth-child(3) {
    top: -.5px;
  }
  .back-to-home:hover,
  .back-to-blog:hover {
    padding-left: 8.33333vh;
  }
  .back-to-home:hover .nav-hamburger div:nth-child(1),
  .back-to-home:hover .nav-hamburger div:nth-child(3),
  .back-to-blog:hover .nav-hamburger div:nth-child(1),
  .back-to-blog:hover .nav-hamburger div:nth-child(3) {
    width: 1.66667vh;
  }
  .back-to-home:hover .nav-hamburger div:nth-child(1),
  .back-to-blog:hover .nav-hamburger div:nth-child(1) {
    top: 0.0463vh;
  }
  .back-to-home:hover .nav-hamburger div:nth-child(3),
  .back-to-blog:hover .nav-hamburger div:nth-child(3) {
    top: -0.0463vh;
  }
  .back-to-home:hover .nav-hamburger div:nth-child(2),
  .back-to-blog:hover .nav-hamburger div:nth-child(2) {
    width: 30px;
  }
  .back-to-home:hover .nav-arrow div:nth-child(2),
  .back-to-blog:hover .nav-arrow div:nth-child(2) {
    width: 30px;
  }
}

/*-----------------------------------
DESK
-----------------------------------*/
@media (orientation: portrait) {
  #desk {
    margin: 0;
    left: 0;
    top: 0;
    position: absolute;
    width: 100%;
    height: 100vh;
    overflow: hidden;
  }
  #desk #desk-background {
    display: none !important;
    -webkit-transform: translateX(0) !important;
            transform: translateX(0) !important;
  }
  #desk #desk-foreground {
    position: absolute;
    height: 100vh;
    width: 88.542vh;
    left: calc(50% - 44.27vh);
    -webkit-transform: translateX(0) !important;
            transform: translateX(0) !important;
  }
  #desk .desk-background,
  #desk .desk-foreground {
    display: none !important;
  }
  #desk .desk-foreground-portrait {
    width: auto;
    height: 100vh;
    float: left;
  }
  #desk nav a {
    display: block;
    position: absolute;
  }
  #desk nav a img,
  #desk nav a .animation {
    display: none !important;
  }
  #desk nav a .nav-marker {
    position: absolute;
    width: 4.77778vh;
    height: 4.77778vh;
  }
  #desk nav a .nav-marker .nav-label {
    position: absolute;
    width: 15.55556vh;
    top: -7.33333vh;
    left: -8.11111vh;
    text-align: center;
    font-size: 1.2vh;
  }
  #desk nav a .nav-marker .nav-label span {
    position: relative;
    text-align: center;
    display: inline-block;
    background: rgba(16, 17, 75, 0.7);
    color: #fff;
    text-decoration: none;
    line-height: 2.22222vh;
    padding: 1.11111vh 2.22222vh;
    border-radius: 2.22222vh;
    font-size: 1.5vh;
  }
  #desk nav a .nav-marker .nav-label span::before {
    content: "";
    display: block;
    position: absolute;
    left: calc(50% - 0.5555vh);
    bottom: -1.65556vh;
    border-style: solid;
    border-color: rgba(16, 17, 75, 0.7) transparent transparent transparent;
    border-width: 0.83333vh;
  }
  #desk nav a .nav-marker::before, #desk nav a .nav-marker::after {
    content: "";
    display: block;
    position: absolute;
    display: block;
    border-radius: 50%;
    -webkit-transform-origin: center;
            transform-origin: center;
    -webkit-transition: 300ms all ease-in;
    transition: 300ms all ease-in;
  }
  #desk nav a .nav-marker::before {
    width: 4.77778vh;
    height: 4.77778vh;
    top: -2.38889vh;
    left: -2.38889vh;
    border: 0.55556vh solid rgba(255, 255, 255, 0.3);
  }
  #desk nav a .nav-marker::after {
    width: 2.55556vh;
    height: 2.55556vh;
    top: -1.27778vh;
    left: -1.27778vh;
    border: 0.16667vh solid #fff;
  }
  #desk .nav-blog {
    left: 16.09375vh;
    top: 74.0625vh;
    width: 29.89583vh;
    height: 19.01042vh;
  }
  #desk .nav-blog .nav-marker {
    left: 16.66667vh;
    top: 5.55556vh;
  }
  #desk .nav-team {
    left: 54.84375vh;
    top: 46.51042vh;
    width: 16.45833vh;
    height: 20.98958vh;
  }
  #desk .nav-team .nav-marker {
    left: 10vh;
    top: 0.83333vh;
  }
  #desk .nav-team .animation-teamslideshow {
    display: none !important;
  }
  #desk .nav-services {
    left: 35vh;
    top: 62.65625vh;
    width: 16.04167vh;
    height: 8.95833vh;
  }
  #desk .nav-services .nav-marker {
    left: 11.11111vh;
    top: 0.83333vh;
  }
  #desk .nav-contact {
    left: 47.1875vh;
    top: 71.61458vh;
    width: 21.875vh;
    height: 13.17708vh;
  }
  #desk .nav-contact .nav-marker {
    left: 18.33333vh;
    top: 5.55556vh;
  }
  #desk .nav-research {
    left: 28.17708vh;
    top: 21.97917vh;
    width: 29.84375vh;
    height: 18.75vh;
  }
  #desk .nav-research .nav-marker {
    left: 15vh;
    top: 22.22222vh;
  }
  #desk .nav-experience {
    left: 17.55208vh;
    top: 48.85417vh;
    width: 16.82292vh;
    height: 21.35417vh;
  }
  #desk .nav-experience .nav-marker {
    left: 8.33333vh;
    top: 0vh;
  }
  #desk .logo,
  #desk .empx-vertical,
  #desk .empx-slogan,
  #desk .social,
  #desk .notifications {
    position: absolute;
  }
  #desk .logo {
    left: 3.7037vh;
    top: 3.7037vh;
    width: 6.48148vh;
  }
  #desk .logo img {
    width: 100%;
    height: auto;
  }
  #desk .notifications {
    right: 3.7037vh;
    top: 8.33333vh;
    width: 70%;
    padding-right: 5.92593vh;
  }
  #desk .notifications::before {
    content: "";
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    width: 5vh;
    height: 5vh;
    border: 0.11111vh solid #fff;
    border-radius: 50% !important;
  }
  #desk .notifications::after {
    content: "";
    display: block;
    position: absolute;
    right: 0.46296vh;
    top: 0.46296vh;
    width: 4.07407vh;
    height: 4.07407vh;
    background: url(images/icons.svg) no-repeat -4.63vh 0/contain;
    background-size: 27.77778vh 27.77778vh;
  }
  #desk .notifications div {
    overflow: hidden;
  }
  #desk .notifications a {
    float: right;
    display: inline-block;
    line-height: 1.85185vh;
    padding: 0.92593vh;
    background: #237ee4;
    border-top-left-radius: 1.85185vh;
    border-bottom-left-radius: 1.85185vh;
    margin-bottom: 0.46296vh;
    font-size: 1.48148vh;
    color: #fff;
  }
  #desk .notifications a:hover {
    text-decoration: none;
  }
  #desk .notifications div:first-child a {
    border-top-right-radius: 1.85185vh;
  }
  #desk .notifications div:last-child a {
    border-bottom-right-radius: 1.85185vh;
  }
  #desk .empx-slogan {
    right: 11.11111vh;
    left: 11.11111vh;
    top: 3.7037vh;
    font-size: 1.2963vh;
    line-height: 1.2963vh;
    text-align: center;
    white-space: nowrap;
    text-transform: uppercase;
    display: inline-block;
    font-weight: 600;
  }
  #desk .empx-vertical {
    background: url(images/icons.svg) no-repeat -28.57143vh 0/contain;
    background-size: 30.61224vh 30.61224vh;
    width: 1.32653vh;
    height: 20.40816vh;
    left: 3.7037vh;
    bottom: 3.7037vh;
  }
  #desk .social {
    right: 3.7037vh;
    width: 5vh;
    height: 5vh;
    border: 0.11111vh solid #fff;
    border-radius: 50% !important;
  }
  #desk .social::before {
    content: "";
    display: block;
    position: absolute;
    left: 0.46296vh;
    top: 0.46296vh;
    width: 4.07407vh;
    height: 4.07407vh;
    background: url(images/icons.svg) no-repeat 0 0/contain;
    background-size: 27.77778vh 27.77778vh;
  }
  #desk .social-fb {
    bottom: 9.72222vh;
  }
  #desk .social-in {
    bottom: 3.7037vh;
  }
  #desk .social-in::before {
    background-position: 0 -4.62963vh;
  }
  .animation-teamslideshow-portrait {
    position: absolute;
    left: 56.61458vh;
    top: 48.54167vh;
    width: 13.02083vh;
  }
  .animation-teamslideshow-portrait img {
    position: absolute;
    width: 13.02083vh;
    height: auto;
    margin: 0;
    -webkit-animation-duration: 5s;
            animation-duration: 5s;
    -webkit-animation-direction: normal;
            animation-direction: normal;
    -webkit-animation-timing-function: linear;
            animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
            animation-iteration-count: infinite;
    opacity: 0;
  }
  .animation-teamslideshow-portrait img:nth-child(2) {
    -webkit-animation-name: teamslideshow2;
            animation-name: teamslideshow2;
  }
}

@media (max-width: 480px) {
  #desk .empx-slogan span {
    display: block;
  }
  #desk .empx-slogan i {
    display: none;
  }
}

.nav-marker::before {
  -webkit-animation-name: anim-swing-before;
          animation-name: anim-swing-before;
  -webkit-animation-duration: 1.5s;
          animation-duration: 1.5s;
  -webkit-animation-direction: alternate;
          animation-direction: alternate;
  -webkit-animation-timing-function: ease-in-out;
          animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
}

@-webkit-keyframes anim-swing-before {
  0% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
    opacity: 1;
  }
  50% {
    -webkit-transform: scale(1.1, 1.1);
            transform: scale(1.1, 1.1);
    opacity: .8;
  }
  100% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
    opacity: 1;
  }
}

@keyframes anim-swing-before {
  0% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
    opacity: 1;
  }
  50% {
    -webkit-transform: scale(1.1, 1.1);
            transform: scale(1.1, 1.1);
    opacity: .8;
  }
  100% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
    opacity: 1;
  }
}

.nav-marker::after {
  -webkit-animation-name: anim-swing-after;
          animation-name: anim-swing-after;
  -webkit-animation-duration: 1.5s;
          animation-duration: 1.5s;
  -webkit-animation-direction: alternate;
          animation-direction: alternate;
  -webkit-animation-timing-function: ease-in-out;
          animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
}

@-webkit-keyframes anim-swing-after {
  0% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
  50% {
    -webkit-transform: scale(0.9, 0.9);
            transform: scale(0.9, 0.9);
  }
  100% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
}

@keyframes anim-swing-after {
  0% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
  50% {
    -webkit-transform: scale(0.9, 0.9);
            transform: scale(0.9, 0.9);
  }
  100% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
}

#desk .notifications a {
  color: #fff !important;
}

@media (orientation: landscape) {
  #desk {
    margin: 0;
    left: 0;
    top: 0;
    position: absolute;
    width: 100%;
    height: 100vh;
    overflow: hidden;
  }
  #desk #desk-background,
  #desk #desk-foreground {
    position: absolute;
    height: 100vh;
    width: 235.11111vh;
    left: calc(50% - 117.555vh);
  }
  #desk .desk-background,
  #desk .desk-foreground {
    width: 100%;
    height: auto;
    float: left;
  }
  #desk .desk-foreground-portrait {
    display: none !important;
  }
  #desk .desk-notifications {
    position: absolute;
    left: 157.94444vh;
    top: 71.27778vh;
    width: 11.33333vh;
    height: 12.77778vh;
    cursor: pointer;
  }
  #desk .desk-notifications:hover .dropdown {
    display: block !important;
  }
  #desk .desk-notifications .nav-marker {
    position: absolute;
    width: 4.77778vh;
    height: 4.77778vh;
    left: 8.66667vh;
    top: 2.22222vh;
  }
  #desk .desk-notifications .nav-marker::before, #desk .desk-notifications .nav-marker::after {
    content: "";
    display: block;
    position: absolute;
    display: block;
    border-radius: 50%;
    -webkit-transform-origin: center;
            transform-origin: center;
    -webkit-transition: 300ms all ease-in;
    transition: 300ms all ease-in;
  }
  #desk .desk-notifications .nav-marker::before {
    width: 4.77778vh;
    height: 4.77778vh;
    top: -2.38889vh;
    left: -2.38889vh;
    border: 0.55556vh solid rgba(255, 255, 255, 0.3);
  }
  #desk .desk-notifications .nav-marker::after {
    width: 2.55556vh;
    height: 2.55556vh;
    top: -1.27778vh;
    left: -1.27778vh;
    border: 0.16667vh solid #fff;
  }
  #desk .desk-notifications .nav-marker:hover::after {
    background: #fff;
  }
  #desk .desk-notifications .nav-marker:hover::before, #desk .desk-notifications .nav-marker:hover::after {
    -webkit-transform: scale(1, 1) !important;
            transform: scale(1, 1) !important;
    opacity: 1 !important;
  }
  #desk .desk-notifications .dropdown {
    overflow: hidden;
    display: none;
    width: 17.77778vh;
    position: absolute;
    right: 7.77778vh;
    top: -2.38889vh;
  }
  #desk .desk-notifications .dropdown a {
    float: right;
    display: inline-block;
    line-height: 1.85185vh;
    padding: 0.92593vh;
    background: rgba(16, 17, 75, 0.7);
    color: #fff;
    border-top-left-radius: 1.85185vh;
    border-bottom-left-radius: 1.85185vh;
    margin-bottom: 0.46296vh;
    font-size: 1.48148vh;
  }
  #desk .desk-notifications .dropdown a:hover {
    text-decoration: none;
  }
  #desk .desk-notifications .dropdown div:first-child a {
    border-top-right-radius: 1.85185vh;
  }
  #desk .desk-notifications .dropdown div:last-child a {
    border-bottom-right-radius: 1.85185vh;
  }
  #desk #bell {
    display: block;
    position: absolute;
    left: 154vh;
    top: 67vh;
    width: 19.72222vh;
  }
  #desk #bell img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: auto;
    opacity: 0;
    -webkit-animation-duration: 5s;
            animation-duration: 5s;
    -webkit-animation-direction: normal;
            animation-direction: normal;
    -webkit-animation-timing-function: linear;
            animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
            animation-iteration-count: infinite;
  }
  #desk #bell img:first-child {
    opacity: 0;
  }
  #desk #bell img:nth-child(2) {
    opacity: 0;
    -webkit-animation-name: alert2;
            animation-name: alert2;
  }
  @-webkit-keyframes alert2 {
    2% {
      opacity: 0;
    }
    2.05% {
      opacity: 1;
    }
    45% {
      opacity: 1;
    }
    45.1% {
      opacity: 0;
    }
  }
  @keyframes alert2 {
    2% {
      opacity: 0;
    }
    2.05% {
      opacity: 1;
    }
    45% {
      opacity: 1;
    }
    45.1% {
      opacity: 0;
    }
  }
  #desk #bell img:nth-child(3) {
    opacity: 0;
    -webkit-animation-name: alert3;
            animation-name: alert3;
  }
  @-webkit-keyframes alert3 {
    3% {
      opacity: 0;
    }
    3.05% {
      opacity: 1;
    }
    45% {
      opacity: 1;
    }
    45.1% {
      opacity: 0;
    }
  }
  @keyframes alert3 {
    3% {
      opacity: 0;
    }
    3.05% {
      opacity: 1;
    }
    45% {
      opacity: 1;
    }
    45.1% {
      opacity: 0;
    }
  }
  #desk #bell img:nth-child(4) {
    opacity: 0;
    -webkit-animation-name: alert4;
            animation-name: alert4;
  }
  @-webkit-keyframes alert4 {
    4% {
      opacity: 0;
    }
    4.05% {
      opacity: 1;
    }
    45% {
      opacity: 1;
    }
    45.1% {
      opacity: 0;
    }
  }
  @keyframes alert4 {
    4% {
      opacity: 0;
    }
    4.05% {
      opacity: 1;
    }
    45% {
      opacity: 1;
    }
    45.1% {
      opacity: 0;
    }
  }
  #desk #bell img:nth-child(5) {
    opacity: 0;
    -webkit-animation-name: alert5;
            animation-name: alert5;
  }
  @-webkit-keyframes alert5 {
    5% {
      opacity: 0;
    }
    5.05% {
      opacity: 1;
    }
    45% {
      opacity: 1;
    }
    45.1% {
      opacity: 0;
    }
  }
  @keyframes alert5 {
    5% {
      opacity: 0;
    }
    5.05% {
      opacity: 1;
    }
    45% {
      opacity: 1;
    }
    45.1% {
      opacity: 0;
    }
  }
  #desk #bell img:nth-child(6) {
    opacity: 0;
    -webkit-animation-name: alert6;
            animation-name: alert6;
  }
  @-webkit-keyframes alert6 {
    6% {
      opacity: 0;
    }
    6.05% {
      opacity: 1;
    }
    45% {
      opacity: 1;
    }
    45.1% {
      opacity: 0;
    }
  }
  @keyframes alert6 {
    6% {
      opacity: 0;
    }
    6.05% {
      opacity: 1;
    }
    45% {
      opacity: 1;
    }
    45.1% {
      opacity: 0;
    }
  }
  #desk #bell img:nth-child(7) {
    opacity: 0;
    -webkit-animation-name: alert7;
            animation-name: alert7;
  }
  @-webkit-keyframes alert7 {
    7% {
      opacity: 0;
    }
    7.05% {
      opacity: 1;
    }
    45% {
      opacity: 1;
    }
    45.1% {
      opacity: 0;
    }
  }
  @keyframes alert7 {
    7% {
      opacity: 0;
    }
    7.05% {
      opacity: 1;
    }
    45% {
      opacity: 1;
    }
    45.1% {
      opacity: 0;
    }
  }
  #desk #bell img:nth-child(8) {
    opacity: 0;
    -webkit-animation-name: alert8;
            animation-name: alert8;
  }
  @-webkit-keyframes alert8 {
    8% {
      opacity: 0;
    }
    8.05% {
      opacity: 1;
    }
    45% {
      opacity: 1;
    }
    45.1% {
      opacity: 0;
    }
  }
  @keyframes alert8 {
    8% {
      opacity: 0;
    }
    8.05% {
      opacity: 1;
    }
    45% {
      opacity: 1;
    }
    45.1% {
      opacity: 0;
    }
  }
  #desk #bell img:nth-child(9) {
    opacity: 0;
    -webkit-animation-name: alert9;
            animation-name: alert9;
  }
  @-webkit-keyframes alert9 {
    9% {
      opacity: 0;
    }
    9.05% {
      opacity: 1;
    }
    45% {
      opacity: 1;
    }
    45.1% {
      opacity: 0;
    }
  }
  @keyframes alert9 {
    9% {
      opacity: 0;
    }
    9.05% {
      opacity: 1;
    }
    45% {
      opacity: 1;
    }
    45.1% {
      opacity: 0;
    }
  }
  #desk #bell img:nth-child(10) {
    opacity: 0;
    -webkit-animation-name: alert10;
            animation-name: alert10;
  }
  @-webkit-keyframes alert10 {
    10% {
      opacity: 0;
    }
    10.05% {
      opacity: 1;
    }
    45% {
      opacity: 1;
    }
    45.1% {
      opacity: 0;
    }
  }
  @keyframes alert10 {
    10% {
      opacity: 0;
    }
    10.05% {
      opacity: 1;
    }
    45% {
      opacity: 1;
    }
    45.1% {
      opacity: 0;
    }
  }
  #desk #bell img:nth-child(11) {
    opacity: 0;
    -webkit-animation-name: alert11;
            animation-name: alert11;
  }
  @-webkit-keyframes alert11 {
    11% {
      opacity: 0;
    }
    11.05% {
      opacity: 1;
    }
    45% {
      opacity: 1;
    }
    45.1% {
      opacity: 0;
    }
  }
  @keyframes alert11 {
    11% {
      opacity: 0;
    }
    11.05% {
      opacity: 1;
    }
    45% {
      opacity: 1;
    }
    45.1% {
      opacity: 0;
    }
  }
  #desk #bell img:nth-child(12) {
    opacity: 0;
    -webkit-animation-name: alert12;
            animation-name: alert12;
  }
  @-webkit-keyframes alert12 {
    12% {
      opacity: 0;
    }
    12.05% {
      opacity: 1;
    }
    45% {
      opacity: 1;
    }
    45.1% {
      opacity: 0;
    }
  }
  @keyframes alert12 {
    12% {
      opacity: 0;
    }
    12.05% {
      opacity: 1;
    }
    45% {
      opacity: 1;
    }
    45.1% {
      opacity: 0;
    }
  }
  #desk #bell img:nth-child(13) {
    opacity: 0;
    -webkit-animation-name: alert13;
            animation-name: alert13;
  }
  @-webkit-keyframes alert13 {
    13% {
      opacity: 0;
    }
    13.05% {
      opacity: 1;
    }
    45% {
      opacity: 1;
    }
    45.1% {
      opacity: 0;
    }
  }
  @keyframes alert13 {
    13% {
      opacity: 0;
    }
    13.05% {
      opacity: 1;
    }
    45% {
      opacity: 1;
    }
    45.1% {
      opacity: 0;
    }
  }
  #desk #bell img:nth-child(14) {
    opacity: 0;
    -webkit-animation-name: alert14;
            animation-name: alert14;
  }
  @-webkit-keyframes alert14 {
    14% {
      opacity: 0;
    }
    14.05% {
      opacity: 1;
    }
    45% {
      opacity: 1;
    }
    45.1% {
      opacity: 0;
    }
  }
  @keyframes alert14 {
    14% {
      opacity: 0;
    }
    14.05% {
      opacity: 1;
    }
    45% {
      opacity: 1;
    }
    45.1% {
      opacity: 0;
    }
  }
  #desk #bell img:nth-child(15) {
    opacity: 0;
    -webkit-animation-name: alert15;
            animation-name: alert15;
  }
  @-webkit-keyframes alert15 {
    15% {
      opacity: 0;
    }
    15.05% {
      opacity: 1;
    }
    45% {
      opacity: 1;
    }
    45.1% {
      opacity: 0;
    }
  }
  @keyframes alert15 {
    15% {
      opacity: 0;
    }
    15.05% {
      opacity: 1;
    }
    45% {
      opacity: 1;
    }
    45.1% {
      opacity: 0;
    }
  }
  #desk #bell img:nth-child(16) {
    opacity: 0;
    -webkit-animation-name: alert16;
            animation-name: alert16;
  }
  @-webkit-keyframes alert16 {
    16% {
      opacity: 0;
    }
    16.05% {
      opacity: 1;
    }
    45% {
      opacity: 1;
    }
    45.1% {
      opacity: 0;
    }
  }
  @keyframes alert16 {
    16% {
      opacity: 0;
    }
    16.05% {
      opacity: 1;
    }
    45% {
      opacity: 1;
    }
    45.1% {
      opacity: 0;
    }
  }
  #desk #bell img:nth-child(17) {
    opacity: 0;
    -webkit-animation-name: alert17;
            animation-name: alert17;
  }
  @-webkit-keyframes alert17 {
    17% {
      opacity: 0;
    }
    17.05% {
      opacity: 1;
    }
    45% {
      opacity: 1;
    }
    45.1% {
      opacity: 0;
    }
  }
  @keyframes alert17 {
    17% {
      opacity: 0;
    }
    17.05% {
      opacity: 1;
    }
    45% {
      opacity: 1;
    }
    45.1% {
      opacity: 0;
    }
  }
  #desk #bell img:nth-child(18) {
    opacity: 0;
    -webkit-animation-name: alert18;
            animation-name: alert18;
  }
  @-webkit-keyframes alert18 {
    18% {
      opacity: 0;
    }
    18.05% {
      opacity: 1;
    }
    45% {
      opacity: 1;
    }
    45.1% {
      opacity: 0;
    }
  }
  @keyframes alert18 {
    18% {
      opacity: 0;
    }
    18.05% {
      opacity: 1;
    }
    45% {
      opacity: 1;
    }
    45.1% {
      opacity: 0;
    }
  }
  #desk #bell img:nth-child(19) {
    opacity: 0;
    -webkit-animation-name: alert19;
            animation-name: alert19;
  }
  @-webkit-keyframes alert19 {
    19% {
      opacity: 0;
    }
    19.05% {
      opacity: 1;
    }
    45% {
      opacity: 1;
    }
    45.1% {
      opacity: 0;
    }
  }
  @keyframes alert19 {
    19% {
      opacity: 0;
    }
    19.05% {
      opacity: 1;
    }
    45% {
      opacity: 1;
    }
    45.1% {
      opacity: 0;
    }
  }
  #desk #bell img:nth-child(20) {
    opacity: 0;
    -webkit-animation-name: alert20;
            animation-name: alert20;
  }
  @-webkit-keyframes alert20 {
    20% {
      opacity: 0;
    }
    20.05% {
      opacity: 1;
    }
    45% {
      opacity: 1;
    }
    45.1% {
      opacity: 0;
    }
  }
  @keyframes alert20 {
    20% {
      opacity: 0;
    }
    20.05% {
      opacity: 1;
    }
    45% {
      opacity: 1;
    }
    45.1% {
      opacity: 0;
    }
  }
  #desk #bell img:nth-child(21) {
    opacity: 0;
    -webkit-animation-name: alert21;
            animation-name: alert21;
  }
  @-webkit-keyframes alert21 {
    21% {
      opacity: 0;
    }
    21.05% {
      opacity: 1;
    }
    45% {
      opacity: 1;
    }
    45.1% {
      opacity: 0;
    }
  }
  @keyframes alert21 {
    21% {
      opacity: 0;
    }
    21.05% {
      opacity: 1;
    }
    45% {
      opacity: 1;
    }
    45.1% {
      opacity: 0;
    }
  }
  #desk #bell img:nth-child(22) {
    opacity: 0;
    -webkit-animation-name: alert22;
            animation-name: alert22;
  }
  @-webkit-keyframes alert22 {
    22% {
      opacity: 0;
    }
    22.05% {
      opacity: 1;
    }
    45% {
      opacity: 1;
    }
    45.1% {
      opacity: 0;
    }
  }
  @keyframes alert22 {
    22% {
      opacity: 0;
    }
    22.05% {
      opacity: 1;
    }
    45% {
      opacity: 1;
    }
    45.1% {
      opacity: 0;
    }
  }
  #desk #bell img:nth-child(23) {
    opacity: 0;
    -webkit-animation-name: alert23;
            animation-name: alert23;
  }
  @-webkit-keyframes alert23 {
    23% {
      opacity: 0;
    }
    23.05% {
      opacity: 1;
    }
    45% {
      opacity: 1;
    }
    45.1% {
      opacity: 0;
    }
  }
  @keyframes alert23 {
    23% {
      opacity: 0;
    }
    23.05% {
      opacity: 1;
    }
    45% {
      opacity: 1;
    }
    45.1% {
      opacity: 0;
    }
  }
  #desk #bell img:nth-child(24) {
    opacity: 0;
    -webkit-animation-name: alert24;
            animation-name: alert24;
  }
  @-webkit-keyframes alert24 {
    24% {
      opacity: 0;
    }
    24.05% {
      opacity: 1;
    }
    45% {
      opacity: 1;
    }
    45.1% {
      opacity: 0;
    }
  }
  @keyframes alert24 {
    24% {
      opacity: 0;
    }
    24.05% {
      opacity: 1;
    }
    45% {
      opacity: 1;
    }
    45.1% {
      opacity: 0;
    }
  }
  #desk #bell img:nth-child(25) {
    opacity: 0;
    -webkit-animation-name: alert25;
            animation-name: alert25;
  }
  @-webkit-keyframes alert25 {
    25% {
      opacity: 0;
    }
    25.05% {
      opacity: 1;
    }
    45% {
      opacity: 1;
    }
    45.1% {
      opacity: 0;
    }
  }
  @keyframes alert25 {
    25% {
      opacity: 0;
    }
    25.05% {
      opacity: 1;
    }
    45% {
      opacity: 1;
    }
    45.1% {
      opacity: 0;
    }
  }
  #desk #bell img:nth-child(26) {
    opacity: 0;
    -webkit-animation-name: alert26;
            animation-name: alert26;
  }
  @-webkit-keyframes alert26 {
    26% {
      opacity: 0;
    }
    26.05% {
      opacity: 1;
    }
    45% {
      opacity: 1;
    }
    45.1% {
      opacity: 0;
    }
  }
  @keyframes alert26 {
    26% {
      opacity: 0;
    }
    26.05% {
      opacity: 1;
    }
    45% {
      opacity: 1;
    }
    45.1% {
      opacity: 0;
    }
  }
  #desk #bell img:nth-child(27) {
    opacity: 0;
    -webkit-animation-name: alert27;
            animation-name: alert27;
  }
  @-webkit-keyframes alert27 {
    27% {
      opacity: 0;
    }
    27.05% {
      opacity: 1;
    }
    45% {
      opacity: 1;
    }
    45.1% {
      opacity: 0;
    }
  }
  @keyframes alert27 {
    27% {
      opacity: 0;
    }
    27.05% {
      opacity: 1;
    }
    45% {
      opacity: 1;
    }
    45.1% {
      opacity: 0;
    }
  }
  #desk #bell img:nth-child(28) {
    opacity: 0;
    -webkit-animation-name: alert28;
            animation-name: alert28;
  }
  @-webkit-keyframes alert28 {
    28% {
      opacity: 0;
    }
    28.05% {
      opacity: 1;
    }
    45% {
      opacity: 1;
    }
    45.1% {
      opacity: 0;
    }
  }
  @keyframes alert28 {
    28% {
      opacity: 0;
    }
    28.05% {
      opacity: 1;
    }
    45% {
      opacity: 1;
    }
    45.1% {
      opacity: 0;
    }
  }
  #desk #bell img:nth-child(29) {
    opacity: 0;
    -webkit-animation-name: alert29;
            animation-name: alert29;
  }
  @-webkit-keyframes alert29 {
    29% {
      opacity: 0;
    }
    29.05% {
      opacity: 1;
    }
    45% {
      opacity: 1;
    }
    45.1% {
      opacity: 0;
    }
  }
  @keyframes alert29 {
    29% {
      opacity: 0;
    }
    29.05% {
      opacity: 1;
    }
    45% {
      opacity: 1;
    }
    45.1% {
      opacity: 0;
    }
  }
  #desk #bell img:nth-child(30) {
    opacity: 0;
    -webkit-animation-name: alert30;
            animation-name: alert30;
  }
  @-webkit-keyframes alert30 {
    30% {
      opacity: 0;
    }
    30.05% {
      opacity: 1;
    }
    45% {
      opacity: 1;
    }
    45.1% {
      opacity: 0;
    }
  }
  @keyframes alert30 {
    30% {
      opacity: 0;
    }
    30.05% {
      opacity: 1;
    }
    45% {
      opacity: 1;
    }
    45.1% {
      opacity: 0;
    }
  }
  #desk #bell img:nth-child(31) {
    opacity: 0;
    -webkit-animation-name: alert31;
            animation-name: alert31;
  }
  @-webkit-keyframes alert31 {
    31% {
      opacity: 0;
    }
    31.05% {
      opacity: 1;
    }
    45% {
      opacity: 1;
    }
    45.1% {
      opacity: 0;
    }
  }
  @keyframes alert31 {
    31% {
      opacity: 0;
    }
    31.05% {
      opacity: 1;
    }
    45% {
      opacity: 1;
    }
    45.1% {
      opacity: 0;
    }
  }
  #desk #bell img:nth-child(32) {
    opacity: 0;
    -webkit-animation-name: alert32;
            animation-name: alert32;
  }
  @-webkit-keyframes alert32 {
    32% {
      opacity: 0;
    }
    32.05% {
      opacity: 1;
    }
    45% {
      opacity: 1;
    }
    45.1% {
      opacity: 0;
    }
  }
  @keyframes alert32 {
    32% {
      opacity: 0;
    }
    32.05% {
      opacity: 1;
    }
    45% {
      opacity: 1;
    }
    45.1% {
      opacity: 0;
    }
  }
  #desk #bell img:nth-child(33) {
    opacity: 0;
    -webkit-animation-name: alert33;
            animation-name: alert33;
  }
  @-webkit-keyframes alert33 {
    33% {
      opacity: 0;
    }
    33.05% {
      opacity: 1;
    }
    45% {
      opacity: 1;
    }
    45.1% {
      opacity: 0;
    }
  }
  @keyframes alert33 {
    33% {
      opacity: 0;
    }
    33.05% {
      opacity: 1;
    }
    45% {
      opacity: 1;
    }
    45.1% {
      opacity: 0;
    }
  }
  #desk #bell img:nth-child(34) {
    opacity: 0;
    -webkit-animation-name: alert34;
            animation-name: alert34;
  }
  @-webkit-keyframes alert34 {
    34% {
      opacity: 0;
    }
    34.05% {
      opacity: 1;
    }
    45% {
      opacity: 1;
    }
    45.1% {
      opacity: 0;
    }
  }
  @keyframes alert34 {
    34% {
      opacity: 0;
    }
    34.05% {
      opacity: 1;
    }
    45% {
      opacity: 1;
    }
    45.1% {
      opacity: 0;
    }
  }
  #desk #bell img:nth-child(35) {
    opacity: 0;
    -webkit-animation-name: alert35;
            animation-name: alert35;
  }
  @-webkit-keyframes alert35 {
    35% {
      opacity: 0;
    }
    35.05% {
      opacity: 1;
    }
    45% {
      opacity: 1;
    }
    45.1% {
      opacity: 0;
    }
  }
  @keyframes alert35 {
    35% {
      opacity: 0;
    }
    35.05% {
      opacity: 1;
    }
    45% {
      opacity: 1;
    }
    45.1% {
      opacity: 0;
    }
  }
  #desk #bell img:nth-child(36) {
    opacity: 0;
    -webkit-animation-name: alert36;
            animation-name: alert36;
  }
  @-webkit-keyframes alert36 {
    36% {
      opacity: 0;
    }
    36.05% {
      opacity: 1;
    }
    45% {
      opacity: 1;
    }
    45.1% {
      opacity: 0;
    }
  }
  @keyframes alert36 {
    36% {
      opacity: 0;
    }
    36.05% {
      opacity: 1;
    }
    45% {
      opacity: 1;
    }
    45.1% {
      opacity: 0;
    }
  }
  #desk #bell img:nth-child(37) {
    opacity: 0;
    -webkit-animation-name: alert37;
            animation-name: alert37;
  }
  @-webkit-keyframes alert37 {
    37% {
      opacity: 0;
    }
    37.05% {
      opacity: 1;
    }
    45% {
      opacity: 1;
    }
    45.1% {
      opacity: 0;
    }
  }
  @keyframes alert37 {
    37% {
      opacity: 0;
    }
    37.05% {
      opacity: 1;
    }
    45% {
      opacity: 1;
    }
    45.1% {
      opacity: 0;
    }
  }
  #desk #bell img:nth-child(38) {
    opacity: 0;
    -webkit-animation-name: alert38;
            animation-name: alert38;
  }
  @-webkit-keyframes alert38 {
    38% {
      opacity: 0;
    }
    38.05% {
      opacity: 1;
    }
    45% {
      opacity: 1;
    }
    45.1% {
      opacity: 0;
    }
  }
  @keyframes alert38 {
    38% {
      opacity: 0;
    }
    38.05% {
      opacity: 1;
    }
    45% {
      opacity: 1;
    }
    45.1% {
      opacity: 0;
    }
  }
  #desk #bell img:nth-child(39) {
    opacity: 0;
    -webkit-animation-name: alert39;
            animation-name: alert39;
  }
  @-webkit-keyframes alert39 {
    39% {
      opacity: 0;
    }
    39.05% {
      opacity: 1;
    }
    45% {
      opacity: 1;
    }
    45.1% {
      opacity: 0;
    }
  }
  @keyframes alert39 {
    39% {
      opacity: 0;
    }
    39.05% {
      opacity: 1;
    }
    45% {
      opacity: 1;
    }
    45.1% {
      opacity: 0;
    }
  }
  #desk #bell img:nth-child(40) {
    opacity: 0;
    -webkit-animation-name: alert40;
            animation-name: alert40;
  }
  @-webkit-keyframes alert40 {
    40% {
      opacity: 0;
    }
    40.05% {
      opacity: 1;
    }
    45% {
      opacity: 1;
    }
    45.1% {
      opacity: 0;
    }
  }
  @keyframes alert40 {
    40% {
      opacity: 0;
    }
    40.05% {
      opacity: 1;
    }
    45% {
      opacity: 1;
    }
    45.1% {
      opacity: 0;
    }
  }
  #desk #bell img:nth-child(41) {
    opacity: 0;
    -webkit-animation-name: alert41;
            animation-name: alert41;
  }
  @-webkit-keyframes alert41 {
    41% {
      opacity: 0;
    }
    41.05% {
      opacity: 1;
    }
    45% {
      opacity: 1;
    }
    45.1% {
      opacity: 0;
    }
  }
  @keyframes alert41 {
    41% {
      opacity: 0;
    }
    41.05% {
      opacity: 1;
    }
    45% {
      opacity: 1;
    }
    45.1% {
      opacity: 0;
    }
  }
  #desk #bell img:nth-child(42) {
    opacity: 0;
    -webkit-animation-name: alert42;
            animation-name: alert42;
  }
  @-webkit-keyframes alert42 {
    42% {
      opacity: 0;
    }
    42.05% {
      opacity: 1;
    }
    45% {
      opacity: 1;
    }
    45.1% {
      opacity: 0;
    }
  }
  @keyframes alert42 {
    42% {
      opacity: 0;
    }
    42.05% {
      opacity: 1;
    }
    45% {
      opacity: 1;
    }
    45.1% {
      opacity: 0;
    }
  }
  #desk #bell img:nth-child(43) {
    opacity: 0;
    -webkit-animation-name: alert43;
            animation-name: alert43;
  }
  @-webkit-keyframes alert43 {
    43% {
      opacity: 0;
    }
    43.05% {
      opacity: 1;
    }
    45% {
      opacity: 1;
    }
    45.1% {
      opacity: 0;
    }
  }
  @keyframes alert43 {
    43% {
      opacity: 0;
    }
    43.05% {
      opacity: 1;
    }
    45% {
      opacity: 1;
    }
    45.1% {
      opacity: 0;
    }
  }
  #desk #bell img:nth-child(44) {
    opacity: 0;
    -webkit-animation-name: alert44;
            animation-name: alert44;
  }
  @-webkit-keyframes alert44 {
    44% {
      opacity: 0;
    }
    44.05% {
      opacity: 1;
    }
    45% {
      opacity: 1;
    }
    45.1% {
      opacity: 0;
    }
  }
  @keyframes alert44 {
    44% {
      opacity: 0;
    }
    44.05% {
      opacity: 1;
    }
    45% {
      opacity: 1;
    }
    45.1% {
      opacity: 0;
    }
  }
  #desk #bell img:nth-child(45) {
    opacity: 0;
    -webkit-animation-name: alert45;
            animation-name: alert45;
  }
  @-webkit-keyframes alert45 {
    45% {
      opacity: 0;
    }
    45.05% {
      opacity: 1;
    }
    45% {
      opacity: 1;
    }
    45.1% {
      opacity: 0;
    }
  }
  @keyframes alert45 {
    45% {
      opacity: 0;
    }
    45.05% {
      opacity: 1;
    }
    45% {
      opacity: 1;
    }
    45.1% {
      opacity: 0;
    }
  }
  #desk #bell img:nth-child(46) {
    -webkit-animation-name: alert45;
            animation-name: alert45;
    opacity: 0;
  }
  @-webkit-keyframes alert46 {
    45% {
      opacity: 0;
    }
    45.05% {
      opacity: 1;
    }
    99% {
      opacity: 1;
    }
    99.1% {
      opacity: 0;
    }
  }
  @keyframes alert46 {
    45% {
      opacity: 0;
    }
    45.05% {
      opacity: 1;
    }
    99% {
      opacity: 1;
    }
    99.1% {
      opacity: 0;
    }
  }
  #desk nav a {
    display: block;
    position: absolute;
  }
  #desk nav a img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: auto;
  }
  #desk nav a .animation img {
    opacity: 0;
  }
  #desk nav a .current-time {
    position: absolute;
    font-family: "Oswald", "sans-serif";
    font-size: 2.8vh;
    left: 6vh;
    top: 5vh;
    width: 8.88889vh;
    line-height: 2.22222vh;
    -webkit-transform: rotate3d(-1.1, 1.05, -0.95, -66deg);
            transform: rotate3d(-1.1, 1.05, -0.95, -66deg);
    -webkit-transform-origin: center;
            transform-origin: center;
    text-align: center;
    color: #7794d2;
  }
  #desk nav a .animation-teamslideshow-portrait {
    display: none;
  }
  #desk nav a .animation-teamslideshow img {
    -webkit-animation-duration: 5s;
            animation-duration: 5s;
    -webkit-animation-direction: normal;
            animation-direction: normal;
    -webkit-animation-timing-function: linear;
            animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
            animation-iteration-count: infinite;
    opacity: 0;
  }
  #desk nav a .animation-teamslideshow img:nth-child(2) {
    -webkit-animation-name: teamslideshow2;
            animation-name: teamslideshow2;
  }
  #desk nav a .nav-marker {
    position: absolute;
    width: 4.77778vh;
    height: 4.77778vh;
  }
  #desk nav a .nav-marker .nav-label {
    position: absolute;
    -webkit-transition: 300ms all cubic-bezier(0.6, 0.17, 0.48, 1.23);
    transition: 300ms all cubic-bezier(0.6, 0.17, 0.48, 1.23);
    -webkit-transform-origin: center bottom;
            transform-origin: center bottom;
    width: 20vh;
    top: -7.33333vh;
    left: -10.27778vh;
    text-align: center;
    font-size: 1.2vh;
    opacity: 1;
    -webkit-transform: translateY(0) scale(1, 1);
            transform: translateY(0) scale(1, 1);
  }
  #desk nav a .nav-marker .nav-label span {
    position: relative;
    text-align: center;
    display: inline-block;
    background: rgba(16, 17, 75, 0.7);
    color: #fff;
    text-decoration: none;
    line-height: 2.22222vh;
    padding: 1.11111vh 2.22222vh;
    border-radius: 2.22222vh;
    font-size: 1.33333vh;
  }
  #desk nav a .nav-marker .nav-label span::before {
    content: "";
    display: block;
    position: absolute;
    left: calc(50% - 0.5555vh);
    bottom: -1.65556vh;
    border-style: solid;
    border-color: rgba(16, 17, 75, 0.7) transparent transparent transparent;
    border-width: 0.83333vh;
  }
  #desk nav a .nav-marker::before, #desk nav a .nav-marker::after {
    content: "";
    display: block;
    position: absolute;
    display: block;
    border-radius: 50%;
    -webkit-transform-origin: center;
            transform-origin: center;
    -webkit-transition: 300ms all ease-in;
    transition: 300ms all ease-in;
  }
  #desk nav a .nav-marker::before {
    width: 4.77778vh;
    height: 4.77778vh;
    top: -2.38889vh;
    left: -2.38889vh;
    border: 0.55556vh solid rgba(255, 255, 255, 0.3);
  }
  #desk nav a .nav-marker::after {
    width: 2.55556vh;
    height: 2.55556vh;
    top: -1.27778vh;
    left: -1.27778vh;
    border: 0.16667vh solid #fff;
  }
  #desk nav a:hover {
    /*	.nav-label {
					position: absolute;
					opacity: 1;
					transform: translateY(0) scale(1,1);
				}*/
  }
  #desk nav a:hover .animation img:nth-child(1) {
    opacity: 1;
    -webkit-transition-delay: 0ms;
            transition-delay: 0ms;
  }
  #desk nav a:hover .animation img:nth-child(2) {
    opacity: 1;
    -webkit-transition-delay: 50ms;
            transition-delay: 50ms;
  }
  #desk nav a:hover .animation img:nth-child(3) {
    opacity: 1;
    -webkit-transition-delay: 100ms;
            transition-delay: 100ms;
  }
  #desk nav a:hover .animation img:nth-child(4) {
    opacity: 1;
    -webkit-transition-delay: 150ms;
            transition-delay: 150ms;
  }
  #desk nav a:hover .animation img:nth-child(5) {
    opacity: 1;
    -webkit-transition-delay: 200ms;
            transition-delay: 200ms;
  }
  #desk nav a:hover .animation img:nth-child(6) {
    opacity: 1;
    -webkit-transition-delay: 250ms;
            transition-delay: 250ms;
  }
  #desk nav a:hover .animation img:nth-child(7) {
    opacity: 1;
    -webkit-transition-delay: 300ms;
            transition-delay: 300ms;
  }
  #desk nav a:hover .animation img:nth-child(8) {
    opacity: 1;
    -webkit-transition-delay: 350ms;
            transition-delay: 350ms;
  }
  #desk nav a:hover .animation img:nth-child(9) {
    opacity: 1;
    -webkit-transition-delay: 400ms;
            transition-delay: 400ms;
  }
  #desk nav a:hover .animation-teamslideshow {
    display: none !important;
  }
  #desk nav a:hover .nav-marker::after {
    background: #fff;
  }
  #desk nav a:hover .nav-marker::before, #desk nav a:hover .nav-marker::after {
    -webkit-transform: scale(1, 1) !important;
            transform: scale(1, 1) !important;
    opacity: 1 !important;
  }
  #desk .nav-blog {
    left: 59vh;
    top: 69.11111vh;
    width: 43.5vh;
  }
  #desk .nav-blog .nav-marker {
    left: 26.11111vh;
    top: 25vh;
  }
  #desk .nav-team {
    left: 154.77778vh;
    top: 44.66667vh;
    width: 16vh;
  }
  #desk .nav-team .nav-marker {
    left: 0.5vh;
    top: -1.77778vh;
  }
  #desk .nav-team .animation-teamslideshow {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
  }
  #desk .nav-services {
    left: 107.5vh;
    top: 78.66667vh;
    width: 19.27778vh;
  }
  #desk .nav-services .nav-marker {
    left: 13.33333vh;
    top: 0.83333vh;
  }
  #desk .nav-contact {
    left: 132.38889vh;
    top: 80.61111vh;
    width: 20.38889vh;
  }
  #desk .nav-contact .nav-marker {
    left: 18.33333vh;
    top: 6.11111vh;
  }
  #desk .nav-research {
    left: 91.44444vh;
    top: 19.11111vh;
    width: 52.05556vh;
  }
  #desk .nav-research .nav-marker {
    left: -0.27778vh;
    top: 31.11111vh;
  }
  #desk .nav-experience {
    left: 54.33333vh;
    top: 41.44444vh;
    width: 31.66667vh;
  }
  #desk .nav-experience .nav-marker {
    left: 11.11111vh;
    top: 22.22222vh;
  }
  #desk .logo,
  #desk .empx-vertical,
  #desk .empx-slogan,
  #desk .social,
  #desk .notifications {
    position: absolute;
  }
  #desk .logo {
    left: 3.7037vh;
    top: 3.7037vh;
    width: 6.48148vh;
  }
  #desk .logo img {
    width: 100%;
    height: auto;
  }
  #desk .notifications {
    display: none !important;
    right: 3.7037vh;
    top: 8.33333vh;
    width: 30%;
    padding-right: 5.92593vh;
  }
  #desk .notifications::before {
    content: "";
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    width: 5vh;
    height: 5vh;
    border: 0.11111vh solid #fff;
    border-radius: 50% !important;
  }
  #desk .notifications::after {
    content: "";
    display: block;
    position: absolute;
    right: 0.46296vh;
    top: 0.46296vh;
    width: 4.07407vh;
    height: 4.07407vh;
    background: url(images/icons.svg) no-repeat -4.63vh 0/contain;
    background-size: 27.77778vh 27.77778vh;
  }
  #desk .notifications div {
    overflow: hidden;
  }
  #desk .notifications a {
    float: right;
    display: inline-block;
    line-height: 1.85185vh;
    padding: 0.92593vh;
    background: #237ee4;
    border-top-left-radius: 1.85185vh;
    border-bottom-left-radius: 1.85185vh;
    margin-bottom: 0.46296vh;
    font-size: 1.48148vh;
  }
  #desk .notifications a:hover {
    text-decoration: none;
  }
  #desk .notifications div:first-child a {
    border-top-right-radius: 1.85185vh;
  }
  #desk .notifications div:last-child a {
    border-bottom-right-radius: 1.85185vh;
  }
  #desk .empx-slogan {
    right: 12.2449vh;
    top: 4.08163vh;
    font-size: 1.83673vh;
    line-height: 1.53061vh;
    text-align: right;
    text-transform: uppercase;
    white-space: nowrap;
    display: inline-block;
    font-weight: 600;
  }
  #desk .empx-vertical {
    background: url(images/icons.svg) no-repeat -28.57143vh 0/contain;
    background-size: 30.61224vh 30.61224vh;
    width: 1.32653vh;
    height: 20.40816vh;
    left: 3.7037vh;
    bottom: 3.7037vh;
  }
  #desk .social {
    right: 3.7037vh;
    width: 5vh;
    height: 5vh;
    border: 0.11111vh solid #fff;
    border-radius: 50% !important;
  }
  #desk .social::before {
    content: "";
    display: block;
    position: absolute;
    left: 0.46296vh;
    top: 0.46296vh;
    width: 4.07407vh;
    height: 4.07407vh;
    background: url(images/icons.svg) no-repeat 0 0/contain;
    background-size: 27.77778vh 27.77778vh;
  }
  #desk .social:hover {
    background: #55b0f0;
    border-color: #55b0f0;
  }
  #desk .social-fb {
    bottom: 9.72222vh;
  }
  #desk .social-in {
    bottom: 3.7037vh;
  }
  #desk .social-in::before {
    background-position: 0 -4.62963vh;
  }
}

@media (orientation: landscape), (max-height: 768px) {
  #desk nav a .nav-marker .nav-label {
    width: 22.5vh;
    top: -8.25vh;
    left: -11.5625vh;
    font-size: 1.35vh;
  }
  #desk nav a .nav-marker .nav-label span {
    line-height: 2.5vh;
    padding: 1.25vh 2.22222vh;
    border-radius: 2.5vh;
    font-size: 1.5vh;
  }
  #desk nav a .nav-marker .nav-label span::before {
    content: "";
    display: block;
    position: absolute;
    left: calc(50% - 0.625vh);
    bottom: -1.8625vh;
    border-width: 0.9375vh;
  }
  #desk nav a .notifications {
    display: none;
  }
}

@media (orientation: portrait) {
  .current-time {
    display: none !important;
  }
  #desk-notifications {
    display: none !important;
  }
}

/*-----------------------------------
section-translate
-----------------------------------*/
.section-translate {
  position: absolute;
  display: block;
  width: 100vw;
  height: 100vh;
  background: #060d2b;
}

.section-translate.section-fixed {
  left: 0;
  top: 0;
}

.section-translate .section-header {
  position: absolute;
  left: 0;
  top: 0;
  height: 100vh;
  width: 36vw;
  background: #293985 url(images/illust_munkahelyielmeny.jpg) no-repeat left bottom/cover;
}

.section-translate .section-header h1 {
  margin: 11.11111vh 1.5vw;
  text-transform: uppercase;
  z-index: 2;
}

.section-translate#kutatas .section-header {
  background-image: url(images/illust_kutatas.jpg);
}

.section-translate#megoldasaink .section-header {
  background-image: url(images/illust_szolgaltatasok.jpg);
}

.section-translate#blog .section-header {
  background-image: url(images/illust_blog.jpg);
  background-position: left center;
}

.section-translate#homero .section-header {
  background-image: url(images/illust_homero.jpg);
}

.section-translate .section-content {
  position: absolute;
  left: 36vw;
  top: 0;
  height: 100vh;
  width: 64vw;
  color: #d2e1fc;
}

.section-translate .section-content h1, .section-translate .section-content h2, .section-translate .section-content h3, .section-translate .section-content h4 {
  color: #fff;
}

.section-translate .section-content .section-content-inner {
  max-width: 60vw;
  padding: 5.55556vh 4.16667vw;
}

.section-translate .section-content .section-lead {
  position: relative;
  font-size: 2.59259vh;
  line-height: 140%;
  color: #fff;
  margin-bottom: 4.62963vh;
}

.section-translate .section-content .section-lead::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: -2.31481vh;
  width: 10vw;
  height: .7vh;
  background: #55b0f0;
}

@media (orientation: portrait) {
  .section-translate .section-header {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    height: 20vh;
    width: 100vw;
    background: #293985 url(images/illust_munkahelyielmeny_m.jpg) no-repeat left bottom/cover;
    background-position: right center;
  }
  .section-translate .section-header h1 {
    margin: 11.11111vh 5vw;
    font-size: 5.55556vw;
  }
  .section-translate#kutatas .section-header {
    background-image: url(images/illust_kutatas_m.jpg);
  }
  .section-translate#megoldasaink .section-header {
    background-image: url(images/illust_szolgaltatasok_m.jpg);
  }
  .section-translate#blog .section-header {
    background-image: url(images/illust_blog_m.jpg);
    background-position: right center;
  }
  .section-translate#homero .section-header {
    background-image: url(images/illust_homero_m.jpg);
    background-position: right center;
  }
  .section-translate .section-content {
    position: absolute;
    left: 0;
    top: 20vh;
    height: 80vh;
    width: 100vw;
  }
  .section-translate .section-content .section-content-inner {
    max-width: 100%;
    padding: 3.7037vh 5vw;
  }
}

@media (min-width: 1024px) and (max-height: 768px) {
  .section-content {
    font-size: 14px;
    line-height: 130%;
  }
  .section-content h2 {
    font-size: 22px;
    margin: 24px 0 12px;
  }
  .section-content h3 {
    font-size: 18px;
    margin: 24px 0 12px;
  }
  .section-content ul,
  .section-content ol {
    padding: 15px;
    margin: 12px 0;
  }
  .section-content ul ul {
    margin: 6px 0;
  }
  .section-content ul li {
    padding-left: 20px;
    margin: 6px 0;
    position: relative;
  }
  .section-content ul li:before {
    top: 3px;
    border-width: 5px;
  }
  .section-content ol li {
    list-style: decimal;
    padding-left: 0.92593vh;
    margin: 0.55556vh 0 0.55556vh 0.92593vh;
  }
}

@media (max-width: 399px) {
  .section-translate .section-header h1 {
    font-size: 26px;
    line-height: 30px;
  }
}

#kutatas {
  left: 0;
  top: -100vh;
}

#megoldasaink {
  right: -100vw;
  top: 0;
}

#blog {
  left: 0;
  top: 100vh;
}

#post {
  left: 100vw;
  top: 100vh;
}

#page-kutatas {
  left: 100vw;
  top: -100vh;
}

#munkavallaloi-elmeny {
  left: -100vw;
  top: 0;
}

/* post */
#post .section-header,
#page-kutatas .section-header {
  position: absolute;
  left: 0;
  top: 0;
  height: 100vh;
  width: 36vw;
  background: #293985;
}

#post .section-header h1,
#page-kutatas .section-header h1 {
  position: absolute;
  top: 11.11111vh;
  left: 0;
  width: 33vw;
  margin: 0 1.5vw;
  z-index: 2;
}

#post .section-header .featured-image,
#page-kutatas .section-header .featured-image {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  overflow: hidden;
}

#post .section-header .featured-image img,
#page-kutatas .section-header .featured-image img {
  position: absolute;
  left: calc(50% - 39.35vh);
  top: 0;
  width: auto;
  height: 100vh;
}

#post .section-header .featured-image.image-overlay::before,
#page-kutatas .section-header .featured-image.image-overlay::before {
  content: "";
  display: block;
  position: absolute;
  position: absolute;
  background: rgba(21, 36, 174, 0.5);
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: 1;
}

@media (orientation: portrait) {
  #post .section-header,
  #page-kutatas .section-header {
    display: none;
  }
  #post h1.mobile,
  #page-kutatas h1.mobile {
    display: block;
    font-size: 3.6vh;
    text-transform: uppercase;
    margin-bottom: 2vh;
  }
  #post .section-content,
  #page-kutatas .section-content {
    top: 10vh;
    height: 90vh;
  }
}

@media (max-width: 639px) {
  #post h1.mobile,
  #page-kutatas h1.mobile {
    font-size: 28px;
    margin-bottom: 16px;
  }
  #post .section-content,
  #page-kutatas .section-content {
    top: 80px;
    height: calc(100vh - 80px);
  }
}

/*-----------------------------------
kutatas
-----------------------------------*/
.gallery-item {
  margin-top: 1.85185vh;
  overflow: hidden;
}

.gallery-item img {
  width: 100%;
  height: auto;
  margin-bottom: 1.85185vh;
}

.charts-18 {
  overflow: hidden;
}

.charts-18 img {
  float: left;
  width: 100%;
  height: auto;
  margin: 0;
}

@media (min-width: 768px) {
  .charts-18 {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
        grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    -ms-grid-rows: 1fr 1fr 1fr;
        grid-template-rows: 1fr 1fr 1fr;
  }
  .charts-18 div {
    overflow: hidden;
    grid-column: span 2;
  }
  .charts-18 div:nth-child(7), .charts-18 div:nth-child(8) {
    grid-column: span 3;
  }
}

/*-----------------------------------
post list
-----------------------------------*/
.post-list article {
  display: block;
}

.post-list img {
  opacity: .35;
}

.post-list .image-wrapper,
.post-list .date-wrapper {
  float: left;
  width: 14.81481vh;
  height: 14.81481vh;
  border-radius: 50%;
  overflow: hidden;
}

.post-list .image-wrapper,
.post-list .date-wrapper {
  margin: 2.12963vh 8% 0 0;
  background: #55b0f0;
}

.post-list .date-wrapper img {
  width: 100%;
  height: auto;
  margin: 0;
  border-radius: 50%;
}

.post-list .btn-bar {
  margin-left: calc(8% + 14.81vh);
  /* 160 */
}

.post-list .date-wrapper {
  position: relative;
}

.post-list .post-text {
  overflow: hidden;
  padding: 2.96296vh 0 0;
  margin: 1.2963vh 0 2.77778vh;
  border-top: 0.09259vh solid rgba(255, 255, 255, 0.3);
}

.post-list .post-text ul,
.post-list .post-text.post ul {
  border: none !important;
  padding: 0 !important;
}

.post-list article:first-child .post-text {
  border-top: none;
}

.post-list.right-indent .post-text {
  padding-right: 14.14141414141414%;
  /* 140/990 */
}

.post-list .image-wrapper {
  border-radius: 50%;
}

.post-list .date {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  opacity: 1;
  color: #fff;
  text-align: center;
  -webkit-transition: 300ms all ease-in;
  transition: 300ms all ease-in;
}

.post-list article h3 {
  margin-top: 0;
}

.post-list p {
  margin-bottom: 0;
}

.post-list .btn {
  margin-top: 1.38889vh;
}

@media (min-width: 640px) {
  .post-list article {
    min-height: 16.66667vh;
  }
}

.post-list .month {
  margin-top: 4.07407vh;
  font-size: 1.48148vh;
  line-height: 1.48148vh;
  text-transform: uppercase;
}

.post-list .day {
  line-height: 5.55556vh;
  font-size: 6.11111vh;
}

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

@media (max-width: 639px) {
  .post-list .image-wrapper,
  .post-list .date-wrapper {
    display: none;
  }
  .empx-slogan {
    font-size: 9px !important;
    margin-top: 5px;
    line-height: 11px !important;
    /*width: 100px!important;*/
    /*white-space: normal!important;*/
  }
}

@media (max-width: 399px) {
  .empx-slogan {
    white-space: normal !important;
    margin-top: 0;
  }
}

/*-----------------------------------
csapat
-----------------------------------*/
.reference-list {
  overflow: hidden;
}

.reference-list > div {
  width: calc(33.333% - 12px);
  margin: 6px;
  background: #fff;
  float: left;
  position: relative;
}

.reference-list > div img {
  width: 100%;
  height: auto;
}

.reference-list > div span {
  display: block;
  position: absolute;
  left: 20px;
  top: 20px;
  right: 20px;
  bottom: 20px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

@media (max-width: 639px) {
  .reference-list {
    overflow: hidden;
  }
  .reference-list > div {
    width: calc(50% - 12px);
  }
}

/*-----------------------------------
csapat
-----------------------------------*/
.close-modal {
  cursor: pointer;
  position: absolute;
}

#csapat {
  position: fixed;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  left: 0;
  top: 0;
  width: 100vw;
  height: 100vh;
  overflow: hidden;
  z-index: 50;
  background: rgba(6, 13, 43, 0.7);
  -webkit-transition: 400ms all ease-in-out;
  transition: 400ms all ease-in-out;
  opacity: 0;
  -webkit-transform: scale(1.5, 1.5);
          transform: scale(1.5, 1.5);
  -webkit-transform-origin: center;
          transform-origin: center;
}

#csapat.opened {
  opacity: 1;
  -webkit-transform: scale(1, 1);
          transform: scale(1, 1);
  border-radius: 0;
}

#csapat #team {
  width: 100%;
  margin: auto 0;
  min-height: 35vw;
  text-align: center;
  position: relative;
}

#csapat h1 {
  text-transform: uppercase;
  margin-bottom: 1.30208vw;
}

#csapat .carousel-text {
  width: 45vw;
  margin: 1.04167vw auto 0;
  font-size: 1.04167vw;
  line-height: 130%;
}

#csapat .carousel-text h3 {
  font-size: 1.66667vw;
  margin: 0 0 0.83333vw;
  line-height: 130%;
}

#csapat .carousel-text li {
  display: none;
}

#csapat .carousel-text li.current {
  display: block;
}

#csapat .carousel-wrapper {
  width: 55vw;
  margin: 0 auto;
  position: relative;
  overflow: hidden;
}

#csapat .carousel-wrapper ul {
  position: absolute;
  list-style: none;
  top: 0;
  left: 0;
}

#csapat .carousel-wrapper ul li {
  padding: 1.30208vw;
  -webkit-transition: 200ms all ease-out;
  transition: 200ms all ease-out;
  opacity: .9;
  position: relative;
}

#csapat .carousel-wrapper ul li, #csapat .carousel-wrapper ul li img {
  float: left;
}

#csapat .carousel-wrapper ul li.current {
  padding: 0vw;
  opacity: 1;
}

#csapat .carousel-wrapper ul li img {
  margin: 0;
}

#csapat .carousel-wrapper ul li div {
  position: relative;
}

#csapat .carousel-wrapper ul li div::after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

#csapat .carousel-wrapper ul li::before {
  content: "";
  display: block;
  position: absolute;
  left: 0.78125vw;
  top: 0.78125vw;
  right: 0.78125vw;
  bottom: 0.78125vw;
  border: 0 solid #55b0f0;
  -webkit-transition: 200ms all ease-out;
  transition: 200ms all ease-out;
  opacity: 0;
  border-radius: 50%;
}

#csapat .carousel-wrapper ul li.current::before {
  left: 0vw;
  top: 0vw;
  right: 0vw;
  bottom: 0vw;
  border: 0.3125vw solid #55b0f0;
  opacity: .35;
}

#csapat .carousel-wrapper ul li .team-linkedin {
  cursor: pointer;
  display: block;
  position: absolute;
  right: .5vw;
  top: .5vw;
  opacity: 0;
  -webkit-transform: scale(0.3, 0.3);
          transform: scale(0.3, 0.3);
  -webkit-transition: 200ms all cubic-bezier(0.52, 0.01, 0.38, 1.44);
  transition: 200ms all cubic-bezier(0.52, 0.01, 0.38, 1.44);
  width: 3.125vw;
  height: 3.125vw;
  border-radius: 50%;
  background: #55b0f0 url(images/icons.svg) no-repeat 0.1875vw -2.9375vw/contain;
  background-size: 18.75vw 18.75vw;
  z-index: 1;
}

#csapat .carousel-wrapper ul li.current .team-linkedin {
  opacity: 1;
  -webkit-transform: scale(1, 1);
          transform: scale(1, 1);
}

#csapat .carousel-wrapper ul img {
  width: 100%;
  height: auto;
  border-radius: 50%;
}

#csapat .carousel-wrapper ul li div {
  padding: 1.30208vw;
  -webkit-transition: all ease-in-out 500ms;
  transition: all ease-in-out 500ms;
}

#csapat .prev,
#csapat .next {
  display: block;
  position: absolute;
  top: 13.4vw;
  text-indent: -999em;
  width: 2.60417vw;
  height: 1.45833vw;
  background: url(images/icons.svg) no-repeat 0 -11.25vw;
  background-size: 15.625vw 15.625vw;
  cursor: pointer;
}

#csapat .prev {
  left: 17vw;
}

#csapat .next {
  right: 17vw;
  background-position: -2.60417vw -11.25vw;
}

#csapat .close-modal {
  width: 2.08333vw;
  height: 2.08333vw;
  right: 1.5625vw;
  top: 1.5625vw;
  background: url(images/icons.svg) no-repeat 0 -13.54167vw;
  background-size: 15.625vw 15.625vw;
}

@media (orientation: portrait) {
  #csapat {
    width: 100vw;
    height: 100vh;
  }
  #csapat #team {
    min-height: none;
  }
  #csapat .carousel-text {
    width: 85vw;
    margin: 1vw auto 0;
    font-size: 2.6vw;
    line-height: 3.4vw;
    min-height: 42vw;
  }
  #csapat .carousel-text h3 {
    font-size: 6vw;
    margin: 1.5vw 0 0;
    line-height: 130%;
  }
  #csapat .carousel-text p {
    margin: 0 0 1.2vw;
  }
  #csapat .carousel-wrapper {
    width: 55vw;
  }
  #csapat .carousel-wrapper ul li {
    padding: 0vw;
  }
  #csapat .carousel-wrapper ul li.current {
    padding: 0vw;
  }
  #csapat .carousel-wrapper ul li::before {
    display: none;
  }
  #csapat .carousel-wrapper ul li .team-linkedin {
    right: 3vw;
    top: 3vw;
    width: 10vw;
    height: 10vw;
    border-radius: 50%;
    background: #55b0f0 url(images/icons.svg) no-repeat 0.6vw -9.4vw/contain;
    background-size: 60vw 60vw;
  }
  #csapat .carousel-wrapper ul li div {
    padding: 1.30208vw;
    -webkit-transition: all ease-in-out 500ms;
    transition: all ease-in-out 500ms;
  }
  #csapat .prev,
  #csapat .next {
    top: 35.5vw;
    width: 7.14286vw;
    height: 4vw;
    background: url(images/icons.svg) no-repeat 0 -30.85714vw;
    background-size: 42.85714vw 42.85714vw;
  }
  #csapat .prev {
    left: 8vw;
  }
  #csapat .next {
    right: 8vw;
    background-position: -7.14286vw -30.85714vw;
  }
  #csapat .close-modal {
    width: 5.71429vw;
    height: 5.71429vw;
    right: 4.28571vw;
    top: 4.28571vw;
    background: url(images/icons.svg) no-repeat 0 -37.14286vw;
    background-size: 42.85714vw 42.85714vw;
  }
}

#kapcsolat {
  position: fixed;
  z-index: 40;
  right: 0;
  bottom: 0;
  width: 100vw;
  height: 100vh;
  overflow: hidden;
  background: rgba(6, 13, 43, 0.7);
  opacity: 0;
  -webkit-transition: 500ms opacity ease-out;
  transition: 500ms opacity ease-out;
  text-align: center;
}

#kapcsolat .close-modal {
  position: absolute;
  width: 5.92593vh;
  height: 5.92593vh;
  right: 11.11111vh;
  top: 9.25926vh;
  border-radius: 50%;
  border: 1.11111vh solid #55b0f0;
  background: #55b0f0 url(images/icons.svg) no-repeat 0 -24.07407vh;
  background-size: 27.77778vh 27.77778vh;
}

#kapcsolat .overlay-inner {
  position: absolute;
  bottom: calc(50% - 41.666vh);
  right: calc(50% - 41.666vh);
  width: 83.33333vh;
  height: 83.33333vh;
  background: rgba(85, 176, 240, 0.3);
  border-radius: 50%;
  -webkit-transition: 500ms all ease-out;
  transition: 500ms all ease-out;
  -webkit-transform: scale(0.1, 0.1) translate(5vw, 10vh);
          transform: scale(0.1, 0.1) translate(5vw, 10vh);
  -webkit-transform-origin: center;
          transform-origin: center;
}

#kapcsolat.opened {
  opacity: 1;
}

#kapcsolat.opened .overlay-inner {
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-transform: scale(1, 1) translate(0, 0);
          transform: scale(1, 1) translate(0, 0);
}

#kapcsolat #send-loader {
  display: none;
}

#kapcsolat.loader .overlay-inner {
  -webkit-transform: scale(0.2, 0.2);
          transform: scale(0.2, 0.2);
  -webkit-transform-origin: center;
          transform-origin: center;
}

#kapcsolat.loader #send-loader {
  display: block;
  position: absolute;
  top: 1.85185vh;
  left: 1.85185vh;
  width: 79.62963vh;
  height: 79.62963vh;
  background: #0c1029;
  border-radius: 50%;
  z-index: 2;
}

#kapcsolat.loader #send-loader .spin {
  position: absolute;
  top: -1.85185vh;
  left: -1.85185vh;
  width: 83.33333vh;
  height: 83.33333vh;
  border: 3.7037vh solid #8ab859;
  border-radius: 50%;
  border-color: transparent #8ab859 transparent transparent;
}

#kapcsolat.loader .close-modal {
  display: none;
}

#kapcsolat.loader.success #send-loader {
  overflow: hidden;
  background: url(images/success.svg) no-repeat center center/cover;
}

#kapcsolat.loader.error #send-loader {
  overflow: hidden;
  background: url(images/error.svg) no-repeat center center/cover;
}

#kapcsolat.loader.success .spin, #kapcsolat.loader.error .spin {
  display: none !important;
}

#kapcsolat .overlay-background {
  margin: 1.85185vh;
  background: #0c1029;
  border-radius: 50%;
  width: 79.62963vh;
  height: 79.62963vh;
  float: left;
}

#kapcsolat .overlay-mask {
  margin: 5.09259vh;
  width: 69.44444vh;
  height: 69.44444vh;
  border-radius: 50%;
  overflow: hidden;
}

#kapcsolat .overlay-mask h1 {
  font-size: 2.96296vh;
  line-height: 120%;
  margin-top: 1.38889vh;
  font-weight: 800;
  text-transform: uppercase;
}

#kapcsolat .overlay-mask p {
  line-height: 130%;
}

#kapcsolat .overlay-mask p,
#kapcsolat .overlay-mask input,
#kapcsolat .overlay-mask textarea {
  font-size: 1.94444vh;
  color: #fff;
}

#kapcsolat .overlay-mask input,
#kapcsolat .overlay-mask textarea {
  width: 100%;
  background: rgba(85, 176, 240, 0.05);
  border: none;
  outline: none;
  margin-bottom: 1.38889vh;
  border-bottom: 0.09259vh solid #55b0f0;
  padding: 1.57407vh;
  line-height: 2.40741vh;
  text-align: center;
}

#kapcsolat .overlay-mask input:nth-child(1) {
  padding-left: 8vh;
  padding-right: 8vh;
}

#kapcsolat .overlay-mask input:nth-child(2) {
  padding-left: 4vh;
  padding-right: 4vh;
}

#kapcsolat .overlay-mask input:nth-child(3) {
  padding-left: 2vh;
  padding-right: 2vh;
}

#kapcsolat .overlay-mask textarea {
  height: 14.81481vh;
  padding-left: 4vh;
  padding-right: 4vh;
}

#kapcsolat .overlay-mask textarea::-webkit-scrollbar {
  display: none;
}

#kapcsolat .overlay-mask .switch input,
#kapcsolat .overlay-mask button {
  position: absolute;
  left: -9999px;
  width: 1px;
  opacity: 0;
  height: 1px;
  opacity: 0;
}

#kapcsolat .overlay-mask form {
  margin-top: 2.22222vh;
}

#kapcsolat .overlay-mask ::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #a4d7f7;
}

#kapcsolat .overlay-mask ::-moz-placeholder {
  /* Firefox 19+ */
  color: #a4d7f7;
}

#kapcsolat .overlay-mask :-ms-input-placeholder {
  /* IE 10+ */
  color: #a4d7f7;
}

#kapcsolat .overlay-mask :-moz-placeholder {
  /* Firefox 18- */
  color: #a4d7f7;
}

#kapcsolat .overlay-mask .switch > span {
  margin-top: 4.16667vh;
  display: block;
  font-size: 1.48148vh;
  line-height: 2.03704vh;
  color: #a4d7f7;
  position: relative;
  cursor: pointer;
}

#kapcsolat .overlay-mask .switch > span::before, #kapcsolat .overlay-mask .switch > span::after {
  content: "";
  display: block;
  position: absolute;
  top: -4.16667vh;
  border-radius: 1.85185vh;
}

#kapcsolat .overlay-mask .switch > span::before {
  left: calc(50% - 3.241vh);
  width: 6.48148vh;
  height: 3.24074vh;
  background: rgba(85, 176, 240, 0.3);
}

#kapcsolat .overlay-mask .switch > span::after {
  width: 3.24074vh;
  height: 3.24074vh;
  left: calc(50% - 3.241vh);
  background: url(images/icons.svg) no-repeat -4.62963vh -24.53704vh;
  background-size: 27.77778vh 27.77778vh;
  -webkit-transition: 200ms left ease-in;
  transition: 200ms left ease-in;
}

#kapcsolat .overlay-mask .switch input:checked + span::after {
  left: 50%;
  background-position: -8.33333vh -24.53704vh;
}

#kapcsolat .overlay-mask .switch .softbreak {
  display: block;
}

#kapcsolat .overlay-mask .deliver {
  position: relative;
  width: 20.37037vh;
  line-height: 2.77778vh;
  padding: 1.48148vh;
  border: 0.18519vh solid #55b0f0;
  margin-top: 1.38889vh;
  text-align: center;
  display: inline-block;
  font-size: 2.22222vh;
  text-transform: uppercase;
  color: #55b0f0;
  border-radius: 3.24074vh;
  opacity: .5;
  cursor: not-allowed;
  font-weight: 600;
  -webkit-transition: 200ms opacity ease-in;
  transition: 200ms opacity ease-in;
  overflow: hidden;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

#kapcsolat .overlay-mask .deliver div {
  position: absolute;
  left: 0;
  top: -6.48148vh;
  right: 0;
  bottom: 0;
  height: 6.48148vh;
}

#kapcsolat .overlay-mask .deliver.active {
  opacity: 1;
  cursor: pointer;
  background: #55b0f0;
  color: #fff;
}

#kapcsolat .overlay-mask .deliver.active div {
  top: 0;
}

@media (max-aspect-ratio: 3 / 4) {
  #kapcsolat .overlay-mask {
    border-radius: 0;
    overflow: visible;
  }
  #kapcsolat .overlay-mask input,
  #kapcsolat .overlay-mask textarea {
    width: 70%;
    margin-left: 15%;
    margin-right: 15%;
    padding-left: 3vh;
    padding-right: 3vh;
  }
  #kapcsolat .close-modal {
    right: 14.5vh;
    top: 7vh;
  }
}

/***********************************************
************************************************

					EFFECTS

************************************************
***********************************************/
.zoom-in {
  -webkit-transition: 500ms all cubic-bezier(0.85, 0.01, 0.7, 1.31);
  transition: 500ms all cubic-bezier(0.85, 0.01, 0.7, 1.31);
  -webkit-transform: scale(1, 1);
          transform: scale(1, 1);
  opacity: 1;
  -webkit-transform-origin: center;
          transform-origin: center;
}

.zoom-in.action {
  -webkit-transform: scale(2, 2);
          transform: scale(2, 2);
  opacity: 0;
}

.zoom-out {
  -webkit-transition: 500ms all ease-out;
  transition: 500ms all ease-out;
  -webkit-transform: scale(1.1, 1.1);
          transform: scale(1.1, 1.1);
  -webkit-transform-origin: center;
          transform-origin: center;
}

.zoom-out.action {
  -webkit-transform: scale(1, 1);
          transform: scale(1, 1);
}

/*-----------------------------------
csapat
-----------------------------------*/
.pulse {
  -webkit-animation-name: pulse;
          animation-name: pulse;
  -webkit-animation-duration: 1.5s;
          animation-duration: 1.5s;
  -webkit-animation-direction: alternate;
          animation-direction: alternate;
  -webkit-animation-timing-function: ease-in-out;
          animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
}

@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
    opacity: 1;
  }
  50% {
    -webkit-transform: scale(1.2, 1.2);
            transform: scale(1.2, 1.2);
    opacity: .9;
  }
  100% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
    opacity: 1;
  }
}

@keyframes pulse {
  0% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
    opacity: 1;
  }
  50% {
    -webkit-transform: scale(1.2, 1.2);
            transform: scale(1.2, 1.2);
    opacity: .9;
  }
  100% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
    opacity: 1;
  }
}

/*-----------------------------------
spin
-----------------------------------*/
.spin {
  -webkit-animation-name: spin;
          animation-name: spin;
  -webkit-animation-duration: 1.5s;
          animation-duration: 1.5s;
  -webkit-animation-direction: normal;
          animation-direction: normal;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
}

@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  50% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
  100% {
    -webkit-transform: rotate(720deg);
            transform: rotate(720deg);
  }
}

@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  50% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
  100% {
    -webkit-transform: rotate(720deg);
            transform: rotate(720deg);
  }
}

/*-----------------------------------
teamslideshow
-----------------------------------*/
/* 2x */
@-webkit-keyframes teamslideshow2 {
  48% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  98% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes teamslideshow2 {
  48% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  98% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

/*-----------------------------------
newsleter-results
-----------------------------------*/
.newsleterresults {
  width: 100%;
}

.newsleterresults tr,
.newsleterresults th {
  border-bottom: 1px solid #ccc;
  text-align: left;
}

/*-----------------------------------
no ui slider
-----------------------------------*/
.noUi-base,
.noUi-connects {
  /* Rectangle: */
  background: #2F386A;
  border-radius: 10px;
  height: 6px;
  border: none !important;
}

html:not([dir="rtl"]) .noUi-horizontal .noUi-handle {
  right: -12px !important;
}

.noUi-horizontal .noUi-handle {
  width: 24px;
  height: 24px;
  right: -12px !important;
  top: -9px;
}

.noUi-handle {
  border: none;
  border-radius: 14px;
  background: #56B0F0;
  -webkit-box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.3);
          box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.3);
}

.noUi-handle:before,
.noUi-handle:after {
  display: none;
}

.noUi-target {
  background: none;
  border-radius: 0;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.noUi-horizontal {
  height: auto;
}

.slider-container {
  position: relative;
  padding: 28px 20px 28px;
  margin: 10px 0;
  background: rgba(85, 176, 240, 0.1);
}

.slider-container .slider-label-min,
.slider-container .slider-label-max,
.slider-container .slider-label-mid {
  position: absolute;
  font-size: 10px;
  line-height: 10px;
  opacity: .7;
  bottom: 4px;
}

.slider-container .slider-label-min:before,
.slider-container .slider-label-max:before,
.slider-container .slider-label-mid:before {
  width: 1px;
  background: rgba(255, 255, 255, 0.2);
  bottom: -2px;
  top: -12px;
}

.slider-container .slider-label-min {
  left: 20px;
}

.slider-container .slider-label-min:before {
  left: 0;
}

.slider-container .slider-label-mid {
  width: 30px;
  text-align: center;
}

.slider-container .slider-label-mid.pos-4 {
  left: calc(33.33% - 15px);
}

.slider-container .slider-label-mid.pos-6 {
  left: calc(50% - 15px);
}

.slider-container .slider-label-mid.pos-q31 {
  left: calc(57% - 15px);
}

.slider-container .slider-label-mid.pos-q32 {
  left: calc(75% - 15px);
}

.slider-container .slider-label-mid.pos-7 {
  left: calc(58.33% - 15px);
}

.slider-container .slider-label-mid.pos-10 {
  left: calc(83.33% - 15px);
}

.slider-container .slider-label-max {
  right: 20px;
  text-align: right;
}

.slider-container .slider-label-max:before {
  right: 0;
}

.options {
  margin: 12px 0 20px;
}

.options .option {
  display: block;
  position: relative;
  line-height: 18px;
  padding: 9px 9px 9px 38px;
  margin: 8px 0;
  background: rgba(85, 176, 240, 0.1);
  border-radius: 18px;
  cursor: pointer;
}

.options .option::before, .options .option::after {
  content: "";
  display: block;
  position: absolute;
  border-radius: 20px;
}

.options .option::before {
  left: 6px;
  width: 24px;
  height: 24px;
  top: calc(50% - 12px);
  border: 1px solid #fff;
}

.options .option::after {
  left: 9px;
  width: 18px;
  height: 18px;
  top: calc(50% - 9px);
  background: #fff;
  opacity: 0;
}

.options .option.selected {
  background: #56B0F0;
}

.options .option.selected::after {
  opacity: 1;
}

.question {
  margin: 40px 0 12px;
  padding-left: 32px;
  position: relative;
}

.question:before {
  content: "";
  display: block;
  position: absolute;
  background: rgba(85, 176, 240, 0.3);
  left: 0;
  top: -2px;
  border-radius: 50%;
  line-height: 24px;
  width: 24px;
  color: #fff;
  font-size: 16px;
  text-align: center;
}

#q0 .question {
  padding-left: 0;
}

#q0 .question:before {
  display: none;
}

#q1 .question:before {
  content: "1";
}

#q2 .question:before {
  content: "2";
}

#q3 .question:before {
  content: "3";
}

#q4 .question:before {
  content: "4";
}

#q5 .question:before {
  content: "5";
}

#getresults {
  margin-top: 0 !important;
  line-height: 18px !important;
  font-size: 16px !important;
  padding: 16px 24px !important;
  border-radius: 30px !important;
}

#questions {
  margin-bottom: 60px;
}

#sendme {
  overflow: hidden;
}

#sendme input,
#sendme .btn {
  line-height: 20px !important;
  padding: 15px;
  border-radius: 25px !important;
  border-width: 1px !important;
  font-size: 16px;
  color: #fff;
}

#sendme .btn {
  background: #56B0F0;
  color: #fff;
}

#sendme .btn.disabled {
  cursor: not-allowed;
  opacity: .4;
}

#sendme input {
  background: none;
  border: 1px solid #56B0F0;
}

#sendme p {
  margin: 4px 0 40px;
  opacity: .7;
  width: 100%;
}

#sendme input,
#sendme .btn,
#sendme p {
  float: left;
}

#sendme .btn {
  width: 110px;
  text-align: center;
  margin-left: 5px;
}

#sendme input {
  width: calc(100% - 115px);
}

#sendme .inputerror {
  border-color: #c1445c;
}

#sendme ::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #a4d7f7 !important;
}

#sendme ::-moz-placeholder {
  /* Firefox 19+ */
  color: #a4d7f7 !important;
}

#sendme :-ms-input-placeholder {
  /* IE 10+ */
  color: #a4d7f7 !important;
}

#sendme :-moz-placeholder {
  /* Firefox 18- */
  color: #a4d7f7 !important;
}

#sendme .success,
#sendme .error {
  margin: 5px 0;
  padding: 15px 12px;
  background: #c1445c;
  width: 100%;
  float: left;
}

#sendme .success {
  background: #6ab774;
}

#result-text > div {
  background: rgba(85, 176, 240, 0.1);
  padding: 12px 12px 12px 20px;
  position: relative;
  margin-bottom: 24px;
}

#result-text > div h3 {
  margin-top: 0;
}

#result-text > div p:last-child {
  margin-bottom: 0;
}

#result-text > div::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 5px;
}

#result-text > div.tmlevel1::before {
  background: #7b9a5e;
}

#result-text > div.tmlevel2::before {
  background: #cba854;
}

#result-text > div.tmlevel3::before {
  background: #c34646;
}

.checkbox {
  padding-left: 5.09259vh;
  display: inline-block;
  font-size: 1.85185vh;
  line-height: 2.31481vh;
  margin: 0.74074vh 0;
  color: #a4d7f7;
  position: relative;
  cursor: pointer;
}

.checkbox::before, .checkbox::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  border-radius: 1.85185vh;
}

.checkbox::before {
  left: 0;
  width: 4.62963vh;
  height: 2.31481vh;
  background: rgba(85, 176, 240, 0.3);
}

.checkbox::after {
  width: 2.31481vh;
  height: 2.31481vh;
  left: 0;
  -webkit-transition: 200ms left ease-in;
  transition: 200ms left ease-in;
  background: #367aba;
}

.checkbox.active::after {
  left: 2.31481vh;
  background: #7ea24d;
}

.checkbox.inputerror {
  color: #c1445c;
}

@media (max-width: 639px) {
  .checkbox {
    padding-left: 45px;
    display: inline-block;
    font-size: 14px;
    line-height: 20px;
    margin: 8px 0;
  }
  .checkbox::before, .checkbox::after {
    border-radius: 10px;
  }
  .checkbox::before {
    width: 40px;
    height: 20px;
  }
  .checkbox::after {
    width: 20px;
    height: 20px;
  }
  .checkbox.active::after {
    left: 20px;
  }
}
/*# sourceMappingURL=style.css.map */