html {
  font-size: 15px;
}

h1, h2 {
  font-weight: 700;
}

.active2 {
  color: #222 !important;
  font-weight: normal !important;
}

.menu-wrap {
  padding: 23px 0px 23px 0px;
}

.btn {
  padding: 12px 24px;
  border-radius: 5px;
}

.btn-large {
  padding: 13px 40px;
  border-radius: 7px;
}

.v-center {
  display: flex;
  align-items: center;
  justify-content: center;
}

.bg-white {
  background: #fff;
}

.nav-menu .main-menu>.menu-item>.sub-menu {
  border-radius: 3px;
}

.sec-compact {
  padding: 40px 0px;
}

.sec-compact.form {
  padding: 70px 0;
  min-height: 300px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='49' viewBox='0 0 28 49'%3E%3Cg fill-rule='evenodd'%3E%3Cg id='hexagons' fill='%230a0118' fill-opacity='0.01' fill-rule='nonzero'%3E%3Cpath d='M13.99 9.25l13 7.5v15l-13 7.5L1 31.75v-15l12.99-7.5zM3 17.9v12.7l10.99 6.34 11-6.35V17.9l-11-6.34L3 17.9zM0 15l12.98-7.5V0h-2v6.35L0 12.69v2.3zm0 18.5L12.98 41v8h-2v-6.85L0 35.81v-2.3zM15 0v7.5L27.99 15H28v-2.31h-.01L17 6.35V0h-2zm0 49v-8l12.99-7.5H28v2.31h-.01L17 42.15V49h-2z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.btn-default-fill {
  background-color: #fed700 !important;
  color: #000 !important
}

@media (max-width:1024px) {
  .hero-image-wrap {
    margin-top: 100px;
  }
}

.hero-image-wrap img {
  position: absolute;
  border-radius: 5px;
  top: -70px;
  left: 30px;
  transform: perspective(1000px) rotateX(4deg) rotateY(-16deg) rotateZ(4deg);
  /* box-shadow: 24px 16px 64px 0 rgba(0, 0, 0, 0.08); */
}

.hero-image-wrap .img2 {
  top: -25px;
  left: -45px;
  box-shadow: 12px 3px 16px 0 rgb(0 0 0 / 39%);
}

.drop-shadow {
  box-shadow: 0px 0px 9px 1px rgb(0, 0, 0, 0.55);
}

.border-radius {
  border-radius: 4px;
}

.hidden {
  display: none;
}

.svg.pr-2 {
  position: absolute;
  top: 0;
  width: 60px;
  height: auto;
  left: 0;
}

.dark .section-subheading {
  color: #ccc;
}

.dark .text-white {
  color: #fff!important;
}

.dark .text-muted {
  color: #ccc !important;
}

.flex-center-v {
  display: flex;
  align-items: center;
}

