@charset "UTF-8";

@media print {
  * {
    text-shadow: none !important;
    color: #000 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

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

  a[href]:after {
    content: " (" attr(href) ")";
  }

  abbr[title]:after {
    content: " (" attr(title) ")";
  }

  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }

  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }

  thead {
    display: table-header-group;
  }

  tr,
  img {
    page-break-inside: avoid;
  }

  img {
    max-width: 100% !important;
  }

@page {
    margin: 2cm .5cm;
}

  p,
  h2,
  .node-type-product-or-service .field-name-field-product-or-service-panel > .field-items > .field-item .field-collection-view > .entity-field-collection-item > .content .field-name-field-strapline,
  h3,
  .node-type-product-or-service .field-name-field-product-or-service-panel > .field-items > .field-item .field-collection-view > .entity-field-collection-item > .content .field-name-field-title {
    orphans: 3;
    widows: 3;
  }

  h2,
  .node-type-product-or-service .field-name-field-product-or-service-panel > .field-items > .field-item .field-collection-view > .entity-field-collection-item > .content .field-name-field-strapline,
  h3,
  .node-type-product-or-service .field-name-field-product-or-service-panel > .field-items > .field-item .field-collection-view > .entity-field-collection-item > .content .field-name-field-title {
    page-break-after: avoid;
  }

  select {
    background: #fff !important;
  }

  .navbar {
    display: none;
  }

  .table td,
  .table th {
    background-color: #fff !important;
  }

  .btn > .caret,
  .dropup > .btn > .caret {
    border-top-color: #000 !important;
  }

  .label {
    border: 1px solid #000;
  }

  .table {
    border-collapse: collapse !important;
  }

  .table-bordered th,
  .table-bordered td {
    border: 1px solid #ddd !important;
  }
}

@media (min-width: 768px) {
  .lead {
    font-size: 24px;
  }
}

@media (min-width: 768px) {
  .dl-horizontal dt {
    float: left;
    width: 160px;
    clear: left;
    text-align: right;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .dl-horizontal dd {
    margin-left: 180px;
  }

  .dl-horizontal dd:before,
  .dl-horizontal dd:after {
    content: " ";
    /* 1 */
    display: table;
    /* 2 */
  }

  .dl-horizontal dd:after {
    clear: both;
  }
}

@media (min-width: 540px) {
  .container {
    width: 100%;
  }

  .col-st-12,
  .col-st-11,
  .col-st-10,
  .col-st-9,
  .col-st-8,
  .col-st-7,
  .col-st-6,
  .isotope-element,
  .col-st-5,
  .col-st-4,
  .col-st-3,
  .col-st-2,
  .col-st-1 {
    float: left;
  }

  .col-st-1 {
    width: 8.33333%;
  }

  .col-st-2 {
    width: 16.66667%;
  }

  .col-st-3 {
    width: 25%;
  }

  .col-st-4 {
    width: 33.33333%;
  }

  .col-st-5 {
    width: 41.66667%;
  }

  .col-st-6,
  .isotope-element {
    width: 50%;
  }

  .col-st-7 {
    width: 58.33333%;
  }

  .col-st-8 {
    width: 66.66667%;
  }

  .col-st-9 {
    width: 75%;
  }

  .col-st-10 {
    width: 83.33333%;
  }

  .col-st-11 {
    width: 91.66667%;
  }

  .col-st-12 {
    width: 100%;
  }

  .col-st-pull-0 {
    right: 0%;
  }

  .col-st-pull-1 {
    right: 8.33333%;
  }

  .col-st-pull-2 {
    right: 16.66667%;
  }

  .col-st-pull-3 {
    right: 25%;
  }

  .col-st-pull-4 {
    right: 33.33333%;
  }

  .col-st-pull-5 {
    right: 41.66667%;
  }

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

  .col-st-pull-7 {
    right: 58.33333%;
  }

  .col-st-pull-8 {
    right: 66.66667%;
  }

  .col-st-pull-9 {
    right: 75%;
  }

  .col-st-pull-10 {
    right: 83.33333%;
  }

  .col-st-pull-11 {
    right: 91.66667%;
  }

  .col-st-pull-12 {
    right: 100%;
  }

  .col-st-push-0 {
    left: 0%;
  }

  .col-st-push-1 {
    left: 8.33333%;
  }

  .col-st-push-2 {
    left: 16.66667%;
  }

  .col-st-push-3 {
    left: 25%;
  }

  .col-st-push-4 {
    left: 33.33333%;
  }

  .col-st-push-5 {
    left: 41.66667%;
  }

  .col-st-push-6 {
    left: 50%;
  }

  .col-st-push-7 {
    left: 58.33333%;
  }

  .col-st-push-8 {
    left: 66.66667%;
  }

  .col-st-push-9 {
    left: 75%;
  }

  .col-st-push-10 {
    left: 83.33333%;
  }

  .col-st-push-11 {
    left: 91.66667%;
  }

  .col-st-push-12 {
    left: 100%;
  }

  .col-st-offset-0 {
    margin-left: 0%;
  }

  .col-st-offset-1 {
    margin-left: 8.33333%;
  }

  .col-st-offset-2 {
    margin-left: 16.66667%;
  }

  .col-st-offset-3 {
    margin-left: 25%;
  }

  .col-st-offset-4 {
    margin-left: 33.33333%;
  }

  .col-st-offset-5 {
    margin-left: 41.66667%;
  }

  .col-st-offset-6 {
    margin-left: 50%;
  }

  .col-st-offset-7 {
    margin-left: 58.33333%;
  }

  .col-st-offset-8 {
    margin-left: 66.66667%;
  }

  .col-st-offset-9 {
    margin-left: 75%;
  }

  .col-st-offset-10 {
    margin-left: 83.33333%;
  }

  .col-st-offset-11 {
    margin-left: 91.66667%;
  }

  .col-st-offset-12 {
    margin-left: 100%;
  }
}

@media (min-width: 768px) {
  .container {
    width: 98%;
  }

  .col-sm-12,
  .col-sm-11,
  .col-sm-10,
  .col-sm-9,
  .col-sm-8,
  .col-sm-7,
  .col-sm-6,
  .col-sm-5,
  .col-sm-4,
  .col-sm-3,
  .col-sm-2,
  .col-sm-1 {
    float: left;
  }

  .col-sm-1 {
    width: 8.33333%;
  }

  .col-sm-2 {
    width: 16.66667%;
  }

  .col-sm-3 {
    width: 25%;
  }

  .col-sm-4 {
    width: 33.33333%;
  }

  .col-sm-5 {
    width: 41.66667%;
  }

  .col-sm-6 {
    width: 50%;
  }

  .col-sm-7 {
    width: 58.33333%;
  }

  .col-sm-8 {
    width: 66.66667%;
  }

  .col-sm-9 {
    width: 75%;
  }

  .col-sm-10 {
    width: 83.33333%;
  }

  .col-sm-11 {
    width: 91.66667%;
  }

  .col-sm-12 {
    width: 100%;
  }

  .col-sm-pull-0 {
    right: 0%;
  }

  .col-sm-pull-1 {
    right: 8.33333%;
  }

  .col-sm-pull-2 {
    right: 16.66667%;
  }

  .col-sm-pull-3 {
    right: 25%;
  }

  .col-sm-pull-4 {
    right: 33.33333%;
  }

  .col-sm-pull-5 {
    right: 41.66667%;
  }

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

  .col-sm-pull-7 {
    right: 58.33333%;
  }

  .col-sm-pull-8 {
    right: 66.66667%;
  }

  .col-sm-pull-9 {
    right: 75%;
  }

  .col-sm-pull-10 {
    right: 83.33333%;
  }

  .col-sm-pull-11 {
    right: 91.66667%;
  }

  .col-sm-pull-12 {
    right: 100%;
  }

  .col-sm-push-0 {
    left: 0%;
  }

  .col-sm-push-1 {
    left: 8.33333%;
  }

  .col-sm-push-2 {
    left: 16.66667%;
  }

  .col-sm-push-3 {
    left: 25%;
  }

  .col-sm-push-4 {
    left: 33.33333%;
  }

  .col-sm-push-5 {
    left: 41.66667%;
  }

  .col-sm-push-6 {
    left: 50%;
  }

  .col-sm-push-7 {
    left: 58.33333%;
  }

  .col-sm-push-8 {
    left: 66.66667%;
  }

  .col-sm-push-9 {
    left: 75%;
  }

  .col-sm-push-10 {
    left: 83.33333%;
  }

  .col-sm-push-11 {
    left: 91.66667%;
  }

  .col-sm-push-12 {
    left: 100%;
  }

  .col-sm-offset-0 {
    margin-left: 0%;
  }

  .col-sm-offset-1 {
    margin-left: 8.33333%;
  }

  .col-sm-offset-2 {
    margin-left: 16.66667%;
  }

  .col-sm-offset-3 {
    margin-left: 25%;
  }

  .col-sm-offset-4 {
    margin-left: 33.33333%;
  }

  .col-sm-offset-5 {
    margin-left: 41.66667%;
  }

  .col-sm-offset-6 {
    margin-left: 50%;
  }

  .col-sm-offset-7 {
    margin-left: 58.33333%;
  }

  .col-sm-offset-8 {
    margin-left: 66.66667%;
  }

  .col-sm-offset-9 {
    margin-left: 75%;
  }

  .col-sm-offset-10 {
    margin-left: 83.33333%;
  }

  .col-sm-offset-11 {
    margin-left: 91.66667%;
  }

  .col-sm-offset-12 {
    margin-left: 100%;
  }
}

@media (min-width: 992px) {
  .container {
    width: 95%;
  }

  .col-md-12,
  .col-md-11,
  .col-md-10,
  ul.action-links,
  .col-md-9,
  .col-md-8,
  .col-md-7,
  .col-md-6,
  .col-md-5,
  .col-md-4,
  .col-md-3,
  .col-md-2,
  .col-md-1 {
    float: left;
  }

  .col-md-1 {
    width: 8.33333%;
  }

  .col-md-2 {
    width: 16.66667%;
  }

  .col-md-3 {
    width: 25%;
  }

  .col-md-4 {
    width: 33.33333%;
  }

  .col-md-5 {
    width: 41.66667%;
  }

  .col-md-6 {
    width: 50%;
  }

  .col-md-7 {
    width: 58.33333%;
  }

  .col-md-8 {
    width: 66.66667%;
  }

  .col-md-9 {
    width: 75%;
  }

  .col-md-10,
  ul.action-links {
    width: 83.33333%;
  }

  .col-md-11 {
    width: 91.66667%;
  }

  .col-md-12 {
    width: 100%;
  }

  .col-md-pull-0 {
    right: 0%;
  }

  .col-md-pull-1 {
    right: 8.33333%;
  }

  .col-md-pull-2 {
    right: 16.66667%;
  }

  .col-md-pull-3 {
    right: 25%;
  }

  .col-md-pull-4 {
    right: 33.33333%;
  }

  .col-md-pull-5 {
    right: 41.66667%;
  }

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

  .col-md-pull-7 {
    right: 58.33333%;
  }

  .col-md-pull-8 {
    right: 66.66667%;
  }

  .col-md-pull-9 {
    right: 75%;
  }

  .col-md-pull-10 {
    right: 83.33333%;
  }

  .col-md-pull-11 {
    right: 91.66667%;
  }

  .col-md-pull-12 {
    right: 100%;
  }

  .col-md-push-0 {
    left: 0%;
  }

  .col-md-push-1 {
    left: 8.33333%;
  }

  .col-md-push-2 {
    left: 16.66667%;
  }

  .col-md-push-3 {
    left: 25%;
  }

  .col-md-push-4 {
    left: 33.33333%;
  }

  .col-md-push-5 {
    left: 41.66667%;
  }

  .col-md-push-6 {
    left: 50%;
  }

  .col-md-push-7 {
    left: 58.33333%;
  }

  .col-md-push-8 {
    left: 66.66667%;
  }

  .col-md-push-9 {
    left: 75%;
  }

  .col-md-push-10 {
    left: 83.33333%;
  }

  .col-md-push-11 {
    left: 91.66667%;
  }

  .col-md-push-12 {
    left: 100%;
  }

  .col-md-offset-0 {
    margin-left: 0%;
  }

  .col-md-offset-1,
  ul.action-links {
    margin-left: 8.33333%;
  }

  .col-md-offset-2 {
    margin-left: 16.66667%;
  }

  .col-md-offset-3 {
    margin-left: 25%;
  }

  .col-md-offset-4 {
    margin-left: 33.33333%;
  }

  .col-md-offset-5 {
    margin-left: 41.66667%;
  }

  .col-md-offset-6 {
    margin-left: 50%;
  }

  .col-md-offset-7 {
    margin-left: 58.33333%;
  }

  .col-md-offset-8 {
    margin-left: 66.66667%;
  }

  .col-md-offset-9 {
    margin-left: 75%;
  }

  .col-md-offset-10 {
    margin-left: 83.33333%;
  }

  .col-md-offset-11 {
    margin-left: 91.66667%;
  }

  .col-md-offset-12 {
    margin-left: 100%;
  }
}

@media (min-width: 1200px) {
  .container {
    width: 98%;
  }

  .col-lg-12,
  .col-lg-11,
  .col-lg-10,
  .col-lg-9,
  .col-lg-8,
  ul.action-links,
  .col-lg-7,
  .col-lg-6,
  .col-lg-5,
  .col-lg-4,
  .col-lg-3,
  .col-lg-2,
  .col-lg-1 {
    float: left;
  }

  .col-lg-1 {
    width: 8.33333%;
  }

  .col-lg-2 {
    width: 16.66667%;
  }

  .col-lg-3 {
    width: 25%;
  }

  .col-lg-4 {
    width: 33.33333%;
  }

  .col-lg-5 {
    width: 41.66667%;
  }

  .col-lg-6 {
    width: 50%;
  }

  .col-lg-7 {
    width: 58.33333%;
  }

  .col-lg-8,
  ul.action-links {
    width: 66.66667%;
  }

  .col-lg-9 {
    width: 75%;
  }

  .col-lg-10 {
    width: 83.33333%;
  }

  .col-lg-11 {
    width: 91.66667%;
  }

  .col-lg-12 {
    width: 100%;
  }

  .col-lg-pull-0 {
    right: 0%;
  }

  .col-lg-pull-1 {
    right: 8.33333%;
  }

  .col-lg-pull-2 {
    right: 16.66667%;
  }

  .col-lg-pull-3 {
    right: 25%;
  }

  .col-lg-pull-4 {
    right: 33.33333%;
  }

  .col-lg-pull-5 {
    right: 41.66667%;
  }

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

  .col-lg-pull-7 {
    right: 58.33333%;
  }

  .col-lg-pull-8 {
    right: 66.66667%;
  }

  .col-lg-pull-9 {
    right: 75%;
  }

  .col-lg-pull-10 {
    right: 83.33333%;
  }

  .col-lg-pull-11 {
    right: 91.66667%;
  }

  .col-lg-pull-12 {
    right: 100%;
  }

  .col-lg-push-0 {
    left: 0%;
  }

  .col-lg-push-1 {
    left: 8.33333%;
  }

  .col-lg-push-2 {
    left: 16.66667%;
  }

  .col-lg-push-3 {
    left: 25%;
  }

  .col-lg-push-4 {
    left: 33.33333%;
  }

  .col-lg-push-5 {
    left: 41.66667%;
  }

  .col-lg-push-6 {
    left: 50%;
  }

  .col-lg-push-7 {
    left: 58.33333%;
  }

  .col-lg-push-8 {
    left: 66.66667%;
  }

  .col-lg-push-9 {
    left: 75%;
  }

  .col-lg-push-10 {
    left: 83.33333%;
  }

  .col-lg-push-11 {
    left: 91.66667%;
  }

  .col-lg-push-12 {
    left: 100%;
  }

  .col-lg-offset-0 {
    margin-left: 0%;
  }

  .col-lg-offset-1 {
    margin-left: 8.33333%;
  }

  .col-lg-offset-2,
  ul.action-links {
    margin-left: 16.66667%;
  }

  .col-lg-offset-3 {
    margin-left: 25%;
  }

  .col-lg-offset-4 {
    margin-left: 33.33333%;
  }

  .col-lg-offset-5 {
    margin-left: 41.66667%;
  }

  .col-lg-offset-6 {
    margin-left: 50%;
  }

  .col-lg-offset-7 {
    margin-left: 58.33333%;
  }

  .col-lg-offset-8 {
    margin-left: 66.66667%;
  }

  .col-lg-offset-9 {
    margin-left: 75%;
  }

  .col-lg-offset-10 {
    margin-left: 83.33333%;
  }

  .col-lg-offset-11 {
    margin-left: 91.66667%;
  }

  .col-lg-offset-12 {
    margin-left: 100%;
  }
}

@media (min-width: 1400px) {
  .container {
    width: 1320px;
  }

  .col-mx-12,
  .col-mx-11,
  .col-mx-10,
  .col-mx-9,
  .col-mx-8,
  .col-mx-7,
  .col-mx-6,
  .col-mx-5,
  .col-mx-4,
  .col-mx-3,
  .col-mx-2,
  .col-mx-1 {
    float: left;
  }

  .col-mx-1 {
    width: 8.33333%;
  }

  .col-mx-2 {
    width: 16.66667%;
  }

  .col-mx-3 {
    width: 25%;
  }

  .col-mx-4 {
    width: 33.33333%;
  }

  .col-mx-5 {
    width: 41.66667%;
  }

  .col-mx-6 {
    width: 50%;
  }

  .col-mx-7 {
    width: 58.33333%;
  }

  .col-mx-8 {
    width: 66.66667%;
  }

  .col-mx-9 {
    width: 75%;
  }

  .col-mx-10 {
    width: 83.33333%;
  }

  .col-mx-11 {
    width: 91.66667%;
  }

  .col-mx-12 {
    width: 100%;
  }

  .col-mx-pull-0 {
    right: 0%;
  }

  .col-mx-pull-1 {
    right: 8.33333%;
  }

  .col-mx-pull-2 {
    right: 16.66667%;
  }

  .col-mx-pull-3 {
    right: 25%;
  }

  .col-mx-pull-4 {
    right: 33.33333%;
  }

  .col-mx-pull-5 {
    right: 41.66667%;
  }

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

  .col-mx-pull-7 {
    right: 58.33333%;
  }

  .col-mx-pull-8 {
    right: 66.66667%;
  }

  .col-mx-pull-9 {
    right: 75%;
  }

  .col-mx-pull-10 {
    right: 83.33333%;
  }

  .col-mx-pull-11 {
    right: 91.66667%;
  }

  .col-mx-pull-12 {
    right: 100%;
  }

  .col-mx-push-0 {
    left: 0%;
  }

  .col-mx-push-1 {
    left: 8.33333%;
  }

  .col-mx-push-2 {
    left: 16.66667%;
  }

  .col-mx-push-3 {
    left: 25%;
  }

  .col-mx-push-4 {
    left: 33.33333%;
  }

  .col-mx-push-5 {
    left: 41.66667%;
  }

  .col-mx-push-6 {
    left: 50%;
  }

  .col-mx-push-7 {
    left: 58.33333%;
  }

  .col-mx-push-8 {
    left: 66.66667%;
  }

  .col-mx-push-9 {
    left: 75%;
  }

  .col-mx-push-10 {
    left: 83.33333%;
  }

  .col-mx-push-11 {
    left: 91.66667%;
  }

  .col-mx-push-12 {
    left: 100%;
  }

  .col-mx-offset-0 {
    margin-left: 0%;
  }

  .col-mx-offset-1 {
    margin-left: 8.33333%;
  }

  .col-mx-offset-2 {
    margin-left: 16.66667%;
  }

  .col-mx-offset-3 {
    margin-left: 25%;
  }

  .col-mx-offset-4 {
    margin-left: 33.33333%;
  }

  .col-mx-offset-5 {
    margin-left: 41.66667%;
  }

  .col-mx-offset-6 {
    margin-left: 50%;
  }

  .col-mx-offset-7 {
    margin-left: 58.33333%;
  }

  .col-mx-offset-8 {
    margin-left: 66.66667%;
  }

  .col-mx-offset-9 {
    margin-left: 75%;
  }

  .col-mx-offset-10 {
    margin-left: 83.33333%;
  }

  .col-mx-offset-11 {
    margin-left: 91.66667%;
  }

  .col-mx-offset-12 {
    margin-left: 100%;
  }
}

@media (min-width: 768px) {
  .form-inline .form-group,
  .navbar-form .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
  }

  .form-inline .form-control,
  .navbar-form .form-control {
    display: inline-block;
  }

  .form-inline .radio,
  .navbar-form .radio,
  .form-inline .checkbox,
  .navbar-form .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    padding-left: 0;
  }

  .form-inline .radio input[type="radio"],
  .navbar-form .radio input[type="radio"],
  .form-inline .checkbox input[type="checkbox"],
  .navbar-form .checkbox input[type="checkbox"] {
    float: none;
    margin-left: 0;
  }
}

