.navbar #navbar-toggler-checkbox {
  display: none;
}

.navbar label.navbar-toggler {
  justify-content: space-between;
  display: flex;
}

.navbar .navbar-toggler {
  padding: .25rem .75rem;
  font-size: 1.25rem;
  line-height: 1;
}

.navbar .navbar-toggler-icon {
  vertical-align: middle;
  content: "";
  width: 100%;
  height: 1.5em;
  display: inline-block;
}

.navbar {
  width: 100%;
  margin: 1em 0;
}

.navbar .navbar-nav {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
}

.navbar ul {
  z-index: 1000;
  margin: 0;
  padding: 0;
  list-style: none;
  position: relative;
}

.navbar ul > li {
  display: inline-block;
}

.navbar ul .dropdown {
  position: absolute;
}

.navbar ul .dropdown-menu {
  z-index: 1000;
  display: none;
  top: 100%;
}

.navbar.navbar-expand-md .navbar-collapse {
  display: none;
}

.navbar .navbar-toggler:not([disabled]):not(.disabled) {
  cursor: pointer;
}

.navbar .navbar-toggler {
  background-color: #0000;
  border: 1px solid #0000;
  border-radius: .25rem;
}

.navbar .navbar-toggler-icon {
  background: center / 100% 100% no-repeat;
}

#navbar-toggler-checkbox:checked ~ .navbar-collapse {
  z-index: 1000;
  background-color: #fff;
  margin: 0;
  padding-bottom: 1em;
  padding-left: 1em;
  padding-right: 1em;
  display: block;
  position: relative;
}

.navbar .dropdown-menu > .dropdown-item {
  clear: both;
  color: #212529;
  width: 100%;
  text-align: inherit;
  white-space: initial;
  background-color: #fff;
  border: 0;
  padding: .25rem 1.5rem;
  font-weight: 400;
  display: block;
}

.navbar ul .dropdown-menu {
  text-align: left;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #00000026;
  border-radius: .25rem;
  min-width: 10rem;
  margin: .125rem 0 0;
  padding: .5rem 0;
  list-style: none;
}

.navbar ul > li > a:focus + .dropdown > .dropdown-menu, .navbar ul > li > a:active + .dropdown > .dropdown-menu, .navbar ul > li:focus-within > .dropdown > .dropdown-menu {
  display: block;
}

.navbar ul .dropdown-menu > * {
  float: none;
  width: 230px;
  display: list-item;
  position: relative;
}

.navbar li > a:after {
  content: " ▼";
  font-size: 70%;
}

.navbar li > a:only-child:after {
  content: "";
}

.navbar .nav-link {
  color: #4d5b69;
  text-align: center;
  font-size: 12pt;
}

.navbar .nav-item div {
  color: #212529;
  font-size: 12pt;
}

.navbar .dropdown-divider {
  border-top: 1px solid #e9ecef;
  height: 0;
  margin: .5rem 0;
  overflow: hidden;
}

.navbar .navbar-brand {
  font-size: 1.25rem;
  line-height: inherit;
  white-space: nowrap;
  margin-right: 1rem;
  padding-top: .3125rem;
  padding-bottom: .3125rem;
  display: inline-block;
}

@media screen and (width <= 767.99px) {
  .navbar-expand-md > .container, .navbar-expand-md > .container-fluid {
    padding-left: 0;
    padding-right: 0;
  }
}

@media screen and (width <= 768px) {
  .navbar-nav {
    background-color: var(--page-background);
    flex-direction: column;
    margin-bottom: 0;
    padding-left: 0;
    list-style: none;
    display: flex;
  }

  .navbar .navbar-nav {
    align-items: flex-start;
  }

  .navbar ul .dropdown {
    position: static;
  }

  .navbar .navbar-nav .nav-item:first-child {
    display: none;
  }

  .navbar .navbar-nav .nav-item {
    padding: .25rem 0;
  }

  .container.section-topnav {
    height: auto;
    margin: 0;
    padding: 0;
    display: block;
  }
}

@media screen and (width >= 768px) {
  .navbar label.navbar-toggler {
    display: none;
  }

  .navbar ul .dropdown {
    position: absolute;
  }

  .navbar-expand-md .navbar-nav .nav-link {
    padding-left: .5rem;
    padding-right: .5rem;
  }

  .navbar-expand-md .navbar-nav {
    flex-direction: row;
  }

  .navbar-expand-md .navbar-collapse {
    flex-basis: auto;
    display: flex !important;
  }
}

.navbar.navbar-expand-md .collapse.show {
  background-color: var(--page-background);
  margin: 0 0 0 -1rem;
  padding: 0 0 1rem 2rem;
  display: block;
}

