body {
  font-family: 'Raleway', sans-serif;
  font-size: 16px;
  line-height: 1.5rem;
  color: #000a14;
  overflow-x: hidden;
  font-weight: 300;
}
.wrapper {
  position: relative;
}
@media (min-width: 1200px) {
  .wrapper > div {
    padding-left: 250px;
  }
}
.error {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  height: 100vh;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
}
.error > div {
  margin: 0 auto;
  text-align: center;
  position: relative;
  width: 320px;
  height: 320px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
}
.error > div > div {
  margin: 0 auto;
}
.error .error-circle {
  background-image: url(../img/circle/1a.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-animation: rotate1a 15s linear infinite;
  -moz-animation: rotate1a 15s linear infinite;
  -ms-animation: rotate1a 15s linear infinite;
  -o-animation: rotate1a 15s linear infinite;
  animation: rotate1a 15s linear infinite;
}
.error .error-circle-big {
  background-image: url(../img/circle/1b.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-animation: rotate2a 15s linear infinite;
  -moz-animation: rotate2a 15s linear infinite;
  -ms-animation: rotate2a 15s linear infinite;
  -o-animation: rotate2a 15s linear infinite;
  animation: rotate2a 15s linear infinite;
}
.error h1 {
  font-size: 1rem;
}
a {
  text-decoration: none;
  transition: 0.2s;
  -webkit-transition: 0.2s;
  -moz-transition: 0.2s;
}
.nav {
  position: fixed;
  z-index: 999;
  background-color: #FFF;
  box-shadow: 0 0 60px rgba(0, 10, 20, 0.15);
  -webkit-box-shadow: 0 0 60px rgba(0, 10, 20, 0.15);
}
@media (max-width: 1199px) {
  .nav {
    top: 0;
    left: 0;
    right: 0;
  }
}
@media (min-width: 1200px) {
  .nav {
    left: 0;
    top: 0;
    bottom: 0;
    width: 250px;
  }
}
.nav .nav-container {
  padding: 10px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  position: relative;
  z-index: 999;
}
@media (min-width: 399px) {
  .nav .nav-container {
    padding: 15px 30px;
  }
}
@media (max-width: 1199px) {
  .nav .logo {
    width: 89px;
  }
}
@media (min-width: 1200px) {
  .nav .logo {
    margin-left: auto;
    margin-right: auto;
  }
}
.nav .logo img {
  max-width: 100%;
}
.navigation {
  padding: 0 30px;
  position: fixed;
  z-index: 998;
  background-color: #fff;
}
@media (max-width: 1199px) {
  .navigation {
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    display: none;
  }
}
@media (min-width: 1200px) {
  .navigation {
    left: 0;
    top: 0;
    bottom: 0;
    width: 250px;
    display: block !important;
  }
}
.navigation > div {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 180px;
}
@media (max-width: 992px) {
  .navigation > div {
    margin-top: 100px;
  }
}
.navigation ul {
  list-style: none;
  margin: 0 0 60px 0;
  padding: 0;
  text-align: center;
  width: 100%;
}
@media (min-width: 1200px) {
  .navigation ul {
    text-align: left;
  }
}
.navigation li {
  margin-bottom: 20px;
}
.navigation li a {
  display: block;
  height: 50px;
  line-height: 50px;
  text-decoration: none;
  font-size: 1.375rem;
  color: #000a14;
  font-weight: 400;
}
@media (max-width: 992px) {
  .navigation li a {
    height: 40px;
    line-height: 40px;
  }
}
.navigation li a:hover {
  color: #50cce2;
}
.navigation li:last-child {
  margin-bottom: 0;
}
.toggle-navigation {
  margin-left: auto;
  padding: 0;
  background-color: transparent;
  border: solid 1px transparent;
  width: 40px;
  height: 40px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  transition: 0.2s;
  -webkit-transition: 0.2s;
  -moz-transition: 0.2s;
}
@media (min-width: 1200px) {
  .toggle-navigation {
    display: none;
  }
}
.toggle-navigation span {
  display: block;
  width: 100%;
  height: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background-color: #000a14;
  position: relative;
}
.toggle-navigation span:before {
  content: "";
  display: block;
  width: 100%;
  height: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background-color: #000a14;
  position: absolute;
  top: -8px;
  transition-duration: 0.3s, 0.3s;
  transition-delay: 0.3s, 0s;
  transition-property: top, transform;
}
.toggle-navigation span:after {
  content: "";
  display: block;
  width: 100%;
  height: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background-color: #000a14;
  position: absolute;
  bottom: -8px;
  transition-duration: 0.3s, 0.3s;
  transition-delay: 0.3s, 0s;
  transition-property: bottom, transform;
}
.active span {
  background-color: transparent !important;
}
.active span:before {
  top: 0;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transition-delay: 0s, 0.3s;
}
.active span:after {
  bottom: 0;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transition-delay: 0s, 0.3s;
}
.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 10px;
  padding-right: 10px;
  position: relative;
  z-index: 2;
}
@media (min-width: 399px) {
  .container {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media (min-width: 1450px) {
  .container {
    width: 1170px;
  }
}
.bg {
  z-index: 1;
}
.hidden {
  display: none;
}
.hero {
  position: relative;
  z-index: 2;
  color: #FFF;
  padding-bottom: 60px;
  text-align: center;
  background-image: url(../img/bg/hero-sm.png);
  background-size: cover;
  background-position: center;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
}
@media (max-width: 576px) {
  .hero {
    padding-top: 160px;
    padding-bottom: 160px;
  }
  .hero .owl-next {
    right: 0px !important;
  }
  .hero .owl-prev {
    left: 0px !important;
  }
}
@media (min-width: 577px) {
  .hero {
    padding-top: 120px;
  }
}
@media (min-width: 577px) and (max-width: 1199px) {
  .hero {
    padding-top: 90px;
  }
}
@media (min-width: 1200px) {
  .hero {
    padding-top: 30px;
  }
}
.hero a {
  color: #FFF;
  font-weight: bold;
}
@media (min-width: 577px) {
  .hero {
    min-height: 750px;
  }
}
.hero .container {
  width: 100%;
}
@media (min-width: 720px) {
  .hero .container {
    padding: 0;
  }
}
@media (min-width: 1200px) {
  .hero .container {
    width: 900px;
  }
}
@media (max-width: 1199px) {
  .hero {
    -webkit-clip-path: polygon(0 5%, 100% 0, 100% 100%, 0 95%);
    clip-path: polygon(0 5%, 100% 0, 100% 100%, 0 95%);
  }
}
@media (max-width: 1199px) and (min-width: 576px) {
  .hero {
    -webkit-clip-path: polygon(0 5%, 100% 0, 100% 100%, 0 95%);
    clip-path: polygon(0 5%, 100% 0, 100% 100%, 0 95%);
  }
}
@media (max-width: 1199px) and (min-width: 720px) {
  .hero {
    -webkit-clip-path: polygon(0 5%, 100% 0, 100% 100%, 0 95%);
    clip-path: polygon(0 5%, 100% 0, 100% 100%, 0 95%);
  }
}
@media (max-width: 1199px) and (min-width: 1280px) {
  .hero {
    -webkit-clip-path: polygon(0 5%, 100% 0, 100% 100%, 0 95%);
    clip-path: polygon(0 5%, 100% 0, 100% 100%, 0 95%);
  }
}
@media (min-width: 1200px) {
  .hero {
    -webkit-clip-path: polygon(0 0%, 100% 0, 100% 100%, 0 95%);
    clip-path: polygon(0 0%, 100% 0, 100% 100%, 0 95%);
  }
}
@media (min-width: 1200px) and (min-width: 576px) {
  .hero {
    -webkit-clip-path: polygon(0 0%, 100% 0, 100% 100%, 0 95%);
    clip-path: polygon(0 0%, 100% 0, 100% 100%, 0 95%);
  }
}
@media (min-width: 1200px) and (min-width: 720px) {
  .hero {
    -webkit-clip-path: polygon(0 0%, 100% 0, 100% 100%, 0 95%);
    clip-path: polygon(0 0%, 100% 0, 100% 100%, 0 95%);
  }
}
@media (min-width: 1200px) and (min-width: 1280px) {
  .hero {
    -webkit-clip-path: polygon(0 0%, 100% 0, 100% 100%, 0 95%);
    clip-path: polygon(0 0%, 100% 0, 100% 100%, 0 95%);
  }
}
.hero .circle {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  overflow: hidden;
}
@media (max-width: 719px) {
  .hero .circle {
    width: auto;
    height: auto;
  }
}
@media (min-width: 720px) and (max-width: 1199px) {
  .hero .circle {
    width: 640px;
    height: 640px;
  }
}
@media (min-width: 1200px) {
  .hero .circle {
    width: 900px;
    height: 900px;
  }
}
@media (min-width: 1199px) {
  .hero .circle {
    background-image: url(../img/circle/1.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
  }
}
@media (min-width: 1199px) {
  .hero .circle .c1a {
    background-image: url(../img/circle/1a.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-animation: rotate1a 20s linear infinite;
    -moz-animation: rotate1a 20s linear infinite;
    -ms-animation: rotate1a 20s linear infinite;
    -o-animation: rotate1a 20s linear infinite;
    animation: rotate1a 20s linear infinite;
  }
  .hero .circle .c2a {
    background-image: url(../img/circle/1b.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-animation: rotate2a 20s linear infinite;
    -moz-animation: rotate2a 20s linear infinite;
    -ms-animation: rotate2a 20s linear infinite;
    -o-animation: rotate2a 20s linear infinite;
    animation: rotate2a 20s linear infinite;
  }
}
.hero .circle .inside {
  overflow: hidden;
}
@media (min-width: 720px) {
  .hero .circle .inside {
    padding-left: 90px;
    padding-right: 90px;
  }
}
h1 span,
.h1 span {
  color: #50cce2;
}
h1.big,
.h1.big {
  font-size: 5rem;
  margin-bottom: 60px;
}
.section-title {
  margin-bottom: 60px;
}
section {
  overflow: hidden;
}
@-webkit-keyframes rotate1a {
  from {
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes rotate1a {
  from {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-webkit-keyframes rotate2a {
  from {
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(-360deg);
    -o-transform: rotate(-360deg);
    transform: rotate(-360deg);
  }
}
@keyframes rotate2a {
  from {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -ms-transform: rotate(-360deg);
    -moz-transform: rotate(-360deg);
    -webkit-transform: rotate(-360deg);
    -o-transform: rotate(-360deg);
    transform: rotate(-360deg);
  }
}
.owl-dots .owl-dot {
  display: inline-block;
  margin: 5px;
}
.owl-dots .owl-dot span {
  display: block;
  border: solid 2px #50cce2;
  width: 15px;
  height: 15px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  transition: 0.2s;
  -webkit-transition: 0.2s;
  -moz-transition: 0.2s;
}
.owl-dots .owl-dot.active span {
  background-color: #50cce2 !important;
}
.owl-nav > div {
  opacity: 0.8;
  filter: alpha(opacity=80);
  transition: 0.2s;
  -webkit-transition: 0.2s;
  -moz-transition: 0.2s;
}
.owl-nav > div:hover {
  opacity: 1;
  filter: alpha(opacity=100);
}
.owl-nav .owl-prev {
  position: absolute;
  left: 30px;
  top: 50%;
  width: 23px;
  height: 16px;
  margin-top: -8px;
  background-image: url(../img/icon/left-arrow.png);
}
@media (min-width: 720px) {
  .owl-nav .owl-prev {
    left: 60px;
  }
}
@media (min-width: 1200px) {
  .owl-nav .owl-prev {
    left: 80px;
  }
}
.owl-nav .owl-next {
  position: absolute;
  right: 30px;
  top: 50%;
  width: 23px;
  height: 16px;
  margin-top: -8px;
  background-image: url(../img/icon/right-arrow.png);
}
@media (min-width: 720px) {
  .owl-nav .owl-next {
    right: 30px;
  }
}
@media (min-width: 1200px) {
  .owl-nav .owl-next {
    right: 80px;
  }
}
.scroll {
  width: 60px;
  height: 80px;
  background-image: url(../img/icon/scroll.png);
  background-position: center bottom;
  background-repeat: no-repeat;
  margin: 15px auto;
}
.box h3 {
  font-weight: 700;
}
@media (min-width: 720px) {
  .col {
    float: left;
    width: 50%;
  }
}
.products {
  position: relative;
  z-index: 1;
  margin-top: -100px;
  text-align: center;
}
.products a {
  text-decoration: none !important;
}
.products a:hover {
  color: #e65078 !important;
}
.products .bg1 {
  position: absolute;
  top: 20px;
  left: -165px;
  width: 422px;
  height: 475px;
  background-image: url(../img/bg/keyboard.png);
}
.products .bg2 {
  position: absolute;
  bottom: 150px;
  right: -10px;
  width: 224px;
  height: 378px;
  background-image: url(../img/bg/lief.png);
}
.products > div {
  background-color: rgba(80, 204, 226, 0.9);
  padding: 120px 0;
}
.products > div:before,
.products > div:after {
  display: block;
  clear: both;
  height: 0;
  content: "";
}
.products .box {
  width: 280px;
  height: 280px;
  margin: 0 auto 60px auto;
  position: relative;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  transition: 0.2s;
  -webkit-transition: 0.2s;
  -moz-transition: 0.2s;
  border: transparent solid 2px;
}
@media (min-width: 399px) {
  .products .box {
    width: 320px;
    height: 320px;
  }
}
@media (min-width: 399px) {
  .products .box {
    font-size: 1.125rem;
  }
}
.products .box article {
  padding: 0 45px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  z-index: 990;
}
@media (min-width: 399px) {
  .products .box:before {
    width: 360px;
    height: 360px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    content: "";
    display: block;
    position: absolute;
    top: -21px;
    left: -21px;
  }
}
.products .box.start-pack {
  background-image: url(../img/bg/stars.png);
  background-color: #000a14;
  color: #FFF;
}
.products .box.start-pack h3 {
  color: #50cce2;
}
.products .box.start-pack h3 a {
  color: #50cce2;
}
.products .box.start-pack:before {
  background-image: url(../img/circle/ctrd.png);
  -webkit-animation: rotate2a 20s linear infinite;
  -moz-animation: rotate2a 20s linear infinite;
  -ms-animation: rotate2a 20s linear infinite;
  -o-animation: rotate2a 20s linear infinite;
  animation: rotate2a 20s linear infinite;
}
.products .box.refresh {
  position: relative;
  background-color: #FFF;
}
.products .box.refresh h3 {
  color: #50cce2;
}
.products .box.refresh h3 a {
  color: #50cce2;
}
@media (min-width: 399px) {
  .products .box.refresh:before {
    background-image: url(../img/circle/cbld.png);
    -webkit-animation: rotate2a 20s linear infinite;
    -moz-animation: rotate2a 20s linear infinite;
    -ms-animation: rotate2a 20s linear infinite;
    -o-animation: rotate2a 20s linear infinite;
    animation: rotate2a 20s linear infinite;
  }
}
.products .box.services {
  border-color: #000a14;
}
.products .box.services h3 {
  color: #FFF;
}
.products .box.services h3 a {
  color: #FFF;
}
.products .box.services:before {
  background-image: url(../img/circle/ctll.png);
  -webkit-animation: rotate2a 20s linear infinite;
  -moz-animation: rotate2a 20s linear infinite;
  -ms-animation: rotate2a 20s linear infinite;
  -o-animation: rotate2a 20s linear infinite;
  animation: rotate2a 20s linear infinite;
}
.products .box.personal {
  border-color: #000a14;
}
.products .box.personal h3 {
  color: #FFF;
}
.products .box.personal h3 a {
  color: #FFF;
}
.products .box.personal:before {
  background-image: url(../img/circle/cbll.png);
  -webkit-animation: rotate2a 20s linear infinite;
  -moz-animation: rotate2a 20s linear infinite;
  -ms-animation: rotate2a 20s linear infinite;
  -o-animation: rotate2a 20s linear infinite;
  animation: rotate2a 20s linear infinite;
}
.products .box:hover {
  border-color: #e65078;
}
.products:before,
.products:after {
  display: block;
  clear: both;
  height: 0;
  content: "";
}
.about {
  -webkit-clip-path: polygon(0 5%, 100% 0, 100% 100%, 0 95%);
  clip-path: polygon(0 5%, 100% 0, 100% 100%, 0 95%);
  margin-top: -100px;
  position: relative;
  z-index: 2;
  text-align: center;
}
.about .bg1 {
  position: absolute;
  top: 20px;
  left: -65px;
  width: 287px;
  height: 287px;
  background-image: url(../img/bg/clock.png);
}
.about .bg2 {
  position: absolute;
  bottom: 50px;
  right: -50px;
  width: 265px;
  height: 441px;
  background-image: url(../img/bg/mouse.png);
}
.about a {
  color: initial;
  font-weight: bold;
}
@media (min-width: 576px) {
  .about {
    -webkit-clip-path: polygon(0 5%, 100% 0, 100% 100%, 0 95%);
    clip-path: polygon(0 5%, 100% 0, 100% 100%, 0 95%);
  }
}
@media (min-width: 720px) {
  .about {
    -webkit-clip-path: polygon(0 5%, 100% 0, 100% 100%, 0 95%);
    clip-path: polygon(0 5%, 100% 0, 100% 100%, 0 95%);
  }
}
@media (min-width: 1280px) {
  .about {
    -webkit-clip-path: polygon(0 5%, 100% 0, 100% 100%, 0 95%);
    clip-path: polygon(0 5%, 100% 0, 100% 100%, 0 95%);
  }
}
.about > div {
  background-color: #EFF0F3;
  padding: 60px 0;
}
.about .box {
  position: relative;
  z-index: 990;
  margin: 0 auto;
}
.about .box h3 {
  margin-top: 30px;
  color: #50cce2;
}
.about .owl-dots {
  margin-top: 15px;
}
.about-slider {
  overflow: hidden;
  position: relative;
}
.about-slider .owl-nav > div {
  background-color: rgba(0, 10, 20, 0.6);
  background-position: center;
  background-repeat: no-repeat;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.about-slider .owl-nav .owl-prev {
  width: 40px;
  height: 40px;
  top: 20%;
  left: 10px;
}
.about-slider .owl-nav .owl-next {
  width: 40px;
  height: 40px;
  top: 20%;
  right: 10px;
}
.portfolio {
  margin-top: -100px;
  position: relative;
  z-index: 1;
  text-align: center;
  color: #FFF;
}
.portfolio .bg1 {
  position: absolute;
  top: 40px;
  left: -15px;
  width: 209px;
  height: 310px;
  background-image: url(../img/bg/medal.png);
}
.portfolio .bg2 {
  position: absolute;
  bottom: 100px;
  right: -10px;
  width: 232px;
  height: 233px;
  background-image: url(../img/bg/lens.png);
}
.portfolio > div {
  background-color: #000a14;
  padding: 120px 30px;
}
.portfolio .box .desc {
  margin-top: 30px;
}
.portfolio .box img {
  max-width: 100% !important;
  height: auto !important;
}
.portfolio .owl-nav {
  margin-top: 30px;
  text-align: center;
}
.portfolio .owl-nav > div {
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background-color: rgba(255, 255, 255, 0.5);
}
.portfolio .owl-prev {
  position: relative;
  left: inherit;
  top: inherit;
  width: 40px;
  height: 40px;
  background-image: url(../img/icon/left-arrow.png);
  margin-right: 7.5px;
}
.portfolio .owl-next {
  position: relative;
  right: inherit;
  top: inherit;
  width: 40px;
  height: 40px;
  background-image: url(../img/icon/right-arrow.png);
  margin-left: 7.5px;
}
.contact {
  -webkit-clip-path: polygon(0 5%, 100% 0, 100% 100%, 0 95%);
  clip-path: polygon(0 5%, 100% 0, 100% 100%, 0 95%);
  margin-top: -100px;
  position: relative;
  z-index: 2;
  text-align: center;
}
.contact .bg1 {
  position: absolute;
  top: 0;
  left: -30px;
  width: 268px;
  height: 342px;
  background-image: url(../img/bg/note.png);
}
.contact .bg2 {
  position: absolute;
  top: 320px;
  right: -30px;
  width: 205px;
  height: 287px;
  background-image: url(../img/bg/phone.png);
}
@media (min-width: 576px) {
  .contact {
    -webkit-clip-path: polygon(0 5%, 100% 0, 100% 100%, 0 95%);
    clip-path: polygon(0 5%, 100% 0, 100% 100%, 0 95%);
  }
}
@media (min-width: 720px) {
  .contact {
    -webkit-clip-path: polygon(0 5%, 100% 0, 100% 100%, 0 95%);
    clip-path: polygon(0 5%, 100% 0, 100% 100%, 0 95%);
  }
}
@media (min-width: 1280px) {
  .contact {
    -webkit-clip-path: polygon(0 5%, 100% 0, 100% 100%, 0 95%);
    clip-path: polygon(0 5%, 100% 0, 100% 100%, 0 95%);
  }
}
.contact > div {
  background-color: #50cce2;
  padding: 60px 30px;
}
.contact h3 {
  margin-top: 30px;
  font-weight: 700;
  margin-bottom: 15px;
}
.contact h3 small {
  display: block;
  width: 100%;
  font-size: 0.875rem;
  font-weight: 500;
}
.contact .contact-info {
  font-weight: 500;
  margin-bottom: 15px;
}
.contact .contact-info span {
  padding: 15px;
  display: inline-block;
  box-sizing: border-box;
}
.contact .contact-info .phone {
  text-align: right;
}
.contact .contact-info img {
  margin-right: 15px;
  vertical-align: text-bottom;
}
.contact form {
  margin-top: 15px;
  display: none;
}
input {
  width: 100%;
  height: 45px;
  margin-bottom: 15px;
}
textarea {
  width: 100%;
  margin-bottom: 15px;
}
.btn {
  padding: 15px 25px;
  display: inline-block;
  margin-bottom: 15px;
  text-transform: uppercase;
  transition: 0.2s;
  -webkit-transition: 0.2s;
  -moz-transition: 0.2s;
}
.btn-lg {
  padding: 20px 40px;
}
.btn-transparent {
  background-color: transparent;
  border: solid 2px #FFF;
  color: #FFF;
}
.btn-transparent:hover {
  border-color: #e65078;
  color: #e65078;
}
.btn-black {
  background-color: #000a14;
  color: #50cce2;
}
.btn-black:hover {
  background-color: #e65078;
  color: #000a14;
}
.btn-blue {
  background-color: transparent;
  border: solid 2px #50cce2;
  color: #50cce2;
}
.btn-blue:hover {
  color: #e65078;
  border-color: #e65078;
}
#map {
  height: 500px;
  z-index: 1;
  position: relative;
  margin-top: -60px;
}
.gm-style .gm-style-iw {
  text-align: center;
  font-family: 'Raleway', sans-serif;
  font-weight: 400;
}
.contentTitle {
  color: #50cce2;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 14px;
}
.footer {
  min-width: 100%;
  text-align: center;
}
.footer span {
  display: block;
}
.footer-copy {
  text-align: center;
  padding: 5px 15px;
  font-size: 0.8rem;
}
.footer-copy a {
  color: #000a14;
}
#toTop {
  position: fixed;
  z-index: 900;
  bottom: -60px;
  right: 15px;
  width: 40px;
  height: 40px;
  background-color: #FFF;
  color: #50cce2;
  transition: 0.2s;
  -webkit-transition: 0.2s;
  -moz-transition: 0.2s;
  line-height: 40px;
  font-weight: 800;
  font-size: 12px;
  text-align: center;
  cursor: pointer;
}
#toTop.active {
  bottom: 15px;
}
.start-pack {
  padding: 15px;
}
.start-pack .intro-img {
  width: 200px;
  height: 200px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  margin: 0 auto 60px auto;
  border: solid 2px transparent;
  position: relative;
}
.start-pack .intro-img img {
  margin-top: 30px;
}
.start-pack .intro-img:before {
  width: 260px;
  height: 260px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  display: block;
  position: absolute;
  top: -31px;
  left: -31px;
}
.start-pack.spl .intro-img {
  background-color: #EFF0F3;
  border-color: #EFF0F3;
}
.start-pack.spl .intro-img:before {
  background-image: url(../img/circle/ctll.png);
  -webkit-animation: rotate2a 20s linear infinite;
  -moz-animation: rotate2a 20s linear infinite;
  -ms-animation: rotate2a 20s linear infinite;
  -o-animation: rotate2a 20s linear infinite;
  animation: rotate2a 20s linear infinite;
}
.start-pack.sps .intro-img {
  border-color: #000a14;
}
.start-pack.sps .intro-img:before {
  background-image: url(../img/circle/cbrd.png);
  -webkit-animation: rotate2a 20s linear infinite;
  -moz-animation: rotate2a 20s linear infinite;
  -ms-animation: rotate2a 20s linear infinite;
  -o-animation: rotate2a 20s linear infinite;
  animation: rotate2a 20s linear infinite;
}
.start-pack.spm .intro-img {
  background-color: #000a14;
  border-color: #000a14;
}
.start-pack.spm .intro-img:before {
  background-image: url(../img/circle/ctrd.png);
  -webkit-animation: rotate2a 20s linear infinite;
  -moz-animation: rotate2a 20s linear infinite;
  -ms-animation: rotate2a 20s linear infinite;
  -o-animation: rotate2a 20s linear infinite;
  animation: rotate2a 20s linear infinite;
}
.start-pack h3 {
  font-size: 30px;
  color: #FFF;
}
.start-pack .price {
  margin-bottom: 30px;
}
.start-pack .price span {
  font-weight: 400;
  display: block;
}
.start-pack .price span:first-child {
  color: #FFF;
  text-transform: uppercase;
  font-weight: 600;
  margin-bottom: 15px;
}
.start-pack .price span:last-child {
  font-size: 46px;
}
.start-pack .price span:last-child small {
  font-size: 16px;
}
.start-pack .price span.small {
  font-size: 20px !important;
  font-weight: 600;
}
.home-bg {
  background-color: #50cce2;
  padding: 120px 0;
  text-align: center;
  position: relative;
}
@media (max-width: 991px) {
  .home-bg {
    display: none;
  }
}
.home-bg .col {
  width: 33.33%;
}
.home-bg .bg1 {
  background-image: url(../img/bg/keyboard.png);
  position: absolute;
  top: -50px;
  left: -50px;
  width: 422px;
  height: 475px;
}
.home-bg .bg2 {
  background-image: url(../img/bg/cog.png);
  position: absolute;
  bottom: 20px;
  right: -50px;
  width: 369px;
  height: 370px;
}
.color-bg {
  text-align: center;
}
.color-bg.full {
  margin-top: 0 !important;
}
.color-bg.full > div {
  min-height: 100vh;
}
.color-bg > div {
  /*        .flex-display(flex);
        .align-items(center);*/
}
@media (min-width: 1200px) {
  .color-bg > div {
    min-height: 768px;
  }
}
.color-bg h2 {
  margin-bottom: 30px;
}
.color-bg h4 {
  font-size: 17px;
  font-weight: 600;
}
.color-bg .adb-info strong {
  display: inline-block;
  padding: 0 2px;
  margin-bottom: 2px;
}
@media (min-width: 720px) {
  .color-bg .adb-info strong {
    white-space: nowrap;
  }
}
.color-bg .price {
  margin-bottom: 30px;
}
.color-bg .price span {
  font-weight: 400;
  display: block;
}
.color-bg .price span:first-child {
  text-transform: uppercase;
  font-weight: 600;
  margin-bottom: 15px;
}
.color-bg .price span:last-child {
  font-size: 46px;
}
.color-bg .price span:last-child small {
  font-size: 16px;
}
.color-bg .price span.small {
  font-size: 20px !important;
  font-weight: 600;
}
.color-bg .bg1 {
  position: absolute;
}
.color-bg .bg2 {
  position: absolute;
}
.color-bg .box {
  position: relative;
  z-index: 990;
  margin: 0 auto;
}
.color-bg .box h3 {
  margin-top: 30px;
  color: #50cce2;
}
.color-bg .bg-circle {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  overflow: hidden;
}
@media (min-width: 400px) and (max-width: 991px) {
  .color-bg .bg-circle {
    width: auto;
    height: auto;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .color-bg .bg-circle {
    width: 800px;
    height: 800px;
  }
}
@media (min-width: 1200px) {
  .color-bg .bg-circle {
    width: 950px;
    height: 950px;
  }
}
@media (min-width: 1200px) {
  .color-bg .bg-circle {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
  }
}
@media (min-width: 992px) {
  .color-bg .bg-circle .c1a {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-animation: rotate1a 20s linear infinite;
    -moz-animation: rotate1a 20s linear infinite;
    -ms-animation: rotate1a 20s linear infinite;
    -o-animation: rotate1a 20s linear infinite;
    animation: rotate1a 20s linear infinite;
  }
  .color-bg .bg-circle .c2a {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-animation: rotate2a 20s linear infinite;
    -moz-animation: rotate2a 20s linear infinite;
    -ms-animation: rotate2a 20s linear infinite;
    -o-animation: rotate2a 20s linear infinite;
    animation: rotate2a 20s linear infinite;
  }
}
.color-bg .bg-circle .bg-inside {
  overflow: hidden;
  z-index: 990;
}
@media (min-width: 720px) {
  .color-bg .bg-circle .bg-inside {
    width: 600px;
    margin-left: auto;
    margin-right: auto;
  }
}
.color-bg.light-bg {
  -webkit-clip-path: polygon(0 5%, 100% 0, 100% 100%, 0 95%);
  clip-path: polygon(0 5%, 100% 0, 100% 100%, 0 95%);
  margin-top: -100px;
  position: relative;
  z-index: 2;
}
@media (min-width: 576px) {
  .color-bg.light-bg {
    -webkit-clip-path: polygon(0 5%, 100% 0, 100% 100%, 0 95%);
    clip-path: polygon(0 5%, 100% 0, 100% 100%, 0 95%);
  }
}
@media (min-width: 720px) {
  .color-bg.light-bg {
    -webkit-clip-path: polygon(0 5%, 100% 0, 100% 100%, 0 95%);
    clip-path: polygon(0 5%, 100% 0, 100% 100%, 0 95%);
  }
}
@media (min-width: 1280px) {
  .color-bg.light-bg {
    -webkit-clip-path: polygon(0 5%, 100% 0, 100% 100%, 0 95%);
    clip-path: polygon(0 5%, 100% 0, 100% 100%, 0 95%);
  }
}
.color-bg.light-bg > div {
  background-color: #EFF0F3;
  padding: 60px 0;
}
@media (min-width: 1200px) {
  .color-bg.light-bg .bg-circle {
    background-image: url(../img/circle/2.png);
  }
}
.color-bg.light-bg .adb-info strong {
  background-color: #50cce2;
  color: #FFF;
}
@media (min-width: 1200px) {
  .color-bg.light-bg {
    background-image: url(../img/circle/2.png);
  }
}
@media (min-width: 720px) {
  .color-bg.light-bg .c1a {
    background-image: url(../img/circle/2a.png);
  }
  .color-bg.light-bg .c2a {
    background-image: url(../img/circle/2b.png);
  }
}
.color-bg.light-bg .bg1 {
  background-image: url(../img/bg/clock.png);
  position: absolute;
  top: 20px;
  left: -50px;
  width: 287px;
  height: 287px;
}
.color-bg.light-bg .bg2 {
  background-image: url(../img/bg/mouse.png);
  position: absolute;
  bottom: 20px;
  right: -50px;
  width: 265px;
  height: 441px;
}
.color-bg.blue-bg {
  position: relative;
  margin-top: -100px;
  z-index: 1;
}
.color-bg.blue-bg > div {
  background-color: #50cce2;
  padding: 120px 0 120px 0;
}
@media (min-width: 1200px) {
  .color-bg.blue-bg .bg-circle {
    background-image: url(../img/circle/3.png);
  }
}
.color-bg.blue-bg .adb-info strong {
  background-color: #000a14;
  color: #FFF;
}
@media (min-width: 720px) {
  .color-bg.blue-bg .c1a {
    background-image: url(../img/circle/3a.png);
  }
  .color-bg.blue-bg .c2a {
    background-image: url(../img/circle/3b.png);
  }
}
.color-bg.blue-bg .bg1 {
  background-image: url(../img/bg/note-2.png);
  position: absolute;
  top: 20px;
  left: -100px;
  width: 446px;
  height: 570px;
}
.color-bg.blue-bg .bg2 {
  background-image: url(../img/bg/phone-2.png);
  position: absolute;
  bottom: 20px;
  right: -100px;
  width: 446px;
  height: 570px;
}
.color-bg.dark-bg {
  -webkit-clip-path: polygon(0 5%, 100% 0, 100% 100%, 0% 100%);
  clip-path: polygon(0 5%, 100% 0, 100% 100%, 0% 100%);
  margin-top: -100px;
  position: relative;
  z-index: 2;
  color: #FFF;
}
.color-bg.dark-bg > div {
  background-color: #000a14;
  padding: 60px 0;
}
@media (min-width: 1200px) {
  .color-bg.dark-bg .bg-circle {
    background-image: url(../img/circle/1.png);
  }
}
.color-bg.dark-bg .adb-info strong {
  background-color: #50cce2;
  color: #000a14;
}
@media (min-width: 1200px) {
  .color-bg.dark-bg {
    background-image: url(../img/circle/1.png);
  }
}
@media (min-width: 720px) {
  .color-bg.dark-bg .c1a {
    background-image: url(../img/circle/1a.png);
  }
  .color-bg.dark-bg .c2a {
    background-image: url(../img/circle/1b.png);
  }
}
.color-bg.dark-bg .bg1 {
  background-image: url(../img/bg/medal.png);
  position: absolute;
  top: 20px;
  left: -50px;
  width: 209px;
  height: 310px;
}
.color-bg.dark-bg .bg2 {
  background-image: url(../img/bg/lens.png);
  position: absolute;
  bottom: 20px;
  right: -20px;
  width: 232px;
  height: 233px;
}
/*# sourceMappingURL=theme.css.map */