@media (min-width: 768px) {
  .form-horizontal .control-label {
    text-align: right;
  }
}

@media (min-width: 768px) {
  .navbar-right .dropdown-menu {
    right: 0;
    left: auto;
  }
}

@media (min-width: 768px) {
  .nav-justified > li,
  .nav-tabs.nav-justified > li {
    display: table-cell;
    width: 1%;
  }

  .nav-justified > li > a,
  .nav-tabs.nav-justified > li > a {
    margin-bottom: 0;
  }
}

@media (min-width: 768px) {
  .nav-tabs-justified > li > a,
  .nav-tabs.nav-justified > li > a {
    border-bottom: 1px solid #ddd;
    border-radius: 0px 0px 0 0;
  }

  .nav-tabs-justified > .active > a,
  .nav-tabs.nav-justified > .active > a,
  .nav-tabs-justified > .active > a:hover,
  .nav-tabs.nav-justified > .active > a:hover,
  .nav-tabs-justified > .active > a:focus,
  .nav-tabs.nav-justified > .active > a:focus {
    border-bottom-color: #ffffff;
  }
}

@media (min-width: 768px) {
  .navbar {
    border-radius: 0px;
  }
}

@media (min-width: 768px) {
  .navbar-header {
    float: left;
  }
}

@media (min-width: 768px) {
  .navbar-collapse {
    width: auto;
    border-top: 0;
    box-shadow: none;
  }

  .navbar-collapse.collapse {
    display: block !important;
    height: auto !important;
    padding-bottom: 0;
    overflow: visible !important;
  }

  .navbar-collapse.in {
    overflow-y: auto;
  }

  .navbar-collapse .navbar-nav.navbar-left:first-child,
  .navbar-collapse .navbar-left.menu.nav:first-child {
    margin-left: -7px;
  }

  .navbar-collapse .navbar-nav.navbar-right:last-child,
  .navbar-collapse .navbar-right.menu.nav:last-child {
    margin-right: -7px;
  }

  .navbar-collapse .navbar-text:last-child {
    margin-right: 0;
  }
}

@media (min-width: 768px) {
  .container > .navbar-header,
  .container > .navbar-collapse {
    margin-right: 0;
    margin-left: 0;
  }
}

@media (min-width: 768px) {
  .navbar-static-top {
    border-radius: 0;
  }
}

@media (min-width: 768px) {
  .navbar-fixed-top,
  .navbar-fixed-bottom {
    border-radius: 0;
  }
}

@media (min-width: 768px) {
  .navbar > .container .navbar-brand {
    margin-left: -7px;
  }
}

@media (min-width: 768px) {
  .navbar-toggle {
    display: none;
  }
}

@media (max-width: 767px) {
  .navbar-nav .open .dropdown-menu,
  .menu.nav .open .dropdown-menu {
    position: static;
    float: none;
    width: auto;
    margin-top: 0;
    background-color: transparent;
    border: 0;
    box-shadow: none;
  }

  .navbar-nav .open .dropdown-menu > li > a,
  .menu.nav .open .dropdown-menu > li > a,
  .navbar-nav .open .dropdown-menu .dropdown-header,
  .menu.nav .open .dropdown-menu .dropdown-header {
    padding: 5px 15px 5px 25px;
  }

  .navbar-nav .open .dropdown-menu > li > a,
  .menu.nav .open .dropdown-menu > li > a {
    line-height: 22px;
  }

  .navbar-nav .open .dropdown-menu > li > a:hover,
  .menu.nav .open .dropdown-menu > li > a:hover,
  .navbar-nav .open .dropdown-menu > li > a:focus,
  .menu.nav .open .dropdown-menu > li > a:focus {
    background-image: none;
  }
}

@media (min-width: 768px) {
  .navbar-nav,
  .menu.nav {
    float: left;
    margin: 0;
  }

  .navbar-nav > li,
  .menu.nav > li {
    float: left;
  }

  .navbar-nav > li > a,
  .menu.nav > li > a {
    padding-top: 14px;
    padding-bottom: 14px;
  }
}

@media (min-width: 768px) {
  .navbar-left {
    float: left !important;
  }

  .navbar-right {
    float: right !important;
  }
}

@media (max-width: 767px) {
  .navbar-form .form-group {
    margin-bottom: 5px;
  }
}

@media (min-width: 768px) {
  .navbar-form {
    width: auto;
    border: 0;
    margin-left: 0;
    margin-right: 0;
    padding-top: 0;
    padding-bottom: 0;
    box-shadow: none;
  }
}

@media (min-width: 768px) {
  .navbar-text {
    margin-left: 7px;
    margin-right: 7px;
  }
}

@media (max-width: 767px) {
  .navbar-default .navbar-nav .open .dropdown-menu > li > a,
  .navbar-default .menu.nav .open .dropdown-menu > li > a {
    color: #000000;
  }

  .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-default .menu.nav .open .dropdown-menu > li > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus,
  .navbar-default .menu.nav .open .dropdown-menu > li > a:focus {
    color: #d0006f;
    background-color: transparent;
  }

  .navbar-default .navbar-nav .open .dropdown-menu > .active > a,
  .navbar-default .menu.nav .open .dropdown-menu > .active > a,
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,
  .navbar-default .menu.nav .open .dropdown-menu > .active > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus,
  .navbar-default .menu.nav .open .dropdown-menu > .active > a:focus {
    color: #d0006f;
    background-color: #009cde;
  }

  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a,
  .navbar-default .menu.nav .open .dropdown-menu > .disabled > a,
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover,
  .navbar-default .menu.nav .open .dropdown-menu > .disabled > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus,
  .navbar-default .menu.nav .open .dropdown-menu > .disabled > a:focus {
    color: #ccc;
    background-color: transparent;
  }
}

@media (max-width: 767px) {
  .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header,
  .navbar-inverse .menu.nav .open .dropdown-menu > .dropdown-header {
    border-color: #090909;
  }

  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a,
  .navbar-inverse .menu.nav .open .dropdown-menu > li > a {
    color: #999999;
  }

  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-inverse .menu.nav .open .dropdown-menu > li > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus,
  .navbar-inverse .menu.nav .open .dropdown-menu > li > a:focus {
    color: #fff;
    background-color: transparent;
  }

  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a,
  .navbar-inverse .menu.nav .open .dropdown-menu > .active > a,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover,
  .navbar-inverse .menu.nav .open .dropdown-menu > .active > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus,
  .navbar-inverse .menu.nav .open .dropdown-menu > .active > a:focus {
    color: #fff;
    background-color: #090909;
  }

  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a,
  .navbar-inverse .menu.nav .open .dropdown-menu > .disabled > a,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover,
  .navbar-inverse .menu.nav .open .dropdown-menu > .disabled > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus,
  .navbar-inverse .menu.nav .open .dropdown-menu > .disabled > a:focus {
    color: #444;
    background-color: transparent;
  }
}