.section-intro {
  color: #fff;
  background: linear-gradient(#0076b3 0%, #2f80ed 100%);
  height: 384px;
}

.section-intro .btn-signup.btn-signup-ask {
  text-transform: none;
  color: #000;
  background-color: #ffc000;
  font-style: normal;
  font-weight: normal;
}

.section-intro .btn-signup.btn-signup-do {
  text-transform: none;
  color: #000;
  font-style: normal;
  font-weight: normal;
}

.section-intro .signup-new {
  flex-flow: row;
  place-content: center space-around;
  display: flex;
}

.section-intro .signup-new > .btn-signup {
  box-shadow: 0 0 17px #00000080;
}

.section-intro .signup-new > .btn-signup-do {
  flex-wrap: nowrap;
  place-content: center;
  align-items: center;
  display: flex;
}

.section-intro .signup-new > .btn-signup {
  border-radius: 5px;
}

.section-intro h3 {
  color: #f2c94c;
  font-weight: bold;
}

.section-intro .btn-signup {
  color: #1f7dda;
  text-transform: uppercase;
  text-align: center;
  letter-spacing: .1em;
  background: #fff;
  border: 1px solid #6d6d6d;
  font-size: 13pt;
  font-style: normal;
  font-weight: bold;
  line-height: normal;
  box-shadow: 0 0 12px #0006;
}

@media (width >= 800px) {
  .section-intro .btn-signup {
    min-width: 200px;
  }
}

@media (width <= 600px) {
  .section-intro .signup-new {
    flex-wrap: wrap;
    row-gap: 2em;
  }

  .section-intro {
    height: 33rem;
  }

  .contact-separator {
    font-size: 18pt;
  }
}

#section-article img {
  box-shadow: 0 0 11px -2px #223c50b3;
}

@media screen and (width <= 1024px) {
  #section-article h2 {
    font-size: 20pt;
    font-weight: bold;
  }

  .section-blog .row {
    row-gap: .5em;
  }

  .section-blog-entry {
    margin-top: 0;
    margin-bottom: 0;
  }

  #section-article h2, h3, p {
    padding-left: .5em;
    padding-right: .5em;
  }

  #section-article p:has(img.media-right), #section-article p:has(img.media-left), #section-article p:has(img[style*="float:left"]), #section-article p:has(img[style*="float:right"]) {
    width: 100%;
    display: block;
  }

  #section-article p:has(img) > img.media-right, #section-article p:has(img) > img.media-left, #section-article p:has(img) > img[style*="float:left"], #section-article p:has(img) > img[style*="float:right"] {
    width: 100%;
    float: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

.subpage .section-intro .contact-separator-block, .subpage .section-intro .row.separator {
  margin-top: 0;
  margin-bottom: 0;
}

.section-menu a {
  border-bottom: none;
}

.section-menu {
  color: #fff;
  background: #164075;
  padding-top: .7em;
  padding-bottom: .7em;
}

.section-menu .nav-link {
  color: #fff;
  padding-top: .3em;
  padding-bottom: .3em;
  padding-left: 0;
  font-size: 11pt;
  font-style: normal;
  font-weight: bold;
  line-height: normal;
}

.section-menu .nav-link:last-child {
  margin-right: 0;
}

.section-menu .nav-link.active {
  color: #f2c94c;
}

.section-menu .nav {
  justify-content: space-between;
  display: flex;
}

.section-menu .container {
  padding-right: 0;
}

.section-menu .nav-item {
  justify-content: space-between;
}

.section-menu .nav-item .dropdown {
  margin-left: auto;
  margin-right: auto;
  display: inline-block;
}

.section-menu .nav-item:last-child .nav-link {
  padding-right: 0;
}

.section-video {
  padding-top: 0;
}

.section-video .video {
  box-sizing: border-box;
  width: 1168px;
  height: auto;
  padding: 0;
}

.section-video .video .item img {
  border: 1px solid #4d5b69;
}

.section-video .video img {
  width: 100%;
  height: 100%;
}

.section-signup.wide {
  padding-top: 0;
}

.section-signup .btn {
  text-transform: uppercase;
  letter-spacing: .1em;
  word-spacing: inherit;
  box-sizing: border-box;
  color: #111;
  background-color: #ffc000;
  border-radius: 5px;
  padding-left: 3em;
  padding-right: 3em;
  font-weight: bold;
  box-shadow: 0 2px 4px #00000040;
}

.section-signup .btn1:hover {
  color: #fff;
  background-color: #1a7cd4;
  border: 1px solid #1a7cd4;
}

.section-signup .btn:hover {
  box-shadow: 0 4px 8px #0006;
}

.social {
  margin-top: -5px;
}

.social ul {
  padding: 0;
  list-style: none;
}

.social li {
  margin-top: 0;
  padding-right: .3em;
  display: inline-block;
}

.social li a:visited, .social li a {
  color: #4d5b69;
  background: #fff;
  border: 1px solid #fff;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  padding-top: 0%;
  line-height: 30px;
  transition: all .8s;
  display: block;
}

.social li a:hover {
  color: #fff;
  background: #4d5b69;
}

.section_footer ul.footer-links {
  text-align: right;
}

.section_footer ul.footer-links li {
  padding-left: 1em;
  padding-right: 2em;
  display: inline;
}

.section_footer ul.footer-links li:last-child {
  padding-right: 0;
}

.section_footer ul.footer-links a {
  color: #4d5b69;
  border-bottom: none;
}

.section_footer .copyright a {
  color: #111;
}

.section_footer .footer-links-block {
  order: 0;
}

.section_signup_form {
  padding: 2em;
}

.section_signup_form .btn {
  text-transform: uppercase;
  letter-spacing: .15em;
  word-spacing: 1em;
  box-sizing: border-box;
  color: #111;
  background-color: #0000;
  border: 2px solid #111;
  width: 100%;
  padding-left: 3em;
  padding-right: 3em;
  font-weight: bold;
}

