/* Color pallette */
/* Fonts */
/* Weights */
@media screen and (max-width: 1366px) {
  .processes-wrapper .processes {
    padding: 40px 0; }
    .processes-wrapper .processes .box {
      margin: 0 25px; }
      .processes-wrapper .processes .box:after {
        left: 108%; }

  .call-to-action p {
    font-size: 35px; } }
@media screen and (max-width: 768px) {
  header#header .navbar-dark .navbar-toggler {
    background: #8B005A;
    margin: 0 0 20px 0;
    float: right; }
  header#header .container {
    padding: 0; }
  header#header .custom-logo-link {
    margin: 20px 20px 20px 20px; }
  header#header .cta {
    position: static;
    padding: 20px 20px;
    text-align: center; }
  header#header nav .navbar-collapse {
    background: #CF0E3E; }
  header#header nav ul {
    margin: 0; }
    header#header nav ul li {
      width: 100%; }
      header#header nav ul li a {
        color: #ffffff;
        display: block;
        padding: 10px 0;
        text-align: center;
        width: 100%; }
        header#header nav ul li a:hover {
          background: #8B005A;
          color: #ffffff !important; }

  #banner {
    top: 0; }
    #banner .n2-ss-slider .n2-ss-layer[data-has-maxwidth="1"][data-pm="normal"] {
      margin: 0 !important; }
      #banner .n2-ss-slider .n2-ss-layer[data-has-maxwidth="1"][data-pm="normal"] h2 {
        padding-top: 20px; }
      #banner .n2-ss-slider .n2-ss-layer[data-has-maxwidth="1"][data-pm="normal"] h2, #banner .n2-ss-slider .n2-ss-layer[data-has-maxwidth="1"][data-pm="normal"] p {
        text-align: center !important; }
      #banner .n2-ss-slider .n2-ss-layer[data-has-maxwidth="1"][data-pm="normal"] .btn {
        width: 100%;
        max-width: 320px !important;
        display: block;
        margin: 0 auto; }
    #banner * {
      max-width: none !important;
      text-align: center !important; }

  .usp {
    top: 0; }
    .usp .block {
      padding: 100px 25px 50px 25px; }
      .usp .block p {
        text-align: center; }
      .usp .block:before {
        left: 0 !important;
        right: 0 !important;
        margin: 0 auto;
        top: 0; }
      .usp .block:after {
        background: none; }

  .processes-wrapper .processes {
    flex-flow: column; }
    .processes-wrapper .processes .box {
      margin: 20px 0; }
      .processes-wrapper .processes .box:after {
        left: 50%;
        transform: rotate(90deg) translateY(50%);
        top: 100%; }

  .call-to-action p {
    text-align: center;
    line-height: 50px;
    padding: 20px 0; }
    .call-to-action p.link {
      float: none;
      margin: 0 auto; }

  .row.intro {
    padding: 30px 0; }
    .row.intro img {
      height: auto; }

  .case-studies .owl-carousel {
    padding: 0 50px !important; }
    .case-studies .owl-carousel .post-image {
      margin: 30px 0; }
      .case-studies .owl-carousel .post-image img {
        height: auto; }
    .case-studies .owl-carousel .post {
      padding: 0 0 50px 0; }

  #testimonials {
    height: 500px !important; }
    #testimonials .item {
      padding: 0 20px; }

  .bottom-logos ul li {
    text-align: center;
    width: 135px; }
    .bottom-logos ul li:after {
      background: none; }

  .block-content.two-col ul {
    padding: 0 20px; }
    .block-content.two-col ul li {
      text-align: center; }

  /*Careers*/
  .block-content.white ul {
    width: 100%; }
    .block-content.white ul li {
      margin: 0 0 20px 0;
      text-align: center; }

  /*Contact Page*/
  .column {
    margin: 40px 0; }
    .column a {
      word-break: break-all; }
    .column hr {
      width: 100%; }

  .block-content.contact-form .submit-button {
    float: none;
    margin: 0 auto; }

  /*Content page*/
  .page-content {
    padding: 20px 0; }
    .page-content p {
      text-align: center !important; }
    .page-content ul li {
      text-align: center !important; }

  footer#footer ul {
    text-align: center; }
    footer#footer ul li {
      text-align: center; }
  footer#footer p {
    text-align: center; }

  .site-sub-footer p {
    text-align: center; }
  .site-sub-footer .copyright span {
    left: 0; }
  .site-sub-footer .credits {
    float: none; }

  .bullet-list {
    display: block; }
    .bullet-list li {
      display: block;
      margin: 10px 20px; } }
@media screen and (min-width: 769px) and (max-width: 1023px) {
  header#header .cta {
    font-size: 18px;
    right: 0; }
  header#header .custom-logo-link {
    padding: 35px 15px; }
  header#header nav ul li {
    font-size: 16px; }
    header#header nav ul li a {
      padding: 0 15px; }

  .usp {
    top: 0; }
    .usp .block {
      padding: 100px 25px 50px 25px; }
      .usp .block p {
        text-align: center; }
      .usp .block:before {
        left: 0 !important;
        right: 0 !important;
        margin: 0 auto;
        top: 0; }
      .usp .block:after {
        background: none; }

  .processes-wrapper .processes {
    flex-flow: column; }
    .processes-wrapper .processes .box {
      margin: 20px 0; }
      .processes-wrapper .processes .box:after {
        left: 50%;
        transform: rotate(90deg) translateY(50%);
        top: 100%; }

  .call-to-action p {
    text-align: center;
    line-height: 50px;
    padding: 20px 0; }
    .call-to-action p.link {
      float: none;
      margin: 0 auto; }

  .bottom-logos ul li {
    text-align: center;
    width: 340px; }
    .bottom-logos ul li:after {
      background: none; }

  .site-sub-footer p {
    text-align: center; }
  .site-sub-footer .copyright span {
    left: 0; }
  .site-sub-footer .credits {
    float: none; } }