@media (max-width: 767px) {
  .visible-xs {
    display: block !important;
  }

  tr.visible-xs {
    display: table-row !important;
  }

  th.visible-xs,
  td.visible-xs {
    display: table-cell !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-xs.visible-sm {
    display: block !important;
  }

  tr.visible-xs.visible-sm {
    display: table-row !important;
  }

  th.visible-xs.visible-sm,
  td.visible-xs.visible-sm {
    display: table-cell !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-xs.visible-md {
    display: block !important;
  }

  tr.visible-xs.visible-md {
    display: table-row !important;
  }

  th.visible-xs.visible-md,
  td.visible-xs.visible-md {
    display: table-cell !important;
  }
}

@media (min-width: 1200px) {
  .visible-xs.visible-lg {
    display: block !important;
  }

  tr.visible-xs.visible-lg {
    display: table-row !important;
  }

  th.visible-xs.visible-lg,
  td.visible-xs.visible-lg {
    display: table-cell !important;
  }
}

@media (max-width: 767px) {
  .visible-sm.visible-xs {
    display: block !important;
  }

  tr.visible-sm.visible-xs {
    display: table-row !important;
  }

  th.visible-sm.visible-xs,
  td.visible-sm.visible-xs {
    display: table-cell !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important;
  }

  tr.visible-sm {
    display: table-row !important;
  }

  th.visible-sm,
  td.visible-sm {
    display: table-cell !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-sm.visible-md {
    display: block !important;
  }

  tr.visible-sm.visible-md {
    display: table-row !important;
  }

  th.visible-sm.visible-md,
  td.visible-sm.visible-md {
    display: table-cell !important;
  }
}

@media (min-width: 1200px) {
  .visible-sm.visible-lg {
    display: block !important;
  }

  tr.visible-sm.visible-lg {
    display: table-row !important;
  }

  th.visible-sm.visible-lg,
  td.visible-sm.visible-lg {
    display: table-cell !important;
  }
}

@media (max-width: 767px) {
  .visible-md.visible-xs {
    display: block !important;
  }

  tr.visible-md.visible-xs {
    display: table-row !important;
  }

  th.visible-md.visible-xs,
  td.visible-md.visible-xs {
    display: table-cell !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-md.visible-sm {
    display: block !important;
  }

  tr.visible-md.visible-sm {
    display: table-row !important;
  }

  th.visible-md.visible-sm,
  td.visible-md.visible-sm {
    display: table-cell !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important;
  }

  tr.visible-md {
    display: table-row !important;
  }

  th.visible-md,
  td.visible-md {
    display: table-cell !important;
  }
}

@media (min-width: 1200px) {
  .visible-md.visible-lg {
    display: block !important;
  }

  tr.visible-md.visible-lg {
    display: table-row !important;
  }

  th.visible-md.visible-lg,
  td.visible-md.visible-lg {
    display: table-cell !important;
  }
}

@media (max-width: 767px) {
  .visible-lg.visible-xs {
    display: block !important;
  }

  tr.visible-lg.visible-xs {
    display: table-row !important;
  }

  th.visible-lg.visible-xs,
  td.visible-lg.visible-xs {
    display: table-cell !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-lg.visible-sm {
    display: block !important;
  }

  tr.visible-lg.visible-sm {
    display: table-row !important;
  }

  th.visible-lg.visible-sm,
  td.visible-lg.visible-sm {
    display: table-cell !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-lg.visible-md {
    display: block !important;
  }

  tr.visible-lg.visible-md {
    display: table-row !important;
  }

  th.visible-lg.visible-md,
  td.visible-lg.visible-md {
    display: table-cell !important;
  }
}

@media (min-width: 1200px) {
  .visible-lg {
    display: block !important;
  }

  tr.visible-lg {
    display: table-row !important;
  }

  th.visible-lg,
  td.visible-lg {
    display: table-cell !important;
  }
}

@media (max-width: 767px) {
  .hidden-xs,
  tr.hidden-xs,
  th.hidden-xs,
  td.hidden-xs {
    display: none !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .hidden-xs.hidden-sm,
  tr.hidden-xs.hidden-sm,
  th.hidden-xs.hidden-sm,
  td.hidden-xs.hidden-sm {
    display: none !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-xs.hidden-md,
  tr.hidden-xs.hidden-md,
  th.hidden-xs.hidden-md,
  td.hidden-xs.hidden-md {
    display: none !important;
  }
}

@media (min-width: 1200px) {
  .hidden-xs.hidden-lg,
  tr.hidden-xs.hidden-lg,
  th.hidden-xs.hidden-lg,
  td.hidden-xs.hidden-lg {
    display: none !important;
  }
}

@media (max-width: 767px) {
  .hidden-sm.hidden-xs,
  tr.hidden-sm.hidden-xs,
  th.hidden-sm.hidden-xs,
  td.hidden-sm.hidden-xs {
    display: none !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm,
  tr.hidden-sm,
  th.hidden-sm,
  td.hidden-sm {
    display: none !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-sm.hidden-md,
  tr.hidden-sm.hidden-md,
  th.hidden-sm.hidden-md,
  td.hidden-sm.hidden-md {
    display: none !important;
  }
}

@media (min-width: 1200px) {
  .hidden-sm.hidden-lg,
  tr.hidden-sm.hidden-lg,
  th.hidden-sm.hidden-lg,
  td.hidden-sm.hidden-lg {
    display: none !important;
  }
}

@media (max-width: 767px) {
  .hidden-md.hidden-xs,
  tr.hidden-md.hidden-xs,
  th.hidden-md.hidden-xs,
  td.hidden-md.hidden-xs {
    display: none !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .hidden-md.hidden-sm,
  tr.hidden-md.hidden-sm,
  th.hidden-md.hidden-sm,
  td.hidden-md.hidden-sm {
    display: none !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md,
  tr.hidden-md,
  th.hidden-md,
  td.hidden-md {
    display: none !important;
  }
}

@media (min-width: 1200px) {
  .hidden-md.hidden-lg,
  tr.hidden-md.hidden-lg,
  th.hidden-md.hidden-lg,
  td.hidden-md.hidden-lg {
    display: none !important;
  }
}

@media (max-width: 767px) {
  .hidden-lg.hidden-xs,
  tr.hidden-lg.hidden-xs,
  th.hidden-lg.hidden-xs,
  td.hidden-lg.hidden-xs {
    display: none !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .hidden-lg.hidden-sm,
  tr.hidden-lg.hidden-sm,
  th.hidden-lg.hidden-sm,
  td.hidden-lg.hidden-sm {
    display: none !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-lg.hidden-md,
  tr.hidden-lg.hidden-md,
  th.hidden-lg.hidden-md,
  td.hidden-lg.hidden-md {
    display: none !important;
  }
}

@media (min-width: 1200px) {
  .hidden-lg,
  tr.hidden-lg,
  th.hidden-lg,
  td.hidden-lg {
    display: none !important;
  }
}

@media print {
  .visible-print {
    display: block !important;
  }

  tr.visible-print {
    display: table-row !important;
  }

  th.visible-print,
  td.visible-print {
    display: table-cell !important;
  }

  .hidden-print,
  tr.hidden-print,
  th.hidden-print,
  td.hidden-print {
    display: none !important;
  }
}

@media (min-width: 768px) {
  .intro,
  #block-views-contact-greeting-block .view-content .views-row div.field-content,
  .node-type-case-study #block-system-main .field-name-field-intro-text .field-items .field-item {
    font-size: 24px;
  }
}

@media (min-width: 768px) {
  h2,
  .node-type-product-or-service .field-name-field-product-or-service-panel > .field-items > .field-item .field-collection-view > .entity-field-collection-item > .content .field-name-field-strapline {
    font-size: 34px;
  }
}

@media (min-width: 992px) {
  h2,
  .node-type-product-or-service .field-name-field-product-or-service-panel > .field-items > .field-item .field-collection-view > .entity-field-collection-item > .content .field-name-field-strapline {
    font-size: 38px;
  }
}

@media (min-width: 1200px) {
  h2,
  .node-type-product-or-service .field-name-field-product-or-service-panel > .field-items > .field-item .field-collection-view > .entity-field-collection-item > .content .field-name-field-strapline {
    font-size: 40px;
  }
}

@media (min-width: 768px) {
  h3,
  .node-type-product-or-service .field-name-field-product-or-service-panel > .field-items > .field-item .field-collection-view > .entity-field-collection-item > .content .field-name-field-title {
    font-size: 19px;
  }
}

@media (min-width: 992px) {
  h3,
  .node-type-product-or-service .field-name-field-product-or-service-panel > .field-items > .field-item .field-collection-view > .entity-field-collection-item > .content .field-name-field-title {
    font-size: 19px;
  }
}

@media (min-width: 1200px) {
  h3,
  .node-type-product-or-service .field-name-field-product-or-service-panel > .field-items > .field-item .field-collection-view > .entity-field-collection-item > .content .field-name-field-title {
    font-size: 19px;
  }
}

@media (min-width: 768px) {
  h4 {
    font-size: 20px;
  }
}

@media (min-width: 992px) {
  h4 {
    font-size: 22px;
  }
}

@media (min-width: 1200px) {
  h4 {
    font-size: 24px;
  }
}

@media (min-width: 540px) {
  .video-container {
    padding-bottom: 52%;
  }
}

@media (min-width: 768px) {
  .video-container {
    padding-bottom: 53%;
  }
}

@media (min-width: 992px) {
  .video-container {
    padding-bottom: 53.5%;
  }
}

@media (min-width: 768px) {
  .play-btn {
    width: 90px;
    height: 90px;
    padding-top: 56px;
    font-size: 20.8px;
  }
}

@media (min-width: 768px) {
  .play-btn:before {
    top: 16px;
    left: 35px;
    border-top: 15px solid rgba(255, 255, 255, 0);
    border-left: 20px solid white;
    border-bottom: 15px solid rgba(255, 255, 255, 0);
  }
}

@media (min-width: 768px) {
  #block-views-case-studies-block-3,
  #block-views-case-studies-block-4 {
    margin-top: 0;
    margin-bottom: 0;
  }
}

@media (min-width: 768px) {
  .form-inline .form-group,
  .navbar-form .form-group,
  .navbar-form .form-group {
    margin-bottom: 5px;
  }

  .form-inline .form-group.btn,
  .navbar-form .form-group.btn,
  .navbar-form .form-group.btn {
    width: auto;
  }
}

@media (min-width: 992px) {
  .form-inline .form-group,
  .navbar-form .form-group,
  .navbar-form .form-group {
    width: 34%;
    margin-right: 1%;
    margin-bottom: 0;
  }

  .form-inline .form-group.btn,
  .navbar-form .form-group.btn,
  .navbar-form .form-group.btn {
    width: 25%;
    margin-right: 0;
  }
}

@media (min-width: 540px) {
  .navbar-toggle {
    margin-top: 24px;
  }
}

@media (min-width: 768px) {
  .navbar .logo {
    margin-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 768px) {
  ul.secondary {
    float: right;
  }
}

@media (min-width: 992px) {
  .navbar #block-search-form {
    float: right;
  }
}

@media (min-width: 1200px) {
  .nav-tabs li a {
    padding: 10px 8px;
  }
}

@media (min-width: 768px) {
  .form-horizontal .form-group label {
    float: left;
    width: 25%;
  }
}

@media (min-width: 1400px) {
  .container {
    width: 1320px;
  }
}

@media (min-width: 768px) {
  #main .view-about-us-page-fields .isotope-element {
    padding: 0 20px;
    width: 50%;
  }
}

@media (min-width: 992px) {
  #main .view-about-us-page-fields .isotope-element {
    width: 33%;
  }
}

@media (min-width: 540px) {
  .isotope-container .isotope-element {
    width: 50%;
  }

  .isotope-container .isotope-element:nth-of-type(2n+1) {
    clear: left;
  }
}

@media (min-width: 992px) {
  .isotope-container .isotope-element {
    width: 33%;
    padding: 0 10px;
  }

  .isotope-container .isotope-element:nth-of-type(3n+1) {
    clear: left;
  }
}

@media (min-width: 825px) {
  #header .navbar-default .caret {
    float: none;
    margin-top: 0px;
  }
}

@media (min-width: 825px) {
  #header .navbar-default .navbar-toggle {
    display: none;
  }
}

@media (min-width: 825px) {
  #header .navbar-default .navbar-brand .logo-wrapper img {
    max-width: 180px;
  }
}

@media (min-width: 825px) {
  #header .navbar-default .block-menu-block {
    float: left;
  }
}

@media (min-width: 825px) {
  #header .navbar-default .navbar-collapse {
    background: #2d2d2d;
  }

  #header .navbar-default .navbar-collapse.collapse {
    display: block !important;
  }
}

@media (min-width: 825px) {
  #header .navbar-default .menu.nav {
    float: left;
  }
}

@media (min-width: 825px) {
  #header .navbar-default .menu.nav li {
    float: left;
  }
}

@media (min-width: 825px) {
  #header .navbar-default .menu li.dropdown .caret__container {
    float: none;
    margin-left: 5px;
  }
}

@media (min-width: 768px) {
  #header .navbar-default .menu li.dropdown .caret__container:before {
    display: none;
  }
}

@media (min-width: 825px) {
  #header .navbar-default .menu li.dropdown.open .caret {
    transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    /* IE 9 */
    -webkit-transform: rotate(-45deg);
    /* Opera, Chrome, and Safari */
    transform-origin: 0px 0px;
    -ms-transform-origin: 0px 0px;
    -webkit-transform-origin: 0px 0px;
    border-color: #ffffff;
  }
}

@media (min-width: 825px) {
  #header .navbar-default .menu li .child-menu {
    position: fixed;
    left: 0;
    right: 0;
    top: 69px;
    width: 100%;
    background: #ffffff;
    text-align: center;
    border: none;
    padding: 0;
    box-shadow: 0px 3px 25px rgba(45, 45, 45, 0.25);
  }

  .logged-in #header .navbar-default .menu li .child-menu {
    top: 91px;
  }
}

@media (min-width: 825px) {
  #header .navbar-default .menu li .child-menu.open {
    max-height: 100px;
    padding: 0;
  }
}

@media (min-width: 825px) {
  #header .navbar-default .menu li .child-menu li {
    display: inline-block;
    border: none;
    float: none;
    margin-right: -4px;
  }
}

@media (min-width: 825px) {
  #header .navbar-default .menu li .child-menu li.first {
    margin-top: 0;
  }
}

@media (min-width: 825px) {
  #header .navbar-default .menu li .child-menu li.last {
    margin-bottom: 0;
  }
}

@media (min-width: 825px) {
  #header .navbar-default .menu li .child-menu li a {
    padding: 0;
    background: none;
    padding: 12px 10px 11px;
  }
}

@media (min-width: 825px) {
  #header .navbar-default .menu li .child-menu li a:hover,
  #header .navbar-default .menu li .child-menu li a.active,
  #header .navbar-default .menu li .child-menu li a.active-trail,
  #header .navbar-default .menu li .child-menu li a.hover {
    background: #009cde;
    color: #ffffff;
  }
}

@media (min-width: 825px) {
  #header .navbar-default .menu li {
    border-bottom: 0;
    border-right: 1px solid #666666;
  }

  #header .navbar-default .menu li:first-child {
    border-left: 1px solid #666666;
  }
}

@media (min-width: 825px) {
  #header .navbar-default .menu li a.dropdown-toggle:after {
    border-left: none;
  }
}

@media (min-width: 825px) {
  #header .navbar-default .menu li a.dropdown-toggle:hover:after {
    bottom: 0;
    background: transparent;
  }
}

@media (min-width: 825px) {
  #header .navbar-default .menu li a {
    color: #768692;
    background: #2d2d2d;
    padding: 31px 10px;
  }

  #header .navbar-default .menu li a .caret {
    border-color: #768692;
  }
}

@media (min-width: 992px) {
  #header .navbar-default .menu li a {
    padding: 26px 20px;
  }
}

@media (min-width: 825px) {
  #header .navbar-default .menu li a:hover .dropdown-toggle:after,
  #header .navbar-default .menu li a.active .dropdown-toggle:after,
  #header .navbar-default .menu li a.active-trail .dropdown-toggle:after,
  #header .navbar-default .menu li a.hover .dropdown-toggle:after {
    background: transparent;
  }
}

@media (min-width: 825px) {
  #header .navbar-default .menu li a:hover,
  #header .navbar-default .menu li a.active,
  #header .navbar-default .menu li a.active-trail,
  #header .navbar-default .menu li a.hover {
    background: #000000;
  }

  #header .navbar-default .menu li a:hover .caret,
  #header .navbar-default .menu li a.active .caret,
  #header .navbar-default .menu li a.active-trail .caret,
  #header .navbar-default .menu li a.hover .caret {
    border-color: #ffffff;
  }
}

@media (min-width: 825px) {
  #header .navbar-default .menu li:hover .dropdown-toggle:after {
    background: transparent;
    bottom: 0;
  }
}