.section_signup_form .btn:hover {
  color: #fff;
  background-color: #4d5b69;
  border: 2px solid #4d5b69;
}

.section_signup_form h2 {
  margin-bottom: 1em;
  font-size: 17pt;
}

.section_signup_form .help-block {
  margin-top: 1em;
  font-size: 11pt;
}

.section_signup2 {
  color: #000;
  background-color: #ffc000;
  min-height: 500px;
  padding-top: 2em;
  padding-bottom: 2em;
  padding-right: 2em;
}

.section_signup2 .validation-message, .section_signup_form .validation-message {
  color: red;
  height: 1em;
  padding-bottom: 1em;
  font-size: 11pt;
  display: block;
}

.input-group {
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
  display: flex;
  position: relative;
}

.input-group .form-control, .input-group .custom-select, .input-group .custom-file {
  flex: auto;
  width: 1%;
  margin-bottom: 0;
  position: relative;
}

.input-group .form-control:focus, .input-group .custom-select:focus, .input-group .custom-file:focus {
  z-index: 3;
}

.input-group .form-control + .form-control, .input-group .custom-select + .form-control, .input-group .custom-file + .form-control {
  margin-left: -1px;
}

.input-group .form-control:not(:last-child), .input-group .custom-select:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group .form-control:not(:first-child), .input-group .custom-select:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.input-group .custom-file {
  align-items: center;
  display: flex;
}