.top-header {
  background: linear-gradient(135deg, #022461 0%, #0596c3 100%);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
  padding-top: 150px;
  padding-bottom: 100px;
  display: flex;
  align-items: center;
  min-height: 486px;
}
.top-header.narrow {
  min-height: 300px;
}
.section-subheading {
  color: #222;
}

.top-header .wrapper .heading {
  font-size: 41px;
  line-height: 140%;
}

.top-header .wrapper .subheading {
  margin-bottom: 20px;
  color: #f3f3f3;
  font-size: 19px;
  line-height: 160%;
}

.home.top-header .wrapper .heading {
  font-size: 55px;
}

.home.top-header {
  background-image: url("../img/backgrounds/bg.png");
  background-color: #02446b;
  padding-top: 150px;
  padding-bottom: 100px;
}

.home.top-header .wrapper .subheading {
  margin-bottom: 30px;
}

.home.top-header.overlay:before {
  background-color: rgba(0, 0, 0, 0.45);
}

@media (max-width:768px) {
  .home.top-header .wrapper .heading, .top-header .wrapper .heading {
    font-size: 38px;
  }
  .top-header .wrapper .subheading {
    font-size: 19px;
  }
  .footer .footer-top {
    padding: 40px 0px 20px 0px;
  }
  .footer .footer-menu .menu-item {
    margin-top: 10px;
  }
  .footer .footer-top .col-md-3.col-sm-6 {
    margin-bottom: 20px;
  }
}

@media (max-width:420px) {
  .home.top-header .wrapper .heading, .top-header .wrapper .heading {
    font-size: 26px;
  }
  .top-header .wrapper .subheading {
    font-size: 16px;
  }
  .footer .footer-top {
    padding: 30px 0px 20px 0px;
  }
}

.about.top-header {
  background-image: url("../img/backgrounds/bridge.jpg");
  background-position: center center;
}

.signin.top-header {
  background-image: url("../img/backgrounds/bg.png");
  padding-top: 100px;
  padding-bottom: 50px;
}

.signin.top-header .wrapper .heading {
  font-size: 30px;
  text-align: center;
}

.signin.top-header.overlay:before {
  background-color: rgba(0, 0, 0, 0.3);
}

.about.top-header:before {
  background: linear-gradient(135deg, #00091494 0%, #0a000073 100%);
}

.deploy.top-header:before {
  background: linear-gradient(135deg, #000000ad 0%, #00000040 100%);
}

.build.top-header:before {
  background: linear-gradient(135deg, #000000 0%, #0000003d 100%);
}

.manage.top-header:before {
  background: linear-gradient(135deg, #00091494 0%, #0a000073 100%);
}

.solution.top-header {
  background-image: url("../img/backgrounds/flow-blur.png");
}

.solution.top-header:before {
  background: linear-gradient(135deg, #000000ad 0%, #00000040 100%);
}

.team.top-header {
  background-position: center center;
  background-image: url("../img/backgrounds/man-standing.jpg");
  padding-top: 250px;
  padding-bottom: 250px;
}

.team.top-header:before {
  background: linear-gradient(135deg, #000000ad 0%, #00000040 100%);
}

.partner.top-header {
  background-position: center center;
  background-image: url("../img/backgrounds/join_hands.jpg");
}

.partner.top-header:before {
  background: linear-gradient(135deg, #000000e6 0%, #00000040 100%);
}

.demo.top-header {
  padding-top: 120px;
  padding-bottom: 30px;
  text-align: center;
}

.demo.top-header {
  background-position: center center;
  background-image: url("../img/backgrounds/bg.png");
}

.download.top-header {

}
.build.top-header {
  background-image: url("../img/backgrounds/build-blocks.jpg");
  background-position: center center;
}

.manage.top-header {
  background-position: center center;
  background-image: url("../img/backgrounds/monitoring.jpg");
}

.deploy.top-header {
  background-position: center center;
  background-image: url("../img/backgrounds/ship.jpg");
}

.packages.top-header {
  background-image: url("../img/backgrounds/hex.jpg");
}

.resources.top-header {
  background-position: center center;
  background-image: url("../img/backgrounds/whiteboard.jpg");
}

.resources.top-header:before {
  background: linear-gradient(135deg, #002131 0%, #0596c347 100%);
}

body.about .menu-wrap, body.resources .menu-wrap, body.packages .menu-wrap, body.partner .menu-wrap, body.team .menu-wrap, body.build .menu-wrap, body.deploy .menu-wrap, body.manage .menu-wrap {
  background: rgba(18, 18, 18, 0.5);
}

body.minimal .menu-wrap {
  background: #15212a;
  position: relative;
  height: 80px;
}

.menu-wrap .logo-menu {
  width: 150px;
  max-height: none;
}

.menu-wrap.fixed {
  background: linear-gradient(135deg, #041c4c 0%, #08799d 100%) !important;
}

.megamenu .service-list .service .media-body {
  width: 100%;
}

.megamenu-list .service .top-head div {
  padding-top: 3px;
}

.nav-menu .main-menu>.menu-item>.sub-menu {
  border-top: 7px solid #fed700;
  transition: opacity .4s ease;
}

.nav-menu .main-menu>.menu-item:hover>.sub-menu {
  top: 100%;
}

.menu-item.menu-item-has-children .fa {
  font-size: 12px;
  margin-left: 3px;
}

.nav-menu .main-menu a {
  color: #fff;
}

.nav-menu .main-menu a:hover {
  color: #fed700;
}

.v-stroke::before {
  display: none;
}

.highlight {
  background: linear-gradient(-60deg, #3a6173 0, #16222a 100%)!important;
}

.deployment .row {
  flex-direction: row-reverse;
}

.help, .services, .packages {
  background-color: #f7f7f7;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='49' viewBox='0 0 28 49'%3E%3Cg fill-rule='evenodd'%3E%3Cg id='hexagons' fill='%230a0118' fill-opacity='0.01' fill-rule='nonzero'%3E%3Cpath d='M13.99 9.25l13 7.5v15l-13 7.5L1 31.75v-15l12.99-7.5zM3 17.9v12.7l10.99 6.34 11-6.35V17.9l-11-6.34L3 17.9zM0 15l12.98-7.5V0h-2v6.35L0 12.69v2.3zm0 18.5L12.98 41v8h-2v-6.85L0 35.81v-2.3zM15 0v7.5L27.99 15H28v-2.31h-.01L17 6.35V0h-2zm0 49v-8l12.99-7.5H28v2.31h-.01L17 42.15V49h-2z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.text-info.dark {
  color: #aaa !important;
}

.text-info.dark b {
  color: #f3f3f3 !important;
}

.subcribe.news {
  margin: 40px 0 0;
  padding-bottom: 50px;
}

.home .packages-list img {
  padding: 20px;
}

.home .packages-list .row div.coming-soon::after {
  content: "coming-soon";
  position: absolute;
  bottom: 9px;
  text-align: center;
  width: 100%;
  font-size: 10px;
  color: gray;
}

.packages-list div.coming-soon-true {
  opacity: 0.6;
}

.packages-list div.coming-soon-true::after {
  content: "coming-soon";
  position: absolute;
  bottom: 9px;
  text-align: center;
  width: auto;
  font-size: 10px;
  color: gray;
}

.home .packages-list .row div.coming-soon {
  opacity: 0.6;
}

.packages-list img {
  width: 150px;
  margin: 10px 30px;
}

@media (max-width:767px) {
  .top-header {
    text-align: center;
  }
  .packages-list img {
    width: 115px;
    margin: 7px 15px;
  }
}

@media (min-width:1024px) {
  .home.top-header {
    display: flex;
    height: 100vh;
    align-items: center;
    padding-top: 0px;
    padding-bottom: 0px;
  }
}

/** Theme */

svg #svg-ico {
  fill: #00b6ff;
}

svg #svg-concept {
  stroke: #00b6ff;
}

.golink {
  color: #00b6ff !important;
  border-bottom: solid 1px #00b6ff;
}

.golink:hover {
  color: #00b6ff !important;
}

.bg-pink {
  background-color: #00b6ff !important;
}

.c-pink {
  color: #00b6ff !important;
}

.bb-pink {
  border-bottom: solid 1px #00b6ff !important;
}

u .popover {
  border: solid 1px #00b6ff;
}

.popover .arrow::before {
  border-top-color: #00b6ff;
}

.popover .popover-header {
  background-color: #00b6ff;
}

::selection {
  background: #00b6ff;
}

.nav-menu .main-menu>.menu-item>.sub-menu>.menu-item a:hover {
  color: #00b6ff;
}

.nav-menu .main-menu .menu-item .menu-large .service-list .service .media-body a:hover {
  color: #00b6ff;
}

.megamenu .start-offer .inner {
  background-color: #00b6ff;
}

.megamenu .service-list .service.special .media-body a:hover {
  color: #00b6ff;
}

.megamenu .service-list .service .media-body a:hover {
  color: #00b6ff;
}

.megamenu-list .service-list .service .media-body a:hover {
  color: #00b6ff;
}

.team .wrapper:hover .team-info .desc {
  color: #00b6ff;
}

.wpc-cloud-range .noUi-connect {
  background-color: #00b6ff;
}

.wpc-cloud-range .noUi-tooltip:before {
  border-color: #00b6ff transparent transparent transparent;
}

.wpc-cloud-range .noUi-tooltip {
  background-color: #00b6ff;
}

.wpc-cloud-range .noUi-horizontal .noUi-handle {
  background-color: #00b6ff;
}

.wpc-vps-info .title .info {
  color: #00b6ff;
}

.fullrock .closer {
  color: #00b6ff !important;
}

.form-control:focus {
  border: solid 1px #00b6ff !important;
}

.sec-bg5 {
  background-color: #00b6ff;
}

.total-grad {
  background: linear-gradient(-60deg, #00b6ff 0%, #1697bf 100%) !important;
}

.total-grad-inverse {
  background: linear-gradient(240deg, #1697bf 0%, #00b6ff 100%);
}

.total-grad-pink-blue-intense {
  background: linear-gradient(240deg, #000000 50%, #003d4a 100%);
}

/** End theme */

.lightbox-trigger { 
  text-decoration: none;
}

.lightbox-trigger:hover {
  text-decoration: none;
}

.lightbox-btn-wrap {
  display: flex;
  position: relative;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}

.lightbox-btn {
  background: rgba(255, 255, 255, 0.3);
  border-radius: 100px;
  border: 8px solid #333;
  width: 90px;
  height: 90px;
  padding: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: 200ms;
}

.lightbox-trigger:hover .lightbox-btn {
  transform: scale(1.2);
  background: rgba(255, 255, 255, 0.5);
  border: 10px solid #555;
  text-decoration: none;
}

.lightbox-btn i {
  color: #ddd;
  font-size: 25px;
  transition: 200ms;
}

.lightbox-trigger:hover i {
  color: #fff;
  font-size: 23px;
  transform: scale(1.2);
}

/** lightbox */

.lightbox {
  display: none;
  position: fixed;
  z-index: 999;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.75);
}

.lightbox .lightbox-video {
  width: 100%;
  padding-bottom: 56%;
}

.lightbox iframe {
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  right: 0;
}

.lightbox img {
  display: block;
  margin: 0 auto;
}

.lightbox .lightbox-close {
  position: absolute;
  display: block;
  top: 10px;
  right: 10px;
  color: #ffffff;
  font-size: 26px;
  height: 50px;
  width: 50px;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 50%;
  line-height: 50px;
  text-align: center;
}

.lightbox .lightbox-close:hover {
  text-decoration: none;
}

.lightbox .lightbox-container {
  max-width: 1024px;
  margin: 100px auto 25px;
}

/** lightbox */