@media (min-width: 768px) {
  #block-locale-language {
    float: right;
    position: relative;
    margin-left: 35px;
    margin-top: 26px;
    background: url("data:image/svg+xml,%3Csvg%20id%3D%22Layer_1%22%20data-name%3D%22Layer%201%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2025%2025%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%23009cde%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Ctitle%3Eglobe_language_icon%3C%2Ftitle%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M421.5%2C285A12.5%2C12.5%2C0%2C1%2C0%2C434%2C297.5%2C12.49%2C12.49%2C0%2C0%2C0%2C421.5%2C285Zm-3.77%2C1.7a18%2C18%2C0%2C0%2C0-1.69%2C2.92H413.2a11.34%2C11.34%2C0%2C0%2C1%2C4.53-2.92Zm-5.42%2C4h3.28a18.81%2C18.81%2C0%2C0%2C0-1.26%2C6.28h-4.25a11.4%2C11.4%2C0%2C0%2C1%2C2.22-6.28Zm0%2C13.62a11.4%2C11.4%2C0%2C0%2C1-2.22-6.28h4.25a18.7%2C18.7%2C0%2C0%2C0%2C1.28%2C6.28Zm.89%2C1.06h2.86a19.23%2C19.23%2C0%2C0%2C0%2C1.69%2C2.93%2C11.38%2C11.38%2C0%2C0%2C1-4.55-2.93Zm7.77%2C3.55a12.2%2C12.2%2C0%2C0%2C1-1.57-.18%2C18.07%2C18.07%2C0%2C0%2C1-2.16-3.37H421Zm0-4.62h-4.22a17.78%2C17.78%2C0%2C0%2C1-1.36-6.28H421Zm0-7.34h-5.58a17.91%2C17.91%2C0%2C0%2C1%2C1.35-6.28H421Zm0-7.34h-3.75a17.48%2C17.48%2C0%2C0%2C1%2C2.17-3.37%2C11.35%2C11.35%2C0%2C0%2C1%2C1.57-.18Zm9.72%2C1.06a11.35%2C11.35%2C0%2C0%2C1%2C2.22%2C6.28h-4.25a18.7%2C18.7%2C0%2C0%2C0-1.28-6.28Zm-.89-1.06h-2.86a18.81%2C18.81%2C0%2C0%2C0-1.69-2.93%2C11.36%2C11.36%2C0%2C0%2C1%2C4.56%2C2.93ZM422%2C286.08a12.18%2C12.18%2C0%2C0%2C1%2C1.57.18%2C18.05%2C18.05%2C0%2C0%2C1%2C2.16%2C3.37H422Zm0%2C4.61h4.22a17.77%2C17.77%2C0%2C0%2C1%2C1.36%2C6.28H422Zm0%2C7.34h5.58a17.91%2C17.91%2C0%2C0%2C1-1.35%2C6.28H422Zm0%2C10.89v-3.55h3.75a17.46%2C17.46%2C0%2C0%2C1-2.17%2C3.37%2C11.32%2C11.32%2C0%2C0%2C1-1.57.18Zm3.22-.61a18.78%2C18.78%2C0%2C0%2C0%2C1.68-2.93h2.88a11.41%2C11.41%2C0%2C0%2C1-4.56%2C2.93Zm2.13-4a19.64%2C19.64%2C0%2C0%2C0%2C1.29-6.28h4.26a11.4%2C11.4%2C0%2C0%2C1-2.22%2C6.28Zm0%2C0%22%20transform%3D%22translate%28-409%20-285%29%22%2F%3E%3C%2Fsvg%3E") center center no-repeat transparent;
    height: 28px;
    width: 50px;
  }

  #block-locale-language:before {
    content: '';
    display: block;
    width: 10px;
    height: 10px;
    position: absolute;
    top: 6px;
    right: -15px;
    border: none;
    border-left: 2px solid #009cde;
    border-bottom: 2px solid #009cde;
    width: 10px;
    height: 10px;
    transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    /* IE 9 */
    -webkit-transform: rotate(-45deg);
    /* Opera, Chrome, and Safari */
    transform-origin: "" "";
    -ms-transform-origin: "" "";
    -webkit-transform-origin: "" "";
    transition: all 0.25s ease-in-out;
  }

  #block-locale-language:hover {
    cursor: pointer;
  }

  #block-locale-language:hover:before {
    border-color: #ffffff;
  }
}

@media (min-width: 768px) {
  .language-switcher-locale-url {
    position: absolute;
    margin-top: 54px;
    background: #009cde;
    margin-left: 0;
    padding: 0px;
    max-height: 0;
    overflow: hidden;
    transition: all 0.25s ease-in-out;
    right: -25px;
  }

  .language-switcher-locale-url.open {
    max-height: 250px;
  }
}

@media (min-width: 768px) {
  .language-switcher-locale-url:before {
    content: '';
    display: block;
    height: 30px;
    width: 30px;
    border: none;
    position: absolute;
    top: -40px;
    left: 0;
  }
}

@media (min-width: 768px) {
  .language-switcher-locale-url li {
    min-width: 160px;
    overflow: hidden;
    padding: 10px 15px;
    margin-left: 0;
  }
}

@media (min-width: 768px) {
  .front .banner {
    margin-top: 69px;
    background: #e9eff2;
  }
}

@media (min-width: 768px) {
  .front .banner #block-views-homepage-masthead-block {
    min-height: 60vh;
  }
}

@media (min-width: 540px) {
  .front .banner .masthead-title {
    max-width: 420px;
  }
}

@media (min-width: 768px) {
  .front .banner .masthead-title {
    max-width: 660px;
  }
}

@media (min-width: 768px) {
  .not-front .banner {
    padding-top: 30px;
  }
}

@media (min-width: 825px) {
  .not-front .banner {
    margin-top: 70px;
    padding: 40px 10px;
    margin-bottom: 40px;
  }
}

@media (min-width: 768px) {
  .not-front .banner .masthead-title h1 {
    font-size: 50px;
    font-size: 36px;
    margin-top: 0;
  }
}

@media (min-width: 768px) {
  .not-front .banner .masthead-title h2,
  .not-front .banner .masthead-title .node-type-product-or-service .field-name-field-product-or-service-panel > .field-items > .field-item .field-collection-view > .entity-field-collection-item > .content .field-name-field-strapline,
  .node-type-product-or-service .field-name-field-product-or-service-panel > .field-items > .field-item .field-collection-view > .entity-field-collection-item > .content .not-front .banner .masthead-title .field-name-field-strapline {
    font-size: 21px;
  }
}

@media (min-width: 768px) {
  .node-type-new-post .banner .masthead-title,
  .node-type-feed-item .banner .masthead-title {
    float: left;
    width: 58.33333%;
  }
}

@media (min-width: 768px) {
  .node-type-new-post .banner .masthead-title,
  .node-type-feed-item .banner .masthead-title {
    left: 16.66667%;
  }
}

@media (min-width: 768px) {
  .view-homepage-masthead .view-content .views-row {
    margin-top: 0;
    position: relative;
  }
}

@media (min-width: 768px) {
  .view-homepage-masthead .view-content .views-row .background-image {
    max-height: 650px;
    overflow: hidden;
  }
}

@media (min-width: 768px) {
  .view-homepage-masthead .view-content .views-row .positioned {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
}

@media (min-width: 768px) {
  .view-homepage-masthead .view-content .views-row .slide-content {
    height: 100%;
    width: 100%;
    display: table;
  }

  .view-homepage-masthead .view-content .views-row .slide-content-inner {
    display: table-cell;
    vertical-align: middle;
    height: 100%;
    width: 100%;
  }
}

@media (min-width: 768px) {
  .view-homepage-masthead .view-content .views-row .slide-content-homepage {
    padding: 0 60px;
    margin-top: 0;
    margin-left: -7.5px;
    margin-right: -7.5px;
  }

  .view-homepage-masthead .view-content .views-row .slide-content-homepage:before,
  .view-homepage-masthead .view-content .views-row .slide-content-homepage:after {
    content: " ";
    /* 1 */
    display: table;
    /* 2 */
  }

  .view-homepage-masthead .view-content .views-row .slide-content-homepage:after {
    clear: both;
  }
}

@media (min-width: 768px) {
  .view-homepage-masthead .view-content .views-row .slide-headline {
    font-size: 41px;
    transform: translateY(0%);
  }
}

@media (min-width: 768px) {
  .view-homepage-masthead .view-content .views-row .slide-title {
    margin: 15px 0;
    font-size: 30px;
  }
}

@media (min-width: 768px) {
  .view-homepage-masthead .view-content .views-row .slide-copy {
    max-width: 400px;
    font-size: 18px;
  }
}

@media (min-width: 768px) {
  #block-views-homepage-masthead-block .flex-direction-nav {
    top: auto;
    position: static;
  }
}

@media (min-width: 768px) {
  #block-views-homepage-fields-block-6 {
    display: block;
  }
}

@media (min-width: 768px) {
  #block-views-testimonials-block {
    display: block;
  }
}

@media (min-width: 768px) {
  #block-views-blog-block-1 {
    display: block;
  }
}

@media (min-width: 768px) {
  .region-highlighted {
    margin-left: -15px;
    margin-right: -15px;
  }
}

@media (min-width: 768px) {
  .region-highlighted .view-content {
    margin-left: 0;
    margin-right: 0;
  }
}

@media (min-width: 768px) {
  #block-views-field-collection-block {
    padding: 110px 0;
  }
}

@media (min-width: 540px) {
  #block-views-field-collection-block .view {
    width: 100%;
  }
}

@media (min-width: 768px) {
  #block-views-field-collection-block .view {
    width: 98%;
  }
}

@media (min-width: 992px) {
  #block-views-field-collection-block .view {
    width: 95%;
  }
}

@media (min-width: 1200px) {
  #block-views-field-collection-block .view {
    width: 98%;
  }
}

@media (min-width: 1400px) {
  #block-views-field-collection-block .view {
    width: 1320px;
  }
}

@media (min-width: 992px) {
  #block-views-field-collection-block .view-field-collection > .view-content {
    padding-top: 20px;
    padding-bottom: 30px;
  }
}

@media (min-width: 768px) {
  #block-views-case-studies-block-3,
  #block-views-case-studies-block-4 {
    padding-bottom: 0;
    padding-bottom: 30px\9;
    padding-top: 20px\9;
  }
}

@media (min-width: 992px) {
  #block-views-case-studies-block-3 h5,
  #block-views-case-studies-block-4 h5 {
    max-width: 70%;
  }
}

@media (min-width: 540px) {
  #block-views-case-studies-block-3 .view,
  #block-views-case-studies-block-4 .view {
    width: 100%;
  }
}

@media (min-width: 768px) {
  #block-views-case-studies-block-3 .view,
  #block-views-case-studies-block-4 .view {
    width: 98%;
  }
}

@media (min-width: 992px) {
  #block-views-case-studies-block-3 .view,
  #block-views-case-studies-block-4 .view {
    width: 95%;
  }
}

@media (min-width: 1200px) {
  #block-views-case-studies-block-3 .view,
  #block-views-case-studies-block-4 .view {
    width: 98%;
  }
}

@media (min-width: 1400px) {
  #block-views-case-studies-block-3 .view,
  #block-views-case-studies-block-4 .view {
    width: 1320px;
  }
}

@media (min-width: 992px) {
  #block-views-case-studies-block-3 .view-case-studies > .view-content,
  #block-views-case-studies-block-4 .view-case-studies > .view-content {
    padding-bottom: 10px;
  }
}

@media (min-width: 768px) {
  #block-views-case-studies-block-3 .view-case-studies > .view-content .views-row,
  #block-views-case-studies-block-4 .view-case-studies > .view-content .views-row {
    float: left;
    width: 25%;
  }
}

@media (min-width: 992px) {
  #block-views-case-studies-block-3 .view-case-studies > .view-content .views-row,
  #block-views-case-studies-block-4 .view-case-studies > .view-content .views-row {
    padding: 22.5px;
  }
}

@media (min-width: 768px) {
  #block-views-case-studies-block-3 .view-case-studies > .view-content .views-row,
  #block-views-case-studies-block-4 .view-case-studies > .view-content .views-row {
    clear: none !important;
  }
}

@media (min-width: 768px) {
  #block-views-homepage-fields-block-6 .team-banner .team-title h2,
  #block-views-homepage-fields-block-6 .team-banner .team-title .node-type-product-or-service .field-name-field-product-or-service-panel > .field-items > .field-item .field-collection-view > .entity-field-collection-item > .content .field-name-field-strapline,
  .node-type-product-or-service .field-name-field-product-or-service-panel > .field-items > .field-item .field-collection-view > .entity-field-collection-item > .content #block-views-homepage-fields-block-6 .team-banner .team-title .field-name-field-strapline,
  #block-views-homepage-fields-block-6 .team-banner .team-title p {
    font-size: 36px;
  }
}

@media (min-width: 768px) {
  #block-views-homepage-fields-block-6 .team-banner .team-title p {
    font-size: 18px;
  }
}

@media (min-width: 540px) {
  #block-views-homepage-fields-block-7 .spacer-banner:before {
    padding-top: 60%;
  }
}

@media (min-width: 768px) {
  #block-views-homepage-fields-block-7 .spacer-banner:before {
    padding-top: 40%;
  }
}

@media (min-width: 992px) {
  #block-views-homepage-fields-block-7 .spacer-banner:before {
    padding-top: 30%;
  }
}

@media (min-width: 1200px) {
  #block-views-homepage-fields-block-7 .spacer-banner:before {
    padding-top: 25%;
  }
}

@media (min-width: 540px) {
  #block-views-homepage-fields-block-7 .spacer-banner:after {
    border-top: 650px solid #009cde;
    border-right: 460px solid transparent;
    border-right: 460px solid rgba(255, 255, 255, 0);
  }
}

@media (min-width: 768px) {
  #block-views-homepage-fields-block-7 .spacer-banner:after {
    left: -80%;
    border-top: 650px solid #009cde;
  }
}

@media (min-width: 992px) {
  #block-views-homepage-fields-block-7 .spacer-banner:after {
    left: -70%;
    border-top: 850px solid #009cde;
  }
}

@media (min-width: 540px) {
  #block-views-blog-block .view-content,
  #block-views-case-studies-block-1 {
    width: 100%;
  }
}

@media (min-width: 768px) {
  #block-views-blog-block .view-content,
  #block-views-case-studies-block-1 {
    width: 98%;
  }
}

@media (min-width: 992px) {
  #block-views-blog-block .view-content,
  #block-views-case-studies-block-1 {
    width: 95%;
  }
}

@media (min-width: 1200px) {
  #block-views-blog-block .view-content,
  #block-views-case-studies-block-1 {
    width: 98%;
  }
}

@media (min-width: 1400px) {
  #block-views-blog-block .view-content,
  #block-views-case-studies-block-1 {
    width: 1320px;
  }
}

@media (min-width: 768px) {
  #isotope-options #filters {
    margin-bottom: 40px;
  }
}

@media (min-width: 768px) {
  .isotope-element {
    float: left;
    width: 33.33333%;
  }
}