.input-group .custom-file:not(:last-child) .custom-file-control, .input-group .custom-file:not(:last-child) .custom-file-control:before {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group .custom-file:not(:first-child) .custom-file-control, .input-group .custom-file:not(:first-child) .custom-file-control:before {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.input-group-prepend, .input-group-append {
  align-items: center;
  display: flex;
}

.input-group-prepend .btn, .input-group-append .btn {
  z-index: 2;
  position: relative;
}

.input-group-prepend .btn + .btn, .input-group-prepend .btn + .input-group-text, .input-group-prepend .input-group-text + .input-group-text, .input-group-prepend .input-group-text + .btn, .input-group-append .btn + .btn, .input-group-append .btn + .input-group-text, .input-group-append .input-group-text + .input-group-text, .input-group-append .input-group-text + .btn {
  margin-left: -1px;
}

.input-group-prepend {
  margin-right: -1px;
}

.input-group-append {
  margin-left: -1px;
}

.input-group-text {
  color: #495057;
  text-align: center;
  white-space: nowrap;
  background-color: #e9ecef;
  border: 1px solid #ced4da;
  border-radius: .25rem;
  margin-bottom: 0;
  padding: .375rem .75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
}

.input-group-text input[type="radio"], .input-group-text input[type="checkbox"] {
  margin-top: 0;
}

.input-group > .input-group-prepend > .btn, .input-group > .input-group-prepend > .input-group-text, .input-group > .input-group-append:not(:last-child) > .btn, .input-group > .input-group-append:not(:last-child) > .input-group-text, .input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle), .input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group > .input-group-append > .btn, .input-group > .input-group-append > .input-group-text, .input-group > .input-group-prepend:not(:first-child) > .btn, .input-group > .input-group-prepend:not(:first-child) > .input-group-text, .input-group > .input-group-prepend:first-child > .btn:not(:first-child), .input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.navbar-toggler {
  background-color: #0000;
  border: 1px solid #0000;
  border-radius: .25rem;
  padding: .25rem .75rem;
  font-size: 1.25rem;
  line-height: 1;
}

.navbar-toggler:focus, .navbar-toggler:hover {
  text-decoration: none;
}

.navbar-toggler:not([disabled]):not(.disabled) {
  cursor: pointer;
}

.navbar-toggler-icon {
  vertical-align: middle;
  content: "";
  background: center / 100% 100% no-repeat;
  width: 1.5em;
  height: 1.5em;
  display: inline-block;
}

@media screen and (width >= 768px) {
  .navbar-expand-md {
    flex-flow: row;
    justify-content: flex-start;
  }

  .navbar-expand-md .navbar-nav {
    flex-direction: row;
  }

  .navbar-expand-md .navbar-nav .dropdown-menu {
    position: absolute;
  }

  .navbar-expand-md .navbar-nav .dropdown-menu-right {
    left: auto;
    right: 0;
  }

  .navbar-expand-md .navbar-nav .nav-link {
    padding-left: .5rem;
    padding-right: .5rem;
  }

  .navbar-expand-md > .container, .navbar-expand-md > .container-fluid {
    flex-wrap: nowrap;
  }

  .navbar-expand-md .navbar-collapse {
    flex-basis: auto;
    display: flex !important;
  }

  .navbar-expand-md .navbar-toggler {
    display: none;
  }

  .navbar-expand-md .dropup .dropdown-menu {
    top: auto;
    bottom: 100%;
  }
}

body {
  margin: 0 !important;
}

p, h1, h2, h3, h4, h5, div, html {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Helvetica Neue, Arial, Helvetica, sans-serif;
}

p {
  font-size: 13pt;
}

.input-group-text, .form-control, .btn {
  border-radius: 0;
}

.btn {
  text-transform: uppercase;
  letter-spacing: .15em;
  word-spacing: 1em;
  box-sizing: border-box;
  font-size: 13pt;
  font-weight: bold;
}

.form-control {
  border: none;
}

a:visited, a {
  color: #0678bb;
}

span.hidden-link:hover, .section_footer ul.footer-links a:hover, a:hover {
  color: #0696e0;
  text-shadow: 1px 1px 1px #96969633;
  text-decoration: none;
}

.container.section-topnav {
  padding: .5em 0;
}

.navbar {
  background-color: #fff;
  padding-right: 0;
}

.navbar .navbar-nav {
  justify-content: space-between;
  width: 100%;
  display: flex;
}

.navbar .nav-link {
  text-align: center;
  font-size: 12pt;
}

.navbar .nav-link:hover {
  color: #0696e0;
  text-shadow: 1px 1px 1px #96969633;
}

.navbar-right .nav-item:last-child {
  padding-right: 0;
}

.navbar .nav-item.active .nav-link {
  color: #0678bb;
}

.navbar .nav-link {
  color: #4d5b69;
}

.navbar sup {
  color: #0678bb;
}

.navbar .nav-signup {
  box-sizing: border-box;
  text-align: center;
  border: 2px solid #1a7cd4;
  padding-left: 1em;
  padding-right: 1em;
}

.navbar .nav-signup a {
  color: #1a7cd4;
}

.navbar .nav-signup a, .navbar .nav-signup {
  color: #fff;
  background-color: #1a7cd4;
  border-radius: 5px;
}

.navbar .nav-signup:hover a, .navbar .nav-signup:hover {
  color: #000;
  background-color: #ffc000;
}

.wide {
  padding-top: 50px;
  padding-bottom: 50px;
}

.section-about.wide {
  padding-bottom: 0;
}

.section-about .btn {
  text-transform: uppercase;
  letter-spacing: .15em;
  word-spacing: 1em;
  box-sizing: border-box;
  color: #000;
  text-align: center;
  background-color: #ffc000;
  border: 0 solid #111;
  padding-left: 2em;
  padding-right: 2em;
  font-size: 11pt;
  font-weight: bold;
  box-shadow: 0 2px 4px #0006;
}

.section-features h3 {
  text-align: center;
  font-size: 18pt;
}

.feature-item {
  page-break-inside: avoid;
  orphans: 5;
  min-height: 5em;
  padding-top: 25px;
  padding-bottom: 25px;
}

.feature-item h4 {
  color: #4d5b69;
  margin-bottom: 1em;
  font-size: 16pt;
  font-weight: bold;
  line-height: normal;
}

.feature-item a, .feature-item span.hidden-link {
  color: #0678bb;
  border-bottom: 1px dashed #000;
}

.feature-item i {
  color: #247ee0;
  margin-right: 30px;
}

.feature-item .inner {
  max-width: 430px;
}

.feature-item .inner li, .feature-item .inner p {
  color: #000;
  font-size: 14pt;
}

.section_services {
  background: #247ee0;
  min-height: 317px;
  position: relative;
  overflow: hidden;
}

.section_services h2 {
  margin-bottom: 1em;
  font-size: 15pt;
  font-weight: bold;
}

.section_services p {
  text-align: justify;
  min-height: 150px;
  font-size: 13pt;
  font-style: normal;
  font-weight: normal;
  line-height: 1.5em;
}

.section_services .btn {
  text-transform: uppercase;
  padding-left: 2em;
  padding-right: 2em;
}

.section_services .btn-secondary {
  color: #247ee0;
  background-color: #fff;
  box-shadow: 0 4px 4px #00000040;
}

.services-edu {
  color: #fff;
  z-index: 2;
  background-color: #247ee0;
  min-height: 317px;
}

.services-consulting {
  color: #fff;
  z-index: 2;
  background-color: #164075;
  min-height: 317px;
}

.services-rightbox {
  background-color: #164075;
  width: 50%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 50%;
}

.services-pulse-right {
  left: 0;
}

.section-contact .contact-separator, .section_signup .contact-separator {
  background: #ffc000;
}

.contact-separator {
  letter-spacing: .1em;
  background: #fff;
  padding-left: 1em;
  padding-right: 1em;
  font-size: 200%;
  font-weight: bold;
  display: inline-block;
}

hr.contact-separator-line {
  border-top: 2px solid #000;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  display: none;
  position: absolute;
  top: 50%;
}

.contact-separator-block {
  margin-bottom: 2em;
  padding: 0 0 3em;
  position: relative;
}

.contact-separator-title {
  text-align: center;
  width: 100%;
  margin: 0 auto;
  position: absolute;
  top: 0;
}

.section-contact h2 {
  background-color: #fff;
  font-weight: bold;
}

.section-contact {
  background: #ffc000;
  min-height: 498px;
  padding-bottom: 4em;
}

.section-contact h2 {
  background: #ffc000;
}

.contact-separator h3 {
  font-size: 15pt;
}

.contact-button, .section-contact .btn {
  text-transform: uppercase;
  letter-spacing: .15em;
  word-spacing: 1em;
  color: #fff;
  box-sizing: border-box;
  background-color: #1a7cd4;
  border: 0 solid #111;
  padding-left: 5em;
  padding-right: 5em;
  font-size: 13pt;
  font-weight: bold;
  box-shadow: 0 2px 4px #0006;
}

.section-contact .btn:hover {
  color: #fff;
  box-shadow: 0 4px 8px #0006;
}

.section-contact .send-message a {
  color: #0678bb;
  text-decoration: none;
}

.section-contact .send-message {
  margin-top: 1em;
}

.section-contact .row.separator {
  margin-top: 2em;
  margin-bottom: 2em;
  margin-right: 0;
}

.section-contact .row.call-us h2, .section-contact .row.call-us {
  font-size: 15pt;
}

.section-contact .contact-message {
  height: 6em;
}

.section-message {
  color: #000;
  background-color: #ffc000;
  padding: 2em;
}

.section_signup_form .contact_info__body {
  margin-top: 30px;
  margin-left: 50px;
}

.section_signup_form .contact_info__body .contact_info__item {
  border-bottom: 1px solid #a9a9a966;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-direction: row;
  margin-bottom: 10px;
  padding-top: 20px;
  padding-bottom: 20px;
  display: flex;
}

.contact_info__item .contact__title {
  color: #2d4052;
  letter-spacing: .1em;
  width: 40%;
  font-size: 24px;
  font-weight: 700;
}

.contact_info__body .contact_info__item .contact__info .contact_info__wrapper > h3 {
  letter-spacing: .05em;
  margin: 0;
  font-family: Poppins, sans-serif;
  font-size: 16px;
  font-weight: 700;
}

.section_title__body, .section_signup2 .form-group {
  margin-top: 1em;
}

.section_signup2 h4 {
  text-align: center;
  letter-spacing: 3.2pt;
  font-size: 13pt;
  font-weight: normal;
}

.section_signup2 a {
  color: #257ee1;
}

.section_signup2 .section_signup_form {
  margin: 0;
  padding: 0 0 1em;
}

.section_signup2 .input-group > .input-group-prepend > .input-group-text, .section_signup2 .input-group > .input-group-append > .input-group-text {
  color: #000;
  background-color: #0000;
  border: 0;
  font-size: 110%;
  font-weight: bold;
}

.section_signup2 .splash {
  opacity: .7;
  background-color: #000;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.section_signup2 .splash_text {
  color: #636363;
  background-color: #fff;
  border: 1px solid gray;
  border-radius: 5px;
  margin-right: auto;
  padding: 2em;
  font-size: 25pt;
  font-weight: bold;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.section_signup2 .inprogress {
  display: none;
}

.contact_info__body .contact_info__item .contact__info .contact_info__wrapper a, .contact_info__body .contact_info__item .contact__info .contact_info__wrapper > p {
  letter-spacing: .02em;
}

.section_signup_form .contact_info__wrapper a {
  border-bottom: 0;
}

.section-blog {
  background: #4d5b69;
  min-height: 300px;
}

.section-blog .header {
  padding-bottom: 30px;
  padding-right: 0;
}

.section-blog h2 {
  color: #fff;
  font-size: 14pt;
  font-weight: bold;
}

.section-blog a:visited, .section-blog a {
  color: #fff;
  border-bottom: none;
}

.section-blog .blog-pulse {
  position: relative;
}

.section-blog .blog-pulse img {
  position: absolute;
  top: -10px;
}

.section-blog-date {
  color: #f2c94c;
  display: none;
}

.section-blog-title {
  padding-bottom: .5em;
}

.section-blog-title, .section-blog-title a, .section-blog-title a:visited {
  color: #f2c94c;
}

.section-blog-title a:hover {
  color: #e0f5ff;
}

.section_footer .regnumber {
  display: block;
}

.scrollToTop {
  text-align: center;
  color: #111;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  padding: 5px;
  font-size: 30px;
  display: none;
  position: fixed;
  bottom: 20px;
  right: 20px;
}

.scrollToTop:hover {
  color: #3eb0f7;
}

@media (width >= 360px) {
  .visible-md {
    display: inline;
  }

  .hidden-md, .visible-sm {
    display: none;
  }

  .hidden-sm {
    display: inline;
  }
}

@media (width <= 800px) {
  .visible-sm {
    display: inline !important;
  }

  .hidden-sm, .visible-md {
    display: none !important;
  }

  .hidden-md {
    display: inline !important;
  }

  .section-video .video img, .section-video .video {
    width: 100%;
    height: auto;
    margin-left: auto;
    margin-right: auto;
  }

  .section-intro {
    height: 420px;
  }

  .section-intro .img {
    display: none;
  }

  .feature-item > i {
    float: left;
    margin: .5em;
    font-size: 2em;
  }

  .feature-item .inner {
    hyphens: auto;
    max-width: 720px;
    margin-left: 0;
  }

  .section-menu .nav-link.prices, .nav-fill .nav-item {
    text-align: left;
  }

  .section-blog .blog-pulse img {
    display: none;
  }

  .section-blog-entry {
    margin-top: .5em;
    margin-bottom: .5em;
  }

  .section-blog .header {
    padding-bottom: 1em;
  }

  .section-about p {
    text-align: left;
  }

  .section-contact .btn:hover, .section-contact .btn, .section-signup .btn:hover, .section-signup .btn {
    letter-spacing: 1px;
    word-spacing: normal;
    border-width: 1px;
    padding-left: 1em;
    padding-right: 1em;
    font-size: 10pt;
  }

  .services-rightbox {
    display: none;
  }

  .services-pulse-right {
    left: 15px;
  }

  .section-blog .row {
    display: flex;
  }

  .section-blog .blog-link {
    text-align: right;
    order: 5;
    padding-top: 2em;
  }

  .section-blog .social-links {
    order: 6;
    padding-top: 2em;
    padding-bottom: 1em;
  }

  .section-blog.wide {
    padding-bottom: 0;
  }

  .section_footer ul.footer-links {
    text-align: left;
    padding-left: 0;
  }

  .section_footer ul.footer-links li {
    padding-left: 0;
  }

  .section_footer .footer-links-block {
    order: 0;
  }

  .section-menu .nav-link {
    padding: .3em;
    font-size: 13pt;
  }

  .section-menu .nav {
    padding-right: 15px;
  }

  .section_signup_form {
    padding: 0;
  }

  .section_signup_form .section_title__body {
    padding-left: 1em;
  }

  .section_signup_form .container {
    padding: 0;
  }

  .section_signup_form .section-message {
    padding-left: 1em;
    padding-right: 1em;
  }

  .section_signup_form .btn {
    padding-left: 1em;
    padding-right: 2em;
    font-size: 13pt;
  }

  .section_signup_form .contact_info__body {
    margin-left: 1em;
  }

  .contact_info__item .contact__title {
    margin-right: 1em;
  }

  .navbar-right .nav-item:last-child {
    padding-right: 2em;
  }
}

#index__company header, #index__consulting header {
  position: relative;
}

#index__company header .background-image:before, #index__consulting header .background-image:before {
  opacity: .8;
  background: linear-gradient(#0076b3 0%, #2f80ed 100%);
}

#index__company header .section-intro, #index__consulting header .section-intro {
  background: none;
  width: 100%;
  position: absolute;
  top: 0;
}

