@font-face {
  font-family: 'icomoon';
  src: url('../font/icomoon.eot?yc4r5r');
  src: url('../font/icomoon.eot?yc4r5r#iefix') format('embedded-opentype'),
    url('../font/icomoon.ttf?yc4r5r') format('truetype'),
    url('../font/icomoon.woff?yc4r5r') format('woff'),
    url('../font/icomoon.svg?yc4r5r#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^="icon-"],
[class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-arrow-left:before {
  content: "\e903";
}

.icon-arrow-right:before {
  content: "\e904";
}

.icon-arrow-top:before {
  content: "\e905";
}

.icon-pin:before {
  content: "\e900";
}

.icon-mail:before {
  content: "\e901";
}

.icon-mobile:before {
  content: "\e902";
}

.icon-linkedin:before {
  content: "\e909";
}



html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
font,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-weight: inherit;
  font-style: inherit;
  font-size: 100%;
  font-family: inherit;
  vertical-align: baseline;
}

/* remember to define focus styles! */
:focus {
  outline: 0;
}

body {
  font-family: 'Poppins', sans-serif;
  line-height: 1.1;
  color: black;
  background: white;
  font-weight: 300;

}

ol,
ul {
  list-style: none;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
  border-collapse: separate;
  border-spacing: 0;
}

caption,
th,
td {
  text-align: left;
  font-weight: normal;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
}

blockquote,
q {
  quotes: """";
}

.row {
  box-sizing: border-box;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex: 0 1 auto;
  -webkit-box-flex: 0;
  flex: 0 1 auto;
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -1rem;
  margin-left: -1rem;
}

.col-sm,
.col-sm-1,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-10,
.col-sm-11,
.col-sm-12 {
  box-sizing: border-box;
  -ms-flex: 0 0 auto;
  -webkit-box-flex: 0;
  flex: 0 0 auto;
  padding-right: 1rem;
  padding-left: 1rem;
}

.col-sm {
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  -webkit-box-flex: 1;
  flex-grow: 1;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  max-width: 100%;
}

.col-sm-1 {
  -ms-flex-preferred-size: 8.333%;
  flex-basis: 8.333%;
  max-width: 8.333%;
}

.col-sm-2 {
  /*-ms-flex-preferred-size: 16.667%;*/
  /*flex-basis: 16.667%;*/
   flex-basis: 12%;
  /*max-width: 16.667%;*/
}

.col-sm-3 {
  -ms-flex-preferred-size: 25%;
  flex-basis: 25%;
  max-width: 25%;
}

.col-sm-4 {
  -ms-flex-preferred-size: 33.333%;
  flex-basis: 33.333%;
  max-width: 33.333%;
}

.col-sm-5 {
  -ms-flex-preferred-size: 41.667%;
  flex-basis: 41.667%;
  max-width: 41.667%;
}

.col-sm-6 {
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
  max-width: 50%;
}

.col-sm-7 {
  -ms-flex-preferred-size: 58.333%;
  flex-basis: 58.333%;
  max-width: 58.333%;
}

.col-sm-8 {
  -ms-flex-preferred-size: 66.667%;
  flex-basis: 66.667%;
  max-width: 66.667%;
}

.col-sm-9 {
  -ms-flex-preferred-size: 75%;
  flex-basis: 75%;
  max-width: 75%;
}

.col-sm-10 {
  -ms-flex-preferred-size: 83.333%;
  flex-basis: 83.333%;
  max-width: 83.333%;
}

.col-sm-11 {
  -ms-flex-preferred-size: 91.667%;
  flex-basis: 91.667%;
  max-width: 91.667%;
}

.col-sm-12 {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  max-width: 100%;
}

.col-sm-offset-1 {
  margin-left: 8.333%;
}

.col-sm-offset-2 {
  margin-left: 16.667%;
}

.col-sm-offset-3 {
  margin-left: 25%;
}

.col-sm-offset-4 {
  margin-left: 33.333%;
}

.col-sm-offset-5 {
  margin-left: 41.667%;
}

.col-sm-offset-6 {
  margin-left: 50%;
}

.col-sm-offset-7 {
  margin-left: 58.333%;
}

.col-sm-offset-8 {
  margin-left: 66.667%;
}

.col-sm-offset-9 {
  margin-left: 75%;
}

.col-sm-offset-10 {
  margin-left: 83.333%;
}

.col-sm-offset-11 {
  margin-left: 91.667%;
}

::selection {
  background: #fa5959;
  color: #fff;
}

::-moz-selection {
  background: #fa5959;
  color: #fff;
}

::-webkit-scrollbar {
  width: 5px;
}

::-webkit-scrollbar-track {
  background: #f4f4f4;
}

::-webkit-scrollbar-thumb {
  background: #0a1624;
}

::-webkit-scrollbar-thumb:hover {
  background: #fa5959;
}

@font-face {
  font-family: 'Platform';
  src: url('../font/Platform-Bold.eot');
  src: url('../font/Platform-Bold.eot?#iefix') format('embedded-opentype'),
    url('../font/Platform-Bold.woff2') format('woff2'),
    url('../font/Platform-Bold.woff') format('woff'),
    url('../font/Platform-Bold.ttf') format('truetype');
  font-weight: bold;
  font-style: normal;
}


html {
  font-size: 16px;
}

h1,
h2,
h3,
h4 {
  font-family: 'Platform';
  line-height: 1.1;
}

h1 {
  font-size: 3.3rem;
  margin-bottom: 2.1rem;
  color: #1d3e65;
}

h2 {
  font-size: 2.9rem;
  margin-bottom: 2.1rem;
  color: #1d3e65;
}

h3 {
  font-size: 3.3rem;
  margin-bottom: 2.1rem;
  color: #1d3e65;
}

h4 {
  font-size: 2rem;
  margin-bottom: 1.8rem;
  color: #1d3e65;
}

p {
  line-height: 1.5;
  font-weight: 400;
  color: #59595c;
  margin-bottom: 2rem;
}

p:last-of-type {
  margin-bottom: 0;
}

.container {
  max-width: 1366px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
}

.white {
  color: #fff;
}

.blue {
  background: #1d3e65;
  padding: 6.6rem 5.4rem;
}

a {
  text-decoration: none;
  color: #fa5959;
  transition: all 0.2s ease;

}

strong {
  font-weight: 700;
}

.text-center {
  text-align: center;
}

.btn {
  background: #fa5959;
  color: #fff;
  padding: 2.1rem 6.1rem;
  font-size: 1.2rem;
  font-weight: 600;
  display: inline-block;
  -webkit-box-shadow: 0px 0px 27px 0px rgba(0, 0, 0, 0.46);
  -moz-box-shadow: 0px 0px 27px 0px rgba(0, 0, 0, 0.46);
  box-shadow: 0px 0px 27px 0px rgba(0, 0, 0, 0.46);
  transition: all 0.2s ease;
  transition-duration: 0.3s;
  display: inline-block;
  border: none;
  vertical-align: middle;
  cursor: pointer;

  -webkit-transform: perspective(1px) translateZ(0);

  transform: perspective(1px) translateZ(0);


  position: relative;

  -webkit-transition-property: color;

  transition-property: color;

}

.btn::before {

  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #fff;
  -webkit-transform: scaleY(0);
  transform: scaleY(0);
  -webkit-transform-origin: 50% 100%;
  transform-origin: 50% 100%;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;

}

.btn:hover {

  color: #0a1624;
}

.btn:hover::before {

  -webkit-transform: scaleY(1);
  transform: scaleY(1);

}

.btn-small {

  padding: 1.8rem 4.1rem;
  font-size: 1rem;
  font-weight: 400;
}

.btn-dark:hover {
  color: #fff;
}

.btn-dark::before {
  background-color: #c53a3a;
}

/* START HEADER */

.header {
  padding: 2rem 0 2rem 0;
  margin: 0;
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 100;

}

.header .container {
  max-width: 1366px;
  margin: auto;
  display: flex;
  justify-content: center;
  align-items: center;
}

.head-left {
  display: flex;
  align-items: center;
  width: 30%;
}

.head-right {

  display: flex;

  width: 70%;

  justify-content: flex-end;

}

.navbar-toggler {
  display: none;
  border: none;
  background: none;
}

.navbar-toggler>span {
  margin-bottom: 8px;
  width: 60px;
  height: 7px;
  display: block;
}

.navbar-toggler span span {
  height: 7px;
  background: #fa5959;
  display: block;
  transition: all 0.2s ease;

}

.navbar-toggler .m1 span:first-child {
  width: 38px;
  float: left
}

.navbar-toggler .m1 span:last-child {
  width: 17px;
  float: right;
}

.navbar-toggler .m2 span:first-child {
  width: 28px;
  float: left
}

.navbar-toggler .m2 span:last-child {
  width: 28px;
  float: right;
}

.navbar-toggler .m3 span:first-child {
  width: 17px;
  float: left
}

.navbar-toggler .m3 span:last-child {
  width: 38px;
  float: right;
}

.navbar-brand img {
  max-width: 100px;
  transition: all 0.2s ease;
}

.navbar-brand-span {
  text-indent: -99999px;
  position: relative;
  display: inline-block;
  float: left;
}

nav .main-menu {
  display: flex;
}

nav .main-menu li {
  margin-left: 3rem;
}

nav .main-menu li a {
  color: #a5a7aa;
  font-weight: 600;
  position: relative;
}

nav .main-menu li a::after {

  content: "";
  position: absolute;
  bottom: -10px;
  left: 0;
  width: 100%;
  height: 3px;
  transform-origin: right;
  transform: scaleX(0);
  transition: transform .75s cubic-bezier(.19, 1, .22, 1);
  background-color: #fa5959;

}

nav .main-menu li a:hover::after,
nav .main-menu li.active a::after {

  transform-origin: left;
  transform: scaleX(1);

}

nav .main-menu li a:hover,
nav .main-menu li.active a {
  color: #fa5959;
}

.darkHeader {
  background: #0a1624;
}

.darkHeader .navbar-brand img {
  max-width: 50px;
}

.darkHeader {
  padding: 1rem 0;
}

/* END HEADER */

.top {
  width: 100%;
  height: 100vh;
  background: #0a1624;

  display: flex;
  align-items: center;
  text-align: left;
  position: relative;
  overflow: hidden;
}

.top::after {
  background-image: url(../images/bg-header-circle.png);
  background-position: top right;
  background-repeat: no-repeat;
  width: 1310px;
  height: 1310px;
  content: '';
  position: absolute;
  top: -10%;
  right: -20%;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
  -webkit-animation-name: orbit;
  -webkit-animation-duration: 280s;

}


@-webkit-keyframes orbit {
  from {

    -webkit-transform: rotate(0deg) scale(.85)
  }

  to {
    -webkit-transform: rotate(360deg)
  }
}

@-webkit-keyframes spin {
  from {
    -webkit-transform: rotateY(0);
  }

  50% {
    -webkit-transform: rotate3d(1, 1, 0, 180deg);
  }

  100% {
    -webkit-transform: rotate3d(1, 1, 0, 360deg);
  }
}




.txt {
  max-width: 40%;
  position: relative;
  z-index: 1;
}

.txt h1 {
  color: #fff;
  font-size: 5.85rem;
line-height: 1;

}

.txt p {
  font-size: 1.25rem;
  color: #a5a7aa;
  margin-top: 0.5rem;
  line-height: 1.35;
  margin-bottom: 0;
}

.txt .btn {
  margin-top: 2rem;
}

/* what-we-do */
.what-we-do {
  margin-top: -5rem;
  overflow: hidden;
}

.what-we-do .blue {
  position: relative;
}

.what-we-do .blue::after {
  position: absolute;
  right: -100%;
  top: 0;
  bottom: 0;
  width: 100%;
  background: #1d3e65;
  content: '';
}

.what-we-do .blue p {
  color: #bbc1ca;
  line-height: 1.6;
  margin-bottom: 0;
}

.about {
  padding: 16rem 0;
  position: relative;
  z-index: 1;
  overflow: hidden;


}

.z-10 {
  z-index: 10;
  position: relative;
}

.about::before {
  content: "";
  display: inline-block;
  height: 100%;
  background: linear-gradient(to bottom right, #fff 30%, #fff 50%, #f3f6fd 50%, #f3f6fd 100%);

  position: absolute;
  left: 100px;
  top: 0;
  bottom: 0;
  right: 35%;
  z-index: 0;
}

.about::after {
  position: absolute;

  top: 0;
  bottom: 0;
  right: 0;
  width: 35%;
  background: #f3f6fd;
  content: "";
  display: inline-block;
}

.v-center {
  align-items: center;
  display: flex;
}

.parallax {
  width: 500px;
  height: 500px;
  margin-top: -4rem;
  position: relative;
}

.content-div {
  width: 500px;
  height: 500px;
}

.headline {
  position: absolute;
  top: 0;
  width: 520px;
  height: 560px;

  background: url(../images/bg-zero.jpg);
  background-size: auto;
  text-indent: -9999999px;
  transition: transform 8s ease-in-out;
  transform: scale(1.1);

}

.mask {
  mask: url("../images/mask.svg");
  mask-size: cover;
  -webkit-mask: url("../images/mask.svg");
  -webkit-mask-size: cover;
  width: 520px;
  height: 560px;

}

.vision {
  background: #f3f6fd;
  padding-top: 5rem;
  position: relative;
  overflow: hidden;
}

.vision img {
  margin-left: -380px
}

.future {
  background: #f3f6fd;
  padding: 12rem 0 0 0;
  position: relative;
  overflow: hidden;
}

.future::before {
  content: "";
  display: inline-block;
  height: 90%;
  background: linear-gradient(to top left, #fff 30%, #fff 50%, #f3f6fd 50%, #f3f6fd 100%);
  position: absolute;
  left: 0;
  top: 10%;
  bottom: 0;
  right: 0;
  z-index: 0;
}

.future .container {
  z-index: 1;
  position: relative;
}

.value1 {
  line-height: 7rem;
  height: 7rem;
  width: 100%;
  text-align: right;
  vertical-align: middle;
  font-size: 1.5rem;
  font-weight: 700;
  color: #1d3e65;
}

.value-box {
  line-height: 7rem;
  height: 7rem;
  text-align: right;
  float: right;
  background: rgb(232, 148, 148);
  background: -moz-linear-gradient(top, rgba(232, 148, 148, 1) 0%, rgba(250, 89, 89, 1) 100%);
  background: -webkit-linear-gradient(top, rgba(232, 148, 148, 1) 0%, rgba(250, 89, 89, 1) 100%);
  background: linear-gradient(to bottom, rgba(232, 148, 148, 1) 0%, rgba(250, 89, 89, 1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e89494', endColorstr='#fa5959', GradientType=0);
  padding-right: 1rem;
  color: #fff;
  font-weight: 400;
}

.v1 {
  width: 75%;
  margin-left: 1rem;
}

.v2 {
  width: 20%;
  margin-left: 1rem;
}

.value2 {
  line-height: 7rem;
  height: 6rem;
  width: 100%;
  text-align: right;
  vertical-align: middle;
  font-size: 1.5rem;
  font-weight: 700;
  color: #1d3e65;
  margin-top: 15px;

}

.value-box.v2 {

  background: rgb(206, 227, 253);
  background: -moz-linear-gradient(top, rgba(206, 227, 253, 1) 0%, rgba(152, 182, 217, 1) 100%);
  background: -webkit-linear-gradient(top, rgba(206, 227, 253, 1) 0%, rgba(152, 182, 217, 1) 100%);
  background: linear-gradient(to bottom, rgba(206, 227, 253, 1) 0%, rgba(152, 182, 217, 1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#cee3fd', endColorstr='#98b6d9', GradientType=0);


}

.value-box-div {
  position: absolute;
  right: 0;
  top: 11rem;
  width: 48%;



}

.row-values {
  text-align: center;
  padding-top: 10rem;
  padding-left: 2rem;
  padding-right: 2rem;
}

.row-values h3 {
  width: 100%;
}

.row-box {
  margin-top: 6rem;

  padding-bottom: 3rem;


}

.row-box .col-sm-6 {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.box {
  background: #fff;
  -webkit-box-shadow: 0px 0px 27px 10px rgba(220, 224, 232, 1);
  -moz-box-shadow: 0px 0px 27px 10px rgba(220, 224, 232, 1);
  box-shadow: 0px 0px 27px 10px rgba(220, 224, 232, 1);
  padding: 4.5rem 4rem;
  display: inline-block;
  margin-bottom: 1rem;

}

.box-left {
  float: left;
  width: 25%;
}

.box-right {
  float: right;
  width: 75%;
}

.box2 {
  margin-top: 2rem;
}

.founders {
  padding-top: 7rem;
}

.founders h3 {
  width: 100%;
  font-size: 4.3rem;
  margin: 3.8rem 0 5rem 0;
}

.founders .blue {
  padding: 0;
}

.founders img {
  width: 100%;
}

.founders .padding {
  padding: 4rem;
  margin-top: -5px;
  ;
}

.founders .padding h4 {
  color: #fff;
  font-size: 2.6rem;
  display: inline-block;
  float: left;
}

.founders .padding a {
  font-size: 2.6rem;
  display: inline-block;
  float: left;
  margin-left: 1rem;
}

.founders .padding .icon-linkedin {
  font-size: 2.2rem;
  color: #617894;
  transition: all 0.2s ease;

}

.founders .padding a:hover .icon-linkedin {

  color: #fff;

}

.founders .padding p {
  color: #bbc1ca;
  clear: both;
}

.f2 {
  margin-left: 1.5rem;

  padding-left: 0;
  margin-top: 3rem;
}

.achievements {
  padding: 10rem 0 0 0;
  background: url(../images/bg-achievements.png) center bottom no-repeat;
  height: 650px;


}

.achievements h3 {
  width: 100%;
  margin-bottom: 8rem;
}

.year {
  color: #1d3e65;
  font-size: 1rem;
  font-weight: 700;

}

.row-a {
  margin-bottom: 303px;
  position: relative;
}

.a {
  /*position: absolute;*/
}

.a p {
  font-size: .8rem;
  color: #000;
  margin: .6rem 0;
}

.a::before {
  background: url(../images/line.png) repeat-y;
  height: 160px;
  width: 2px;
  content: '';
  display: inline-block;
  position: absolute;
  bottom: -158px;

}

.a::after {
  width: 25px;
  height: 25px;
  border-radius: 50%;
  content: '';
  background: #cdd5e7;
  border: 3px solid #fff;
  position: absolute;
  bottom: -182px;
  left: 2px;
  ;
}

.a2 {
  top: 76px;
  left: 16%;
}

.a2::before {
  height: 105px;
  bottom: -107px;
}

.a2::after {
  bottom: -137px;
}

.a3 {
  top: -10px;
  left: 32%;
}

.a4 {
  left: 48%;
  top: 48px;

}

.a4::before {
  height: 90px;
  bottom: -90px;
}

.a4::after {
  bottom: -123px;
}

.a5 {
  left: 64%;
  top: -34px;
}

.a6 {
  left: 80%;
  height: 60px;
  top: 52px;
  bottom: -90px;
}

.a6::before {
  height: 90px;
  bottom: -136px;
}

.a6::after {
  bottom: -169px;
}

.a8::after {
  bottom: -90px;
}

.a8::before {
  height: 100px;
  bottom: -60px;
}

#careers {
  position: absolute;
  top: -160px;


}

.careers {
  background: #f3f6fd;
  margin-top: -7rem;

  position: relative;
  overflow: hidden;


}

.careers h3 {
  margin-top: 2rem;
}

.careers p {
  color: #1d3e65;
}

.careers-slider {
  position: absolute;
  right: -15%;
  top: -30px;
  width: 80%;
}

.owl-carousel .owl-stage-outer {
  padding: 3rem 0;
}

.owl-item>div {
  background: #fff;
  -webkit-box-shadow: 0px 0px 15px 10px rgba(220, 224, 232, 0.5);
  -moz-box-shadow: 0px 0px 15px 10px rgba(220, 224, 232, 0.5);
  box-shadow: 0px 0px 15px 10px rgba(220, 224, 232, 0.5);

  margin: 1rem;
  min-height: 286px;
}

.owl-item>div a {

  padding: 2rem 2rem;
  display: block;
}

.careers-slider h4 {
  font-size: 1.1rem;
  font-family: 'Poppins', sans-serif;
  font-weight: 700;
  margin-bottom: 0.5rem;
}

.careers-slider .owl-item div:hover{
  transform: scale(1.1);
}

.careers-slider .owl-item div{
transition: all .2s ease-in-out; 
}

.careers-slider .time {
  color: #a3a3a3;
  font-weight: 300;
  display: block;
  clear: both;

}

.careers-slider .more {
  font-weight: 600;
  margin-top: 2rem;
  display: inline-block;
  clear: both;
  font-size: 1.2rem;
  position: relative;

}

.careers-slider .more::after {
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  content: "\e904";
  display: inline-block;
  margin-left: 10px;
  font-weight: normal;
  font-size: .8rem;
  position: absolute;
  top: 4px;

}

.owl-item>div a:hover {
  margin-top: -0px;
}

.careers .owl-c button.owl-dot {
  background: #cdd5e7;
  width: 8px;
  height: 8px;
  border: none;
  padding: 0;
  border-radius: 50%;
  display: inline-block;
  margin: 0 1rem;
  box-sizing: content-box;
  cursor: pointer;

}

.owl-c {
  margin: 5rem 1rem;
  position: relative;
  float: left;
}

.careers .owl-c button.owl-dot.active {
  background: #1d3e65;
  border: 0.85rem solid #cdd5e7;
}

.owl-c button {
  border: none;
  background: none;
  padding: 0;
}

.owl-c .owl-prev {
  float: left;
  cursor: pointer;
}

.owl-c .owl-next {
  float: right;
  cursor: pointer;

}

.owl-c button.owl-prev::after,
.owl-c button.owl-next::after {
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  content: "\e904";
  display: inline-block;

  font-weight: normal;
  font-size: 1.5rem;
  color: #cdd5e7;

}

#owl-dots-div {
  float: left;
  margin-top: -7px;
  margin-left: 1rem;
  margin-right: 1rem;
}

.owl-c button.owl-prev::after {
  content: "\e903";


}

.owl-c button.owl-prev:hover::after,
.owl-c button.owl-next:hover::after {
  color: #fa5959;
}

.owl-c button.owl-prev span,
.owl-c button.owl-next span {
  display: none;
}

.contact-us {
  padding-top: 5rem;
  margin: 7rem 0;
  overflow: hidden;
}

.contact-us .padding {
  padding: 4rem 0 0 4rem;
}

.contact-us .padding a,
.contact-us .padding p {
  color: #59595c;
  margin-bottom: 1.4rem;
  display: inline-block;
  clear: both;
  float: left;
  position: relative;
  padding-left: 2.7rem;
}

.contact-us .padding a:hover {
  color: #fa5959;
}

.mobile::before {
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  content: "\e902";
  display: inline-block;

  font-weight: normal;
  font-size: 2.2rem;
  color: #ccc;
  position: absolute;
  left: 0;
  top: -10px;


}

.mail::before {
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  content: "\e901";
  display: inline-block;

  font-weight: normal;
  font-size: 1.7rem;
  color: #ccc;
  position: absolute;
  left: 3px;
  top: -4px;
}

.pin {
  margin-top: 1rem;
}

.pin::before {
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  content: "\e900";
  display: inline-block;

  font-weight: normal;
  font-size: 1.7rem;
  color: #ccc;
  position: absolute;
  left: 3px;
  top: -4px;

}

.contact-us .blue {
  margin-top: 2rem;
  position: relative;
  padding: 6rem;
}

.contact-us .blue::after {
  position: absolute;
  right: -100%;
  top: 0;
  bottom: 0;
  width: 100%;
  background: #1d3e65;
  content: '';
}

.contact-us .blue h3 {
  color: #fff;
}

.contact-us .blue p {
  color: #bbc1ca;
}

#contact-wrapper {
  margin-top: 3rem;
}

input,
textarea {
  width: 100%;
  border: none;
  border-bottom: 2px solid #fff;
  padding-bottom: 1rem;
  background: none !important;
  color: #b1b8c4;
  font-family: 'Poppins', sans-serif;
  font-size: 1rem;
  margin-bottom: 2.5rem;
  box-shadow: none;

}

textarea {
  height: 7rem;
}

.error,
.success {
  color: #fa5959;
  padding-bottom: 2rem;
  font-size: 1rem;
}

.footer {
  background: #0a1624;
  text-align: center;
  padding: 4rem 0;
}

.footer img {
  max-height: 86px;
  opacity: 0.5;
  margin-bottom: 2.5rem;
}

.footer p {
  color: #fff;
}

.back-to-top {
  display: none;
  width: 3rem;
  height: 3rem;
  background: #fff;
  -webkit-box-shadow: 0px 0px 18px -10px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 0px 0px 18px -10px rgba(0, 0, 0, 0.75);
  box-shadow: 0px 0px 18px -10px rgba(0, 0, 0, 0.75);
  position: fixed;
  bottom: 4rem;
  right: 4rem;
  border-radius: 50%;
  z-index: 9;
  line-height: 3rem;
  text-align: center;
  color: #ccc;
}

.back-to-top:hover {
  background: #fa5959;
  color: #fff;
}

.back-to-top span {
  margin-top: 15px;
  display: block;
}

@media (max-width: 1599px) {
  .vision img {
    margin-left: -452px;
  }
}

@media (max-width: 1499px) {

  .container,
  .header .container {

    max-width: 1300px;
  }

}

@media (max-width: 1380px) {
  html {
    font-size: 15px;
  }

  .container,
  .header .container {

    max-width: 1200px;
  }

  .top::after {

    right: -37%;
  }

  .txt {
    margin-top: 4rem;
  }

  .txt h1 {

    font-size: 3.85rem;
  }

  .txt .btn {
    margin-top: 1rem;
  }

  .what-we-do {
    margin-top: -3rem;
  }

  .about {
    padding: 12rem 0;
  }

  .vision img {
    margin-left: -543px;
  }

  .vision {

    padding-top: 0;
  }

  .future {

    padding: 9rem 0 0 0;
  }

  .row-values {

    margin-top: 7rem;
  }

  .box {
    padding: 3.5rem 3rem;
  }

  .founders {
    padding-top: 5rem;
  }

  .founders h3 {

    font-size: 3.3rem;
  }

  .achievements {
    padding: 8rem 0 0 0;

  }

  .row-a {

    margin-top: 16px;
  }

  .a5 {

    top: -51px;
  }

  .a::after {
    left: 0;
  }

  .contact-us {

    margin: 4rem 0;
  }

}


@media (max-width: 1280px) {

  html {}

  .container,
  .header .container {

    max-width: 1100px;
  }

  .head-right {

    width: 95%;
  }

  .vision img {
    margin-left: -623px;
  }

  .careers .owl-c button.owl-dot {

    margin: 0 .5rem;
  }

}

@media (max-width: 1180px) {

  .container,
  .header .container {
    max-width: none;
    width: 90%;
  }

  #menu {
    display: none;
  }

  .navbar-toggler {
    display: block;
    z-index: 99;
  }

  .navbar-toggler.on span span {
    background: #fff;
  }

  #menu {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    background: #fa5959;
    padding: 6rem 4rem;
    text-align: center;
  }

  #menu ul {
    display: block;
  }

  #menu li {
    width: 100%;
    margin: 3rem 0;
  }

  #menu li a {
    color: #fff;
    font-size: 2rem;
  }

  .xs-order1 {
    order: 1;


  }

  .xs-order2 {
    order: 2;
  }

  .col-sm,
  .col-sm-1,
  .col-sm-2,
  .col-sm-3,
  .col-sm-4,
  .col-sm-5,
  .col-sm-6,
  .col-sm-7,
  .col-sm-8,
  .col-sm-9,
  .col-sm-10,
  .col-sm-11,
  .col-sm-12 {


    width: 100%;
    flex-basis: 100%;
    max-width: none;
    margin-left: 0;
    margin-right: 0;
  }

  .a {
    position: relative;
    left: 0;

  }

  .a p {
    max-width: 50%;
  }

  .founders .container .row {
    padding: 0 5rem;
  }

  .f2 {
    padding-left: 1rem;
  }

  .box2,
  .box {
    margin-top: 2rem;
  }

  .vision img {
    height: 400px;
    width: auto;
    margin-left: -10%;
  }

  .parallax {

    margin-top: -4rem;
    position: relative;

    margin: auto;
  }

  .about {
    padding: 6rem 0;
  }

  .about .row {
    padding: 0 5rem;
  }

  .mask {

    width: 434px;
    height: 477px;
    margin: auto;
  }

  .about-zero {
    margin-top: 3rem;
  }

  .vision .v-center {
    padding: 4rem 9rem 0 9rem;
  }

  .value-box-div {
    width: 90%;
  }

  .container-future {
    margin-top: 350px;
  }

  .container-future .row {
    padding: 0 5rem;
  }

  .txt {
    margin-left: 2rem;
  }

  .achievements h3 {

    margin-bottom: 3rem;
  }

  .a1 p {
    width: 170px;
  }

  .a2 p {
    width: 230px;
  }

  .a3 p {
    width: 190px;
  }

  .a4 p {
    width: 243px;
  }

  .a {
    top: auto;
    bottom: auto;
    height: auto;
  }

  .a p {
    font-size: 1rem;
    margin-left: 4rem;
    margin-bottom: 2rem;
    margin-top: 0;
  }

  .a span {
    margin-left: 4rem;
  }

  .a::after {

    bottom: auto;
    top: -3px;
    border: none;
    left: 4px;
  }

  .achievements {
    height: auto;
    padding: 8rem 0 1px 0;
  }

  .a1::before,
  .a2::before,
  .a3::before,
  .a4::before,
  .a5::before,
  .a6::before {
    display: none;
  }

  .row-a::before {
    background: url(../images/line.png) repeat-y;

    width: 2px;
    content: '';
    display: inline-block;
    position: absolute;
    bottom: -77px;
    top: 0;
    left: 15px;
  }

  .row-a::after {
    width: 25px;
    height: 25px;
    border-radius: 50%;
    content: '';
    background: #cdd5e7;
    border: 3px solid #fff;
    position: absolute;
    bottom: -88px;
    left: -1px;
  }

  .achievements .container {
    width: 80%;
  }

  .careers {
    margin-top: -12rem;

  }

  .careers .row {
    padding: 0 5rem;
  }

  .careers-slider {
    position: relative;
    left: auto;
    right: auto;
    top: auto;
    width: 90%;
    margin: auto;


  }
  
  
  .careers .col-sm-3{
  position: relative;
  z-index: 9;
  background: #f3f6fd;
  padding-bottom: 60px;
}

.careers .owl-item{
  max-width: 400px;
}


  .careers-slider .owl-carousel {
    padding: 0 4rem;
  }

  .owl-c {
    margin: 1rem 1rem 6rem 1rem;


  }

  .contact-us .blue::after {
    display: none;
  }

  .contact-us .padding {
    padding: 4rem 0 0 4rem;
    float: left;
    margin-bottom: 2rem;
  }

  section {
    overflow: hidden;
  }

  .founders .container .row>div,
  .row-box .col-sm-6 {
    width: 50%;
    flex-basis: 50%;

  }

}

@media (max-width:990px) {
  html {
    font-size: 14px;
    ;
  }

  .txt {
    max-width: 70%;
  }

  .top::after {
    background-image: url(../images/bg-header-circle.png);
    background-position: top right;
    background-repeat: no-repeat;
    background-size: contain;
    width: 711px;
    height: 711px;
    right: -50%;
  }

  .value-box-div {
    top: 5rem;
  }
}

@media (max-width:768px) {

  .founders .container .row>div,
  .row-box .col-sm-6 {
    width: 100%;
    flex-basis: 100%;

  }

  .txt {
    text-align: center;
    max-width: 100%;
    margin: 0;
  }

  .top::after {
    right: -40%;
  }

  .txt .btn {
    margin-top: 3rem;
  }

  .parallax {
    width: auto;
  }

  .mask {
    width: 353px;
    height: 381px;
    margin: auto;
    text-align: center;
  }

  .headline {
    position: absolute;
    background-size: cover;
    left: 0;
  }



}

@media (max-width:560px) {
  .txt {
    text-align: center;
    max-width: 100%;
    margin: 0;
  }

  .top::after {
    right: -90%;
    top: 10%;
  }

  .blue {
    padding: 4rem 2rem;
  }

  .about .row,
  .container-future .row,
  .founders .container .row {
    padding: 0 1rem;
  }

  .about-zero {
    margin-top: 0;
    text-align: center;
  }

  .parallax {
    height: 280px;
  }

  .mask {
    width: 200px;
    height: 218px;
  }

  .headline {
    width: 236px;
    height: 218px;
    left: 21%;

  }

  .vision img {
    height: 218px;
    width: auto;
    margin-left: -25%;
  }

  .vision .v-center {
    padding: 4rem 5rem 0 5rem;
  }

  .value-box-div {

    top: 3rem;
  }

  .value1,
  .value2 {

    font-size: 1.3rem;
  }

  .v1 {
    width: 58%;
  }

  .v2 {
    width: 14%;
  }

  .value1,
  .value2 {
    line-height: 5rem;
    height: 5rem;
  }

  .value-box {
    line-height: 5rem;
    height: 5rem;
  }

  .container-future {
    margin-top: 156px;
    text-align: center;
  }

  .row-box {
    margin-top: 4rem;
    text-align: center;
  }

  .box-left,
  .box-right {

    width: 100%;
  }

  .box {
    padding: 3.5rem 2rem;
  }

  .box img {
    margin-bottom: 2rem;
  }

  .box2,
  .box {
    margin-top: 1rem;
  }

  .row-box {

    padding-bottom: 1rem;
  }

  .founders .padding {
    padding: 3rem 2rem;
  }

  .achievements {

    padding: 7rem 0 1px 0;
  }

  .careers .row {
    padding: 0 1rem;
    text-align: center;
  }

  .careers-slider .owl-carousel {
    padding: 0;
  }
  
  

  
  

  .owl-c {
    margin: 1rem 1rem 4rem 1.5rem;
  }

  .contact-us .row {
    padding: 0 1rem;
  }

  .contact-us img {
    width: 100%;
  }

  .contact-us .padding {
    padding: 4rem 0 0 0;
    width: 100%;
  }

  .contact-us .padding h3 {
    width: 100%;
    text-align: center;
  }

  .contact-us .blue {
    padding: 3rem 2rem;
  }

  .contact-us .blue h3 {
    text-align: center;
    width: 100%;
  }

  .white-popup {

    padding: 2rem;
  }

  .txt h1 {
    font-size: 2.85rem;
  }

  .txt p {
    font-size: 1.1rem;
  }

  h3 {
    font-size: 3rem;
  }
}

/*additional*/
.white-popup ul,.white-popup ol {padding-left: 20px;padding-bottom: 30px;}
.white-popup li {
    list-style-type: disc;
    list-style-position: outside;
    color: #59595c;
    padding-bottom: 5px;
}
.white-popup ol li {list-style-type: decimal;}
.careers .owl-c button.owl-dot{margin: 0 .8rem;}

/*jec css*/
#our-values .box2,#our-values .box, #leadership-expectations .box2,#leadership-expectations .box{margin-top: 0!important;}
#our-values .col-sm-6,#leadership-expectations .col-sm-6{margin-bottom:30px!important;}
#our-values .box,#leadership-expectations .box{height: 100%;margin-bottom: 0!important;box-sizing: border-box;}