@media (min-width: 768px) {
  .isotope-element a h2,
  .isotope-element a .node-type-product-or-service .field-name-field-product-or-service-panel > .field-items > .field-item .field-collection-view > .entity-field-collection-item > .content .field-name-field-strapline,
  .node-type-product-or-service .field-name-field-product-or-service-panel > .field-items > .field-item .field-collection-view > .entity-field-collection-item > .content .isotope-element a .field-name-field-strapline,
  .isotope-element a h3,
  .isotope-element a .node-type-product-or-service .field-name-field-product-or-service-panel > .field-items > .field-item .field-collection-view > .entity-field-collection-item > .content .field-name-field-title,
  .node-type-product-or-service .field-name-field-product-or-service-panel > .field-items > .field-item .field-collection-view > .entity-field-collection-item > .content .isotope-element a .field-name-field-title,
  .isotope-element a h2,
  .isotope-element a .node-type-product-or-service .field-name-field-product-or-service-panel > .field-items > .field-item .field-collection-view > .entity-field-collection-item > .content .field-name-field-strapline,
  .node-type-product-or-service .field-name-field-product-or-service-panel > .field-items > .field-item .field-collection-view > .entity-field-collection-item > .content .isotope-element a .field-name-field-strapline,
  .isotope-element a h3,
  .isotope-element a .node-type-product-or-service .field-name-field-product-or-service-panel > .field-items > .field-item .field-collection-view > .entity-field-collection-item > .content .field-name-field-title,
  .node-type-product-or-service .field-name-field-product-or-service-panel > .field-items > .field-item .field-collection-view > .entity-field-collection-item > .content .isotope-element a .field-name-field-title {
    font-size: 19px;
  }
}

@media (min-width: 992px) {
  .isotope-element a h2,
  .isotope-element a .node-type-product-or-service .field-name-field-product-or-service-panel > .field-items > .field-item .field-collection-view > .entity-field-collection-item > .content .field-name-field-strapline,
  .node-type-product-or-service .field-name-field-product-or-service-panel > .field-items > .field-item .field-collection-view > .entity-field-collection-item > .content .isotope-element a .field-name-field-strapline,
  .isotope-element a h3,
  .isotope-element a .node-type-product-or-service .field-name-field-product-or-service-panel > .field-items > .field-item .field-collection-view > .entity-field-collection-item > .content .field-name-field-title,
  .node-type-product-or-service .field-name-field-product-or-service-panel > .field-items > .field-item .field-collection-view > .entity-field-collection-item > .content .isotope-element a .field-name-field-title,
  .isotope-element a h2,
  .isotope-element a .node-type-product-or-service .field-name-field-product-or-service-panel > .field-items > .field-item .field-collection-view > .entity-field-collection-item > .content .field-name-field-strapline,
  .node-type-product-or-service .field-name-field-product-or-service-panel > .field-items > .field-item .field-collection-view > .entity-field-collection-item > .content .isotope-element a .field-name-field-strapline,
  .isotope-element a h3,
  .isotope-element a .node-type-product-or-service .field-name-field-product-or-service-panel > .field-items > .field-item .field-collection-view > .entity-field-collection-item > .content .field-name-field-title,
  .node-type-product-or-service .field-name-field-product-or-service-panel > .field-items > .field-item .field-collection-view > .entity-field-collection-item > .content .isotope-element a .field-name-field-title {
    font-size: 19px;
  }
}

@media (min-width: 1200px) {
  .isotope-element a h2,
  .isotope-element a .node-type-product-or-service .field-name-field-product-or-service-panel > .field-items > .field-item .field-collection-view > .entity-field-collection-item > .content .field-name-field-strapline,
  .node-type-product-or-service .field-name-field-product-or-service-panel > .field-items > .field-item .field-collection-view > .entity-field-collection-item > .content .isotope-element a .field-name-field-strapline,
  .isotope-element a h3,
  .isotope-element a .node-type-product-or-service .field-name-field-product-or-service-panel > .field-items > .field-item .field-collection-view > .entity-field-collection-item > .content .field-name-field-title,
  .node-type-product-or-service .field-name-field-product-or-service-panel > .field-items > .field-item .field-collection-view > .entity-field-collection-item > .content .isotope-element a .field-name-field-title,
  .isotope-element a h2,
  .isotope-element a .node-type-product-or-service .field-name-field-product-or-service-panel > .field-items > .field-item .field-collection-view > .entity-field-collection-item > .content .field-name-field-strapline,
  .node-type-product-or-service .field-name-field-product-or-service-panel > .field-items > .field-item .field-collection-view > .entity-field-collection-item > .content .isotope-element a .field-name-field-strapline,
  .isotope-element a h3,
  .isotope-element a .node-type-product-or-service .field-name-field-product-or-service-panel > .field-items > .field-item .field-collection-view > .entity-field-collection-item > .content .field-name-field-title,
  .node-type-product-or-service .field-name-field-product-or-service-panel > .field-items > .field-item .field-collection-view > .entity-field-collection-item > .content .isotope-element a .field-name-field-title {
    font-size: 19px;
  }
}

@media (min-width: 768px) {
  .isotope-element .link-cta {
    display: block;
    text-align: right;
  }
}

@media (min-width: 768px) {
  #block-views-about-us-page-fields-block .intro-panel h2,
  #block-views-about-us-page-fields-block .intro-panel .node-type-product-or-service .field-name-field-product-or-service-panel > .field-items > .field-item .field-collection-view > .entity-field-collection-item > .content .field-name-field-strapline,
  .node-type-product-or-service .field-name-field-product-or-service-panel > .field-items > .field-item .field-collection-view > .entity-field-collection-item > .content #block-views-about-us-page-fields-block .intro-panel .field-name-field-strapline {
    margin-top: 0;
    margin-bottom: 0.8em;
  }
}

@media (min-width: 540px) {
  #block-views-about-us-page-fields-block .about-team-banner:before {
    padding-top: 40%;
  }
}

@media (min-width: 768px) {
  #block-views-about-us-page-fields-block .about-team-banner:before {
    padding-top: 35%;
  }
}

@media (min-width: 992px) {
  #block-views-about-us-page-fields-block .about-team-banner:before {
    padding-top: 30%;
  }
}

@media (min-width: 768px) {
  #block-views-about-us-page-fields-block-1 {
    padding-bottom: 0;
    padding-bottom: 30px\9;
    padding-top: 20px\9;
  }
}

@media (min-width: 992px) {
  #block-views-about-us-page-fields-block-1 h5 {
    max-width: 70%;
  }
}

@media (min-width: 768px) {
  #block-views-about-us-page-fields-block-1 .block-title {
    font-size: 19px;
  }
}

@media (min-width: 992px) {
  #block-views-about-us-page-fields-block-1 .block-title {
    font-size: 19px;
  }
}

@media (min-width: 1200px) {
  #block-views-about-us-page-fields-block-1 .block-title {
    font-size: 19px;
  }
}

@media (min-width: 992px) {
  #block-views-about-us-page-fields-block-1 .block-title {
    color: #ffffff;
    font-size: 29px;
  }
}

@media (min-width: 992px) and (min-width: 768px) {
  #block-views-about-us-page-fields-block-1 .block-title {
    font-size: 34px;
  }
}

@media (min-width: 992px) and (min-width: 992px) {
  #block-views-about-us-page-fields-block-1 .block-title {
    font-size: 38px;
  }
}

@media (min-width: 992px) and (min-width: 1200px) {
  #block-views-about-us-page-fields-block-1 .block-title {
    font-size: 40px;
  }
}

@media (min-width: 540px) {
  #block-views-about-us-page-fields-block-1 .view-display-id-block_1 {
    width: 100%;
  }
}

@media (min-width: 768px) {
  #block-views-about-us-page-fields-block-1 .view-display-id-block_1 {
    width: 98%;
  }
}

@media (min-width: 992px) {
  #block-views-about-us-page-fields-block-1 .view-display-id-block_1 {
    width: 95%;
  }
}

@media (min-width: 1200px) {
  #block-views-about-us-page-fields-block-1 .view-display-id-block_1 {
    width: 98%;
  }
}

@media (min-width: 1400px) {
  #block-views-about-us-page-fields-block-1 .view-display-id-block_1 {
    width: 1320px;
  }
}

@media (min-width: 768px) {
  #block-views-about-us-page-fields-block-1 .view-content .views-row {
    -ms-flex: 0 1 50%;
    flex: 0 1 50%;
  }
}

@media (min-width: 992px) {
  #block-views-about-us-page-fields-block-1 .view-content .views-row {
    -ms-flex: 0 1 33%;
    flex: 0 1 33%;
  }
}

@media (min-width: 768px) {
  #block-views-about-us-page-fields-block-1 .view-content .views-field-field-title {
    font-size: 18px;
  }
}

@media (min-width: 992px) {
  #block-views-about-us-page-fields-block-1 .view-content .views-field-field-title {
    font-size: 19px;
  }
}

@media (min-width: 1200px) {
  #block-views-about-us-page-fields-block-1 .view-content .views-field-field-title {
    font-size: 23px;
  }
}

@media (min-width: 768px) {
  #block-views-about-us-page-fields-block-2 .global-graphics .global-1 img {
    max-width: 100%;
    text-align: left;
  }
}

@media (min-width: 768px) {
  #block-views-about-us-page-fields-block-2 .global-graphics .global-2 img {
    max-width: 80%;
    text-align: right;
    float: right;
  }
}

@media (min-width: 768px) {
  #block-views-about-us-page-fields-block-2 .global-info h2,
  #block-views-about-us-page-fields-block-2 .global-info .node-type-product-or-service .field-name-field-product-or-service-panel > .field-items > .field-item .field-collection-view > .entity-field-collection-item > .content .field-name-field-strapline,
  .node-type-product-or-service .field-name-field-product-or-service-panel > .field-items > .field-item .field-collection-view > .entity-field-collection-item > .content #block-views-about-us-page-fields-block-2 .global-info .field-name-field-strapline {
    margin-top: 0;
    margin-bottom: 0.8em;
  }
}

@media (min-width: 540px) {
  #block-views-contact-greeting-block {
    width: 100%;
  }
}

@media (min-width: 768px) {
  #block-views-contact-greeting-block {
    width: 98%;
  }
}

@media (min-width: 992px) {
  #block-views-contact-greeting-block {
    width: 95%;
  }
}

@media (min-width: 1200px) {
  #block-views-contact-greeting-block {
    width: 98%;
  }
}

@media (min-width: 1400px) {
  #block-views-contact-greeting-block {
    width: 1320px;
  }
}

@media (min-width: 768px) {
  #block-views-contact-greeting-block .view-content .views-row {
    float: left;
    width: 83.33333%;
  }
}

@media (min-width: 768px) {
  #block-views-contact-greeting-block .view-content .views-row {
    margin-left: 8.33333%;
  }
}

@media (min-width: 992px) {
  #block-views-contact-greeting-block .view-content .views-row {
    float: left;
    width: 66.66667%;
  }
}

@media (min-width: 992px) {
  #block-views-contact-greeting-block .view-content .views-row {
    margin-left: 16.66667%;
  }
}

@media (min-width: 992px) {
  #block-views-contact-greeting-block .view-content .views-row {
    float: left;
    width: 50%;
  }
}

@media (min-width: 992px) {
  #block-views-contact-greeting-block .view-content .views-row {
    margin-left: 25%;
  }
}

@media (min-width: 768px) {
  .related:before {
    background: transparent;
    width: 60%;
    height: 110%;
    background: #009cde;
    top: 0;
    left: 0;
  }
}

@media (min-width: 460px) {
  .related:after {
    top: 50%;
  }
}

@media (min-width: 540px) {
  .related:after {
    top: 52%;
  }
}

@media (min-width: 768px) {
  .related:after {
    -moz-transform: scaleX(1.01);
    -webkit-backface-visibility: hidden;
    background: transparent;
    width: 0;
    height: 0;
    border-right: 500px solid #e9eff2;
    border-bottom: 5000px solid transparent;
    top: -520px;
    left: 47%;
    left: calc(50% - 50px);
  }
}

@media (min-width: 540px) {
  .related .region-related {
    width: 100%;
  }
}

@media (min-width: 768px) {
  .related .region-related {
    width: 98%;
  }
}

@media (min-width: 992px) {
  .related .region-related {
    width: 95%;
  }
}

@media (min-width: 1200px) {
  .related .region-related {
    width: 98%;
  }
}

@media (min-width: 1400px) {
  .related .region-related {
    width: 1320px;
  }
}

@media (min-width: 768px) {
  .related .region-related {
    padding-top: 30px;
    padding-bottom: 50px;
  }
}

@media (min-width: 1200px) {
  .related .region-related {
    padding-top: 40px;
    padding-bottom: 60px;
  }
}

@media (min-width: 768px) {
  .related .region-related #block-views-case-studies-block-2,
  .related .region-related #block-views-b47a635aae81bab98508560982a62017 {
    width: 50%;
    float: left;
  }
}

@media (min-width: 768px) {
  .related .view-display-id-block_2 {
    padding-left: 0 !important;
    padding-right: 30px !important;
    padding-bottom: 0;
  }
}

@media (min-width: 768px) {
  .related .view-display-id-block_2 a h3,
  .related .view-display-id-block_2 a .node-type-product-or-service .field-name-field-product-or-service-panel > .field-items > .field-item .field-collection-view > .entity-field-collection-item > .content .field-name-field-title,
  .node-type-product-or-service .field-name-field-product-or-service-panel > .field-items > .field-item .field-collection-view > .entity-field-collection-item > .content .related .view-display-id-block_2 a .field-name-field-title {
    font-size: 34px;
  }
}

@media (min-width: 992px) {
  .related .view-display-id-block_2 a h3,
  .related .view-display-id-block_2 a .node-type-product-or-service .field-name-field-product-or-service-panel > .field-items > .field-item .field-collection-view > .entity-field-collection-item > .content .field-name-field-title,
  .node-type-product-or-service .field-name-field-product-or-service-panel > .field-items > .field-item .field-collection-view > .entity-field-collection-item > .content .related .view-display-id-block_2 a .field-name-field-title {
    font-size: 30.4px;
  }
}

@media (min-width: 1200px) {
  .related .view-display-id-block_2 a h3,
  .related .view-display-id-block_2 a .node-type-product-or-service .field-name-field-product-or-service-panel > .field-items > .field-item .field-collection-view > .entity-field-collection-item > .content .field-name-field-title,
  .node-type-product-or-service .field-name-field-product-or-service-panel > .field-items > .field-item .field-collection-view > .entity-field-collection-item > .content .related .view-display-id-block_2 a .field-name-field-title {
    font-size: 32px;
  }
}

@media (min-width: 992px) {
  .related .view-display-id-block_2 > .view-content .views-row {
    padding: 22.5px;
  }
}

@media (min-width: 768px) {
  .related .view-display-id-block_2 > .view-content .views-row.views-row-odd {
    clear: none !important;
  }
}

@media (min-width: 768px) {
  .related #block-views-b47a635aae81bab98508560982a62017 {
    padding-right: 0 !important;
    padding-left: 30px !important;
  }
}

@media (min-width: 768px) {
  .related #block-views-b47a635aae81bab98508560982a62017 .view {
    margin-top: 0;
  }
}