#index__company header .background-image, #index__consulting header .background-image {
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  text-align: center;
  color: #fff;
  background-image: url("header-bg.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: scroll;
  height: 250px;
}

.section__clients .partner__img, .section__partners .partner__img {
  width: 160px;
  height: auto;
  margin: 30px auto;
}

.section__clients .partner__img img, .section__partners .partner__img img {
  width: 100%;
}

.team-member {
  text-align: center;
  margin-bottom: 50px;
}

.team-member img {
  border: 7px solid #fff;
  max-width: 100%;
  max-height: 300px;
  margin: 0 auto;
}

.team-member h4 {
  text-transform: none;
  margin-top: 25px;
  margin-bottom: 0;
}

.team-member p {
  margin-top: 0;
}

.list-inline li {
  padding-left: .5em;
  padding-right: .5em;
  display: inline;
}

.img-responsive, .thumbnail > img, .thumbnail a > img, .carousel-inner > .item > img, .carousel-inner > .item > a > img {
  max-width: 100%;
  height: auto;
  display: block;
}

img {
  vertical-align: middle;
  border: 0;
}

@media (width >= 768px) {
  .col-sm-push-6 {
    left: 50%;
  }

  .col-sm-pull-6 {
    right: 50%;
  }
}

#index__company .row_centered {
  align-items: center;
  margin-top: 20px;
  padding-bottom: 100px;
  display: flex;
}

