h1 {
  font-family: 'Gotham Rounded';
  font-size: 30px; }

.subheading {
  font-family: 'Gotham Rounded';
  font-size: 15px; }

p {
  font-family: 'Gotham Rounded';
  font-size: 14px; }

.subsection {
  padding-top: 50px;
  position: relative;
  text-align: center; }
  .subsection a:link, .subsection a:visited {
    color: #78C0F0; }
  .subsection a:hover, .subsection a:focus {
    color: #337ab7;
    text-decoration: underline; }

#sectionTwo .subheading {
  margin-bottom: 5px; }
#sectionTwo .image {
  min-height: 50px;
  margin-bottom: 10px; }

#sectionThree .image {
  margin-bottom: 10px; }

#sectionFour {
  padding-bottom: 30px; }

#sectionFive {
  padding-top: 60px;
  padding-bottom: 20px; }

#sectionSix {
  padding-bottom: 60px; }

.subsection:nth-child(even) {
  background-color: #ffffff; }

.subsection:nth-child(odd) {
  background-color: #f7f7f7; }

.footer {
  background-color: #f1f1f1; }

#homeGetStartedBox {
  background-color: transparent;
  text-align: center;
  padding: 1.3em;
  max-width: 860px;
  margin-left: auto;
  margin-right: auto; }

.homeSCP_image {
  height: 40%;
  background-image: "https://s3.qima.com/images/responsive/AI-on-multiple-devices.png";
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: auto 100%;
  width: 100%; }

#homeDemoWrapper {
  max-width: 1150px;
  margin: 0 auto; }
  #homeDemoWrapper .homeDemoBox {
    margin-bottom: 20px; }
  #homeDemoWrapper .homeWatchDemoLinks {
    max-width: 75%;
    margin: 0 auto; }
  #homeDemoWrapper #demodesktoplink {
    display: block;
    min-width: 240px;
    max-width: 330px;
    margin: 0 auto;
    color: white; }
  #homeDemoWrapper #demomobilelink {
    display: none;
    min-width: 160px;
    max-width: 320px;
    margin: 0 auto;
    color: white; }

#homeServicesText {
  text-align: center;
  max-width: 720px;
  margin: 0 auto; }

#homeServicesRow {
  max-width: 1150px;
  margin: 0 auto; }

#homePublicationsRow {
  max-width: 1150px;
  margin: 0 auto; }

#assuranceWrapper {
  max-width: 1150px; }
  #assuranceWrapper #SliderAssurance {
    position: relative;
    overflow: auto;
    max-width: 1150px; }
    #assuranceWrapper #SliderAssurance ul {
      list-style: none;
      margin-top: 40px; }
      #assuranceWrapper #SliderAssurance ul .assuranceSlide {
        min-height: 160px;
        text-align: center;
        float: left; }
        #assuranceWrapper #SliderAssurance ul .assuranceSlide .assurancePictogram {
          display: inline-block;
          max-height: 72px;
          vertical-align: middle;
          margin-right: 20px; }
        #assuranceWrapper #SliderAssurance ul .assuranceSlide .sliderText {
          display: inline-block;
          color: black;
          font-size: 15px;
          margin-bottom: 0; }
          #assuranceWrapper #SliderAssurance ul .assuranceSlide .sliderText .sliderTextHighlight {
            font-size: 30px; }

#nmiBox {
  width: 50%;
  text-align: left;
  display: inline-block; }

.nmiBoxHalfWrapper {
  display: inline-block;
  width: 50%;
  margin: 0px; }

#nmiBox input, #nmiBox select {
  height: 40px; }

#NeedMoreInfotmationSubmitButton {
  width: 50%;
  height: 40px;
  font-size: 16px; }

.home-pricing-box {
  max-width: 300px; }

#homePricingBoxWrapper {
  max-width: 1150px;
  margin: 0 auto 25px; }

.homePublications .ourLatestBox h3 {
  max-width: 360px;
  margin: 0 auto; }
.homePublications .ourLatestBox img {
  margin-bottom: 10px; }
.homePublications .ourLatestBox .buttonbox {
  max-width: 360px;
  margin: 0 auto; }

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
  .ourLatestBox h3 {
    min-height: 30px; } }
.serviceBox {
  margin-bottom: 20px;
  border-right: 1px solid #ddd; }

.serviceBox:nth-child(4) {
  border-right: 0; }

@media screen and (max-width: 768px) {
  h1 {
    font-size: 24px; }

  #demomobilelink {
    display: block; }

  #demodesktoplink {
    display: none; }

  #assuranceWrapper {
    max-width: 320px; }
    #assuranceWrapper #SliderAssurance {
      max-width: 320px;
      min-height: 260px; }
    #assuranceWrapper .assuranceSlide {
      min-height: 260px;
      width: 320px; }
      #assuranceWrapper .assuranceSlide .assurancePictogram {
        margin-bottom: 15px;
        margin-left: 20px; }

  .serviceBox:nth-child(2) {
    border-right: 0; } }
a.btn.btn-primary,
button.btn-primary,
button.btn-primary:focus,
input[type="button"].btn-primary,
input[type="submit"].btn-primary,
input[type="reset"].btn-primary {
  background-color: #18AF5C;
  border: 1px solid #18AF5C;
  color: white; }

a.btn.btn-primary:hover,
button.btn-primary:hover,
button.btn-primary:focus:hover,
input[type="button"].btn-primary:hover,
input[type="submit"].btn-primary:hover,
input[type="reset"].btn-primary:hover {
  background-color: #159950; }

a.btn.btn-primary:active,
button.btn-primary:active,
input[type="button"].btn-primary:active,
input[type="submit"].btn-primary:active,
input[type="reset"].btn-primary:active {
  background-color: #159950; }

a.btn.btn-primary.btn-disabled:hover,
button.btn-primary.btn-disabled:hover,
input[type="button"].btn-primary.btn-disabled:hover,
input[type="submit"].btn-primary.btn-disabled:hover,
input[type="reset"].btn-primary.btn-disabled:hover {
  background-color: #18AF5C; }