@media (min-width: 992px) {
  .related #block-views-b47a635aae81bab98508560982a62017 > .view-product-and-services-list > .view-content .views-row {
    padding: 22.5px;
  }
}

@media (min-width: 768px) {
  .related #block-views-b47a635aae81bab98508560982a62017 > .view-product-and-services-list > .view-content .views-row.views-row-odd {
    clear: none !important;
  }
}

@media (min-width: 768px) {
  .related #block-views-b47a635aae81bab98508560982a62017 > .view-product-and-services-list > .view-content .views-row a h3,
  .related #block-views-b47a635aae81bab98508560982a62017 > .view-product-and-services-list > .view-content .views-row a .node-type-product-or-service .field-name-field-product-or-service-panel > .field-items > .field-item .field-collection-view > .entity-field-collection-item > .content .field-name-field-title,
  .node-type-product-or-service .field-name-field-product-or-service-panel > .field-items > .field-item .field-collection-view > .entity-field-collection-item > .content .related #block-views-b47a635aae81bab98508560982a62017 > .view-product-and-services-list > .view-content .views-row a .field-name-field-title {
    font-size: 34px;
  }
}

@media (min-width: 992px) {
  .related #block-views-b47a635aae81bab98508560982a62017 > .view-product-and-services-list > .view-content .views-row a h3,
  .related #block-views-b47a635aae81bab98508560982a62017 > .view-product-and-services-list > .view-content .views-row a .node-type-product-or-service .field-name-field-product-or-service-panel > .field-items > .field-item .field-collection-view > .entity-field-collection-item > .content .field-name-field-title,
  .node-type-product-or-service .field-name-field-product-or-service-panel > .field-items > .field-item .field-collection-view > .entity-field-collection-item > .content .related #block-views-b47a635aae81bab98508560982a62017 > .view-product-and-services-list > .view-content .views-row a .field-name-field-title {
    font-size: 30.4px;
  }
}

@media (min-width: 1200px) {
  .related #block-views-b47a635aae81bab98508560982a62017 > .view-product-and-services-list > .view-content .views-row a h3,
  .related #block-views-b47a635aae81bab98508560982a62017 > .view-product-and-services-list > .view-content .views-row a .node-type-product-or-service .field-name-field-product-or-service-panel > .field-items > .field-item .field-collection-view > .entity-field-collection-item > .content .field-name-field-title,
  .node-type-product-or-service .field-name-field-product-or-service-panel > .field-items > .field-item .field-collection-view > .entity-field-collection-item > .content .related #block-views-b47a635aae81bab98508560982a62017 > .view-product-and-services-list > .view-content .views-row a .field-name-field-title {
    font-size: 32px;
  }
}

@media (min-width: 540px) {
  .related #block-views-b47a635aae81bab98508560982a62017 > .view-product-and-services-list > .view-content .views-row a img {
    max-height: 150px !important;
  }
}

@media (min-width: 768px) {
  .related #block-views-b47a635aae81bab98508560982a62017 > .view-product-and-services-list .view-header a h3,
  .related #block-views-b47a635aae81bab98508560982a62017 > .view-product-and-services-list .view-header a .node-type-product-or-service .field-name-field-product-or-service-panel > .field-items > .field-item .field-collection-view > .entity-field-collection-item > .content .field-name-field-title,
  .node-type-product-or-service .field-name-field-product-or-service-panel > .field-items > .field-item .field-collection-view > .entity-field-collection-item > .content .related #block-views-b47a635aae81bab98508560982a62017 > .view-product-and-services-list .view-header a .field-name-field-title {
    font-size: 34px;
  }
}

@media (min-width: 992px) {
  .related #block-views-b47a635aae81bab98508560982a62017 > .view-product-and-services-list .view-header a h3,
  .related #block-views-b47a635aae81bab98508560982a62017 > .view-product-and-services-list .view-header a .node-type-product-or-service .field-name-field-product-or-service-panel > .field-items > .field-item .field-collection-view > .entity-field-collection-item > .content .field-name-field-title,
  .node-type-product-or-service .field-name-field-product-or-service-panel > .field-items > .field-item .field-collection-view > .entity-field-collection-item > .content .related #block-views-b47a635aae81bab98508560982a62017 > .view-product-and-services-list .view-header a .field-name-field-title {
    font-size: 30.4px;
  }
}

@media (min-width: 1200px) {
  .related #block-views-b47a635aae81bab98508560982a62017 > .view-product-and-services-list .view-header a h3,
  .related #block-views-b47a635aae81bab98508560982a62017 > .view-product-and-services-list .view-header a .node-type-product-or-service .field-name-field-product-or-service-panel > .field-items > .field-item .field-collection-view > .entity-field-collection-item > .content .field-name-field-title,
  .node-type-product-or-service .field-name-field-product-or-service-panel > .field-items > .field-item .field-collection-view > .entity-field-collection-item > .content .related #block-views-b47a635aae81bab98508560982a62017 > .view-product-and-services-list .view-header a .field-name-field-title {
    font-size: 32px;
  }
}

@media (min-width: 768px) {
  #block-views-footer-banner-block {
    padding: 160px 0;
  }
}

@media (min-width: 768px) {
  #block-views-footer-banner-block h2,
  #block-views-footer-banner-block .node-type-product-or-service .field-name-field-product-or-service-panel > .field-items > .field-item .field-collection-view > .entity-field-collection-item > .content .field-name-field-strapline,
  .node-type-product-or-service .field-name-field-product-or-service-panel > .field-items > .field-item .field-collection-view > .entity-field-collection-item > .content #block-views-footer-banner-block .field-name-field-strapline {
    font-size: 36px;
  }
}

@media (min-width: 768px) {
  #block-views-footer-banner-block h3,
  #block-views-footer-banner-block .node-type-product-or-service .field-name-field-product-or-service-panel > .field-items > .field-item .field-collection-view > .entity-field-collection-item > .content .field-name-field-title,
  .node-type-product-or-service .field-name-field-product-or-service-panel > .field-items > .field-item .field-collection-view > .entity-field-collection-item > .content #block-views-footer-banner-block .field-name-field-title {
    color: #ffffff !important;
    position: relative;
    z-index: 3;
    margin-top: 0;
    line-height: 1;
    font-size: 18px;
    display: block;
    margin-top: 20px;
  }
}

@media (min-width: 768px) {
  .footer .view-footer-fields {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 768px) {
  .footer .view-footer-fields .view-content {
    float: left;
    width: 66.66667%;
  }
}

@media (min-width: 768px) {
  .footer .view-footer-fields .view-content {
    margin-left: 16.66667%;
  }
}

@media (min-width: 992px) {
  .footer .view-footer-fields .view-content {
    float: left;
    width: 100%;
  }
}

@media (min-width: 992px) {
  .footer .view-footer-fields .view-content {
    margin-left: 0%;
  }
}

@media (min-width: 540px) {
  #block-views-testimonials-block {
    width: 100%;
  }
}

@media (min-width: 768px) {
  #block-views-testimonials-block {
    width: 98%;
  }
}

@media (min-width: 992px) {
  #block-views-testimonials-block {
    width: 95%;
  }
}

@media (min-width: 1200px) {
  #block-views-testimonials-block {
    width: 98%;
  }
}

@media (min-width: 1400px) {
  #block-views-testimonials-block {
    width: 1320px;
  }
}

@media (min-width: 768px) {
  #block-views-testimonials-block h2,
  #block-views-testimonials-block .node-type-product-or-service .field-name-field-product-or-service-panel > .field-items > .field-item .field-collection-view > .entity-field-collection-item > .content .field-name-field-strapline,
  .node-type-product-or-service .field-name-field-product-or-service-panel > .field-items > .field-item .field-collection-view > .entity-field-collection-item > .content #block-views-testimonials-block .field-name-field-strapline {
    font-size: 36px;
  }
}

@media (min-width: 768px) {
  #block-views-testimonials-block h3,
  #block-views-testimonials-block .node-type-product-or-service .field-name-field-product-or-service-panel > .field-items > .field-item .field-collection-view > .entity-field-collection-item > .content .field-name-field-title,
  .node-type-product-or-service .field-name-field-product-or-service-panel > .field-items > .field-item .field-collection-view > .entity-field-collection-item > .content #block-views-testimonials-block .field-name-field-title {
    font-size: 18px;
  }
}

@media (min-width: 768px) {
  .view-testimonials h3,
  .view-testimonials .node-type-product-or-service .field-name-field-product-or-service-panel > .field-items > .field-item .field-collection-view > .entity-field-collection-item > .content .field-name-field-title,
  .node-type-product-or-service .field-name-field-product-or-service-panel > .field-items > .field-item .field-collection-view > .entity-field-collection-item > .content .view-testimonials .field-name-field-title {
    margin-bottom: 80px;
    font-size: 22px;
  }
}

@media (min-width: 992px) {
  .view-testimonials .testimonial-text p {
    font-size: 21px;
  }
}

@media (min-width: 540px) {
  .node-type-get-started #block-system-main {
    width: 100%;
  }
}

@media (min-width: 768px) {
  .node-type-get-started #block-system-main {
    width: 98%;
  }
}

@media (min-width: 992px) {
  .node-type-get-started #block-system-main {
    width: 95%;
  }
}

@media (min-width: 1200px) {
  .node-type-get-started #block-system-main {
    width: 98%;
  }
}

@media (min-width: 1400px) {
  .node-type-get-started #block-system-main {
    width: 1320px;
  }
}

@media (min-width: 540px) {
  .node-type-get-started #block-system-main {
    padding-top: 20px;
  }
}

@media (min-width: 540px) {
  .node-type-page #block-system-main {
    width: 100%;
  }
}

@media (min-width: 768px) {
  .node-type-page #block-system-main {
    width: 98%;
  }
}

@media (min-width: 992px) {
  .node-type-page #block-system-main {
    width: 95%;
  }
}

@media (min-width: 1200px) {
  .node-type-page #block-system-main {
    width: 98%;
  }
}

@media (min-width: 1400px) {
  .node-type-page #block-system-main {
    width: 1320px;
  }
}

@media (min-width: 540px) {
  .node-type-page #block-system-main {
    padding-top: 20px;
  }
}

@media (min-width: 768px) {
  .node-type-page #block-system-main .content,
  .node-type-page #block-system-main #user-login {
    float: left;
    width: 83.33333%;
  }
}

@media (min-width: 768px) {
  .node-type-page #block-system-main .content,
  .node-type-page #block-system-main #user-login {
    margin-left: 8.33333%;
  }
}

@media (min-width: 992px) {
  .node-type-page #block-system-main .content,
  .node-type-page #block-system-main #user-login {
    float: left;
    width: 83.33333%;
  }
}

@media (min-width: 992px) {
  .node-type-page #block-system-main .content,
  .node-type-page #block-system-main #user-login {
    margin-left: 8.33333%;
  }
}

@media (min-width: 1200px) {
  .node-type-page #block-system-main .content,
  .node-type-page #block-system-main #user-login {
    float: left;
    width: 66.66667%;
  }
}

@media (min-width: 1200px) {
  .node-type-page #block-system-main .content,
  .node-type-page #block-system-main #user-login {
    margin-left: 16.66667%;
  }
}

@media (min-width: 768px) {
  .node-type-page #block-system-main .content,
  .node-type-page #block-system-main #user-login {
    padding-bottom: 0;
    padding-bottom: 30px\9;
    padding-top: 20px\9;
  }
}

@media (min-width: 992px) {
  .node-type-page #block-system-main .content h5,
  .node-type-page #block-system-main #user-login h5 {
    max-width: 70%;
  }
}

@media (min-width: 768px) {
  h1.pagetitle.pagetitle-sm {
    font-size: 34px;
  }
}

@media (min-width: 992px) {
  h1.pagetitle.pagetitle-sm {
    font-size: 30.4px;
  }
}

@media (min-width: 1200px) {
  h1.pagetitle.pagetitle-sm {
    font-size: 32px;
  }
}

@media (min-width: 540px) {
  .node-type-listing-page #block-system-main {
    width: 100%;
  }
}

@media (min-width: 768px) {
  .node-type-listing-page #block-system-main {
    width: 98%;
  }
}

@media (min-width: 992px) {
  .node-type-listing-page #block-system-main {
    width: 95%;
  }
}

@media (min-width: 1200px) {
  .node-type-listing-page #block-system-main {
    width: 98%;
  }
}

@media (min-width: 1400px) {
  .node-type-listing-page #block-system-main {
    width: 1320px;
  }
}

@media (min-width: 768px) {
  .node-type-listing-page #block-system-main {
    padding-bottom: 30px;
  }
}

@media (min-width: 992px) {
  .node-type-listing-page #block-system-main {
    padding-bottom: 40px;
  }
}

@media (min-width: 992px) {
  .node-type-listing-page #block-system-main .content {
    float: left;
    width: 83.33333%;
  }
}

@media (min-width: 992px) {
  .node-type-listing-page #block-system-main .content {
    margin-left: 8.33333%;
  }
}

@media (min-width: 1200px) {
  .node-type-listing-page #block-system-main .content {
    float: left;
    width: 66.66667%;
  }
}

@media (min-width: 1200px) {
  .node-type-listing-page #block-system-main .content {
    margin-left: 16.66667%;
  }
}

@media (min-width: 768px) {
  .node-type-listing-page #block-system-main .content {
    padding-bottom: 0;
    padding-bottom: 30px\9;
    padding-top: 20px\9;
  }
}

@media (min-width: 992px) {
  .node-type-listing-page #block-system-main .content h5 {
    max-width: 70%;
  }
}

@media (min-width: 540px) {
  .node-type-product-or-service .field-name-field-product-or-service-panel > .field-items > .field-item .field-collection-view {
    width: 100%;
  }
}

@media (min-width: 768px) {
  .node-type-product-or-service .field-name-field-product-or-service-panel > .field-items > .field-item .field-collection-view {
    width: 98%;
  }
}

@media (min-width: 992px) {
  .node-type-product-or-service .field-name-field-product-or-service-panel > .field-items > .field-item .field-collection-view {
    width: 95%;
  }
}

@media (min-width: 1200px) {
  .node-type-product-or-service .field-name-field-product-or-service-panel > .field-items > .field-item .field-collection-view {
    width: 98%;
  }
}

@media (min-width: 1400px) {
  .node-type-product-or-service .field-name-field-product-or-service-panel > .field-items > .field-item .field-collection-view {
    width: 1320px;
  }
}

@media (min-width: 540px) {
  .node-type-product-or-service .field-name-field-product-or-service-panel > .field-items > .field-item .field-collection-view {
    padding: 30px 0;
  }
}

@media (min-width: 768px) {
  .node-type-product-or-service .field-name-field-product-or-service-panel > .field-items > .field-item .field-collection-view {
    padding: 45px 0;
  }
}

@media (min-width: 992px) {
  .node-type-product-or-service .field-name-field-product-or-service-panel > .field-items > .field-item .field-collection-view > .entity-field-collection-item > .content .field-name-field-strapline {
    font-size: 38px;
  }
}