h2.about__title {
  padding-bottom: 2em;
}

.consulting_team {
  margin-bottom: 2em;
}

.print-only {
  display: none;
}

@media print {
  .print-only {
    display: initial;
  }

  .section_footer ul.footer-links li.print-hide, .print-hide, .section__clients, .section-clients, .section-contact, .section-blog {
    display: none;
  }

  a, a:visited {
    text-decoration: none;
  }
}

.btn-signup > span {
  text-transform: none;
  letter-spacing: 0;
  word-spacing: 0;
  margin-top: .3em;
  font-size: 8pt;
  font-weight: normal;
  display: block;
}

.section-about .section-about_highlight {
  color: #272727;
  background-color: #f2f2f2;
  padding: 2em;
}

.section__clients .partner__img img.img-compress, .section__partners .partner__img img.img-compress {
  width: auto;
  height: 70px;
  margin-left: auto;
  margin-right: auto;
}

.section-intro h1 {
  font-size: 20pt;
  font-weight: bold;
}

.section-intro h1 > span {
  color: #f2c94c;
  display: block;
}

.section-intro h2, .section-intro h3 {
  font-size: 14pt;
  font-weight: normal;
  display: inline;
}

img.img-border {
  border: 3px solid #ffc000;
  box-shadow: 0 0 17px #00000080;
}

.owl-item .item div {
  text-align: center;
}

.feature-item ol > li, .feature-item ul > li {
  padding-bottom: 1em;
}

.feature-item ul, .feature-item ol {
  counter-reset: my-awesome-counter;
  padding-left: 1em;
  list-style: none;
}

.feature-item ul li, .feature-item ol li {
  counter-increment: my-awesome-counter;
  position: relative;
}

.feature-item ul li:before, .feature-item ol li:before {
  content: counter(my-awesome-counter) "";
  color: #247ee0;
  margin-top: -.2em;
  font-size: 150%;
  font-weight: bold;
  position: absolute;
  left: -1em;
}

.feature-item ul li:before {
  content: "";
  color: #247ee0;
  background-color: #247ee0;
  border-radius: 50%;
  width: 0;
  height: 0;
  margin-top: 6pt;
  padding: 3pt;
  font-size: 150%;
  font-weight: bold;
  position: absolute;
  left: -16pt;
}

