/* Generated by less 2.5.1 */
@import url('https://fonts.googleapis.com/css?family=Montserrat:300,400,500');
body {
  font-family: 'Montserrat', sans-serif;
  font-size: 15px;
  line-height: 1.55;
  color: #6D6279;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
/*Typography*/
a {
  color: #422B5C;
}
a:hover,
a:focus {
  color: #674390;
}
a.purple-link {
  color: #76549D;
}
a.download-link {
  background: url(../media/svg/icon-download.svg) 0 0 no-repeat;
  padding-left: 26px;
  height: 22px;
  color: #76549D;
}
a.download-link:hover {
  text-decoration: none;
  color: #5d427c;
}
a.underline {
  text-decoration: underline;
}
.font-weight-bold,
b,
strong {
  font-weight: 500 !important;
}
.text-muted {
  color: #9B9B9B !important;
}
.text-purple {
  color: #76549D !important;
}
.text-green {
  color: #29C49E;
}
.step {
  width: 37px;
  height: 37px;
  text-align: center;
  font-weight: bold;
  padding: 8px;
}
h1,
h2,
h3,
h4 {
  line-height: 1.4;
}
h1 {
  font-size: 2.4rem;
  font-weight: 300;
}
h2 {
  font-size: 2.25rem;
  font-weight: 300;
  color: #422B5C;
}
h3 {
  font-size: 1.5rem;
  font-weight: 300;
}
h4 {
  color: #422B5C !important;
  font-weight: 400;
  font-size: 1.35em;
}
h5 {
  font-size: 1.2em;
  font-weight: 400;
  color: #333;
}
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
  line-height: 1.45;
}
/*Lists*/
ul.check-bullets li {
  background: url(../media/svg/icon-bullet-check.svg) 0 0 no-repeat;
  padding-left: 32px;
  margin-bottom: 20px;
}
ul.check-bullets-green li {
  background: url(../media/svg/icon-bullet-check-green.svg) 0 3px no-repeat;
  padding-left: 25px;
  margin-bottom: 20px;
}
ul.check-bullets-play li {
  background: url(../media/svg/icon-webinar.svg) 0 1px no-repeat;
  padding-left: 25px;
  margin-bottom: 10px;
}
ul.check-bullets.list-inline li {
  margin-right: 20px;
}
.check-bullet-green {
  background: url(../media/svg/icon-bullet-check-green.svg) 0 2px no-repeat;
  padding-left: 23px;
  margin-bottom: 20px;
  color: #29C49E;
  text-transform: uppercase;
  font-size: 14px;
  margin-top: 3px;
}
/*Buttons*/
.btn {
  text-transform: uppercase;
  border-radius: 3px;
  padding: 8px 15px;
  box-shadow: none;
}
.btn-default,
.btn-default.active,
.btn-default:active,
.btn-default.focus,
.btn-default:focus,
.btn-default:active:focus,
.btn-default.active:focus {
  border: 1px solid #E6691F;
  color: #E6691F;
  text-transform: capitalize;
  box-shadow: none;
  font-weight: 500;
}
.btn-default:hover,
.btn-default:not(:disabled):not(.disabled).active:focus,
.btn-default:not(:disabled):not(.disabled):active:focus {
  border: 1px solid #e97936;
  color: #d45f18;
}
.btn-outline-primary,
.btn-outline-primary.active,
.btn-outline-primary:active,
.btn-outline-primary.focus,
.btn-outline-primary:focus,
.btn-outline-primary:active:focus,
.btn-outline-primary.active:focus {
  border: 1px solid #E6691F;
  color: #E6691F;
  box-shadow: none;
  font-weight: 500;
  text-transform: capitalize;
}
.btn-outline-primary:hover,
.btn-outline-primary:not(:disabled):not(.disabled).active:focus,
.btn-outline-primary:not(:disabled):not(.disabled):active:focus {
  border: 1px solid #f47021;
  background-color: #f47021;
  color: #fff;
}
.btn-outline-white,
.btn-outline-white.active,
.btn-outline-white:active,
.btn-outline-white.focus,
.btn-outline-white:focus,
.btn-outline-white:active:focus,
.btn-outline-white.active:focus {
  border: 1px solid #fff;
  color: #fff;
  box-shadow: none;
  font-weight: 500;
  text-transform: capitalize;
}
.btn-outline-white:hover,
.btn-outline-white:not(:disabled):not(.disabled).active:focus,
.btn-outline-white:not(:disabled):not(.disabled):active:focus {
  border: 1px solid #fff;
  background-color: #fff;
  color: #6D6279;
}
.btn-primary,
.btn-primary.active,
.btn-primary:active,
.btn-primary.focus,
.btn-primary:focus,
.btn-primary:active:focus,
.btn-primary.active:focus {
  background-color: #e66a1f;
  border-color: transparent;
  font-weight: 500;
  color: #fff;
}
.btn-primary:hover,
.btn-primary:not(:disabled):not(.disabled).active:focus,
.btn-primary:not(:disabled):not(.disabled):active:focus {
  background-color: #f47021;
  border-color: transparent;
}
.btn-success,
.btn-success.active,
.btn-success:active,
.btn-success.focus,
.btn-success:focus,
.btn-success:active:focus,
.btn-success.active:focus {
  background-color: #5e347f;
  border-color: transparent;
  font-weight: 500;
  color: #fff;
}
.btn-success:hover,
.btn-success:not(:disabled):not(.disabled):active {
  background-color: #6b3b91;
  border-color: transparent;
  color: #fff;
}
.btn-secondary,
.btn-secondary.active,
.btn-secondary:active,
.btn-secondary.focus,
.btn-secondary:focus,
.btn-secondary:active:focus,
.btn-secondary.active:focus {
  background-color: #29C49E;
  border-color: transparent;
  font-weight: 500;
  color: #fff;
}
.btn-secondary:hover,
.btn-secondary:not(:disabled):not(.disabled):active {
  background-color: #25af8d;
  border-color: transparent;
  color: #fff;
}
.btn-success:not(:disabled):not(.disabled).active:focus,
.btn-success:not(:disabled):not(.disabled):active:focus,
.show > .btn-success.dropdown-toggle:focus {
  box-shadow: none;
}
.btn-lg {
  font-size: 16px;
  padding: 0.75rem 3.75rem;
  font-weight: 500;
}
@media (max-width: 768px) {
  .btn,
  .btn-group {
    width: 100%;
  }
}
/*Modals*/
@media (min-width: 768px) {
  #modal-video .modal-dialog,
  #modal-infographic .modal-dialog {
    max-width: 854px;
    margin: 30px auto;
  }
}
#modal-video .modal-dialog .modal-content,
#modal-infographic .modal-dialog .modal-content {
  border-radius: 0;
  border: none;
}
#modal-video .modal-dialog .modal-content .close,
#modal-infographic .modal-dialog .modal-content .close {
  position: absolute;
  right: -13px;
  font-size: 28px;
  font-weight: 700;
  line-height: 29px;
  color: #fff;
  text-shadow: none;
  opacity: 1;
  background-color: #000;
  border-radius: 100px;
  display: block;
  width: 35px;
  height: 35px;
  padding: 0px;
  border: 2px solid #fff;
  top: -11px;
}
#modal-video .modal-dialog .modal-content iframe {
  margin-bottom: -7px;
  border: none;
}
@media (min-width: 992px) {
  .modal-xl {
    max-width: 960px;
  }
}
/*Header*/
header {
  position: absolute;
  width: 100%;
  z-index: 999;
}
@media (max-width: 1199px) {
  header {
    position: relative;
    background-color: #422B5C;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  }
}
header .navbar .navbar-nav .nav-link {
  color: #fff;
  text-transform: capitalize;
  padding-left: 12px;
  padding-right: 12px;
  font-size: 1rem;
}
header .navbar .mobile-nav .navbar-nav .nav-item {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  padding: 0.5rem 0;
}
header .navbar .mobile-nav .navbar-nav .dropdown-menu {
  background-color: #4F376A;
  box-shadow: none;
  border: transparent;
  margin-bottom: -8px;
}
header .navbar .mobile-nav .navbar-nav .dropdown-menu .dropdown-item {
  color: #fff;
}
header .navbar .mobile-nav .navbar-nav .dropdown-menu .dropdown-divider {
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}
header .navbar .mobile-nav .navbar-nav .dropdown-menu .dropdown-header {
  color: #29C49E;
}
.navbar-brand {
  height: auto;
  padding: 15px 0px;
}
header .navbar .navbar-nav.navbar-toggler {
  border-color: transparent;
  padding: .25rem;
}
.navbar .navbar-toggler-icon {
  background: url("../media/svg/icon-mobile-nav.svg") center center no-repeat;
}
header .navbar .navbar-nav .dropdown-item.active,
.dropdown-item:active {
  color: #000;
  text-decoration: none;
  background-color: #fff;
}
header .navbar .navbar-nav .dropdown-menu {
  font-size: 0.9rem;
  border-radius: 0;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
  top: 90%;
}
header .navbar .navbar-nav .dropdown .nav-link::after,
.dropdown-toggle::after {
  content: "";
  background: url(../media/svg/icon-chevron-down-w.svg) center center no-repeat;
  display: inline-block;
  width: 19px;
  height: 9px;
  border: none;
  vertical-align: inherit;
  margin-left: auto;
}
@media (min-width: 1200px) {
  header .navbar .navbar-nav .dropdown:hover > .dropdown-menu {
    display: block;
  }
  .navbar-expand-xl .navbar-collapse {
    display: none !important;
  }
}
header .navbar .navbar-nav .mobile-nav {
  width: 100%;
}
/*Mini header*/
.mini-header {
  font-size: 0.9rem;
  color: #fff;
}
.mini-header ul {
  margin-bottom: 0;
}
.mini-header ul li {
  border-right: 1px solid rgba(255, 255, 255, 0.3);
  margin-right: 10px;
  padding-right: 10px;
  height: 12px;
  line-height: 1;
}
.mini-header ul li.last {
  border-right: none;
  margin-right: 0;
  padding-right: 0;
}
.mini-header ul li a {
  color: #fff;
}
.mini-header ul li a:hover {
  text-decoration: none;
}
/*Subnavigation inline*/
.subnav {
  background-color: #fff;
  border-bottom: 1px solid #eaeaea;
}
.subnav ul {
  margin: 0 auto;
  display: block;
}
.subnav ul li a {
  display: inline-block;
  color: #6D6279;
  padding: 1rem 0.5rem;
}
.subnav ul li a.active {
  border-bottom: 2px solid #e66a1f;
  color: #e66a1f;
}
.subnav ul li a:hover {
  text-decoration: none;
  color: #111;
}
/*Header Search*/
.header-search .form-control {
  height: 32px;
  border-radius: 50px;
  border: none;
  font-size: 0.85rem;
}
.header-search .btn {
  text-transform: uppercase;
  border-radius: 50px;
  padding: 3px 13px;
  box-shadow: none;
  border: none;
}
.header-search .btn-light {
  background-color: #fff;
}
/*Hero elements under the header*/
.hero {
  color: #fff;
}
.hero.inner,
.hero.free-trial,
.hero.partners {
  background: url(../media/bg/hero-bg-default.jpg) bottom left no-repeat #422b5c;
  color: #fff;
  padding: 10rem 0 4rem 0;
}
.hero.inner h1 {
  font-size: 2.25rem;
  color: #fff;
}
.hero.inner h2 {
  font-size: 1.5rem;
  color: #fff;
}
.hero.community {
  background: url(../media/bg/community-bg.png) top right no-repeat #422b5c;
  color: #fff;
  padding: 9rem 0 4rem 0;
}
.hero.get-started-guide {
  background: url(../media/bg/get-started-bg.jpg) top left no-repeat #422b5c;
}
@media (max-width: 1199px) {
  .hero.inner,
  .hero.free-trial,
  .hero.partners {
    padding: 2rem 0 2rem 0;
  }
}
/*Breadcrumb*/
.breadcrumb {
  padding: 0;
  list-style: none;
  background-color: transparent;
  font-size: 0.9286rem;
}
.breadcrumb a {
  color: #fff;
  text-transform: capitalize;
}
.breadcrumb > .active {
  color: #fff;
}
.breadcrumb-item + .breadcrumb-item::before {
  display: inline-block;
  padding-right: .5rem;
  color: #fff;
  content: "→";
}
@media (max-width: 768px) {
  .breadcrumb {
    display: none;
  }
}
/*Borders*/
.border-top {
  border-top: 1px solid #EAEAEA !important;
}
.border-bottom {
  border-bottom: 1px solid #EAEAEA !important;
}
.border {
  border: 1px solid #EAEAEA !important;
}
/*Icons*/
.icon {
  max-width: 24px;
}
/*Cards and Blocks*/
.card {
  border-radius: 0;
  border: 1px solid #EAEAEA;
}
.card-header:first-child {
  border-radius: 0;
}
.card-highlight.green {
  border-color: transparent;
  border-radius: 0;
  border: 1px solid #EAEAEA;
  border-top: 3px solid #29C49E;
}
.card-orange {
  background-color: #E97622;
  color: #fff;
  border-color: transparent;
  border-radius: 0;
}
.card-highlight .card-header {
  text-transform: uppercase;
  font-size: 0.8rem;
  background-color: transparent;
  border-bottom: none;
  padding-bottom: 0;
}
.card-img-top {
  width: 100%;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.grey-bg {
  background-color: #FAFAFA;
}
.darker-grey-bg {
  background-color: #F0F0F0;
}
.dark-grey-bg {
  background-color: #6D6279;
}
.purple-bg {
  background-color: #76549D;
}
.hero-bg {
  background: url(../media/bg/hero-bg-default.jpg) bottom left no-repeat #422b5c;
}
.content-block {
  padding: 3em 0;
}
@media (max-width: 768px) {
  .content-block {
    padding: 2em 0;
  }
}
.bg-primary {
  background-color: #e66a1f !important;
}
.bg-default {
  background-color: #76549D !important;
}
.bg-secondary {
  background-color: #29C49E !important;
}
.bg-white {
  background-color: #fff;
}
.bg-hero {
  background: url(../media/bg/hero-bg-default.jpg) bottom left no-repeat #422b5c;
}
/*Carousel controls*/
.carousel-item h1,
.carousel-item h2 {
  color: #fff;
}
.carousel-item h1 {
  font-weight: 500;
}
.carousel-item {
  padding: 10rem 0 0 0;
  min-height: 46rem;
}
@media (max-width: 768px) {
  .carousel-item,
  .carousel-item.cyberjutsu {
    min-height: 28rem;
  }
}
@media (max-width: 1200px) {
  .carousel-item,
  .carousel-item.cyberjutsu {
    padding: 4rem 0 0 0 !important;
  }
}
carousel-control-next {
  background-image: none;
}
carousel-control-prev {
  background-image: none;
}
@media screen and (min-width: 768px) {
  .carousel-indicators {
    bottom: 230px;
  }
}
.carousel-control-next-icon {
  background: url('../media/svg/icon-chevron-right-w.svg') top left no-repeat;
  height: 31px;
}
.carousel-control-prev-icon {
  background: url('../media/svg/icon-chevron-left-w.svg') top left no-repeat;
  height: 31px;
}
.carousel-control-next,
.carousel-control-prev {
  bottom: none;
  height: 64%;
}
.carousel-indicators li {
  position: relative;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  width: 10px;
  height: 10px;
  border-radius: 10px;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  background-color: rgba(255, 255, 255, 0.5);
}
.carousel-indicators .active {
  background-color: #fff;
}
/*NOD Lujam case study*/
.carousel-item.nod-lujam {
  background: #30bca0;
  background: -moz-linear-gradient(90deg, #30bca0 0%, #2593a3 100%);
  background: -webkit-linear-gradient(90deg, #30bca0 0%, #2593a3 100%);
  background: linear-gradient(90deg, #30bca0 0%, #2593a3 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#30bca0", endColorstr="#2593a3", GradientType=1);
  color: #fff;
  padding: 10rem 0 0 0;
}
.carousel-item.nod-lujam .lead {
  color: #fff;
}
/*Get Started Guide*/
.carousel-item.get-started-carousel {
  background: url(../media/bg/get-started-guide-bg.jpg) top right no-repeat #000000;
  background-size: cover;
  background-attachment: fixed;
  color: #fff;
  padding: 10rem 0 0 0;
}
.carousel-item.get-started-carousel video {
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  z-index: 0;
  -ms-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}
.carousel-item.get-started-carousel .container {
  position: relative;
  z-index: 2;
}
.carousel-item.get-started-carousel .overlay {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: #e66a1f;
  opacity: 0.58;
  z-index: 1;
}
/*DNSDB Scout*/
.carousel-item.dnsdb-scout {
  background: url(../media/bg/dsndb-scout-bg.jpg) top right no-repeat #000000;
  background-size: cover;
  background-attachment: fixed;
  color: #fff;
  padding: 8rem 0 0 0;
}
.carousel-item.dnsdb-scout h2 {
  font-size: 1.85rem;
}
/*CyberJutsu*/
.carousel-item.cyberjutsu {
  background: url(../media/bg/cyberjutsu-bg.jpg) top right no-repeat #000000;
  background-size: cover;
  background-attachment: fixed;
  color: #fff;
  padding: 8rem 0 0 0;
}
.carousel-item.cyberjutsu h2 {
  font-size: 21px;
}
.carousel-item.cyberjutsu h3 {
  font-size: 16px;
}
/*King Union*/
.carousel-item.kingunion {
  background: url(../media/bg/kingunion-bg.jpg) top right no-repeat #000000;
  background-size: cover;
  background-attachment: fixed;
  color: #fff;
}
/*BlackHat 2018*/
.carousel-item.blackhat-18 {
  background: url(../media/bg/bh18-bg.jpg) top right no-repeat #000000;
  background-size: cover;
  background-attachment: fixed;
  color: #fff;
}
/*IDC Report*/
.carousel-item.idc-report {
  background: url(../media/bg/idc-bg.jpg) top right no-repeat #1e1a32;
  background-size: cover;
  background-attachment: fixed;
  color: #fff;
}
.carousel-item.idc-report .lead {
  font-weight: 300;
  font-size: 2.3em;
  color: #ACD5FA;
}
.carousel-item.idc-report img {
  box-shadow: 0 0 100px rgba(0, 0, 0, 0.2);
}
/*Free trial carousel item*/
.carousel-item.maltego {
  background: url(../media/bg/maltego-bg.jpg ) center center no-repeat #20152c;
  background-size: cover;
  background-attachment: fixed;
}
.carousel-item.maltego .border-right {
  border-right: 1px solid rgba(255, 255, 255, 0.25) !important;
}
.carousel-item.freetrial {
  background: url(../media/bg/new-default-bg.jpg ) center center no-repeat #20152c;
  background-size: cover;
  background-attachment: fixed;
}
.carousel-item.freetrial img {
  max-width: 100px;
}
/*FSI videos carousel items*/
.carousel-item.video-1 {
  background: url(../media/bg/fsi-video2-bg.jpg ) center center no-repeat #707175;
  background-size: cover;
  background-attachment: fixed;
}
.carousel-item.video-2 {
  background: url(../media/bg/fsi-video2-bg.jpg ) center center no-repeat #707175;
  background-size: cover;
  background-attachment: fixed;
}
.carousel-item.video-1 h1,
.carousel-item.video-2 h1 {
  margin-bottom: 0;
}
.carousel-item.video-1 h2,
.carousel-item.video-2 h2 {
  margin-top: 0em;
  font-size: 1.6em;
}
.carousel-item.video-2 h1 {
  font-size: 3.4em;
  text-transform: uppercase;
}
.carousel-item.video-1 .icon-play,
.carousel-item.video-2 .icon-play {
  width: 24px;
  margin-bottom: 2px;
}
.carousel-item.video-1 .img-fluid {
  box-shadow: 0 5px 35px rgba(0, 0, 0, 0.35);
}
.videos .carousel-control-prev-icon {
  background: url(../media/svg/icon-chevron-left.svg) top left no-repeat;
  height: 47px;
}
.videos .carousel-control-next-icon {
  background: url(../media/svg/icon-chevron-right.svg) top left no-repeat;
  height: 47px;
}
.videos .carousel-control-next-icon,
.videos .carousel-control-prev-icon {
  width: 51px;
}
.videos .carousel-control-next,
.videos .carousel-control-prev {
  opacity: 1;
  width: 5%;
}
.videos .carousel-item {
  padding: 0 0 0 0;
  min-height: 20rem;
}
/*FSI Report Q1 2018*/
.carousel-item.fsi-report {
  background: url(../media/bg/idn-report-bg.jpg) top right no-repeat #1e1a32;
  background-size: cover;
  background-attachment: fixed;
  color: #fff;
}
.carousel-item.fsi-report h2 {
  font-size: 1.8rem;
}
/*Case Study template*/
.casestudy .call-to-action {
  display: none;
}
/*Integration resources*/
.integration-resources .kingunion {
  background: url(../media/integration-resources/kingunion-bg.jpg) top left no-repeat;
}
.integration-resources .recordedfuture {
  background: url(../media/integration-resources/recordedfuture-bg.jpg) top left no-repeat;
}
.integration-resources .anomali {
  background: url(../media/integration-resources/anomali-bg.jpg) top left no-repeat;
}
.integration-resources .maltego {
  background: url(../media/integration-resources/maltego-bg.jpg) top left no-repeat;
}
.integration-resources .threatquotient {
  background: url(../media/integration-resources/threatquotient-bg.jpg) top left no-repeat;
}
.integration-resources .resources-hero {
  color: #fff;
}
.integration-resources .resources-block {
  background-color: #fff;
}
/*Tools*/
.tools .dnsdb-scout,
.hero.dnsdb-scout {
  background: url(../media/bg/dsndb-scout-bg.jpg) top right no-repeat #000000;
  background-size: cover;
}
.tools .dnsdb-scout-skyscrapper {
  background: url(../media/bg/dsndb-scout-bg.jpg) center center no-repeat #000000;
  background-size: cover;
}
.tools .splunk,
.hero.splunk {
  background: url(../media/bg/splunk-bg.jpg) bottom center no-repeat #000000;
  background-size: cover;
}
.tools .maltego {
  background: url(../media/integration-resources/maltego-bg.jpg) top left no-repeat;
  background-size: cover;
}
/*Videos resources*/
.videos a:hover {
  text-decoration: none;
}
.videos .fsi-videos .video-thumb {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}
.videos .fsi-videos .icon-play {
  position: absolute;
  top: 25%;
  left: 40%;
}
.videos .fsi-videos .icon-play-2 {
  position: absolute;
  top: 25%;
  left: 41%;
  width: 50px;
}
.videos .webinar .pdf-download {
  margin-top: 0.6em;
  display: block;
  background: url(../media/svg/pdf.svg) 0 0 no-repeat;
  padding-left: 30px;
  color: #e66a1f;
}
/*Webinars*/
.webinars .card-title {
  min-height: 137px;
  display: block;
  margin-bottom: 0;
}
.webinar-subtitle {
  background: url(../media/svg/icon-webinar.svg) 0 0 no-repeat;
  padding-left: 26px;
  text-transform: uppercase;
  font-size: 13px;
  height: 22px;
}
/*Community*/
#community .call-to-action {
  display: none;
}
#community .media .media-icon {
  height: 23px;
}
/*Get Started*/
#get-started .card,
#solution .plans .card {
  border: none;
  box-shadow: 0 2px 25px rgba(0, 0, 0, 0.14);
}
#get-started .call-to-action {
  display: none;
}
#get-started .hero.inner {
  padding: 8rem 0 14rem 0;
}
@media (max-width: 1199px) {
  #get-started .hero.inner {
    padding: 3rem 0 15rem 0;
  }
}
#get-started .plans {
  margin-top: -230px;
}
#get-started .card .card-title {
  line-height: 1;
}
/*Maltego landingpage*/
.hero.maltego {
  background: url(../media/bg/maltego-bg.jpg) bottom left no-repeat #753128;
  color: #fff;
  padding: 10rem 0 4rem 0;
}
@media (max-width: 1199px) {
  .hero.maltego {
    padding: 2rem 0 2rem 0;
  }
}
@media (min-width: 991px) {
  .maltego.free-trial .free-trial-form {
    position: absolute;
    top: -340px;
  }
}
.hero.maltego .border {
  border: 1px solid rgba(255, 255, 255, 0.25) !important;
}
.maltego .card.resources {
  border: 1px solid #EAEAEA!important;
  box-shadow: none!important;
}
/*Forms*/
#demo-form .card,
#grant-form .card,
.free-trial .free-trial-form.card,
.partners .free-trial-form.card {
  border: none;
  box-shadow: 0 2px 25px rgba(0, 0, 0, 0.14);
}
#demo-form label,
#grant-form label {
  font-weight: 400;
}
#demo-form .checkbox label,
#grant-form .checkbox label {
  font-weight: 400;
}
.free-trial .free-trial-form label,
.partners .free-trial-form label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: 400;
  font-size: 14px !important;
}
/*Blog*/
#blog .blog-entry {
  border-bottom: 1px solid #e1e1e1;
  padding-bottom: 2em;
}
#blog .blog-entry p {
  line-height: 30px;
}
#blog .blog-entry h2 {
  margin-bottom: 0.5em;
  font-weight: 400;
  font-size: 1.65em;
}
#blog .blog-archive-entry {
  border-bottom: 1px solid #e1e1e1;
  margin-bottom: 2em;
}
#blog .blog-archive-entry h2 {
  margin-bottom: 0.5em;
  font-weight: 400;
  font-size: 1.2em;
}
#blog .blog-entry h2 a:hover,
#blog .blog-archive-entry h2 a:hover {
  text-decoration: none;
}
#blog .subtitle {
  color: #333;
  margin-bottom: 1em;
  position: relative;
}
#blog p {
  margin-bottom: 2em;
}
#blog span.previous,
#blog span.next {
  border: 1px solid #e1e1e1;
  color: #999;
  text-transform: uppercase;
  border-radius: 3px;
  padding: 6px 15px;
  display: inline-block;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  text-align: center;
  vertical-align: top;
}
#blog .share-panel {
  background-color: #f2f3f5;
  display: block;
  padding: 30px 20px 20px 20px;
  margin-bottom: 1em;
}
#blog .recent-posts {
  border: 1px solid #e1e1e1;
  padding: 1.5em;
  margin-top: 1em;
}
#blog .recent-posts li,
.recent-posts li {
  margin-bottom: 1em;
}
#blog .recent-posts p {
  margin-bottom: 1em;
}
#blog blockquote {
  color: #999;
  text-align: left;
  font-size: 16px;
  border-left: 2px solid #e1e1e1;
  border-radius: 0;
  padding: 0 20px;
  font-weight: 400;
}
#blog blockquote p {
  margin-bottom: 0;
}
#blog .post h3 {
  font-weight: 700;
  font-size: 1.3em;
}
#blog .post h4 {
  font-weight: 700;
  font-size: 1.1em;
}
#blog .post ul,
#blog .post p {
  margin-bottom: 1em;
}
#blog .post a {
  text-decoration: underline;
}
#blog .post img {
  max-width: 100%;
}
#blog .post .panel {
  border: 1px solid #e1e1e1;
  border-radius: 0;
  box-shadow: none;
  background: #f2f3f5;
}
#blog .post .panel a {
  text-decoration: none;
}
#blog .post .font-weight-bold,
#blog .post b,
#blog .post strong {
  font-weight: 700 !important;
}
#blog .post .img-right {
  float: right;
  margin-left: 10px;
}
/*Solutions*/
#solution .hero.dnsdb {
  background: url(../media/bg/dnsdb-bg.jpg) top center no-repeat #422b5c;
  color: #fff;
  padding: 12rem 0 4rem 0;
  background-size: cover;
}
@media (max-width: 1199px) {
  #solution .hero.dnsdb {
    padding: 2rem 0 2rem 0;
  }
}
#solution .infographic img {
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}
#solution .matrix .matrix-hero {
  color: #fff !important;
}
#solution .matrix .dnsdb-api .matrix-hero {
  background: url(../media/png/matrix-dnsdb-api-bg.png) bottom right no-repeat #422b5c;
}
#solution .matrix .dnsdb-ebq .matrix-hero {
  background: url(../media/png/matrix-ebq-bg.png) bottom right no-repeat #6d6279;
}
#solution .matrix .dnsdb-export .matrix-hero {
  background: url(../media/png/matrix-export-bg.png) bottom right no-repeat #76549d;
}
#solution .matrix .dnsdb-scout .matrix-hero {
  background: url(../media/png/matrix-scout-bg.png) bottom right no-repeat #422b5c;
}
/*Get started guide*/
.dotted-line-bg {
  background: url(../media/svg/dotted-line.svg) top center repeat-y;
}
/*Hubspot loaded form custom styles*/
.hbspt-form .input input,
.hbspt-form .input textarea,
.hbspt-form .input select {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
  -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  box-sizing: border-box !important;
}
.hbspt-form .actions .hs-button {
  font-size: 16px;
  padding: 15px 25px;
  background-color: #29C49E;
  text-shadow: none;
  background-image: none;
  border: none;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  font-weight: 700;
  text-transform: uppercase;
  border-radius: 3px;
  display: block;
  width: 100%;
  box-sizing: border-box !important;
  font-family: 'Lato', sans-serif;
}
.hbspt-form .actions {
  display: inline;
  margin: 0 !important;
  padding: 0 !important;
}
.hbspt-form .actions .hs-button:hover:not(.inactive) {
  box-shadow: none;
  border: none;
}
.hbspt-form label {
  font-weight: normal !important;
  font-size: 14px !important;
  margin-bottom: 5px !important;
}
/*Footer*/
.footer-nav ul li a {
  color: #6D6279;
  margin-bottom: 0.3rem;
  display: block;
  font-size: 0.88rem;
}
.footer-nav .social-links a img {
  width: 24px;
  height: auto;
}
footer a {
  color: #9B9B9B;
}
footer a:hover {
  color: #9B9B9B;
  text-decoration: underline;
}
/*Bing search custom styles*/
.bcs-host-div {
  background-color: transparent !important;
  font: 15px / normal 'Montserrat', sans-serif !important;
}
.bcs-query-rewrite,
.bcs-result {
  padding: 12px 0px !important;
}
.bcs-result h2 {
  margin: 0;
  padding: 0;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 20px;
  line-height: 24px;
  padding-bottom: 3px;
}
.bcs-container-searchbox {
  background-color: #fff !important;
  font: 15px / normal 'Montserrat', sans-serif !important;
  border-radius: 50px;
  padding: 0px 3px 0 0 !important;
}
.bcs-result cite {
  color: #29C49E !important;
  overflow-wrap: break-word !important;
  word-wrap: break-word !important;
  hyphens: auto !important;
}
@media (max-width: 451px) {
  .bcs-result cite {
    display: none !important;
  }
}
.bcs-query-rewrite a,
.bcs-result a {
  color: #422B5C !important;
}
.bcs-searchbox-submit {
  background: url("../media/svg/icon-search-s.svg") center center no-repeat !important;
  background-size: 25px 25px;
  background-position: center;
  width: 41px;
  height: 36px !important;
  border-width: 0;
  cursor: pointer;
  color: transparent;
}
.bcs-pagination a {
  color: #422B5C !important;
  border: none !important;
  background-color: #fff;
}
.bcs-pagination a.bcs-current-page {
  color: #fff !important;
  border: none !important;
  background-color: #0c0718;
}
.bcs-caption {
  line-height: 1.4rem !important;
}
/*Mobile first*/
@media (max-width: 768px) {
  h1,
  .hero.inner h1 {
    font-size: 1.7rem;
  }
  h2 {
    font-size: 1.5rem;
  }
  h3 {
    font-size: 1.25rem;
  }
  h4 {
    font-size: 1.1rem;
  }
}