@media (min-width: 540px) {
  .node-type-product-or-service .field-name-field-product-or-service-panel > .field-items > .field-item .field-collection-view > .entity-field-collection-item > .content .field-name-field-thumbnail-image {
    float: left;
    padding-top: 30px;
    padding-bottom: 30px;
    padding-left: 45px;
    max-width: 45%;
  }
}

@media (min-width: 768px) {
  .node-type-product-or-service .field-name-field-product-or-service-panel > .field-items > .field-item .field-collection-view > .entity-field-collection-item > .content .field-name-field-thumbnail-image {
    float: left;
    padding-top: 45px;
    padding-bottom: 45px;
    padding-left: 90px;
    max-width: 40%;
  }
}

@media (min-width: 540px) {
  .node-type-product-or-service .field-name-field-product-or-service-panel > .field-items > .field-item .field-collection-view > .entity-field-collection-item > .content .field-name-field-text {
    width: 50%;
    padding-bottom: 37.5px;
    padding-top: 37.5px;
    padding-right: 37.5px;
    padding-left: 0;
  }
}

@media (min-width: 768px) {
  .node-type-product-or-service .field-name-field-product-or-service-panel > .field-items > .field-item .field-collection-view > .entity-field-collection-item > .content .field-name-field-text {
    width: 60%;
    padding-bottom: 45px;
    padding-top: 45px;
    padding-right: 45px;
    padding-left: 0;
  }
}

@media (min-width: 1200px) {
  .node-type-product-or-service .field-name-field-product-or-service-panel > .field-items > .field-item .field-collection-view > .entity-field-collection-item > .content .field-name-field-text {
    width: 70%;
    padding-right: 20%;
  }
}

@media (min-width: 540px) {
  .node-type-product-or-service .field-name-field-product-or-service-panel > .field-items > .field-item:first-of-type .field-collection-view {
    padding: 0 0 30px 0;
  }
}

@media (min-width: 768px) {
  .node-type-product-or-service .field-name-field-product-or-service-panel > .field-items > .field-item:first-of-type .field-collection-view {
    padding: 15px 0 45px 0;
  }
}

@media (min-width: 768px) {
  .node-type-product-or-service .field-name-field-product-or-service-panel > .field-items > .field-item.odd {
    padding-bottom: 0;
    padding-bottom: 30px\9;
    padding-top: 20px\9;
  }
}

@media (min-width: 992px) {
  .node-type-product-or-service .field-name-field-product-or-service-panel > .field-items > .field-item.odd h5 {
    max-width: 70%;
  }
}

@media (min-width: 768px) {
  .node-type-product-or-service .field-name-field-product-or-service-panel > .field-items > .field-item.even {
    padding: 110px 0;
  }
}

@media (min-width: 768px) {
  .node-type-product-or-service .field-name-field-product-or-service-panel > .field-items > .field-item:first-of-type {
    margin-top: 0px;
  }
}

@media (min-width: 540px) {
  .node-type-product-or-service .field-name-field-product-or-service-panel > .field-items > .field-item:first-of-type:before {
    top: -43px;
  }
}

@media (min-width: 768px) {
  .node-type-product-or-service .field-name-field-product-or-service-panel > .field-items > .field-item:first-of-type:before {
    top: -73px;
  }
}

@media (min-width: 768px) {
  .node-type-product-or-service.page-node-21 .field-name-field-product-or-service-panel > .field-items > .field-item.odd,
  .node-type-product-or-service.page-node-20 .field-name-field-product-or-service-panel > .field-items > .field-item.odd {
    padding: 110px 0;
  }
}

@media (min-width: 768px) {
  .node-type-product-or-service.page-node-21 .field-name-field-product-or-service-panel > .field-items > .field-item.even,
  .node-type-product-or-service.page-node-20 .field-name-field-product-or-service-panel > .field-items > .field-item.even {
    padding-bottom: 0;
    padding-bottom: 30px\9;
    padding-top: 20px\9;
  }
}

@media (min-width: 992px) {
  .node-type-product-or-service.page-node-21 .field-name-field-product-or-service-panel > .field-items > .field-item.even h5,
  .node-type-product-or-service.page-node-20 .field-name-field-product-or-service-panel > .field-items > .field-item.even h5 {
    max-width: 70%;
  }
}

@media (min-width: 600px) {
  .page-user- #block-system-main,
  .page-user #block-system-main,
  .page-user-password #block-system-main {
    max-width: 600px;
    margin: 0 auto;
    position: relative;
    display: block;
  }
}

@media (min-width: 768px) {
  .node-type-case-study #block-system-main .field-name-field-intro-text {
    padding-bottom: 0;
    padding-bottom: 30px\9;
    padding-top: 20px\9;
  }
}

@media (min-width: 992px) {
  .node-type-case-study #block-system-main .field-name-field-intro-text h5 {
    max-width: 70%;
  }
}

@media (min-width: 540px) {
  .node-type-case-study #block-system-main .field-name-field-intro-text .field-items {
    width: 100%;
  }
}

@media (min-width: 768px) {
  .node-type-case-study #block-system-main .field-name-field-intro-text .field-items {
    width: 98%;
  }
}

@media (min-width: 992px) {
  .node-type-case-study #block-system-main .field-name-field-intro-text .field-items {
    width: 95%;
  }
}

@media (min-width: 1200px) {
  .node-type-case-study #block-system-main .field-name-field-intro-text .field-items {
    width: 98%;
  }
}

@media (min-width: 1400px) {
  .node-type-case-study #block-system-main .field-name-field-intro-text .field-items {
    width: 1320px;
  }
}

@media (min-width: 540px) {
  .node-type-case-study #block-system-main .field-name-field-intro-text .field-items .field-item {
    padding-bottom: 30px;
  }
}

@media (min-width: 768px) {
  .node-type-case-study #block-system-main .field-name-field-intro-text .field-items .field-item {
    padding-bottom: 60px;
  }
}

@media (min-width: 540px) {
  .node-type-case-study #block-system-main .field-name-field-resource-panel .field-items .field-item .field-collection-view {
    width: 100%;
  }
}

@media (min-width: 768px) {
  .node-type-case-study #block-system-main .field-name-field-resource-panel .field-items .field-item .field-collection-view {
    width: 98%;
  }
}

@media (min-width: 992px) {
  .node-type-case-study #block-system-main .field-name-field-resource-panel .field-items .field-item .field-collection-view {
    width: 95%;
  }
}

@media (min-width: 1200px) {
  .node-type-case-study #block-system-main .field-name-field-resource-panel .field-items .field-item .field-collection-view {
    width: 98%;
  }
}

@media (min-width: 1400px) {
  .node-type-case-study #block-system-main .field-name-field-resource-panel .field-items .field-item .field-collection-view {
    width: 1320px;
  }
}

@media (min-width: 540px) {
  .node-type-case-study #block-system-main .field-name-field-resource-panel .field-items .field-item .field-collection-view {
    padding: 15px 0;
  }
}

@media (min-width: 768px) {
  .node-type-case-study #block-system-main .field-name-field-resource-panel .field-items .field-item .field-collection-view {
    padding: 30px 0 15px 0;
  }
}

@media (min-width: 768px) {
  .node-type-case-study #block-system-main .field-name-field-resource-panel .field-items .field-item .field-collection-view > .entity-field-collection-item > .content .field-name-field-text {
    float: left;
    width: 66.66667%;
  }
}

@media (min-width: 768px) {
  .node-type-case-study #block-system-main .field-name-field-resource-panel .field-items .field-item .field-collection-view > .entity-field-collection-item > .content .field-name-field-text {
    left: 16.66667%;
  }
}

@media (min-width: 768px) {
  .node-type-case-study #block-system-main .field-name-field-resource-panel .field-items .field-item .field-collection-view > .entity-field-collection-item > .content .field-name-field-text {
    padding: 0 0;
  }
}

@media (min-width: 540px) {
  .node-type-case-study #block-system-main .field-name-field-resource-panel .field-items .field-item.wide-image .field-collection-view:before {
    padding-top: 40%;
  }
}

@media (min-width: 768px) {
  .node-type-case-study #block-system-main .field-name-field-resource-panel .field-items .field-item.wide-image .field-collection-view:before {
    padding-top: 35%;
  }
}

@media (min-width: 992px) {
  .node-type-case-study #block-system-main .field-name-field-resource-panel .field-items .field-item.wide-image .field-collection-view:before {
    padding-top: 30%;
  }
}

@media (min-width: 768px) {
  .flex-viewport {
    padding-bottom: 0;
  }
}

@media (min-width: 768px) {
  .flex-direction-nav a {
    top: 45%;
  }
}

@media (min-width: 540px) {
  .flex-control-thumbs {
    width: 100%;
  }
}

@media (min-width: 768px) {
  .flex-control-thumbs {
    width: 98%;
  }
}

@media (min-width: 992px) {
  .flex-control-thumbs {
    width: 95%;
  }
}

@media (min-width: 1200px) {
  .flex-control-thumbs {
    width: 98%;
  }
}

@media (min-width: 1400px) {
  .flex-control-thumbs {
    width: 1320px;
  }
}

@media screen and (max-width: 860px) {
  .flex-direction-nav .flex-prev {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    left: 10px;
  }

  .flex-direction-nav .flex-next {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    right: 10px;
  }
}

@media (min-width: 768px) {
  #block-views-field-collection-block {
    padding-bottom: 120px;
  }
}

@media (min-width: 768px) {
  #block-views-field-collection-block h2,
  #block-views-field-collection-block .node-type-product-or-service .field-name-field-product-or-service-panel > .field-items > .field-item .field-collection-view > .entity-field-collection-item > .content .field-name-field-strapline,
  .node-type-product-or-service .field-name-field-product-or-service-panel > .field-items > .field-item .field-collection-view > .entity-field-collection-item > .content #block-views-field-collection-block .field-name-field-strapline {
    font-size: 36px;
  }
}

@media (min-width: 768px) {
  #block-views-field-collection-block h3,
  #block-views-field-collection-block .node-type-product-or-service .field-name-field-product-or-service-panel > .field-items > .field-item .field-collection-view > .entity-field-collection-item > .content .field-name-field-title,
  .node-type-product-or-service .field-name-field-product-or-service-panel > .field-items > .field-item .field-collection-view > .entity-field-collection-item > .content #block-views-field-collection-block .field-name-field-title {
    font-size: 18px;
  }
}

@media (min-width: 768px) {
  #block-views-field-collection-block .view-field-collection > .view-content .views-row .field-collection--anchor {
    padding: 10px;
    position: absolute;
    top: 10px;
    right: 10px;
    bottom: 10px;
    left: 10px;
    padding: 10px;
    background: #009cde;
    background: linear-gradient(135deg, #009cde 0%, #009cde 50%, #ce639c 100%);
  }

  #block-views-field-collection-block .view-field-collection > .view-content .views-row .field-collection--anchor:before {
    content: '';
    display: block;
    position: absolute;
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
    background: #000000;
    opacity: 1;
    transition: opacity 0.25s linear;
  }

  #block-views-field-collection-block .view-field-collection > .view-content .views-row .field-collection--anchor:hover:before {
    opacity: 0;
  }

  #block-views-field-collection-block .view-field-collection > .view-content .views-row .field-collection--anchor:hover h5 {
    margin-bottom: 0;
  }
}

@media (min-width: 992px) {
  #block-views-field-collection-block .view-field-collection > .view-content .views-row .field-collection--anchor {
    padding: 10px;
  }
}

@media (min-width: 768px) {
  #block-views-field-collection-block .view-field-collection > .view-content .views-row .field-collection--anchor h5 {
    font-size: 26px;
  }
}

@media (min-width: 992px) {
  #block-views-field-collection-block .view-field-collection > .view-content .views-row .field-collection--anchor h5 {
    font-size: 38px;
  }
}

@media (min-width: 768px) {
  #block-views-field-collection-block .view-field-collection > .view-content .views-row .field-collection--anchor p {
    font-size: 16px;
  }
}

@media (min-width: 992px) {
  #block-views-field-collection-block .view-field-collection > .view-content .views-row .field-collection--anchor p {
    font-size: 20px;
  }
}

@media (min-width: 768px) {
  #block-views-field-collection-block .view-field-collection > .view-content .views-row .field-collection--anchor p.show-xs {
    display: none;
  }
}

@media (min-width: 1200px) {
  #block-views-field-collection-block .view-field-collection > .view-content .views-row .field-collection--anchor p.show-xs {
    display: block;
  }
}

@media (min-width: 768px) {
  #block-views-field-collection-block .view-field-collection > .view-content .views-row .field-collection--anchor p {
    display: block;
    color: #ffffff;
  }

  .no-touch #block-views-field-collection-block .view-field-collection > .view-content .views-row .field-collection--anchor p {
    transition: opacity 0.25s linear;
    height: 0;
    overflow: hidden;
    opacity: 0;
  }
}

@media (min-width: 768px) {
  #block-views-field-collection-block .view-field-collection > .view-content .views-row .field-collection--anchor .field-content img {
    opacity: 0.35;
  }
}

@media (min-width: 768px) {
  #block-views-field-collection-block .view-field-collection > .view-content .views-row .field-collection--anchor .link-btn {
    font-size: 21px;
    padding: 10px 25px;
  }

  #block-views-field-collection-block .view-field-collection > .view-content .views-row .field-collection--anchor .link-btn:after {
    display: block;
    border-color: #009cde;
  }
}

@media (min-width: 768px) {
  #block-views-field-collection-block .view-field-collection > .view-content .views-row {
    margin: 0;
  }

  #block-views-field-collection-block .view-field-collection > .view-content .views-row-1 {
    position: relative;
    min-height: 1px;
    padding-left: 7.5px;
    padding-right: 7.5px;
  }
}

@media (min-width: 768px) and (min-width: 768px) {
  #block-views-field-collection-block .view-field-collection > .view-content .views-row-1 {
    float: left;
    width: 50%;
  }
}

@media (min-width: 768px) {
  #block-views-field-collection-block .view-field-collection > .view-content .views-row-1:after {
    content: '';
    display: block;
    padding-bottom: 100%;
  }

  #block-views-field-collection-block .view-field-collection > .view-content .views-row-2 {
    position: relative;
    min-height: 1px;
    padding-left: 7.5px;
    padding-right: 7.5px;
  }
}

@media (min-width: 768px) and (min-width: 768px) {
  #block-views-field-collection-block .view-field-collection > .view-content .views-row-2 {
    float: left;
    width: 50%;
  }
}

@media (min-width: 768px) {
  #block-views-field-collection-block .view-field-collection > .view-content .views-row-2:after {
    content: '';
    display: block;
    padding-bottom: 51%;
  }

  #block-views-field-collection-block .view-field-collection > .view-content .views-row-3 {
    position: relative;
    min-height: 1px;
    padding-left: 7.5px;
    padding-right: 7.5px;
  }
}

@media (min-width: 768px) and (min-width: 768px) {
  #block-views-field-collection-block .view-field-collection > .view-content .views-row-3 {
    float: left;
    width: 25%;
  }
}