.feature-item_text {
  padding-top: 5em;
}

.feature-item_text h3 {
  margin-bottom: 1em;
  font-family: Roboto, Arial, sans-serif;
  font-size: 27pt;
  font-weight: 500;
}

.feature-item_text > div {
  color: #000;
  font-family: Roboto, Arial, sans-serif;
  font-size: 16pt;
  font-weight: 300;
  line-height: 1.55;
}

.service-line {
  padding-top: 2em;
  padding-bottom: 2em;
}

.service-line:first-child {
  color: #fff;
  background-color: #4da2ff;
}

.service-line:nth-child(2) {
  color: #fff;
  background-color: #247ee0;
}

.service-line:nth-child(3) {
  color: #fff;
  background-color: #1663a7;
}

.service-line:nth-child(4) {
  color: #fff;
  background-color: #00264f;
}

.service-line:nth-child(4) a, .service-line:nth-child(4) a:visited {
  color: #86d2ff;
}

.section-comparision .table-bordered td, .table-bordered th {
  border: 1px solid #1663a7;
}

.section-comparision th:first-child, .section-comparision td:first-child {
  text-align: left;
  width: 50%;
}

.section-comparision th, .section-comparision td {
  text-align: center;
  width: 10em;
}

.section-comparision .feature_none {
  color: red;
}

.section-comparision .feature_yes {
  color: #017bff;
}

.section-comparision td.feature_yes {
  background-color: #b5dcff;
}

.section-comparision thead th {
  color: #fff;
  background-color: #1663a7;
  border-bottom: 1px solid #1663a7;
  border-right: 1px solid #fff;
}

.section-comparision thead th:last-child {
  border-right: 1px solid #1663a7;
}

.integration-logos img {
  filter: gray;
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  background-color: #fff;
  height: 35px;
  margin-left: 10pt;
  padding: 3px;
}

.integration-logos img:hover, .section__clients img:hover {
  opacity: 1;
  filter: none;
  -moz-filter: grayscale(0%);
  -ms-filter: grayscale(0%);
  -o-filter: grayscale(0%);
}

.section__clients img {
  opacity: .5;
  filter: gray;
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
}

.section__clients .partner__img, .section__partners .partner__img {
  text-align: center;
  vertical-align: middle;
  height: 60px;
}

.section__clients .partner__img img, .section__partners .partner__img img {
  object-fit: scale-down;
  vertical-align: middle;
  width: 80%;
  max-height: 60pt;
  display: inline-block;
}

.partner__img_helper {
  vertical-align: middle;
  height: 100%;
  display: inline-block;
}

.integration-logos img {
  background-color: #0000;
  height: 30px;
  margin-left: 3pt;
}

.section__clients {
  margin-bottom: -40pt;
}

.section-intro .integration-logos img {
  background-color: #0000;
  height: 19pt;
  margin-left: 0;
  padding: 3px;
}

#ask-modal .form-control {
  border: 1px solid #ced4da;
  border-radius: .25rem;
}

#ask-request {
  color: #111;
  background-color: #ffc000;
  border: none;
  padding: 1em;
  font-weight: bold;
  box-shadow: 0 2px 4px #00000040;
}

.section-about_highlight li {
  padding-bottom: .5em;
}

#about-resolver {
  background: #f4f7f9;
  margin-top: 3em;
  padding-top: 4em;
  padding-bottom: 4em;
}

#about-resolver .about_resolver_inner {
  background: #fff;
  height: 15em;
  margin-bottom: 1em;
  padding: 2em;
  box-shadow: 0 0 40px #0000001a;
}

#about-resolver .about_resolver_inner p {
  font-size: 1.25rem;
}

#about-resolver h3 {
  padding-bottom: 1em;
  font-size: 150%;
}

#about .about_text em {
  color: #000;
  background-color: #ffc000;
  font-style: normal;
}

.presentation-cover {
  color: #fff;
  background-color: #1a4566;
  border: 1px solid #000;
  width: 540px;
  height: 260px;
  position: relative;
  box-shadow: 0 4px 9px #00000073;
}

@media (width <= 600px) {
  .presentation-cover {
    width: 100%;
  }

  .price-block, .book-cover {
    margin-bottom: 1em;
  }

  .contact-button, .section-contact .btn {
    padding-left: 0;
    padding-right: 0;
  }
}

@media (width <= 360px) {
  .presentation-cover {
    transform-origin: 0;
    transform: scale(.6);
  }

  .btn-get-presentation {
    margin-left: 1em;
    padding: .7em;
  }

  .regnumber {
    margin-top: .5em;
    margin-bottom: .5em;
  }

  .price-block {
    margin-bottom: 1em;
  }

  .contact-button, .section-contact .btn {
    padding-left: 0;
    padding-right: 0;
  }
}

@media (width <= 800px) {
  .btn-get-presentation {
    margin-left: 1em;
    padding: .7em;
  }
}

.image-svg-pulse-line1 {
  width: 300px;
  height: 50px;
}

.image-svg-pulse-line2 {
  height: 50px;
}

.image-svg-arrow {
  width: 35px;
  height: 8pt;
}

@media (width <= 800px) {
  .image-svg-pulse-line-s2s.hidden-md {
    display: inline-block !important;
  }
}

:root {
  --image-svg-pulse-line-s2s: url("data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0A%3Csvg%20version%3D%221.1%22%20viewBox%3D%220%200%20424.57%2080%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20transform%3D%22translate%28-.43008%20-120.44%29%22%3E%3Cpath%20d%3D%22m0.43008%20159.36h12.504l3.0304%2039.707s4.2364-63.383%206.0607-79.415l2.9295%2038.623%20400.04%201.7194%22%20color%3D%22%23000000%22%20color-rendering%3D%22auto%22%20fill%3D%22none%22%20image-rendering%3D%22auto%22%20shape-rendering%3D%22auto%22%20solid-color%3D%22%23000000%22%20stroke%3D%22%23fff%22%20stroke-linejoin%3D%22round%22%20stroke-opacity%3D%22.99087%22%20stroke-width%3D%22.58552%22%20style%3D%22isolation%3Aauto%3Bmix-blend-mode%3Anormal%3Btext-decoration-color%3A%23000000%3Btext-decoration-line%3Anone%3Btext-decoration-style%3Asolid%3Btext-indent%3A0%3Btext-transform%3Anone%3Bwhite-space%3Anormal%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

.image-svg-pulse-line-s2s {
  background-image: var(--image-svg-pulse-line-s2s);
  background-repeat: no-repeat;
  display: inline-block;
}

:root {
  --image-svg-pulse-line1: url("data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%3F%3E%0A%3Csvg%20version%3D%221.1%22%20viewBox%3D%220%200%20350%2050%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20transform%3D%22translate%280%2C-17%29%22%3E%3Cpath%20d%3D%22m0.018567%2041.561h185.29l12.292%2024.731%2024.557-49.408%2012.265%2024.677h116%22%20color%3D%22%23000000%22%20color-rendering%3D%22auto%22%20fill%3D%22none%22%20image-rendering%3D%22auto%22%20solid-color%3D%22%23000000%22%20stroke%3D%22%2381d4ff%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

.image-svg-pulse-line1 {
  background-image: var(--image-svg-pulse-line1);
  background-repeat: no-repeat;
  display: inline-block;
}

:root {
  --image-svg-pulse-line2: url("data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20%3F%3E%0A%3Csvg%20version%3D%221.1%22%20viewBox%3D%220%200%20500%2040%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20transform%3D%22translate%28-.43008%20-160.44%29%22%3E%3Cpath%20d%3D%22m1.2434%20179.46h109.09l6.5655%2019.697s9.1785-31.441%2013.131-39.393l6.347%2019.159h364%22%20color%3D%22%23000000%22%20fill%3D%22none%22%20image-rendering%3D%22auto%22%20shape-rendering%3D%22auto%22%20solid-color%3D%22%23000000%22%20stroke%3D%22%23fff%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%22.607%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

.image-svg-pulse-line2 {
  background-image: var(--image-svg-pulse-line2);
  background-repeat: no-repeat;
  display: inline-block;
}

:root {
  --image-svg-arrow: url("data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0A%3Csvg%20version%3D%221.1%22%20viewBox%3D%220%200%2035%208%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20id%3D%22Arrow%22%20transform%3D%22translate%280%204.0596%29%22%3E%3Cpath%20d%3D%22m34.354%200.35355c0.1952-0.19526%200.1952-0.51184%200-0.70711l-3.182-3.182c-0.1953-0.19527-0.5119-0.19527-0.7071%200-0.1953%200.19526-0.1953%200.51184%200%200.7071l2.8284%202.8284-2.8284%202.8284c-0.1953%200.19526-0.1953%200.51184%200%200.7071%200.1952%200.19527%200.5118%200.19527%200.7071%200l3.182-3.182zm-34.354%200.14645h34v-1h-34z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

.image-svg-arrow {
  background-image: var(--image-svg-arrow);
  background-repeat: no-repeat;
  display: inline-block;
}

span.hidden-link {
  cursor: pointer;
}

.footer-links h4, .section_footer .footer-links-block > span {
  text-transform: uppercase;
  letter-spacing: 3pt;
  padding-bottom: 1em;
  font-weight: 600;
  display: block;
}

.footer-links h4 {
  padding-top: 2em;
  font-size: 12pt;
}

.section_footer ul.footer-links > li {
  padding-left: 0;
  display: block;
}

.section_footer ul.footer-links {
  text-align: left;
  padding-left: 0;
}

.section_footer hr {
  border-bottom: 1px solid #e2e2e2;
  width: 100%;
  display: block;
}

.section_footer .copyright a.footer-logo {
  border-bottom: none;
  text-decoration: none;
}

.owl-theme .owl-dots .owl-dot {
  background: none;
  border: none;
}

.section-about-detailed li {
  padding-bottom: .5em;
}

.navbar {
  max-height: none;
  overflow: visible;
}

nav {
  display: block;
}

@media (width <= 768px) {
  .navbar {
    height: 2rem;
    margin: 0;
    padding: 0;
  }

  .navbar .navbar-toggler {
    display: block;
  }
}

.dropdown-menu[aria-labelledby="#cases"], .dropdown-menu[aria-labelledby="#product"], .dropdown-menu[aria-labelledby="#navTrainings"] {
  width: 24em;
}
/*# sourceMappingURL=style.css.map */