@media (min-width: 768px) {
  #block-views-field-collection-block .view-field-collection > .view-content .views-row-3:after {
    content: '';
    display: block;
    padding-bottom: 100%;
  }

  #block-views-field-collection-block .view-field-collection > .view-content .views-row-4 {
    position: relative;
    min-height: 1px;
    padding-left: 7.5px;
    padding-right: 7.5px;
  }
}

@media (min-width: 768px) and (min-width: 768px) {
  #block-views-field-collection-block .view-field-collection > .view-content .views-row-4 {
    float: left;
    width: 25%;
  }
}

@media (min-width: 768px) {
  #block-views-field-collection-block .view-field-collection > .view-content .views-row-4:after {
    content: '';
    display: block;
    padding-bottom: 100%;
  }

  #block-views-field-collection-block .view-field-collection > .view-content .views-row-5 {
    position: relative;
    min-height: 1px;
    padding-left: 7.5px;
    padding-right: 7.5px;
    float: right !important;
  }
}

@media (min-width: 768px) and (min-width: 768px) {
  #block-views-field-collection-block .view-field-collection > .view-content .views-row-5 {
    float: left;
    width: 50%;
  }
}

@media (min-width: 768px) {
  #block-views-field-collection-block .view-field-collection > .view-content .views-row-5:after {
    content: '';
    display: block;
    padding-bottom: 100%;
  }

  #block-views-field-collection-block .view-field-collection > .view-content .views-row-6 {
    position: relative;
    min-height: 1px;
    padding-left: 7.5px;
    padding-right: 7.5px;
  }
}

@media (min-width: 768px) and (min-width: 768px) {
  #block-views-field-collection-block .view-field-collection > .view-content .views-row-6 {
    float: left;
    width: 50%;
  }
}

@media (min-width: 768px) {
  #block-views-field-collection-block .view-field-collection > .view-content .views-row-6:after {
    content: '';
    display: block;
    padding-bottom: 50%;
  }

  #block-views-field-collection-block .view-field-collection > .view-content .views-row-7 {
    position: relative;
    min-height: 1px;
    padding-left: 7.5px;
    padding-right: 7.5px;
  }
}

@media (min-width: 768px) and (min-width: 768px) {
  #block-views-field-collection-block .view-field-collection > .view-content .views-row-7 {
    float: left;
    width: 50%;
  }
}

@media (min-width: 768px) {
  #block-views-field-collection-block .view-field-collection > .view-content .views-row-7:after {
    content: '';
    display: block;
    padding-bottom: 50%;
  }
}

@media (min-width: 768px) {
  #block-views-blog-block-1 .view-header h2,
  #block-views-blog-block-1 .view-header .node-type-product-or-service .field-name-field-product-or-service-panel > .field-items > .field-item .field-collection-view > .entity-field-collection-item > .content .field-name-field-strapline,
  .node-type-product-or-service .field-name-field-product-or-service-panel > .field-items > .field-item .field-collection-view > .entity-field-collection-item > .content #block-views-blog-block-1 .view-header .field-name-field-strapline {
    font-size: 36px;
  }
}

@media (min-width: 768px) {
  #block-views-blog-block-1 .view-header h3,
  #block-views-blog-block-1 .view-header .node-type-product-or-service .field-name-field-product-or-service-panel > .field-items > .field-item .field-collection-view > .entity-field-collection-item > .content .field-name-field-title,
  .node-type-product-or-service .field-name-field-product-or-service-panel > .field-items > .field-item .field-collection-view > .entity-field-collection-item > .content #block-views-blog-block-1 .view-header .field-name-field-title {
    font-size: 18px;
  }
}

@media (min-width: 768px) {
  #block-views-blog-block-1 {
    padding: 110px 0;
  }
}

@media (min-width: 540px) {
  #block-views-blog-block-1 .view-id-blog {
    width: 100%;
  }
}

@media (min-width: 768px) {
  #block-views-blog-block-1 .view-id-blog {
    width: 98%;
  }
}

@media (min-width: 992px) {
  #block-views-blog-block-1 .view-id-blog {
    width: 95%;
  }
}

@media (min-width: 1200px) {
  #block-views-blog-block-1 .view-id-blog {
    width: 98%;
  }
}

@media (min-width: 1400px) {
  #block-views-blog-block-1 .view-id-blog {
    width: 1320px;
  }
}

@media (min-width: 992px) {
  #block-views-blog-block-1 .view-id-blog > .view-content {
    padding-top: 10px;
    padding-bottom: 10px;
  }
}

@media (min-width: 768px) {
  #block-views-blog-block-1 .view-id-blog > .view-content .post {
    padding-bottom: 0;
  }
}

@media (min-width: 992px) {
  #block-views-blog-block-1 .view-id-blog > .view-content .post {
    padding-right: 45px;
    padding-left: 45px;
  }
}

@media (min-width: 768px) {
  #block-views-blog-block-1 .view-id-blog > .view-content .post .post-text {
    float: left;
    width: 66.66667%;
  }
}

@media (min-width: 768px) {
  #block-views-blog-block-1 .view-id-blog > .view-content .post .post-text {
    margin-left: 16.66667%;
  }
}

@media (min-width: 1200px) {
  #block-views-blog-block-1 .view-id-blog > .view-content .post .post-text {
    float: left;
    width: 50%;
  }
}

@media (min-width: 1200px) {
  #block-views-blog-block-1 .view-id-blog > .view-content .post .post-text {
    margin-left: 25%;
  }
}

@media (min-width: 540px) {
  #block-views-blog-block-1 .view-id-blog > .view-content .post .post-text {
    text-align: left;
    text-align: center;
  }
}

@media (min-width: 768px) {
  #block-views-blog-block-1 .view-id-blog > .view-content .post.post-with-image .post-img {
    float: left;
    width: 50%;
  }
}

@media (min-width: 540px) {
  #block-views-blog-block-1 .view-id-blog > .view-content .post.post-with-image .post-img img {
    max-width: 90%;
  }
}

@media (min-width: 768px) {
  #block-views-blog-block-1 .view-id-blog > .view-content .post.post-with-image .post-text {
    float: left;
    width: 50%;
  }
}

@media (min-width: 768px) {
  #block-views-blog-block-1 .view-id-blog > .view-content .post.post-with-image .post-text {
    margin-left: 0 !important;
    text-align: left;
  }
}

@media (min-width: 540px) {
  #block-views-blog-block-3 .view-content {
    width: 100%;
  }
}

@media (min-width: 768px) {
  #block-views-blog-block-3 .view-content {
    width: 98%;
  }
}

@media (min-width: 992px) {
  #block-views-blog-block-3 .view-content {
    width: 95%;
  }
}

@media (min-width: 1200px) {
  #block-views-blog-block-3 .view-content {
    width: 98%;
  }
}

@media (min-width: 1400px) {
  #block-views-blog-block-3 .view-content {
    width: 1320px;
  }
}

@media (min-width: 768px) {
  #block-views-blog-block-3 .view-content .item-list ul li {
    float: left;
    width: 100%;
  }
}

@media (min-width: 768px) {
  #block-views-blog-block-3 .view-content .item-list ul li > a.with-image {
    margin-bottom: 0;
    width: 48%;
    display: inline-block;
    vertical-align: middle;
    margin-right: 2%;
  }
}

@media (min-width: 768px) {
  #block-views-blog-block-3 .view-content .post-block-wrap {
    display: inline-block;
    width: 50%;
    vertical-align: middle;
  }
}

@media (min-width: 540px) {
  .node-type-new-post #block-system-main,
  .node-type-feed-item #block-system-main {
    width: 100%;
  }
}

@media (min-width: 768px) {
  .node-type-new-post #block-system-main,
  .node-type-feed-item #block-system-main {
    width: 98%;
  }
}

@media (min-width: 992px) {
  .node-type-new-post #block-system-main,
  .node-type-feed-item #block-system-main {
    width: 95%;
  }
}

@media (min-width: 1200px) {
  .node-type-new-post #block-system-main,
  .node-type-feed-item #block-system-main {
    width: 98%;
  }
}

@media (min-width: 1400px) {
  .node-type-new-post #block-system-main,
  .node-type-feed-item #block-system-main {
    width: 1320px;
  }
}

@media (min-width: 768px) {
  .node-type-new-post #block-system-main .node-new-post,
  .node-type-new-post #block-system-main .node-feed-item,
  .node-type-feed-item #block-system-main .node-new-post,
  .node-type-feed-item #block-system-main .node-feed-item {
    float: left;
    width: 66.66667%;
  }
}

@media (min-width: 768px) {
  .node-type-new-post #block-system-main .node-new-post,
  .node-type-new-post #block-system-main .node-feed-item,
  .node-type-feed-item #block-system-main .node-new-post,
  .node-type-feed-item #block-system-main .node-feed-item {
    left: 16.66667%;
  }
}

@media (min-width: 540px) {
  .node-type-new-post #block-views-blog-block-2,
  .node-type-feed-item #block-views-blog-block-2 {
    width: 100%;
  }
}

@media (min-width: 768px) {
  .node-type-new-post #block-views-blog-block-2,
  .node-type-feed-item #block-views-blog-block-2 {
    width: 98%;
  }
}

@media (min-width: 992px) {
  .node-type-new-post #block-views-blog-block-2,
  .node-type-feed-item #block-views-blog-block-2 {
    width: 95%;
  }
}

@media (min-width: 1200px) {
  .node-type-new-post #block-views-blog-block-2,
  .node-type-feed-item #block-views-blog-block-2 {
    width: 98%;
  }
}

@media (min-width: 1400px) {
  .node-type-new-post #block-views-blog-block-2,
  .node-type-feed-item #block-views-blog-block-2 {
    width: 1320px;
  }
}

@media (min-width: 768px) {
  .node-type-new-post #block-views-blog-block-2 .views-row,
  .node-type-feed-item #block-views-blog-block-2 .views-row {
    float: left;
    width: 33.33333%;
  }
}

@media (min-width: 768px) {
  .node-type-new-post #block-views-blog-block-2 .views-row,
  .node-type-feed-item #block-views-blog-block-2 .views-row {
    margin-bottom: 0px;
  }
}

@media (min-width: 768px) {
  .node-type-new-post #block-views-blog-block-2 .views-row .post-block-wrap .link-cta,
  .node-type-feed-item #block-views-blog-block-2 .views-row .post-block-wrap .link-cta {
    display: block;
    text-align: right;
  }
}

@media (min-width: 540px) {
  .node-sector > .content {
    width: 100%;
  }
}

@media (min-width: 768px) {
  .node-sector > .content {
    width: 98%;
  }
}

@media (min-width: 992px) {
  .node-sector > .content {
    width: 95%;
  }
}

@media (min-width: 1200px) {
  .node-sector > .content {
    width: 98%;
  }
}

@media (min-width: 1400px) {
  .node-sector > .content {
    width: 1320px;
  }
}

@media (min-width: 768px) {
  .view-sector-page-field-collection .views-row {
    padding: 60px 0;
  }
}

@media (min-width: 768px) {
  .view-sector-page-field-collection .views-row img {
    max-width: 90%;
  }
}

@media (min-width: 768px) {
  .view-sector-page-field-collection .views-row-odd .image {
    left: 50%;
  }
}

@media (min-width: 768px) {
  .view-sector-page-field-collection .views-row-odd .content {
    right: 50%;
  }
}

@media (min-width: 768px) {
  .sector-card {
    margin-bottom: 40px;
    box-shadow: 0 0 5px 0 rgba(85, 85, 85, 0.3);
  }
}

@media (min-width: 768px) {
  .sector-card .image {
    margin: 0;
  }
}

@media (min-width: 768px) {
  .sector-card .title .field-content {
    font-size: 38px;
  }
}

@media (min-width: 768px) {
  .sector-card .content {
    padding-right: 4.33%;
    margin-right: 2.33%;
    border-right: 1px solid #009cde;
  }
}

@media (min-width: 768px) {
  .sector-card .list {
    display: block;
  }
}

@media (min-width: 768px) {
  .sector-card .list ul {
    padding-left: 40px;
  }
}

@media (min-width: 768px) {
  #block-block-2 .link-btn,
  #block-block-3 .link-btn {
    font-size: 21px;
    padding: 10px 25px;
  }

  #block-block-2 .link-btn:after,
  #block-block-3 .link-btn:after {
    display: block;
    border-color: #009cde;
    margin-top: 10px;
  }
}

@media (min-width: 768px) {
  .footer .block-menu {
    border-top: none;
    margin: 30px 0 0 0;
    border-bottom: 1px solid #666666;
  }
}

@media (min-width: 768px) {
  .footer .block-menu li {
    border-bottom: none;
    float: none;
    *display: inline;
    display: inline-block;
  }
}

@media (min-width: 992px) {
  .footer .block-menu li {
    margin: 0 20px;
  }
}

@media (min-width: 768px) {
  .footer .block-menu li:hover,
  .footer .block-menu li.open {
    background: none;
  }

  .footer .block-menu li:hover a,
  .footer .block-menu li.open a {
    background: none;
    color: #009cde;
  }

  .footer .block-menu li:hover a:after,
  .footer .block-menu li.open a:after {
    color: #009cde;
    border-color: #009cde;
  }
}

@media (min-width: 768px) {
  .footer .block-menu li a {
    font-size: 21px;
  }
}

@media (min-width: 768px) {
  .footer .block-menu li a:after {
    right: 2px;
    top: 20px;
  }
}

@media (min-width: 768px) {
  .footer .block-menu li.dropdown a:after {
    top: 12px;
  }
}

@media (min-width: 768px) {
  .footer .block-menu .dropdown-menu {
    background: #009cde;
    margin-bottom: 5px;
    min-width: 180px;
    padding: 10px 10px 15px;
  }
}

@media (min-width: 768px) {
  .footer .block-menu .dropdown-menu:after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 50%;
    left: calc(50% - 25px);
    height: 20px;
    width: 20px;
    background: #009cde;
    transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    /* IE 9 */
    -webkit-transform: rotate(45deg);
    /* Opera, Chrome, and Safari */
    transform-origin: "" "";
    -ms-transform-origin: "" "";
    -webkit-transform-origin: "" "";
  }
}

@media (min-width: 768px) {
  .footer .block-menu .dropdown-menu li {
    border-bottom: 1px solid #ffffff;
    margin: 0;
  }
}

@media (min-width: 768px) {
  .footer .block-menu .dropdown-menu li a {
    min-width: 150px;
    padding: 5px 20px 3px 0px !important;
    text-align: left;
  }
}

@media (min-width: 992px) {
  .footer .view-footer-fields .views-row > p {
    float: left;
    text-align: left;
  }
}

@media (min-width: 992px) {
  .footer .view-footer-fields .views-field-field-footer-legal {
    float: right;
    text-align: right;
  }
}

@media (min-width: 600px) {
  #dp-admin .admin-tabs,
  #dp-admin .messages {
    max-width: 600px;
    margin: 0 auto;
    position: relative;
    display: block;
  }
}