/*overflow: hidden;
  *overflow: visible;*/
/**
 * /css/system.less
 * 
 * This file contains any custom CSS rules related to overridden  module styles that relate to core functionality that applies across all sites.
 * This is an interim/alternative option to copying the optional/custom modules' CSS file into 
 * /resources/modules/optional/MODULE/css/css-filename.css
 * By retaining basic layout CSS in the modules' externals, this file can be used to 
 * apply site-specific styling that takes advantage of variables and mixins created as part of the main resource set.
 *
 */
/***************/
/*** Message ***/
/***************/
/*******************/
/*** Breadcrumbs ***/
/*******************/
/******************/
/*** Pagination ***/
/******************/
/************************************************************************************/
/*** USAGE:                                                                       ***/
/*** 1) Define company brand colours as variables, eg @precedenceBlue = #00a5e3.  ***/
/*** 2) Use these to override default colours in Quick Config section.            ***/
/*** 3) Update other Quick Config variables as needed.                            ***/
/*** 4) Style further as necessary for each individual project.                   ***/
/************************************************************************************/
/*********************/
/*** Brand Colours ***/
/*********************/
/********************/
/*** Quick Config ***/
/********************/
/* General */
/* Header */
/* Hero */
/* Navigation */
/* Content */
/* Footer Link Colour */
/* Author Link Colour */
/* Forms */
/* Shadows */
/* System Messages */
/* Responsive Layout and Global Structures */
/****************************************/
/* Adjust Padding When Columns Are Used */
/****************************************/
/**********************/
/*** CMS: Overrides ***/
/**********************/
/**************************/
/******* Pagination *******/
/**************************/
/**************************/
/*** CMS: Extra Classes ***/
/**************************/
/**
 * /css/media.less
 * 
 * This file contains any custom css rules related to the media module.
 *
 */
/*************************/
/*** Individual Photos ***/
/*************************/
/**
 * /css/modules.less
 * 
 * This file contains any custom CSS rules related to overridden module styles.
 * This is an interim/alternative option to copying the optional/custom modules' CSS file into 
 * /resources/modules/optional/MODULE/css/css-filename.css
 * By retaining basic layout CSS in the modules' externals, this file can be used to 
 * apply site-specific styling that takes advantage of variables and mixins created as part of the main resource set.
 *
 */
/**********************/
/***** Portfolio ******/
/**********************/
/**********************/
/*** Call To Action ***/
/**********************/
/*******************/
/*** News Module ***/
/*******************/
.right {
  float: right;
}
@media handheld,only screen and (max-width: 47em) {
  .right {
    float: none;
  }
}
.left {
  float: left;
}
@media handheld,only screen and (max-width: 47em) {
  .left {
    float: none;
  }
}
.txt-right {
  text-align: right;
}
.txt-center {
  text-align: center;
}
.txt-left {
  text-align: left;
}
.clear::after {
  content: ".";
  display: block;
  clear: both;
  height: 0.0625em;
  visibility: hidden;
}
.clr {
  clear: both;
}
.box-shadow {
  -webkit-box-shadow: 1px 1px 2px 2px #333;
  box-shadow: 1px 1px 2px 2px #333;
}
.text-shadow {
  text-shadow: 1px 1px 2px #333;
  filter: dropshadow(color=#333,offx=1px,offy=1px);
}
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
*:before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
body,
p {
  margin: 0;
}
img {
  max-width: 100%;
  height: auto;
  border: 0;
  margin: 0;
  padding: 0;
}
iframe {
  max-width: 100%;
}
.one-twelfth {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  font-size: 20px;
  margin-right: 0.35em;
  vertical-align: top;
  width: 4.45em;
}
@media handheld,only screen and (max-width: 47em) {
  .one-twelfth {
    display: block;
    width: auto;
    margin-right: 0;
  }
}
.one-sixth {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  font-size: 20px;
  margin-right: 0.35em;
  vertical-align: top;
  width: 9.5em;
}
@media handheld,only screen and (max-width: 47em) {
  .one-sixth {
    display: block;
    width: auto;
    margin-right: 0;
  }
}
.one-quarter {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  font-size: 20px;
  margin-right: 0.35em;
  vertical-align: top;
  width: 14.55em;
}
@media handheld,only screen and (max-width: 47em) {
  .one-quarter {
    display: block;
    width: auto;
    margin-right: 0;
  }
}
.one-third {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  font-size: 20px;
  margin-right: 0.35em;
  vertical-align: top;
  width: 19.6em;
}
@media handheld,only screen and (max-width: 47em) {
  .one-third {
    display: block;
    width: auto;
    margin-right: 0;
  }
}
.one-half {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  font-size: 20px;
  margin-right: 0.35em;
  vertical-align: top;
  width: 29.7em;
}
@media handheld,only screen and (max-width: 47em) {
  .one-half {
    display: block;
    width: auto;
    margin-right: 0;
  }
}
.three-quarters {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  font-size: 20px;
  margin-right: 0.35em;
  vertical-align: top;
  width: 44.85em;
}
@media handheld,only screen and (max-width: 47em) {
  .three-quarters {
    display: block;
    width: auto;
    margin-right: 0;
  }
}
.two-thirds {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  font-size: 20px;
  margin-right: 0.35em;
  vertical-align: top;
  width: 39.8em;
}
@media handheld,only screen and (max-width: 47em) {
  .two-thirds {
    display: block;
    width: auto;
    margin-right: 0;
  }
}
.one-twelfth-last {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  font-size: 20px;
  margin-right: 0.35em;
  vertical-align: top;
  width: 4.45em;
  margin-right: -0.25em;
}
@media handheld,only screen and (max-width: 47em) {
  .one-twelfth-last {
    display: block;
    width: auto;
    margin-right: 0;
  }
}
.one-sixth-last {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  font-size: 20px;
  margin-right: 0.35em;
  vertical-align: top;
  width: 9.5em;
  margin-right: -0.25em;
}
@media handheld,only screen and (max-width: 47em) {
  .one-sixth-last {
    display: block;
    width: auto;
    margin-right: 0;
  }
}
.one-quarter-last {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  font-size: 20px;
  margin-right: 0.35em;
  vertical-align: top;
  width: 14.55em;
  margin-right: -0.25em;
}
@media handheld,only screen and (max-width: 47em) {
  .one-quarter-last {
    display: block;
    width: auto;
    margin-right: 0;
  }
}
.one-third-last {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  font-size: 20px;
  margin-right: 0.35em;
  vertical-align: top;
  width: 19.6em;
  margin-right: -0.25em;
}
@media handheld,only screen and (max-width: 47em) {
  .one-third-last {
    display: block;
    width: auto;
    margin-right: 0;
  }
}
.one-half-last {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  font-size: 20px;
  margin-right: 0.35em;
  vertical-align: top;
  width: 29.7em;
  margin-right: -0.25em;
}
@media handheld,only screen and (max-width: 47em) {
  .one-half-last {
    display: block;
    width: auto;
    margin-right: 0;
  }
}
.three-quarters-last {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  font-size: 20px;
  margin-right: 0.35em;
  vertical-align: top;
  width: 44.85em;
  margin-right: -0.25em;
}
@media handheld,only screen and (max-width: 47em) {
  .three-quarters-last {
    display: block;
    width: auto;
    margin-right: 0;
  }
}
.two-thirds-last {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  font-size: 20px;
  margin-right: 0.35em;
  vertical-align: top;
  width: 39.8em;
  margin-right: -0.25em;
}
@media handheld,only screen and (max-width: 47em) {
  .two-thirds-last {
    display: block;
    width: auto;
    margin-right: 0;
  }
}
.one-half-fluid {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  font-size: 20px;
  padding-right: 1%;
  margin-right: -0.25em;
  vertical-align: top;
  width: 49.5%;
}
@media handheld,only screen and (max-width: 47em) {
  .one-half-fluid {
    display: block;
    width: auto;
    padding-right: 0;
  }
}
.one-twelfth-fluid {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  font-size: 20px;
  padding-right: 1%;
  margin-right: -0.25em;
  vertical-align: top;
  width: 7.4166666666667%;
}
@media handheld,only screen and (max-width: 47em) {
  .one-twelfth-fluid {
    display: block;
    width: auto;
    padding-right: 0;
  }
}
.one-sixth-fluid {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  font-size: 20px;
  padding-right: 1%;
  margin-right: -0.25em;
  vertical-align: top;
  width: 15.833333333333%;
}
@media handheld,only screen and (max-width: 47em) {
  .one-sixth-fluid {
    display: block;
    width: auto;
    padding-right: 0;
  }
}
.one-quarter-fluid {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  font-size: 20px;
  padding-right: 1%;
  margin-right: -0.25em;
  vertical-align: top;
  width: 24.25%;
}
@media handheld,only screen and (max-width: 47em) {
  .one-quarter-fluid {
    display: block;
    width: auto;
    padding-right: 0;
  }
}
.one-third-fluid {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  font-size: 20px;
  padding-right: 1%;
  margin-right: -0.25em;
  vertical-align: top;
  width: 32.666666666667%;
}
@media handheld,only screen and (max-width: 47em) {
  .one-third-fluid {
    display: block;
    width: auto;
    padding-right: 0;
  }
}
.three-quarters-fluid {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  font-size: 20px;
  padding-right: 1%;
  margin-right: -0.25em;
  vertical-align: top;
  width: 74.75%;
}
@media handheld,only screen and (max-width: 47em) {
  .three-quarters-fluid {
    display: block;
    width: auto;
    padding-right: 0;
  }
}
.two-thirds-fluid {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  font-size: 20px;
  padding-right: 1%;
  margin-right: -0.25em;
  vertical-align: top;
  width: 66.333333333333%;
}
@media handheld,only screen and (max-width: 47em) {
  .two-thirds-fluid {
    display: block;
    width: auto;
    padding-right: 0;
  }
}
.one-half-fluid-last {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  font-size: 20px;
  padding-right: 1%;
  margin-right: -0.25em;
  vertical-align: top;
  width: 49.5%;
  padding-right: 0;
}
@media handheld,only screen and (max-width: 47em) {
  .one-half-fluid-last {
    display: block;
    width: auto;
    padding-right: 0;
  }
}
.one-twelfth-fluid-last {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  font-size: 20px;
  padding-right: 1%;
  margin-right: -0.25em;
  vertical-align: top;
  width: 7.4166666666667%;
  padding-right: 0;
}
@media handheld,only screen and (max-width: 47em) {
  .one-twelfth-fluid-last {
    display: block;
    width: auto;
    padding-right: 0;
  }
}
.one-sixth-fluid-last {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  font-size: 20px;
  padding-right: 1%;
  margin-right: -0.25em;
  vertical-align: top;
  width: 15.833333333333%;
  padding-right: 0;
}
@media handheld,only screen and (max-width: 47em) {
  .one-sixth-fluid-last {
    display: block;
    width: auto;
    padding-right: 0;
  }
}
.one-quarter-fluid-last {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  font-size: 20px;
  padding-right: 1%;
  margin-right: -0.25em;
  vertical-align: top;
  width: 24.25%;
  padding-right: 0;
}
@media handheld,only screen and (max-width: 47em) {
  .one-quarter-fluid-last {
    display: block;
    width: auto;
    padding-right: 0;
  }
}
.one-third-fluid-last {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  font-size: 20px;
  padding-right: 1%;
  margin-right: -0.25em;
  vertical-align: top;
  width: 32.666666666667%;
  padding-right: 0;
}
@media handheld,only screen and (max-width: 47em) {
  .one-third-fluid-last {
    display: block;
    width: auto;
    padding-right: 0;
  }
}
.three-quarters-fluid-last {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  font-size: 20px;
  padding-right: 1%;
  margin-right: -0.25em;
  vertical-align: top;
  width: 74.75%;
  padding-right: 0;
}
@media handheld,only screen and (max-width: 47em) {
  .three-quarters-fluid-last {
    display: block;
    width: auto;
    padding-right: 0;
  }
}
.two-thirds-fluid-last {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  font-size: 20px;
  padding-right: 1%;
  margin-right: -0.25em;
  vertical-align: top;
  width: 66.333333333333%;
  padding-right: 0;
}
@media handheld,only screen and (max-width: 47em) {
  .two-thirds-fluid-last {
    display: block;
    width: auto;
    padding-right: 0;
  }
}
.full {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  font-size: 20px;
  margin-right: 0.35em;
  vertical-align: top;
  width: 60em;
  margin-right: -0.25em;
}
@media handheld,only screen and (max-width: 47em) {
  .full {
    display: block;
    width: auto;
    margin-right: 0;
  }
}
.one-third-fluid,
.one-third-fluid-last {
  width: 32.3%;
  margin-right: 2%;
  margin-left: -0.5%;
  padding-right: 0 !important;
}
.one-third-fluid:first-of-type,
.one-third-fluid-last:first-of-type {
  margin-left: 0;
}
.one-third-fluid.one-third-fluid-last,
.one-third-fluid-last.one-third-fluid-last {
  margin-right: -10%;
}
.one-quarter-fluid.custom,
.one-quarter-fluid-last.custom {
  width: 21.4%;
  margin-right: 5%;
  margin-left: -0.5%;
  padding-right: 0 !important;
}
.one-quarter-fluid.custom:first-of-type,
.one-quarter-fluid-last.custom:first-of-type {
  margin-left: 0;
}
.one-quarter-fluid.custom.one-quarter-fluid-last,
.one-quarter-fluid-last.custom.one-quarter-fluid-last {
  margin-right: -10%;
}
.msg {
  color: #ffffff;
  background: #F39800;
  width: auto !important;
  border: 0;
  padding: 0.5em 2.5em;
  margin: -10px 0 10px 0;
}
@media handheld,only screen and (max-width: 47em) {
  .msg {
    margin: -10px -10px 10px -10px;
  }
}
.msg ul {
  background: none !important;
  border: 0 !important;
  margin: 0 !important;
  list-style-type: none;
}
.msg ul li {
  margin: 0;
}
.msg a {
  color: #ffffff;
}
.msg.errors {
  color: #ffffff;
  background: #900900;
}
ul.breadcrumbs {
  list-style-type: none;
  margin: 0 0 10px 0 !important;
}
ul.breadcrumbs li {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  color: #dedddd;
  font-size: 0.9em;
  padding: 0 4px 0 0;
}
ul.breadcrumbs li a {
  color: #dedddd;
  text-decoration: none;
}
ul.breadcrumbs li a:hover {
  color: #abaaaa;
}
.pagination {
  text-align: center;
}
.pagination ul.pagination {
  display: inline-block;
  width: auto;
  margin: 0;
  overflow: auto;
}
.pagination ul.pagination li {
  border-radius: 2px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  -o-border-radius: 2px;
  display: inline-block;
  font-size: 0.9em;
  margin: 0;
}
.pagination ul.pagination li span.disabled {
  border-radius: 2px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  -o-border-radius: 2px;
  display: block;
  color: #58585b;
  background-color: rgba(0,174,239,0.8);
  padding: 0em 0.75em;
  cursor: default;
}
.pagination ul.pagination li a {
  border-radius: 2px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  -o-border-radius: 2px;
  display: block;
  color: #58585b;
  background-color: #00aeef;
  text-decoration: none;
  padding: 0em 0.75em;
  cursor: pointer;
}
.pagination ul.pagination li a:hover {
  color: #58585b;
  background-color: #009bd6;
}
.pagination ul.pagination li.current a {
  color: #58585b;
  background-color: #00aeef;
  font-weight: bold;
  cursor: default;
}
.pagination ul.pagination li.current a:hover {
  color: #58585b;
  background-color: #221f1f;
}
p {
  margin: 1em 0;
  font-size: 22px;
  line-height: 27px;
  font-weight: 300;
  font-family: 'source sans pro';
}
@media handheld,only screen and (max-width: 1200px) {
  p {
    font-size: 18px;
  }
}
a {
  color: #00aeef;
}
a:hover {
  color: #221f1f;
}
@media handheld,only screen and (max-width: 47em) {
  a:hover {
    color: #00aeef;
  }
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: normal;
  margin: 1em 0em 0.2em 0em;
}
h1,
h2 {
  color: #221f1f;
  font-size: 43px;
  line-height: 1.2em;
  margin: 0 0 0.25em 0;
  font-family: 'Lato';
  font-weight: bold;
}
@media handheld,only screen and (max-width: 1200px) {
  h1,
  h2 {
    font-size: 30px;
  }
}
@media handheld,only screen and (max-width: 47em) {
  h1,
  h2 {
    font-size: 22px;
    line-height: 34px;
    margin-top: 20px;
  }
}
h3 {
  color: #221f1f;
  font-size: 43px;
  line-height: 46px;
  font-family: 'Satisfy';
}
@media handheld,only screen and (max-width: 1200px) {
  h3.tablet-small-heading {
    font-size: 30px;
    margin-top: 15px;
  }
}
@media handheld,only screen and (max-width: 47em) {
  h3 {
    font-size: 20px;
    line-height: 30px;
  }
}
h4 {
  color: #221f1f;
  font-size: 24px;
  line-height: 1em;
  font-family: ;
  font-weight: bold;
}
@media handheld,only screen and (max-width: 47em) {
  h4 {
    font-size: 18px;
    margin-top: 30px !important;
  }
}
h5 {
  font-size: 1.25em;
}
h6 {
  font-size: 1.1em;
}
ol,
ul {
  margin: 1em 0em 1em 2em;
  font-size: 15px;
}
ol li,
ul li {
  margin-bottom: 0.25em;
  font-size: 22px;
  line-height: 27px;
  font-weight: 300;
  font-family: 'source sans pro';
}
@media handheld,only screen and (max-width: 1200px) {
  ol li,
  ul li {
    font-size: 18px;
  }
}
ol li ol,
ol li ul,
ul li ol,
ul li ul {
  margin: 0.5em 0em 0.5em 2em;
}
.large-heading {
  font-size: 65px;
  line-height: 63px;
  margin-bottom: -19px;
}
@media handheld,only screen and (max-width: 1200px) {
  .large-heading {
    font-size: 35px;
    line-height: 34px;
    margin-bottom: 0;
  }
}
@media handheld,only screen and (max-width: 47em) {
  .large-heading {
    font-size: 22px;
    line-height: 30px;
  }
}
.light-heading {
  font-weight: normal;
}
table {
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -o-border-radius: 5px;
  border: 1px solid #e6e6e6;
  border-collapse: collapse;
  margin: 1em 0;
  overflow: hidden;
}
table td,
table th {
  color: #221f1f;
  background: #f7f7f7;
  border-bottom: 1px solid #e6e6e6;
  vertical-align: top;
  padding: 0.5em 1em;
  padding: 7px 18px;
}
@media handheld,only screen and (max-width: 47em) {
  table td,
  table th {
    padding: 5px 13px;
  }
}
table th {
  color: #e6f7fd;
  background: #00aeef;
  font-weight: bold;
}
table th.txt-right {
  text-align: right;
}
table .table-invisible {
  margin: 0;
  border: 0;
}
table .table-invisible td,
table .table-invisible th {
  background: transparent;
  border: 0;
  padding: 0.2em 0.5em 0.2em 0em;
}
hr {
  color: #f7f7f7;
  background: #f7f7f7;
  background: #e2e2e2;
  height: 1px;
  margin: 1em 0;
}
hr.grey {
  background: #58585a;
}
hr.large-margin {
  margin: 2em 0;
}
@media handheld,only screen and (max-width: 47em) {
  hr.large-margin {
    margin: 1em 0;
  }
}
blockquote {
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  -o-border-radius: 3px;
  color: #414042;
  font-size: 1.1em;
  text-align: left;
  margin: -8px 0 20px 0;
  padding: 85px 45px 65px 45px;
  background-image: url('data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xmlns%3Aa%3D%22http%3A%2F%2Fns.adobe.com%2FAdobeSVGViewerExtensions%2F3.0%2F%22%20viewBox%3D%220%200%20235.9%2045.4%22%20xml%3Aspace%3D%22preserve%22%3E%3Cdefs%3E%3C%2Fdefs%3E%3Cpolygon%20fill%3D%22%23FFFFFF%22%20points%3D%22235.9%2C17.1%2024.5%2C39.1%200%2C17.1%200%2C0%20235.9%2C0%20%22%2F%3E%3Cg%3E%3Cpath%20d%3D%22M31.5%2C5.2c-1.1%2C0.3-2.2%2C0.7-3.2%2C1.3c-1%2C0.6-1.8%2C1.2-2.6%2C2C25%2C9.2%2C24.5%2C10%2C24%2C10.9c-0.4%2C0.9-0.6%2C1.8-0.6%2C2.7%20c0%2C0.5%2C0.1%2C1%2C0.3%2C1.4c0.2%2C0.4%2C0.5%2C0.6%2C0.8%2C0.6c0.3%2C0%2C0.6-0.1%2C0.8-0.2c0.2-0.1%2C0.4-0.3%2C0.7-0.4c0.2-0.2%2C0.5-0.3%2C0.8-0.4%20c0.3-0.1%2C0.7-0.2%2C1.1-0.2c0.5%2C0%2C1%2C0.1%2C1.4%2C0.3c0.4%2C0.2%2C0.8%2C0.5%2C1.2%2C0.9c0.3%2C0.4%2C0.6%2C0.8%2C0.8%2C1.3c0.2%2C0.5%2C0.3%2C1.1%2C0.3%2C1.7%20c0%2C0.6-0.1%2C1.2-0.4%2C1.8c-0.3%2C0.5-0.6%2C1-1.1%2C1.4c-0.5%2C0.4-1%2C0.7-1.6%2C1c-0.6%2C0.2-1.3%2C0.3-2%2C0.3c-0.9%2C0-1.8-0.2-2.6-0.6%20c-0.8-0.4-1.5-1-2.1-1.7c-0.6-0.7-1.1-1.5-1.4-2.5c-0.3-0.9-0.5-1.9-0.5-3c0-1.7%2C0.3-3.2%2C0.9-4.6c0.6-1.4%2C1.5-2.6%2C2.5-3.7%20c1.1-1%2C2.3-1.9%2C3.7-2.5c1.4-0.6%2C2.9-1%2C4.4-1.1V5.2z%20M44.9%2C5.2c-1.1%2C0.3-2.2%2C0.7-3.2%2C1.3c-1%2C0.6-1.8%2C1.2-2.6%2C2%20c-0.7%2C0.7-1.3%2C1.6-1.7%2C2.4c-0.4%2C0.9-0.6%2C1.8-0.6%2C2.7c0%2C0.5%2C0.1%2C1%2C0.3%2C1.4c0.2%2C0.4%2C0.5%2C0.6%2C0.8%2C0.6c0.3%2C0%2C0.6-0.1%2C0.8-0.2%20c0.2-0.1%2C0.4-0.3%2C0.7-0.4c0.2-0.2%2C0.5-0.3%2C0.8-0.4c0.3-0.1%2C0.7-0.2%2C1.1-0.2c0.5%2C0%2C1%2C0.1%2C1.4%2C0.3c0.4%2C0.2%2C0.8%2C0.5%2C1.2%2C0.9%20c0.3%2C0.4%2C0.6%2C0.8%2C0.8%2C1.3c0.2%2C0.5%2C0.3%2C1.1%2C0.3%2C1.7c0%2C0.6-0.1%2C1.2-0.4%2C1.8c-0.3%2C0.5-0.6%2C1-1.1%2C1.4c-0.5%2C0.4-1%2C0.7-1.6%2C1%20c-0.6%2C0.2-1.3%2C0.3-2%2C0.3c-0.9%2C0-1.8-0.2-2.6-0.6c-0.8-0.4-1.5-1-2.1-1.7c-0.6-0.7-1.1-1.5-1.4-2.5c-0.3-0.9-0.5-1.9-0.5-3%20c0-1.7%2C0.3-3.2%2C0.9-4.6c0.6-1.4%2C1.5-2.6%2C2.5-3.7c1.1-1%2C2.3-1.9%2C3.7-2.5c1.4-0.6%2C2.9-1%2C4.4-1.1V5.2z%22%2F%3E%3C%2Fg%3E%3Cpath%20fill%3D%22%2399d9f4%22%20d%3D%22M235.9%2C45.4V16.1c0-1.6-1.3-2.8-2.8-2.8H55.1c0%2C12.2-9.9%2C22.1-22.1%2C22.1s-22.1-9.9-22.1-22.1h-8%20c-1.6%2C0-2.8%2C1.3-2.8%2C2.8v29.3H235.9z%22%2F%3E%3C%2Fsvg%3E'), url('data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xmlns%3Aa%3D%22http%3A%2F%2Fns.adobe.com%2FAdobeSVGViewerExtensions%2F3.0%2F%22%20viewBox%3D%220%200%20235.9%2036.7%22%20xml%3Aspace%3D%22preserve%22%3E%3Cdefs%3E%3C%2Fdefs%3E%3Crect%20y%3D%228%22%20fill%3D%22%23FFFFFF%22%20width%3D%22235.9%22%20height%3D%2228.7%22%2F%3E%3Cpath%20fill%3D%22%2399d9f4%22%20d%3D%22M0%2C0v13.7c0%2C1.6%2C1.3%2C2.8%2C2.8%2C2.8h95.6c1.6%2C0%2C3.1%2C0.6%2C4.2%2C1.6l12.1%2C12.1l0%2C0c0.8%2C0.8%2C1.9%2C1.3%2C3.1%2C1.3%20c1.2%2C0%2C2.2-0.5%2C3.1-1.2l0%2C0l12.2-12.2c1.1-1%2C2.6-1.6%2C4.2-1.6H233c1.6%2C0%2C2.8-1.3%2C2.8-2.8V0H0z%22%2F%3E%3C%2Fsvg%3E');
  background-repeat: no-repeat;
  background-position: top -3px center, bottom -3px center;
  background-size: 103% auto;
  background-color: #9BD9F3;
  font-size: 21px;
  font-family: 'Lato';
  font-weight: 300;
  line-height: 26px;
}
@media handheld,only screen and (max-width: 1200px) {
  blockquote {
    padding: 42px 30px 29px 30px;
  }
}
@media handheld,only screen and (max-width: 47em) {
  blockquote {
    margin-top: 10px;
    padding: 111px 30px 75px 30px;
  }
}
@media handheld,only screen and (max-width: 550px) {
  blockquote {
    padding: 81px 30px 55px 30px;
  }
}
@media handheld,only screen and (max-width: 450px) {
  blockquote {
    padding: 51px 30px 35px 30px;
  }
}
blockquote p {
  font-size: 21px;
}
@media handheld,only screen and (max-width: 47em) {
  blockquote p {
    font-size: 18px;
  }
}
blockquote .author {
  font-family: 'Satisfy';
}
.gallery-button {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  background: #0081b1;
  background: url('../../include/resources/precedence/images/button-icons/right-arrow-icon.svg'), url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22grad1%22%20x1%3D%220%25%22%20y1%3D%220%25%22%20x2%3D%220%25%22%20y2%3D%22100%25%22%3E%3Cstop%20offset%3D%220%25%22%20style%3D%22stop-color%3A%2300aeef%3Bstop-opacity%3A1%22%20%2F%3E%3Cstop%20offset%3D%22100%25%22%20style%3D%22stop-color%3A%230081b1%3Bstop-opacity%3A1%22%20%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Crect%20width%3D%22100%25%22%20height%3D%22100%25%22%20fill%3D%22url%28%23grad1%29%22%2F%3E%3C%2Fsvg%3E');
  background-repeat: no-repeat;
  background-size: 8px 14px, auto;
  background-position: right 10px center, left;
  background-position: right 27px bottom 30px, center;
  font-family: 'Lato';
  color: white;
  text-decoration: none;
  font-size: 18px;
  font-weight: 300;
  width: 386px;
  height: 183px;
  padding: 135px 0 0 30px;
  margin: -225px 0 0 610px;
  position: absolute;
}
@media handheld,only screen and (max-width: 1200px) {
  .gallery-button {
    height: 74px;
    width: 100%;
    position: relative;
    margin: -14px 0 0 0;
    padding: 27px 0 0 25px;
  }
}
@media handheld,only screen and (max-width: 47em) {
  .gallery-button {
    width: 100vw;
    margin-left: -10px;
    margin-top: -18px;
    margin-bottom: -7px;
  }
}
.gallery-button:hover {
  background: #0077a3;
  background: url('../../include/resources/precedence/images/button-icons/right-arrow-icon.svg'), url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22grad1%22%20x1%3D%220%25%22%20y1%3D%220%25%22%20x2%3D%220%25%22%20y2%3D%22100%25%22%3E%3Cstop%20offset%3D%220%25%22%20style%3D%22stop-color%3A%2300a0dc%3Bstop-opacity%3A1%22%20%2F%3E%3Cstop%20offset%3D%22100%25%22%20style%3D%22stop-color%3A%230077a3%3Bstop-opacity%3A1%22%20%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Crect%20width%3D%22100%25%22%20height%3D%22100%25%22%20fill%3D%22url%28%23grad1%29%22%2F%3E%3C%2Fsvg%3E');
  background-repeat: no-repeat;
  background-size: 8px 14px, auto;
  background-position: right 10px center, left;
  background-position: right 27px bottom 30px, center;
  color: white;
}
.gallery-button:active {
  background: #00a0dc;
  background: url('../../include/resources/precedence/images/button-icons/right-arrow-icon.svg'), url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22grad1%22%20x1%3D%220%25%22%20y1%3D%220%25%22%20x2%3D%220%25%22%20y2%3D%22100%25%22%3E%3Cstop%20offset%3D%220%25%22%20style%3D%22stop-color%3A%230077a3%3Bstop-opacity%3A1%22%20%2F%3E%3Cstop%20offset%3D%22100%25%22%20style%3D%22stop-color%3A%2300a0dc%3Bstop-opacity%3A1%22%20%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Crect%20width%3D%22100%25%22%20height%3D%22100%25%22%20fill%3D%22url%28%23grad1%29%22%2F%3E%3C%2Fsvg%3E');
  background-repeat: no-repeat;
  background-size: 8px 14px, auto;
  background-position: right 10px center, left;
  background-position: right 27px bottom 30px, center;
}
.button,
.submit,
button {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  background: #0081b1;
  background: url('../../include/resources/precedence/images/button-icons/right-arrow-icon.svg'), url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22grad1%22%20x1%3D%220%25%22%20y1%3D%220%25%22%20x2%3D%220%25%22%20y2%3D%22100%25%22%3E%3Cstop%20offset%3D%220%25%22%20style%3D%22stop-color%3A%2300aeef%3Bstop-opacity%3A1%22%20%2F%3E%3Cstop%20offset%3D%22100%25%22%20style%3D%22stop-color%3A%230081b1%3Bstop-opacity%3A1%22%20%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Crect%20width%3D%22100%25%22%20height%3D%22100%25%22%20fill%3D%22url%28%23grad1%29%22%2F%3E%3C%2Fsvg%3E');
  background-repeat: no-repeat;
  background-size: 8px 14px, auto;
  background-position: right 10px center, left;
  color: white;
  text-decoration: none;
  margin: 0.4em 0em;
  padding: 10px 40px 10px 13px;
  cursor: pointer;
  font-size: 14px;
  min-width: 170px;
  text-align: left;
  font-size: 19px;
  font-weight: 300;
}
@media handheld,only screen and (max-width: 47em) {
  .button,
  .submit,
  button {
    padding: 7px 35px 7px 10px;
  }
}
.button:hover,
.submit:hover,
button:hover {
  background: #0077a3;
  background: url('../../include/resources/precedence/images/button-icons/right-arrow-icon.svg'), url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22grad1%22%20x1%3D%220%25%22%20y1%3D%220%25%22%20x2%3D%220%25%22%20y2%3D%22100%25%22%3E%3Cstop%20offset%3D%220%25%22%20style%3D%22stop-color%3A%2300a0dc%3Bstop-opacity%3A1%22%20%2F%3E%3Cstop%20offset%3D%22100%25%22%20style%3D%22stop-color%3A%230077a3%3Bstop-opacity%3A1%22%20%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Crect%20width%3D%22100%25%22%20height%3D%22100%25%22%20fill%3D%22url%28%23grad1%29%22%2F%3E%3C%2Fsvg%3E');
  background-repeat: no-repeat;
  background-size: 8px 14px, auto;
  background-position: right 10px center, left;
  color: white;
}
.button:active,
.submit:active,
button:active {
  background: #00a0dc;
  background: url('../../include/resources/precedence/images/button-icons/right-arrow-icon.svg'), url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22grad1%22%20x1%3D%220%25%22%20y1%3D%220%25%22%20x2%3D%220%25%22%20y2%3D%22100%25%22%3E%3Cstop%20offset%3D%220%25%22%20style%3D%22stop-color%3A%230077a3%3Bstop-opacity%3A1%22%20%2F%3E%3Cstop%20offset%3D%22100%25%22%20style%3D%22stop-color%3A%2300a0dc%3Bstop-opacity%3A1%22%20%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Crect%20width%3D%22100%25%22%20height%3D%22100%25%22%20fill%3D%22url%28%23grad1%29%22%2F%3E%3C%2Fsvg%3E');
  background-repeat: no-repeat;
  background-size: 8px 14px, auto;
  background-position: right 10px center, left;
}
.button-small {
  padding: 0.325em 1em;
}
.button-alt .button {
  padding: 1.3em 2em;
}
@media handheld,only screen and (max-width: 47em) {
  .left,
  .right {
    float: none;
    margin: 0.5em auto;
  }
}
.left {
  float: left;
  margin: 0em 1em 0.5em 0em;
}
.right {
  float: right;
  margin: 0em 0em 0.5em 1em;
}
.content-block .one-half-fluid h1:first-child,
.content-block .one-half-fluid h2:first-child,
.content-block .one-half-fluid h3:first-child,
.content-block .one-half-fluid h4:first-child,
.content-block .one-half-fluid h5:first-child,
.content-block .one-half-fluid h6:first-child,
.content-block .one-half-fluid p:first-child,
.content-block .one-half-fluid ol:first-child,
.content-block .one-half-fluid ul:first-child,
.content-block .one-half-fluid table:first-child,
.content-block .one-twelfth-fluid h1:first-child,
.content-block .one-twelfth-fluid h2:first-child,
.content-block .one-twelfth-fluid h3:first-child,
.content-block .one-twelfth-fluid h4:first-child,
.content-block .one-twelfth-fluid h5:first-child,
.content-block .one-twelfth-fluid h6:first-child,
.content-block .one-twelfth-fluid p:first-child,
.content-block .one-twelfth-fluid ol:first-child,
.content-block .one-twelfth-fluid ul:first-child,
.content-block .one-twelfth-fluid table:first-child,
.content-block .one-sixth-fluid h1:first-child,
.content-block .one-sixth-fluid h2:first-child,
.content-block .one-sixth-fluid h3:first-child,
.content-block .one-sixth-fluid h4:first-child,
.content-block .one-sixth-fluid h5:first-child,
.content-block .one-sixth-fluid h6:first-child,
.content-block .one-sixth-fluid p:first-child,
.content-block .one-sixth-fluid ol:first-child,
.content-block .one-sixth-fluid ul:first-child,
.content-block .one-sixth-fluid table:first-child,
.content-block .one-quarter-fluid h1:first-child,
.content-block .one-quarter-fluid h2:first-child,
.content-block .one-quarter-fluid h3:first-child,
.content-block .one-quarter-fluid h4:first-child,
.content-block .one-quarter-fluid h5:first-child,
.content-block .one-quarter-fluid h6:first-child,
.content-block .one-quarter-fluid p:first-child,
.content-block .one-quarter-fluid ol:first-child,
.content-block .one-quarter-fluid ul:first-child,
.content-block .one-quarter-fluid table:first-child,
.content-block .one-third-fluid h1:first-child,
.content-block .one-third-fluid h2:first-child,
.content-block .one-third-fluid h3:first-child,
.content-block .one-third-fluid h4:first-child,
.content-block .one-third-fluid h5:first-child,
.content-block .one-third-fluid h6:first-child,
.content-block .one-third-fluid p:first-child,
.content-block .one-third-fluid ol:first-child,
.content-block .one-third-fluid ul:first-child,
.content-block .one-third-fluid table:first-child,
.content-block .three-quarters-fluid h1:first-child,
.content-block .three-quarters-fluid h2:first-child,
.content-block .three-quarters-fluid h3:first-child,
.content-block .three-quarters-fluid h4:first-child,
.content-block .three-quarters-fluid h5:first-child,
.content-block .three-quarters-fluid h6:first-child,
.content-block .three-quarters-fluid p:first-child,
.content-block .three-quarters-fluid ol:first-child,
.content-block .three-quarters-fluid ul:first-child,
.content-block .three-quarters-fluid table:first-child,
.content-block .two-thirds-fluid h1:first-child,
.content-block .two-thirds-fluid h2:first-child,
.content-block .two-thirds-fluid h3:first-child,
.content-block .two-thirds-fluid h4:first-child,
.content-block .two-thirds-fluid h5:first-child,
.content-block .two-thirds-fluid h6:first-child,
.content-block .two-thirds-fluid p:first-child,
.content-block .two-thirds-fluid ol:first-child,
.content-block .two-thirds-fluid ul:first-child,
.content-block .two-thirds-fluid table:first-child,
.content-block .one-half-fluid-last h1:first-child,
.content-block .one-half-fluid-last h2:first-child,
.content-block .one-half-fluid-last h3:first-child,
.content-block .one-half-fluid-last h4:first-child,
.content-block .one-half-fluid-last h5:first-child,
.content-block .one-half-fluid-last h6:first-child,
.content-block .one-half-fluid-last p:first-child,
.content-block .one-half-fluid-last ol:first-child,
.content-block .one-half-fluid-last ul:first-child,
.content-block .one-half-fluid-last table:first-child,
.content-block .one-twelfth-fluid-last h1:first-child,
.content-block .one-twelfth-fluid-last h2:first-child,
.content-block .one-twelfth-fluid-last h3:first-child,
.content-block .one-twelfth-fluid-last h4:first-child,
.content-block .one-twelfth-fluid-last h5:first-child,
.content-block .one-twelfth-fluid-last h6:first-child,
.content-block .one-twelfth-fluid-last p:first-child,
.content-block .one-twelfth-fluid-last ol:first-child,
.content-block .one-twelfth-fluid-last ul:first-child,
.content-block .one-twelfth-fluid-last table:first-child,
.content-block .one-sixth-fluid-last h1:first-child,
.content-block .one-sixth-fluid-last h2:first-child,
.content-block .one-sixth-fluid-last h3:first-child,
.content-block .one-sixth-fluid-last h4:first-child,
.content-block .one-sixth-fluid-last h5:first-child,
.content-block .one-sixth-fluid-last h6:first-child,
.content-block .one-sixth-fluid-last p:first-child,
.content-block .one-sixth-fluid-last ol:first-child,
.content-block .one-sixth-fluid-last ul:first-child,
.content-block .one-sixth-fluid-last table:first-child,
.content-block .one-quarter-fluid-last h1:first-child,
.content-block .one-quarter-fluid-last h2:first-child,
.content-block .one-quarter-fluid-last h3:first-child,
.content-block .one-quarter-fluid-last h4:first-child,
.content-block .one-quarter-fluid-last h5:first-child,
.content-block .one-quarter-fluid-last h6:first-child,
.content-block .one-quarter-fluid-last p:first-child,
.content-block .one-quarter-fluid-last ol:first-child,
.content-block .one-quarter-fluid-last ul:first-child,
.content-block .one-quarter-fluid-last table:first-child,
.content-block .one-third-fluid-last h1:first-child,
.content-block .one-third-fluid-last h2:first-child,
.content-block .one-third-fluid-last h3:first-child,
.content-block .one-third-fluid-last h4:first-child,
.content-block .one-third-fluid-last h5:first-child,
.content-block .one-third-fluid-last h6:first-child,
.content-block .one-third-fluid-last p:first-child,
.content-block .one-third-fluid-last ol:first-child,
.content-block .one-third-fluid-last ul:first-child,
.content-block .one-third-fluid-last table:first-child,
.content-block .three-quarters-fluid-last h1:first-child,
.content-block .three-quarters-fluid-last h2:first-child,
.content-block .three-quarters-fluid-last h3:first-child,
.content-block .three-quarters-fluid-last h4:first-child,
.content-block .three-quarters-fluid-last h5:first-child,
.content-block .three-quarters-fluid-last h6:first-child,
.content-block .three-quarters-fluid-last p:first-child,
.content-block .three-quarters-fluid-last ol:first-child,
.content-block .three-quarters-fluid-last ul:first-child,
.content-block .three-quarters-fluid-last table:first-child,
.content-block .two-thirds-fluid-last h1:first-child,
.content-block .two-thirds-fluid-last h2:first-child,
.content-block .two-thirds-fluid-last h3:first-child,
.content-block .two-thirds-fluid-last h4:first-child,
.content-block .two-thirds-fluid-last h5:first-child,
.content-block .two-thirds-fluid-last h6:first-child,
.content-block .two-thirds-fluid-last p:first-child,
.content-block .two-thirds-fluid-last ol:first-child,
.content-block .two-thirds-fluid-last ul:first-child,
.content-block .two-thirds-fluid-last table:first-child {
  margin-top: 0em;
}
.content-block .one-half-fluid,
.content-block .one-twelfth-fluid,
.content-block .one-sixth-fluid,
.content-block .one-quarter-fluid,
.content-block .one-third-fluid,
.content-block .three-quarters-fluid,
.content-block .two-thirds-fluid {
  padding-right: 2%;
}
.nosplit {
  white-space: nowrap !important;
}
@media handheld,only screen and (max-width: 47em) {
  .nosplit {
    white-space: normal;
  }
}
.no-wrap {
  clear: both !important;
}
.no-border {
  padding: 0em !important;
  border: none !important;
}
div.pagination {
  margin-top: 110px !important;
}
div.pagination .prev,
div.pagination .page,
div.pagination .next {
  display: inline-block;
  vertical-align: top;
  font-size: 14px;
  line-height: 0;
}
div.pagination .prev a,
div.pagination .prev div,
div.pagination .page a,
div.pagination .page div,
div.pagination .next a,
div.pagination .next div {
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  -o-border-radius: 3px;
  display: block;
  background: #00aeef;
  height: 30px !important;
  width: 30px;
  padding: 15px 5px;
  color: white;
  text-decoration: none;
  cursor: pointer;
}
div.pagination .prev a:hover,
div.pagination .prev div:hover,
div.pagination .page a:hover,
div.pagination .page div:hover,
div.pagination .next a:hover,
div.pagination .next div:hover {
  background: #0081b1;
}
div.pagination .prev,
div.pagination .next {
  font-size: 22px;
}
.blue {
  color: #00aeef;
}
.white {
  color: white;
}
.five-twelfths-last {
  display: inline-block;
  vertical-align: top;
  width: 40%;
  margin-right: -10%;
}
@media handheld,only screen and (max-width: 47em) {
  .five-twelfths-last {
    width: 100%;
    display: block;
    margin: 0;
  }
}
.seven-twelfths {
  display: inline-block;
  vertical-align: top;
  width: 58%;
  margin-right: 2%;
}
@media handheld,only screen and (max-width: 47em) {
  .seven-twelfths {
    width: 100%;
    display: block;
    margin: 0;
  }
}
.one-half-custom {
  width: 49%;
  margin-right: 2%;
  display: inline-block;
  vertical-align: top;
}
@media handheld,only screen and (max-width: 1200px) {
  .one-half-custom {
    width: 48.5%;
    margin-right: 3%;
  }
}
@media handheld,only screen and (max-width: 47em) {
  .one-half-custom {
    display: block;
    width: 100%;
    margin: 0;
  }
}
.one-half-custom:nth-of-type(2n) {
  margin-right: -10%;
  margin-left: -0.7%;
}
@media handheld,only screen and (max-width: 1200px) {
  .one-half-custom:nth-of-type(2n) {
    margin-left: -0.9%;
  }
}
.media-thumbnail img {
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  -o-border-radius: 0;
  background: transparent;
  border: 0px solid #d9d9d9;
  max-width: 100%;
  vertical-align: middle;
  padding: 0px;
  margin-bottom: 0.5em;
}
@media handheld,only screen and (max-width: 47em) {
  .media-thumbnail img {
    display: block;
    float: none;
    text-align: center;
    margin: 0.5em auto;
  }
}
.media-thumbnail .media-caption {
  clear: both;
  display: block;
  color: #221f1f;
  font-size: 0.85em;
  line-height: 1.4em;
  margin: 0em auto 0.5em auto;
}
@media handheld,only screen and (max-width: 47em) {
  .media-thumbnail .media-caption {
    text-align: center;
  }
}
.media-thumbnail.left .media-caption,
.media-thumbnail.right .media-caption {
  text-align: center;
}
@media handheld,only screen and (max-width: 47em) {
  .media-thumbnail.left,
  .media-thumbnail.right {
    display: block;
    float: none;
    text-align: center;
    margin: 0.5em auto;
  }
}
.media-thumbnail.left {
  margin: 0em 1em 0.5em 0em;
}
.media-thumbnail.right {
  margin: 0em 0em 0.5em 1em;
}
.media-gallery {
  margin-right: -1.75em;
  /* /Tiles */
}
@media handheld,only screen and (max-width: 47em) {
  .media-gallery {
    margin-right: 0em;
  }
}
.media-gallery .media-thumbnail {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  font-size: 20px;
  padding-right: 1%;
  margin-right: -0.25em;
  vertical-align: top;
  width: 32.666666666667%;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -o-border-radius: 5px;
  vertical-align: top;
  overflow: hidden;
}
@media handheld,only screen and (max-width: 47em) {
  .media-gallery .media-thumbnail {
    display: block;
    width: auto;
    padding-right: 0;
  }
}
@media handheld,only screen and (max-width: 47em) {
  .media-gallery .media-thumbnail {
    display: block;
    text-align: center;
    width: auto;
    height: auto;
    margin: 0.5em auto;
  }
}
.media-gallery .media-thumbnail img {
  background: transparent;
  max-width: 100%;
  vertical-align: middle;
  padding: 0px;
}
.media-gallery .media-thumbnail .media-original-link {
  display: block;
  text-align: center;
  margin-bottom: 0.5em;
}
.media-gallery.tablet-gallery {
  width: 100%;
  display: none;
  margin-top: 30px;
  padding-top: 10px;
  padding-bottom: 5px;
  margin-left: 0;
}
@media handheld,only screen and (max-width: 1200px) {
  .media-gallery.tablet-gallery {
    display: block;
    padding-bottom: 8px;
  }
}
@media handheld,only screen and (max-width: 47em) {
  .media-gallery.tablet-gallery {
    display: none;
  }
}
.media-gallery.tablet-gallery .media-thumbnail {
  display: inline-block;
  width: 33vw;
  width: 225px;
  width: 241px;
  height: auto;
  margin: 0 26.5px 27px -7px;
  margin: 1px 1px 1px -3px;
  padding: 0;
}
.media-gallery.tablet-gallery .media-thumbnail:nth-of-type(1),
.media-gallery.tablet-gallery .media-thumbnail:nth-of-type(4),
.media-gallery.tablet-gallery .media-thumbnail:nth-of-type(7) {
  margin-left: 0;
}
.media-gallery.tablet-gallery .media-thumbnail:nth-of-type(3n) {
  margin-right: -10%;
  width: 242px;
  height: 241px;
}
.media-gallery.tablet-gallery .media-thumbnail img {
  width: 100%;
  height: 100%;
  margin: 0;
}
.media-gallery.tablet-gallery .media-thumbnail:hover img {
  opacity: 1 !important;
  -ms-transform: scale(1,1) rotate(0deg) !important;
  -webkit-transform: scale(1,1) rotate(0deg) !important;
  transform: scale(1,1) rotate(0deg) !important;
}
.media-gallery.mobile-gallery {
  width: 100vw;
  margin-left: -10px;
  display: none;
  margin-top: 30px;
  background: white;
  padding-top: 10px;
  padding-bottom: 5px;
}
@media handheld,only screen and (max-width: 47em) {
  .media-gallery.mobile-gallery {
    display: block;
    padding-bottom: 8px;
  }
}
.media-gallery.mobile-gallery .media-thumbnail {
  display: inline-block;
  width: 33vw;
  height: auto;
  margin: 0 0 2px 0;
}
.media-gallery.mobile-gallery .media-thumbnail:nth-of-type(2),
.media-gallery.mobile-gallery .media-thumbnail:nth-of-type(5),
.media-gallery.mobile-gallery .media-thumbnail:nth-of-type(8),
.media-gallery.mobile-gallery .media-thumbnail:nth-of-type(11),
.media-gallery.mobile-gallery .media-thumbnail:nth-of-type(14) {
  margin: 0 0px 2px -2px;
}
.media-gallery.mobile-gallery .media-thumbnail:nth-of-type(3),
.media-gallery.mobile-gallery .media-thumbnail:nth-of-type(6),
.media-gallery.mobile-gallery .media-thumbnail:nth-of-type(9),
.media-gallery.mobile-gallery .media-thumbnail:nth-of-type(12),
.media-gallery.mobile-gallery .media-thumbnail:nth-of-type(15) {
  margin: 0 -100px 2px -2px;
}
.media-gallery.mobile-gallery .media-thumbnail:nth-of-type(9),
.media-gallery.mobile-gallery .media-thumbnail:nth-of-type(10) {
  margin-bottom: 0;
}
.media-gallery.mobile-gallery .media-thumbnail img {
  width: 100%;
  height: 100%;
  margin: 0;
}
.media-gallery.mobile-gallery .media-thumbnail:hover img {
  opacity: 1 !important;
  -ms-transform: scale(1,1) rotate(0deg) !important;
  -webkit-transform: scale(1,1) rotate(0deg) !important;
  transform: scale(1,1) rotate(0deg) !important;
}
.media-gallery.mobile-gallery .media-thumbnail .media-caption {
  width: 33.3vw !important;
  text-align: left;
  color: white;
  margin: -40px 0 0 0;
  position: absolute;
  font-family: 'Lato';
  font-weight: 400;
  background-image: url('../../include/resources/precedence/images/button-icons/right-arrow-icon.svg');
  background-repeat: no-repeat;
  background-position: right 20px top 5px;
  background-size: 10px 14px;
  padding-left: 20px;
  display: none;
}
.media-gallery.isotope-gallery {
  overflow: hidden;
}
@media handheld,only screen and (max-width: 1200px) {
  .media-gallery.isotope-gallery {
    display: none;
  }
}
@media handheld,only screen and (max-width: 47em) {
  .media-gallery.isotope-gallery {
    width: 100vw;
    margin-left: -10px;
    background: white;
    margin-top: 40px;
    padding-top: 10px;
    margin-bottom: -20px;
    display: none;
  }
}
.media-gallery.isotope-gallery .media-thumbnail {
  border: 0 solid #00aeef;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.media-gallery.isotope-gallery .media-thumbnail:hover {
  border: 10px solid #00aeef;
}
.media-gallery.isotope-gallery a {
  background: white !important;
}
.media-gallery.isotope-gallery a .media-caption {
  transition: all ease 0.3s !important;
  transition-delay: 0.1s !important;
  bottom: 0 !important;
  top: auto !important;
  padding: 16px !important;
  height: auto !important;
  margin: 0 !important;
}
.media-gallery.isotope-gallery a:hover img {
  opacity: 1 !important;
  -ms-transform: scale(1,1) rotate(0deg) !important;
  -webkit-transform: scale(1,1) rotate(0deg) !important;
  transform: scale(1,1) rotate(0deg) !important;
}
.media-gallery.isotope-gallery .media-thumbnail {
  float: left;
  padding: 0;
  margin: 0 20px 20px 0;
  width: 185px;
  height: 185px;
}
.media-gallery.isotope-gallery .media-thumbnail:nth-of-type(5),
.media-gallery.isotope-gallery .media-thumbnail:nth-of-type(8) {
  margin: 0 0 20px 0;
}
.media-gallery.isotope-gallery .media-thumbnail img {
  padding: 0;
}
.media-gallery.isotope-gallery .media-thumbnail.media-size-1x1 {
  width: 183px;
  height: 183px;
}
@media handheld,only screen and (max-width: 1200px) {
  .media-gallery.isotope-gallery .media-thumbnail.media-size-1x1 {
    width: 229px;
    height: 229px;
  }
}
.media-gallery.isotope-gallery .media-thumbnail.media-size-1x1 img {
  width: 100%;
  height: 100%;
}
.media-gallery.isotope-gallery .media-thumbnail.media-size-1x1 .media-caption {
  position: absolute;
  color: white;
  color: white;
  text-align: left;
  font-size: 18px;
  font-family: raleway;
  opacity: 1;
  bottom: 10px;
  top: auto;
  left: 10px;
  right: 20px;
  text-align: left;
}
.media-gallery.isotope-gallery .media-thumbnail.media-size-1x2 {
  width: 183px;
  height: 386px;
}
.media-gallery.isotope-gallery .media-thumbnail.media-size-1x2 img {
  width: 183px;
  height: 386px;
}
.media-gallery.isotope-gallery .media-thumbnail.media-size-2x1 {
  width: 386px;
  height: 183px;
}
.media-gallery.isotope-gallery .media-thumbnail.media-size-2x1 img {
  width: 386px;
  height: 183px;
}
.media-gallery.isotope-gallery .media-thumbnail.media-size-2x2 {
  width: 386px;
  height: 386px;
}
@media handheld,only screen and (max-width: 1200px) {
  .media-gallery.isotope-gallery .media-thumbnail.media-size-2x2 {
    width: 478px;
    height: 478px;
  }
}
.media-gallery.isotope-gallery .media-thumbnail.media-size-2x2 img {
  width: 100%;
  height: 100%;
}
.media-gallery.isotope-gallery .media-thumbnail.media-size-2x2 .media-caption {
  background: #00aeef;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 159px;
  color: white;
  text-align: left;
  padding: 20px;
  font-size: 18px;
  font-family: raleway;
}
.media-gallery.isotope-gallery .media-thumbnail.media-size-2x2 .media-caption .gallery-content {
  margin-top: 16px;
  font-size: 12px;
  line-height: 16px;
  font-family: verdana;
}
.media-gallery .media-thumbnail {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  font-size: 20px;
  padding-right: 1%;
  margin-right: -0.25em;
  vertical-align: top;
  width: 24.25%;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  -o-border-radius: 0;
  vertical-align: top;
  overflow: hidden;
  margin-bottom: 10px;
  padding-right: 7px;
  position: relative;
}
@media handheld,only screen and (max-width: 47em) {
  .media-gallery .media-thumbnail {
    display: block;
    width: auto;
    padding-right: 0;
  }
}
@media handheld,only screen and (max-width: 47em) {
  .media-gallery .media-thumbnail {
    display: block;
    text-align: center;
    width: auto;
    height: auto;
    margin: 10px auto;
  }
}
.media-gallery .media-thumbnail a {
  display: block;
  text-align: center;
  background: #00aeef;
  overflow: hidden;
}
@media handheld,only screen and (max-width: 47em) {
  .media-gallery .media-thumbnail a {
    background: transparent;
  }
}
.media-gallery .media-thumbnail a .media-caption {
  top: 20px;
  left: 0;
  right: 8px;
  position: absolute;
  z-index: 1000000;
  font-size: 18px;
  text-align: center;
  color: white;
  opacity: 0;
  font-family: raleway;
  -moz-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
  transition-delay: 0.2s;
  -webkit-transition-delay: 0.2s;
}
.media-gallery .media-thumbnail a img {
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  -o-border-radius: 0;
  max-width: 100%;
  vertical-align: middle;
  padding: 0px;
  margin: 0px;
  opacity: 1;
  -moz-transition: all 0.8s ease;
  -ms-transition: all 0.8s ease;
  -o-transition: all 0.8s ease;
  transition: all 0.8s ease;
}
.media-gallery .media-thumbnail a:hover .media-caption {
  opacity: 1;
  top: 60px;
}
.media-gallery .media-thumbnail a:hover img {
  opacity: 0.4;
  -ms-transform: scale(1.2,1.2) rotate(12deg);
  -webkit-transform: scale(1.2,1.2) rotate(12deg);
  transform: scale(1.2,1.2) rotate(12deg);
}
.page-region form.f {
  color: #221f1f;
  font-family: 'source sans pro', Verdana, sans-serif;
  max-width: 100%;
  padding: 0px;
  background: transparent;
  border: 0;
  margin: 0;
}
.page-region form.f div.buttons,
.page-region form.f p.buttons {
  margin: 0px;
}
@media handheld,only screen and (max-width: 47em) {
  .page-region form.f div.buttons,
  .page-region form.f p.buttons {
    text-align: center;
    margin-left: 10px;
  }
}
.page-region form#cms_page_comment_form .form-row label {
  position: static;
}
.page-region form#enquiry_form {
  width: 93%;
  padding-right: 10.5%;
  border-right: 1px solid #ececec;
}
@media handheld,only screen and (max-width: 47em) {
  .page-region form#enquiry_form {
    border-right: 0;
    padding-right: 0;
    width: 100%;
  }
}
@media handheld,only screen and (max-width: 47em) {
  .page-region form#enquiry_form .form-row {
    padding-bottom: 0;
    margin: 0;
  }
}
.page-region form#enquiry_form .form-row:nth-of-type(5) {
  padding-bottom: 0;
}
.page-region form#enquiry_form .form-row:last-of-type {
  position: absolute;
}
@media handheld,only screen and (max-width: 1200px) {
  .page-region form#enquiry_form .form-row:last-of-type {
    position: relative;
    text-align: left;
  }
}
.page-region form#enquiry_form .form-row:nth-of-type(1),
.page-region form#enquiry_form .form-row:nth-of-type(2) {
  display: inline-block;
  vertical-align: top;
  width: 49%;
  margin-right: 2%;
}
@media handheld,only screen and (max-width: 47em) {
  .page-region form#enquiry_form .form-row:nth-of-type(1),
  .page-region form#enquiry_form .form-row:nth-of-type(2) {
    display: block;
    width: 100%;
    margin: 0;
  }
}
.page-region form#enquiry_form .form-row:nth-of-type(2) {
  margin-left: -1%;
  margin-right: -10%;
}
@media handheld,only screen and (max-width: 47em) {
  .page-region form#enquiry_form .form-row:nth-of-type(2) {
    margin-right: 0;
    margin-left: 0;
  }
}
.page-region form#enquiry_form .captcha-instructions {
  font-size: 12px;
  line-height: 8px;
  margin-bottom: 5px;
}
.page-region form#enquiry_form #captcha_field_note {
  display: none;
}
.page-region form .inline-field {
  padding: 0.7em 1.5em;
}
.page-region form .form-row {
  color: #221f1f;
  margin-bottom: 25px;
  position: relative;
}
.page-region form .form-row::after {
  content: ".";
  display: block;
  clear: both;
  height: 0.0625em;
  visibility: hidden;
}
.page-region form .form-row label {
  width: 100%;
  display: block;
  font-family: 'Lato';
  text-transform: uppercase;
  font-size: 15px;
  position: absolute;
  top: -17px;
  left: 0;
}
@media handheld,only screen and (max-width: 47em) {
  .page-region form .form-row label {
    position: relative;
    top: 0;
    padding: 0 !important;
  }
}
.page-region form .form-row label.rhs_label {
  float: none;
  width: auto;
}
.page-region form .form-row .field {
  margin: 0;
  position: relative;
}
@media handheld,only screen and (max-width: 47em) {
  .page-region form .form-row .field {
    padding: 0 !important;
  }
}
.page-region form .form-row .field .validation-advice {
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -o-border-radius: 5px;
  background: #a90000;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  font-size: 0;
  z-index: 5;
}
@media handheld,only screen and (max-width: 47em) {
  .page-region form .form-row .field .validation-advice {
    display: none;
  }
}
.page-region form .form-row .field span.note.required {
  border-radius: 0 5px 5px 0;
  -moz-border-radius: 0 5px 5px 0;
  -webkit-border-radius: 0 5px 5px 0;
  -o-border-radius: 0 5px 5px 0;
  background: #e2e2e2;
  color: white;
  vertical-align: top;
  width: 16px;
  margin-top: 1px;
  margin-left: -16px;
  padding: 11px 3px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 15;
}
@media handheld,only screen and (max-width: 47em) {
  .page-region form .form-row .field span.note {
    display: none;
  }
}
.page-region form .form-row input[type=text],
.page-region form .form-row input[type=password],
.page-region form .form-row select,
.page-region form .form-row textarea {
  border: 1px solid #e6e6e6;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -o-border-radius: 5px;
  color: #221f1f;
  background: rgba(255,255,255,0.9);
  font-family: 'source sans pro', Verdana, sans-serif;
  width: 100%;
  max-width: 100%;
  border: 1px solid #e2e2e2;
  padding: 10px;
  margin: 0;
  font-size: 14px;
  position: relative;
  z-index: 10;
}
@media handheld,only screen and (max-width: 47em) {
  .page-region form .form-row input[type=text],
  .page-region form .form-row input[type=password],
  .page-region form .form-row select,
  .page-region form .form-row textarea {
    width: 100%;
  }
}
.page-region form .form-row textarea {
  margin-bottom: -4px;
}
.page-region form .form-row input[type=radio],
.page-region form .form-row input[type=checkbox] {
  border: 0;
  margin: 0 4px 0 0;
}
@media handheld,only screen and (max-width: 47em) {
  .page-region form .form-row select,
  .page-region form .form-row option {
    width: 90%;
    overflow: hidden;
  }
}
.page-region form .form-row input.small,
.page-region form .form-row textarea.small,
.page-region form .form-row select.small {
  width: 20%;
  min-width: 30px;
}
@media handheld,only screen and (max-width: 47em) {
  .page-region form .form-row input.small,
  .page-region form .form-row textarea.small,
  .page-region form .form-row select.small {
    width: 50%;
  }
}
.page-region form .form-row input.medium,
.page-region form .form-row textarea.medium,
.page-region form .form-row select.medium {
  width: 60%;
}
@media handheld,only screen and (max-width: 47em) {
  .page-region form .form-row input.medium,
  .page-region form .form-row textarea.medium,
  .page-region form .form-row select.medium {
    width: 100%;
  }
}
.page-region form .form-row input.large,
.page-region form .form-row textarea.large,
.page-region form .form-row select.large {
  width: 100%;
}
.page-region form .form-row .button,
.page-region form .form-row .submit,
.page-region form .form-row button {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  background: #0081b1;
  background: url('../../include/resources/precedence/images/button-icons/right-arrow-icon.svg'), url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22grad1%22%20x1%3D%220%25%22%20y1%3D%220%25%22%20x2%3D%220%25%22%20y2%3D%22100%25%22%3E%3Cstop%20offset%3D%220%25%22%20style%3D%22stop-color%3A%2300aeef%3Bstop-opacity%3A1%22%20%2F%3E%3Cstop%20offset%3D%22100%25%22%20style%3D%22stop-color%3A%230081b1%3Bstop-opacity%3A1%22%20%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Crect%20width%3D%22100%25%22%20height%3D%22100%25%22%20fill%3D%22url%28%23grad1%29%22%2F%3E%3C%2Fsvg%3E');
  background-repeat: no-repeat;
  background-size: 8px 14px, auto;
  background-position: right 10px center, left;
  color: white;
  text-decoration: none;
  margin: 0.4em 0em;
  padding: 10px 40px 10px 13px;
  cursor: pointer;
  font-size: 14px;
  min-width: 170px;
  text-align: left;
  border: 0;
}
.page-region form .form-row .button img,
.page-region form .form-row .submit img,
.page-region form .form-row button img {
  vertical-align: middle;
  margin: -0.15em 0.25em 0em 0em;
}
.page-region form .form-row .button:hover,
.page-region form .form-row .submit:hover,
.page-region form .form-row button:hover {
  background: #0077a3;
  background: url('../../include/resources/precedence/images/button-icons/right-arrow-icon.svg'), url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22grad1%22%20x1%3D%220%25%22%20y1%3D%220%25%22%20x2%3D%220%25%22%20y2%3D%22100%25%22%3E%3Cstop%20offset%3D%220%25%22%20style%3D%22stop-color%3A%2300a0dc%3Bstop-opacity%3A1%22%20%2F%3E%3Cstop%20offset%3D%22100%25%22%20style%3D%22stop-color%3A%230077a3%3Bstop-opacity%3A1%22%20%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Crect%20width%3D%22100%25%22%20height%3D%22100%25%22%20fill%3D%22url%28%23grad1%29%22%2F%3E%3C%2Fsvg%3E');
  background-repeat: no-repeat;
  background-size: 8px 14px, auto;
  background-position: right 10px center, left;
  color: white;
}
.page-region form .form-row .button:active,
.page-region form .form-row .submit:active,
.page-region form .form-row button:active {
  background: #00a0dc;
  background: url('../../include/resources/precedence/images/button-icons/right-arrow-icon.svg'), url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22grad1%22%20x1%3D%220%25%22%20y1%3D%220%25%22%20x2%3D%220%25%22%20y2%3D%22100%25%22%3E%3Cstop%20offset%3D%220%25%22%20style%3D%22stop-color%3A%230077a3%3Bstop-opacity%3A1%22%20%2F%3E%3Cstop%20offset%3D%22100%25%22%20style%3D%22stop-color%3A%2300a0dc%3Bstop-opacity%3A1%22%20%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Crect%20width%3D%22100%25%22%20height%3D%22100%25%22%20fill%3D%22url%28%23grad1%29%22%2F%3E%3C%2Fsvg%3E');
  background-repeat: no-repeat;
  background-size: 8px 14px, auto;
  background-position: right 10px center, left;
}
.page-region form .form-row .buttons {
  text-align: center;
  border: none;
}
.page-region form.medium-label .buttons {
  margin-top: 0px;
}
.page-region form.medium-label .buttons.form-row {
  border-bottom: none;
}
.page-region form.large-label label {
  width: 160px;
  margin-right: 10px;
}
.page-region form.large-label .field {
  margin-left: 170px;
}
#user_pass_login_form .buttons.form-row {
  border-bottom: none;
}
@media handheld,only screen and (max-width: 47em) {
  body .content-block form {
    max-width: 100%;
  }
  body .content-block form .form-row {
    max-width: 100%;
  }
  body .content-block form .form-row input[type=text],
  body .content-block form .form-row input[type=password],
  body .content-block form .form-row select,
  body .content-block form .form-row textarea,
  body .content-block form .form-row .buttons {
    max-width: 100%;
  }
  body .content-block form .form-row .field,
  body .content-block form .form-row .large-label .field,
  body .content-block form .form-row .inline-field {
    clear: both;
    display: block;
    margin: 0;
    padding: 0.5em 0.5em 0.1em 0.5em;
  }
  body .content-block form .form-row label,
  body .content-block form .form-row .large-label label {
    float: none;
    width: auto;
    padding: 0.5em 0.5em 0.1em 0.5em;
  }
  body .content-block form div.buttons,
  body .content-block form p.buttons {
    text-align: left;
    margin: 5px 0px 5px 10px;
  }
}
.wordpress-signup-form .domain-text {
  display: inline-block;
  vertical-align: top;
  margin-top: 9px;
}
.wordpress-signup-form input {
  display: inline-block;
  vertical-align: top;
  margin: 0;
  border-radius: 3px !important;
}
.wordpress-signup-form .domain-input {
  height: 40px;
  width: 400px;
  margin: 0 10px;
  padding-left: 10px;
  display: inline-block !important;
  width: 380px !important;
  margin: 0 10px !important;
  height: 42px !important;
}
@media handheld,only screen and (max-width: 47em) {
  .wordpress-signup-form .domain-input {
    width: 100% !important;
    margin: 12px 0 !important;
  }
}
.signup-form-52 {
  max-width: 300px;
}
.signup-form-52 .form-row {
  margin-bottom: 30px !important;
}
@media handheld,only screen and (max-width: 47em) {
  .signup-form-52 .form-row {
    margin-bottom: 10px !important;
  }
}
.signup-form-52 .form-row.buttons {
  margin-top: -20px !important;
}
@media handheld,only screen and (max-width: 47em) {
  .signup-form-52 .form-row.buttons {
    margin-top: 0 !important;
    margin-left: 0;
  }
}
.signup-form-52 label {
  top: -20px !important;
}
@media handheld,only screen and (max-width: 47em) {
  .signup-form-52 label {
    top: 0 !important;
  }
}
.portfolio-wrapper {
  font-size: 0;
  position: relative;
}
@media handheld,only screen and (max-width: 1200px) {
  .portfolio-wrapper {
    margin-top: 0;
  }
}
.portfolio-wrapper .overlay {
  width: 33.33333vw;
  height: 33.33333vw;
  position: absolute;
  left: 0;
  top: 0;
  background: #00aeef;
  opacity: 0;
  z-index: 100;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  transition: all 0.2s ease;
  -webkit-transition-delay: .2s;
  transition-delay: .2s;
}
@media handheld,only screen and (min-width: 1600px) {
  .portfolio-wrapper .overlay {
    width: 25vw;
    height: 25vw;
    -webkit-transition-delay: 0.3s;
    transition-delay: 0.3s;
  }
}
@media handheld,only screen and (max-width: 1200px) {
  .portfolio-wrapper .overlay {
    display: none !important;
  }
}
.portfolio-wrapper:hover .overlay {
  opacity: 0.85;
}
.portfolio-wrapper .portfolio-item:nth-of-type(4),
.portfolio-wrapper .portfolio-item:nth-of-type(7),
.portfolio-wrapper .portfolio-item:nth-of-type(10),
.portfolio-wrapper .portfolio-item:last-of-type {
  margin-right: -10%;
}
@media handheld,only screen and (min-width: 1600px) {
  .portfolio-wrapper .portfolio-item:nth-of-type(4),
  .portfolio-wrapper .portfolio-item:nth-of-type(7),
  .portfolio-wrapper .portfolio-item:nth-of-type(10) {
    margin-right: 0;
  }
  .portfolio-wrapper .portfolio-item:nth-of-type(5),
  .portfolio-wrapper .portfolio-item:nth-of-type(9),
  .portfolio-wrapper .portfolio-item:nth-of-type(13) {
    margin-right: -10%;
  }
}
@media handheld,only screen and (max-width: 47em) {
  .portfolio-wrapper .portfolio-item:nth-of-type(4),
  .portfolio-wrapper .portfolio-item:nth-of-type(5),
  .portfolio-wrapper .portfolio-item:nth-of-type(7),
  .portfolio-wrapper .portfolio-item:nth-of-type(9),
  .portfolio-wrapper .portfolio-item:nth-of-type(10),
  .portfolio-wrapper .portfolio-item:nth-of-type(13) {
    margin-right: 0;
  }
  .portfolio-wrapper .portfolio-item:nth-of-type(3),
  .portfolio-wrapper .portfolio-item:nth-of-type(5),
  .portfolio-wrapper .portfolio-item:nth-of-type(7),
  .portfolio-wrapper .portfolio-item:nth-of-type(9),
  .portfolio-wrapper .portfolio-item:nth-of-type(11),
  .portfolio-wrapper .portfolio-item:nth-of-type(13) {
    margin-right: -10vw;
  }
}
.portfolio-wrapper .portfolio-item {
  display: inline-block;
  vertical-align: top;
  width: 33.33333vw;
  height: 33.33333vw;
  color: white;
  overflow: hidden;
  z-index: 50;
}
@media handheld,only screen and (min-width: 1600px) {
  .portfolio-wrapper .portfolio-item {
    width: 25vw;
    height: 25vw;
  }
}
@media handheld,only screen and (max-width: 47em) {
  .portfolio-wrapper .portfolio-item {
    width: 50vw;
    height: 50vw;
  }
}
.portfolio-wrapper .portfolio-item span.idmedia {
  display: block;
}
.portfolio-wrapper .portfolio-item span.idmedia img {
  display: block;
}
.portfolio-wrapper .portfolio-item span.idmediahover {
  display: block;
  margin-top: -100%;
  opacity: 0;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  transition: all 0.2s ease;
  -webkit-transition-delay: .35s;
  transition-delay: .35s;
}
.portfolio-wrapper .portfolio-item span.idmediahover img {
  display: block;
}
.portfolio-wrapper .portfolio-item:hover span.idmediahover {
  opacity: 1;
}
@media handheld,only screen and (max-width: 1200px) {
  .portfolio-wrapper .portfolio-item:hover span.idmediahover {
    opacity: 0;
  }
}
.portfolio-wrapper .portfolio-item a.portfolio-item-inner {
  display: block;
  z-index: 200;
  font-size: 15px;
  width: 33.33333vw;
  height: 33.33333vw;
  margin-top: -33.33333vw;
  position: relative;
}
@media handheld,only screen and (min-width: 1600px) {
  .portfolio-wrapper .portfolio-item a.portfolio-item-inner {
    width: 25vw;
    height: 25vw;
    margin-top: -25vw;
  }
}
@media handheld,only screen and (max-width: 47em) {
  .portfolio-wrapper .portfolio-item a.portfolio-item-inner {
    width: 50vw;
    height: 50vw;
    margin-top: -50vw;
  }
}
.portfolio-wrapper .portfolio-item a.portfolio-item-inner .hover-text-overlay {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
  opacity: 0;
  width: 100%;
}
.portfolio-wrapper .portfolio-item a.portfolio-item-inner .hover-text-overlay .heading {
  font-family: 'Lato';
  color: white;
  font-size: 26px;
  white-space: nowrap;
  text-align: center;
}
.portfolio-wrapper .portfolio-item a.portfolio-item-inner .hover-text-overlay hr {
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  transition: all 0.2s ease;
  margin: 20px 50% 18px 50%;
  height: 2px;
}
.portfolio-wrapper .portfolio-item a.portfolio-item-inner .hover-text-overlay .text {
  text-align: center;
  padding: 0 40px;
  font-size: 19px;
  line-height: 27px;
  font-weight: 300;
}
@media handheld,only screen and (min-width: 1900px) {
  .portfolio-wrapper .portfolio-item a.portfolio-item-inner .hover-text-overlay .text {
    padding: 0 65px;
  }
}
@media handheld,only screen and (max-width: 1200px) {
  .portfolio-wrapper .portfolio-item a.portfolio-item-inner .hover-text-overlay {
    display: none;
  }
}
.portfolio-wrapper .portfolio-item a.portfolio-item-inner .plus {
  position: absolute;
  right: 30px;
  bottom: 30px;
  width: 50px;
  height: 50px;
}
@media handheld,only screen and (max-width: 1200px) {
  .portfolio-wrapper .portfolio-item a.portfolio-item-inner .plus {
    display: none;
  }
}
.portfolio-wrapper .portfolio-item a.portfolio-item-inner .plus .vertical,
.portfolio-wrapper .portfolio-item a.portfolio-item-inner .plus .horizontal {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
  position: absolute;
  background: #00aeef;
  background: transparent;
}
.portfolio-wrapper .portfolio-item a.portfolio-item-inner .plus .vertical {
  left: 24px;
  width: 2px;
  height: 50px;
}
.portfolio-wrapper .portfolio-item a.portfolio-item-inner .plus .horizontal {
  top: 24px;
  height: 2px;
  width: 50px;
}
.portfolio-wrapper .portfolio-item a.portfolio-item-inner:hover .hover-text-overlay {
  opacity: 1;
  -webkit-transition-delay: .35s;
  transition-delay: .35s;
}
.portfolio-wrapper .portfolio-item a.portfolio-item-inner:hover .hover-text-overlay hr {
  margin: 20px 42% 18px 42%;
  -webkit-transition-delay: .35s;
  transition-delay: .35s;
}
.portfolio-wrapper .portfolio-item a.portfolio-item-inner:hover .plus .vertical,
.portfolio-wrapper .portfolio-item a.portfolio-item-inner:hover .plus .horizontal {
  background: white;
  -webkit-transition-delay: .35s;
  transition-delay: .35s;
}
@media handheld,only screen and (max-width: 1200px) {
  .portfolio-wrapper .portfolio-item a.portfolio-item-inner:hover .hover-text-overlay {
    display: none !important;
  }
  .portfolio-wrapper .portfolio-item a.portfolio-item-inner:hover .plus {
    display: none !important;
  }
}
.cta {
  width: 375px;
  display: inline-block;
  vertical-align: top;
  margin-right: 30px;
  overflow: hidden;
  margin-top: 100px;
  position: relative;
  z-index: 100;
}
@media handheld,only screen and (max-width: 1200px) {
  .cta {
    width: 227px;
    margin-right: 20px;
    margin-top: 60px;
  }
}
@media handheld,only screen and (max-width: 47em) {
  .cta {
    width: 100vw;
    margin: 10px 0 0 -20px !important;
    display: block;
  }
}
@media handheld,only screen and (max-width: 47em) {
  .cta:nth-of-type(1) {
    margin-top: 30px !important;
  }
}
.cta:nth-of-type(3),
.cta:nth-of-type(6),
.cta:nth-of-type(9) {
  margin-right: -200px;
}
@media handheld,only screen and (max-width: 47em) {
  .cta:nth-of-type(3),
  .cta:nth-of-type(6),
  .cta:nth-of-type(9) {
    margin-bottom: -14px !important;
    margin-right: 0;
  }
}
@media handheld,only screen and (max-width: 47em) {
  .cta {
    margin: 0.25em auto;
  }
}
.cta.large {
  margin-bottom: -211px;
}
@media handheld,only screen and (max-width: 1200px) {
  .cta.large {
    margin-bottom: -147px;
  }
}
@media handheld,only screen and (max-width: 47em) {
  .cta.large {
    margin: 0;
  }
}
.cta.large.large-normal {
  margin-bottom: 0;
  margin-top: 0;
}
.cta.large .cta-inner {
  color: white;
  background: #00aeef;
}
@media handheld,only screen and (max-width: 47em) {
  .cta.large .cta-inner {
    width: 100%;
    margin: 0;
    display: block;
    background: #221f1f;
  }
}
.cta.large .cta-inner a {
  display: block;
  text-decoration: none;
}
.cta.large .cta-inner a .cta-image {
  position: relative;
  z-index: 50;
}
@media handheld,only screen and (max-width: 47em) {
  .cta.large .cta-inner a .cta-image {
    height: 0;
  }
}
.cta.large .cta-inner a .cta-image .media-thumbnail img.media-size-call-to-action {
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  -o-border-radius: 0;
  border: none;
  padding: 0em;
  margin: 0;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
@media handheld,only screen and (max-width: 47em) {
  .cta.large .cta-inner a .cta-image .media-thumbnail img.media-size-call-to-action {
    width: 100vw;
    opacity: 0.6;
  }
}
.cta.large .cta-inner a .cta-icon {
  position: relative;
  z-index: 100;
  text-align: center;
  height: 0;
  width: 100%;
}
.cta.large .cta-inner a .cta-icon img {
  width: 100%;
  margin-top: -350px;
  position: absolute;
  height: 100px;
  opacity: 0;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
  left: 0;
}
@media handheld,only screen and (max-width: 47em) {
  .cta.large .cta-inner a .cta-icon {
    display: none;
  }
}
.cta.large .cta-inner a .cta-title {
  background: #0081b1;
  background: url('../../include/resources/precedence/images/button-icons/right-arrow-icon.svg'), url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22grad1%22%20x1%3D%220%25%22%20y1%3D%220%25%22%20x2%3D%220%25%22%20y2%3D%22100%25%22%3E%3Cstop%20offset%3D%220%25%22%20style%3D%22stop-color%3A%2300aeef%3Bstop-opacity%3A1%22%20%2F%3E%3Cstop%20offset%3D%22100%25%22%20style%3D%22stop-color%3A%230081b1%3Bstop-opacity%3A1%22%20%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Crect%20width%3D%22100%25%22%20height%3D%22100%25%22%20fill%3D%22url%28%23grad1%29%22%2F%3E%3C%2Fsvg%3E');
  background-repeat: no-repeat;
  background-size: 8px 14px, auto;
  background-position: right 10px center, left;
  font-family: 'Lato';
  color: white;
  padding: 24px;
  font-size: 18px;
  font-weight: 300;
  background-position: right 24px center, left !important;
}
@media handheld,only screen and (max-width: 47em) {
  .cta.large .cta-inner a .cta-title {
    background: transparent url('../../include/resources/precedence/images/button-icons/right-arrow-icon.svg');
    background-repeat: no-repeat;
    background-size: 8px 14px, auto;
    background-position: right 10px center, left;
    position: relative;
    z-index: 1000;
    font-weight: 500;
    text-shadow: 0px 0px 20px #000;
  }
}
.cta.large:hover .cta-inner a .cta-image img {
  opacity: 0.2;
}
@media handheld,only screen and (max-width: 47em) {
  .cta.large:hover .cta-inner a .cta-image img {
    opacity: 1;
  }
}
.cta.large:hover .cta-inner a .cta-icon img {
  margin-top: -160px;
  opacity: 1;
}
@media handheld,only screen and (max-width: 1200px) {
  .cta.large:hover .cta-inner a .cta-icon img {
    margin-top: -118px;
  }
}
.cta.large:hover .cta-inner a .cta-title {
  background: #00aeef;
  background: url('../../include/resources/precedence/images/button-icons/right-arrow-icon.svg'), url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22grad1%22%20x1%3D%220%25%22%20y1%3D%220%25%22%20x2%3D%220%25%22%20y2%3D%22100%25%22%3E%3Cstop%20offset%3D%220%25%22%20style%3D%22stop-color%3A%230081b1%3Bstop-opacity%3A1%22%20%2F%3E%3Cstop%20offset%3D%22100%25%22%20style%3D%22stop-color%3A%2300aeef%3Bstop-opacity%3A1%22%20%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Crect%20width%3D%22100%25%22%20height%3D%22100%25%22%20fill%3D%22url%28%23grad1%29%22%2F%3E%3C%2Fsvg%3E');
  background-repeat: no-repeat;
  background-size: 8px 14px, auto;
  background-position: right 10px center, left;
  color: white;
}
.cta.large:active .cta-inner a .cta-title {
  background: #00a0dc;
  background: url('../../include/resources/precedence/images/button-icons/right-arrow-icon.svg'), url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22grad1%22%20x1%3D%220%25%22%20y1%3D%220%25%22%20x2%3D%220%25%22%20y2%3D%22100%25%22%3E%3Cstop%20offset%3D%220%25%22%20style%3D%22stop-color%3A%230077a3%3Bstop-opacity%3A1%22%20%2F%3E%3Cstop%20offset%3D%22100%25%22%20style%3D%22stop-color%3A%2300a0dc%3Bstop-opacity%3A1%22%20%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Crect%20width%3D%22100%25%22%20height%3D%22100%25%22%20fill%3D%22url%28%23grad1%29%22%2F%3E%3C%2Fsvg%3E');
  background-repeat: no-repeat;
  background-size: 8px 14px, auto;
  background-position: right 10px center, left;
}
.cta.small .cta-inner {
  color: white;
  background: #00aeef;
}
@media handheld,only screen and (max-width: 47em) {
  .cta.small .cta-inner {
    width: 100%;
    margin: 0;
    display: block;
    background: #221f1f;
  }
}
.cta.small .cta-inner a {
  display: block;
  text-decoration: none;
}
.cta.small .cta-inner a .cta-image {
  position: relative;
  z-index: 50;
}
@media handheld,only screen and (max-width: 47em) {
  .cta.small .cta-inner a .cta-image {
    height: 0;
  }
}
.cta.small .cta-inner a .cta-image .media-thumbnail img.media-size-call-to-action {
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  -o-border-radius: 0;
  border: none;
  padding: 0em;
  margin: 0;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
@media handheld,only screen and (max-width: 47em) {
  .cta.small .cta-inner a .cta-image .media-thumbnail img.media-size-call-to-action {
    width: 100vw;
  }
}
@media handheld,only screen and (max-width: 47em) {
  .cta.small .cta-inner a .cta-image .media-thumbnail img {
    opacity: 0.5;
  }
}
.cta.small .cta-inner a .cta-icon {
  position: relative;
  z-index: 100;
  text-align: center;
  height: 0;
  width: 100%;
}
.cta.small .cta-inner a .cta-icon img {
  width: 100%;
  margin-top: -311px;
  position: absolute;
  height: 60px;
  opacity: 0;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
  left: 0;
}
@media handheld,only screen and (max-width: 1200px) {
  .cta.small .cta-inner a .cta-icon img {
    margin-top: -228px;
  }
}
@media handheld,only screen and (max-width: 47em) {
  .cta.small .cta-inner a .cta-icon {
    display: none;
  }
}
.cta.small .cta-inner a .cta-title {
  background: #0081b1;
  background: url('../../include/resources/precedence/images/button-icons/right-arrow-icon.svg'), url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22grad1%22%20x1%3D%220%25%22%20y1%3D%220%25%22%20x2%3D%220%25%22%20y2%3D%22100%25%22%3E%3Cstop%20offset%3D%220%25%22%20style%3D%22stop-color%3A%2300aeef%3Bstop-opacity%3A1%22%20%2F%3E%3Cstop%20offset%3D%22100%25%22%20style%3D%22stop-color%3A%230081b1%3Bstop-opacity%3A1%22%20%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Crect%20width%3D%22100%25%22%20height%3D%22100%25%22%20fill%3D%22url%28%23grad1%29%22%2F%3E%3C%2Fsvg%3E');
  background-repeat: no-repeat;
  background-size: 8px 14px, auto;
  background-position: right 10px center, left;
  font-family: 'Lato';
  color: white;
  padding: 24px;
  font-size: 18px;
  font-weight: 300;
  background-position: right 24px center, left !important;
  position: relative;
  margin-top: -100px;
  z-index: 1000;
}
@media handheld,only screen and (max-width: 1200px) {
  .cta.small .cta-inner a .cta-title {
    margin-top: -20px;
    font-size: 16px;
  }
}
@media handheld,only screen and (max-width: 47em) {
  .cta.small .cta-inner a .cta-title {
    background: transparent url('../../include/resources/precedence/images/button-icons/right-arrow-icon.svg');
    background-repeat: no-repeat;
    background-size: 8px 14px, auto;
    background-position: right 10px center, left;
    position: relative;
    z-index: 1000;
    font-weight: 500;
    text-shadow: 0px 0px 20px #000;
    margin-top: 0;
  }
}
.cta.small:hover .cta-inner a .cta-image img {
  opacity: 0.2;
}
@media handheld,only screen and (max-width: 47em) {
  .cta.small:hover .cta-inner a .cta-image img {
    opacity: 1;
  }
}
.cta.small:hover .cta-inner a .cta-icon img {
  margin-top: -192px;
  opacity: 1;
}
@media handheld,only screen and (max-width: 1200px) {
  .cta.small:hover .cta-inner a .cta-icon img {
    margin-top: -111px;
  }
}
.cta.small:hover .cta-inner a .cta-title {
  background: #00aeef;
  background: url('../../include/resources/precedence/images/button-icons/right-arrow-icon.svg'), url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22grad1%22%20x1%3D%220%25%22%20y1%3D%220%25%22%20x2%3D%220%25%22%20y2%3D%22100%25%22%3E%3Cstop%20offset%3D%220%25%22%20style%3D%22stop-color%3A%230081b1%3Bstop-opacity%3A1%22%20%2F%3E%3Cstop%20offset%3D%22100%25%22%20style%3D%22stop-color%3A%2300aeef%3Bstop-opacity%3A1%22%20%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Crect%20width%3D%22100%25%22%20height%3D%22100%25%22%20fill%3D%22url%28%23grad1%29%22%2F%3E%3C%2Fsvg%3E');
  background-repeat: no-repeat;
  background-size: 8px 14px, auto;
  background-position: right 10px center, left;
  color: white;
}
.cta.small:active .cta-inner a .cta-title {
  background: #00a0dc;
  background: url('../../include/resources/precedence/images/button-icons/right-arrow-icon.svg'), url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22grad1%22%20x1%3D%220%25%22%20y1%3D%220%25%22%20x2%3D%220%25%22%20y2%3D%22100%25%22%3E%3Cstop%20offset%3D%220%25%22%20style%3D%22stop-color%3A%230077a3%3Bstop-opacity%3A1%22%20%2F%3E%3Cstop%20offset%3D%22100%25%22%20style%3D%22stop-color%3A%2300a0dc%3Bstop-opacity%3A1%22%20%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Crect%20width%3D%22100%25%22%20height%3D%22100%25%22%20fill%3D%22url%28%23grad1%29%22%2F%3E%3C%2Fsvg%3E');
  background-repeat: no-repeat;
  background-size: 8px 14px, auto;
  background-position: right 10px center, left;
}
.cta.thin {
  margin-top: 0;
  margin-bottom: 30px;
}
@media handheld,only screen and (max-width: 47em) {
  .cta.thin:nth-of-type(3) {
    margin-bottom: 25px !important;
  }
}
.cta.thin .cta-inner {
  color: white;
  background: #00aeef;
}
@media handheld,only screen and (max-width: 47em) {
  .cta.thin .cta-inner {
    width: 100%;
    margin: 0;
    display: block;
    background: #221f1f;
  }
}
.cta.thin .cta-inner a {
  display: block;
  text-decoration: none;
}
.cta.thin .cta-inner a .cta-image {
  position: relative;
  z-index: 50;
  height: 100px;
}
@media handheld,only screen and (max-width: 1200px) {
  .cta.thin .cta-inner a .cta-image {
    height: 20px;
  }
}
@media handheld,only screen and (max-width: 47em) {
  .cta.thin .cta-inner a .cta-image {
    height: 0;
  }
}
.cta.thin .cta-inner a .cta-icon {
  display: none;
}
.cta.thin .cta-inner a .cta-title {
  background: #0081b1;
  background: url('../../include/resources/precedence/images/button-icons/right-arrow-icon.svg'), url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22grad1%22%20x1%3D%220%25%22%20y1%3D%220%25%22%20x2%3D%220%25%22%20y2%3D%22100%25%22%3E%3Cstop%20offset%3D%220%25%22%20style%3D%22stop-color%3A%2300aeef%3Bstop-opacity%3A1%22%20%2F%3E%3Cstop%20offset%3D%22100%25%22%20style%3D%22stop-color%3A%230081b1%3Bstop-opacity%3A1%22%20%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Crect%20width%3D%22100%25%22%20height%3D%22100%25%22%20fill%3D%22url%28%23grad1%29%22%2F%3E%3C%2Fsvg%3E');
  background-repeat: no-repeat;
  background-size: 8px 14px, auto;
  background-position: right 10px center, left;
  font-family: 'Lato';
  color: white;
  padding: 24px;
  font-size: 18px;
  font-weight: 300;
  background-position: right 24px center, left !important;
  position: relative;
  margin-top: -100px;
  z-index: 1000;
}
@media handheld,only screen and (max-width: 1200px) {
  .cta.thin .cta-inner a .cta-title {
    margin-top: -20px;
    font-size: 16px;
  }
}
@media handheld,only screen and (max-width: 47em) {
  .cta.thin .cta-inner a .cta-title {
    background-repeat: no-repeat;
    background-size: 8px 14px, auto;
    background-position: right 10px center, left;
    position: relative;
    z-index: 1000;
    font-weight: 500;
    margin-top: 0;
  }
}
.cta.thin:hover .cta-inner a .cta-title {
  background: #00aeef;
  background: url('../../include/resources/precedence/images/button-icons/right-arrow-icon.svg'), url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22grad1%22%20x1%3D%220%25%22%20y1%3D%220%25%22%20x2%3D%220%25%22%20y2%3D%22100%25%22%3E%3Cstop%20offset%3D%220%25%22%20style%3D%22stop-color%3A%230081b1%3Bstop-opacity%3A1%22%20%2F%3E%3Cstop%20offset%3D%22100%25%22%20style%3D%22stop-color%3A%2300aeef%3Bstop-opacity%3A1%22%20%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Crect%20width%3D%22100%25%22%20height%3D%22100%25%22%20fill%3D%22url%28%23grad1%29%22%2F%3E%3C%2Fsvg%3E');
  background-repeat: no-repeat;
  background-size: 8px 14px, auto;
  background-position: right 10px center, left;
  color: white;
}
.cta.thin:active .cta-inner a .cta-title {
  background: #00a0dc;
  background: url('../../include/resources/precedence/images/button-icons/right-arrow-icon.svg'), url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22grad1%22%20x1%3D%220%25%22%20y1%3D%220%25%22%20x2%3D%220%25%22%20y2%3D%22100%25%22%3E%3Cstop%20offset%3D%220%25%22%20style%3D%22stop-color%3A%230077a3%3Bstop-opacity%3A1%22%20%2F%3E%3Cstop%20offset%3D%22100%25%22%20style%3D%22stop-color%3A%2300a0dc%3Bstop-opacity%3A1%22%20%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Crect%20width%3D%22100%25%22%20height%3D%22100%25%22%20fill%3D%22url%28%23grad1%29%22%2F%3E%3C%2Fsvg%3E');
  background-repeat: no-repeat;
  background-size: 8px 14px, auto;
  background-position: right 10px center, left;
}
.cta.blog {
  width: 100px;
  margin: 0;
  text-align: center;
}
@media handheld,only screen and (max-width: 1200px) {
  .cta.blog {
    width: 100px;
    margin-top: 20px;
  }
  .cta.blog:nth-of-type(1),
  .cta.blog:nth-of-type(2),
  .cta.blog:nth-of-type(3) {
    margin-top: 0;
  }
}
.cta.blog .cta-inner {
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  -o-border-radius: 50%;
  color: white;
  background: white;
  width: 82px;
  height: 82px;
  margin: 0 auto;
}
@media handheld,only screen and (max-width: 1200px) {
  .cta.blog .cta-inner {
    width: 75px;
    height: 75px;
    background: transparent;
    width: 27px;
    height: 27px;
  }
}
.cta.blog .cta-inner a {
  display: block;
  text-decoration: none;
}
.cta.blog .cta-inner a .cta-image {
  position: relative;
  z-index: 50;
  width: 82px;
  height: 82px;
  padding-top: 24px;
}
@media handheld,only screen and (max-width: 1200px) {
  .cta.blog .cta-inner a .cta-image {
    width: 27px;
    height: 27px;
    padding-top: 0;
  }
}
.cta.blog .cta-inner a .cta-image .media-thumbnail img.media-size-call-to-action {
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  -o-border-radius: 0;
  border: none;
  padding: 0em;
  margin: 0;
  height: 33px;
  width: 33px;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
@media handheld,only screen and (max-width: 1200px) {
  .cta.blog .cta-inner a .cta-image .media-thumbnail img.media-size-call-to-action {
    width: 27px;
    height: 27px;
  }
}
.cta.blog:hover .cta-inner {
  background: rgba(255,255,255,0.8);
}
@media handheld,only screen and (max-width: 1200px) {
  .cta.blog:hover .cta-inner {
    background: transparent;
  }
}
.cta.blog .cta-title {
  color: white;
  font-size: 15px;
  font-family: 'Lato';
  margin-top: 8px;
  font-family: 'source sans pro';
  font-size: 19px;
  font-weight: 300;
  white-space: nowrap;
}
@media handheld,only screen and (max-width: 1200px) {
  .cta.blog .cta-title {
    margin-top: 5px;
  }
}
.no-comments {
  padding: 0 30px;
}
@media handheld,only screen and (max-width: 47em) {
  .no-comments {
    padding-bottom: 18px;
  }
}
.news-post-brief {
  width: 880px;
  margin: 0 auto;
}
@media handheld,only screen and (max-width: 1200px) {
  .news-post-brief {
    width: 80%;
  }
}
@media handheld,only screen and (max-width: 47em) {
  .news-post-brief {
    text-align: center;
  }
}
.news-post-brief .news-post-left {
  display: inline-block;
  vertical-align: top;
  width: 11.5%;
  margin-right: 3.4%;
  position: relative;
}
@media handheld,only screen and (max-width: 1200px) {
  .news-post-brief .news-post-left {
    width: 100%;
    display: block;
    text-align: center;
  }
}
@media handheld,only screen and (max-width: 47em) {
  .news-post-brief .news-post-left {
    width: 100%;
    display: block;
  }
}
.news-post-brief .news-post-left .blog-icon {
  width: 70px;
  height: 70px;
  position: absolute;
  left: -54px;
  top: -23px;
}
@media handheld,only screen and (max-width: 1200px) {
  .news-post-brief .news-post-left .blog-icon {
    left: 0;
    top: 0;
    display: inline-block;
    width: 100%;
    position: relative;
    margin-bottom: -69px;
    margin-left: -115px;
    z-index: 100;
  }
}
@media handheld,only screen and (max-width: 47em) {
  .news-post-brief .news-post-left .blog-icon {
    width: 59px;
    height: 59px;
    margin: 0;
  }
}
.news-post-brief .news-post-left img.photo {
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  -o-border-radius: 50%;
  border: 7px solid white;
  width: 130px;
  height: 130px;
  max-width: 130px;
  margin-left: -31px;
  background: white;
}
@media handheld,only screen and (max-width: 1200px) {
  .news-post-brief .news-post-left img.photo {
    margin-left: 0;
    position: relative;
    z-index: 90;
  }
}
@media handheld,only screen and (max-width: 47em) {
  .news-post-brief .news-post-left img.photo {
    position: static;
    display: inline-block;
    width: 59px;
    height: 59px;
    border: 4px white solid;
  }
}
.news-post-brief .news-post-right {
  display: inline-block;
  vertical-align: top;
  width: 85%;
  margin-right: -10%;
  margin-left: -0.7%;
}
@media handheld,only screen and (max-width: 1200px) {
  .news-post-brief .news-post-right {
    width: 100%;
    display: block;
    text-align: center;
  }
}
@media handheld,only screen and (max-width: 47em) {
  .news-post-brief .news-post-right {
    width: 100%;
    display: block;
    padding: 0 20px;
  }
}
.news-post-brief .news-post-right h2 {
  color: white;
  font-size: 24px;
}
@media handheld,only screen and (max-width: 1200px) {
  .news-post-brief .news-post-right h2 {
    margin-top: 10px;
  }
}
@media handheld,only screen and (max-width: 47em) {
  .news-post-brief .news-post-right h2 {
    margin-top: 0;
  }
}
.news-post-brief .news-post-right .date {
  color: #00aeef;
  font-size: 11px;
  margin: 0;
  font-size: 17px;
}
.news-post-brief .news-post-right .news-post-preview p {
  padding: 11px 0 7px 0;
  margin: 8px 0 0 0;
  color: white;
  border-top: 1px solid #00aeef;
  font-size: 13px;
  line-height: 27px;
  font-size: 22px;
}
@media handheld,only screen and (max-width: 1200px) {
  .news-post-brief .news-post-right .news-post-preview p {
    font-size: 18px;
  }
}
.news-posts-list {
  font-size: 0;
}
.news-posts-list > * {
  font-size: 20px;
}
.news-posts-list {
  margin-left: -2%;
}
@media handheld,only screen and (max-width: 47em) {
  .news-posts-list {
    margin-left: 0;
  }
}
.news-posts-list a.news-post {
  background: #f1f1f2;
  display: inline-block;
  width: 31.333%;
  margin-left: 2%;
  vertical-align: top;
  text-decoration: none;
  color: #221f1f;
  border: 1px solid #d2d2d2;
  margin-top: 52px;
}
@media handheld,only screen and (max-width: 47em) {
  .news-posts-list a.news-post {
    width: 100%;
    margin: 53px 0 0 0;
  }
  .news-posts-list a.news-post:nth-of-type(3n) {
    margin-right: 0;
  }
  .news-posts-list a.news-post:nth-of-type(1) {
    margin-top: 36px;
  }
  .news-posts-list a.news-post:last-of-type {
    margin-bottom: 12px;
  }
}
.news-posts-list a.news-post .post-header {
  background: #e0e0e0;
  border: 1px solid #d2d2d2;
  color: #b2b3b4;
  height: 106px;
}
.news-posts-list a.news-post .post-header .blog-icon {
  margin: -34px auto 0 auto;
  width: 67px;
  height: 67px;
  display: block;
}
.news-posts-list a.news-post .post-header .photo {
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  -o-border-radius: 50%;
  display: block;
  background-color: #f1f1f2;
  border: 1px solid #d2d2d2;
  width: 118px;
  height: 118px;
  margin: 11px auto 0 auto;
}
.news-posts-list a.news-post h2 {
  font-size: 24px;
  text-align: center;
  margin: 84px 0 -27px 0;
}
@media handheld,only screen and (max-width: 1200px) {
  .news-posts-list a.news-post h2 {
    font-size: 16px;
  }
}
.news-posts-list a.news-post .news-post-preview {
  padding: 40px 30px 0 30px;
}
@media handheld,only screen and (max-width: 1200px) {
  .news-posts-list a.news-post .news-post-preview {
    padding: 40px 20px 0 20px;
    font-size: 13px;
  }
}
.news-posts-list a.news-post .read-more {
  color: #00aeef;
  padding: 0 30px 8px 30px;
}
@media handheld,only screen and (max-width: 1200px) {
  .news-posts-list a.news-post .read-more {
    padding: 0 20px 8px 20px;
  }
}
.news-posts-list a.news-post .read-more:hover {
  text-decoration: underline;
}
.news-posts-list a.news-post .post-footer {
  background: #e0e0e0;
  border-top: 1px solid #d2d2d2;
  color: #6d6e71;
  height: 57px;
}
.news-posts-list a.news-post .post-footer .date,
.news-posts-list a.news-post .post-footer .comments {
  width: 50%;
  display: inline-block;
  vertical-align: top;
  font-size: 14px;
  padding: 16px 0;
}
@media handheld,only screen and (max-width: 1200px) {
  .news-posts-list a.news-post .post-footer .date,
  .news-posts-list a.news-post .post-footer .comments {
    font-size: 13px;
  }
}
.news-posts-list a.news-post .post-footer .comments {
  margin-right: -10%;
  padding-right: 30px;
  text-align: right;
}
@media handheld,only screen and (max-width: 1200px) {
  .news-posts-list a.news-post .post-footer .comments {
    padding-right: 20px;
  }
}
.news-posts-list a.news-post .post-footer .date {
  margin-right: -6px;
  padding-left: 30px;
  margin-top: 1px;
}
@media handheld,only screen and (max-width: 1200px) {
  .news-posts-list a.news-post .post-footer .date {
    padding-left: 20px;
  }
}
.news-posts-list a.news-post .post-footer .comments-icon {
  display: inline-block;
  vertical-align: top;
  width: 30px;
  height: 30px;
  margin-top: -3px;
}
.news-posts-list a.news-post .post-footer .comments-text {
  display: inline-block;
  vertical-align: top;
  margin: 2px 0 0 8px;
}
.news-posts-list a.news-post .news-post-info {
  color: #655c5c;
}
.news-posts-single {
  margin-top: 160px;
}
@media handheld,only screen and (max-width: 1200px) {
  .news-posts-single {
    margin-top: 55px;
  }
}
.news-posts-single .news-posts-single-inner {
  background: white;
  margin-bottom: 24px;
}
.news-posts-single .news-posts-single-inner h2.cms-page-comments-heading {
  font-size: 24px;
  padding: 30px;
  background: #e0e0e0;
  border-bottom: 1px solid #d2d2d2;
  margin: 0;
}
.news-posts-single .news-posts-single-inner h2.cms-page-comments-heading .small {
  display: block;
  font-size: 14px;
  line-height: 0;
  margin: 8px 0 6px 1px;
  margin-top: 15px;
  color: #979596;
  font-weight: normal;
}
.news-posts-single .news-posts-single-inner.half {
  display: inline-block;
  vertical-align: top;
  width: 49%;
  margin-right: 2%;
  min-height: 548px;
}
@media handheld,only screen and (max-width: 1200px) {
  .news-posts-single .news-posts-single-inner.half {
    min-height: 600px;
  }
}
@media handheld,only screen and (max-width: 47em) {
  .news-posts-single .news-posts-single-inner.half {
    min-height: 0;
    width: 100%;
    display: block;
  }
}
.news-posts-single .news-posts-single-inner.half:nth-of-type(2n) {
  margin-right: -10%;
  margin-left: -0.6%;
}
.news-posts-single .news-posts-single-inner.comments .cms-page-comment {
  padding: 30px 30px;
}
.news-posts-single .news-title {
  background: #e0e0e0;
  border-bottom: 1px solid #d2d2d2;
  margin-top: 0 !important;
  padding: 28px 30px 21px 30px;
  font-family: 'Lato';
  font-weight: bold;
  font-size: 0;
}
@media handheld,only screen and (max-width: 47em) {
  .news-posts-single .news-title {
    position: relative;
  }
}
.news-posts-single .news-title .news-title-left {
  width: 80%;
  display: inline-block;
  vertical-align: top;
  font-size: 24px;
}
@media handheld,only screen and (max-width: 1200px) {
  .news-posts-single .news-title .news-title-left {
    width: 70%;
    line-height: 25px;
    margin-right: 10%;
  }
}
@media handheld,only screen and (max-width: 47em) {
  .news-posts-single .news-title .news-title-left {
    width: 100%;
    margin: 0;
  }
}
.news-posts-single .news-title .news-title-left span.small {
  display: block;
  font-size: 14px;
  line-height: 0;
  margin: 13px 0 16px 1px;
  margin-top: 15px;
}
.news-posts-single .news-title .news-title-left span.small span.grey {
  color: #979596;
  font-weight: normal;
}
.news-posts-single .news-title .news-title-right {
  width: 20%;
  display: inline-block;
  vertical-align: top;
  text-align: right;
  position: relative;
}
.news-posts-single .news-title .news-title-right .blog-icon {
  width: 50px;
  height: 50px;
  position: absolute;
  top: -71px;
  right: 100px;
  z-index: 10;
}
.news-posts-single .news-title .news-title-right img.photo {
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  -o-border-radius: 50%;
  border: 1px solid #d2d2d2;
  position: absolute;
  top: -56px;
  right: 20px;
  z-index: 5;
}
@media handheld,only screen and (max-width: 47em) {
  .news-posts-single .news-title .news-title-right {
    width: 100vw;
    display: block;
    margin: 0;
    padding: 0;
    top: -40px;
    left: -20px;
    position: absolute;
    text-align: center;
  }
  .news-posts-single .news-title .news-title-right .blog-icon {
    width: 58px;
    height: 58px;
    position: relative;
    display: inline-block;
    vertical-align: top;
    top: 0;
    position: static;
    margin-right: 5px;
  }
  .news-posts-single .news-title .news-title-right img.photo {
    display: inline-block;
    vertical-align: top;
    width: 58px;
    height: 58px;
    top: 0;
    position: static;
    margin-left: 5px;
  }
}
.news-posts-single .news-post-content {
  padding: 0px 30px 14px 30px;
}
.news-posts-single .news-post-information {
  padding: 30px 30px 10px 30px;
  font-size: 0;
}
.news-posts-single .news-post-information .news-date {
  font-size: 14px !important;
  font-family: 'Lato';
  color: #979596;
  font-weight: normal;
  margin: 0;
  padding: 0;
  float: none !important;
  display: inline-block;
  width: 50%;
  vertical-align: top;
}
.news-posts-single hr {
  background: #d2d2d2;
  margin: 0 30px;
  margin: 0;
}
.news-posts-single .comments .cms-page-comment {
  background: transparent;
  padding: 25px 0;
  margin: 0;
  border-top: 1px solid rgba(0,0,0,0.08);
}
.news-posts-single .comments .cms-page-comment:first-of-type {
  border-top: 0;
}
.news-posts-single .comments .cms-page-comment .cms-page-comment-body {
  margin: 0;
}
.news-posts-single #cms_page_comment_form {
  font-size: 0;
  padding: 30px 30px 67px 30px;
}
.news-posts-single #cms_page_comment_form .form-row {
  font-size: 14px;
  border: 0;
  padding: 0;
  margin-bottom: 13px;
  background: transparent;
}
.news-posts-single #cms_page_comment_form .form-row label {
  padding: 14px 0;
  width: 90px !important;
}
@media handheld,only screen and (max-width: 1200px) {
  .news-posts-single #cms_page_comment_form .form-row label {
    width: 100% !important;
    display: block;
    padding: 0;
    margin-top: -20px;
  }
}
@media handheld,only screen and (max-width: 47em) {
  .news-posts-single #cms_page_comment_form .form-row label {
    margin: 0;
  }
}
.news-posts-single #cms_page_comment_form .form-row div.field {
  margin-left: 90px;
  position: relative;
}
@media handheld,only screen and (max-width: 1200px) {
  .news-posts-single #cms_page_comment_form .form-row div.field {
    margin-left: 0;
    margin-top: 20px;
  }
}
.news-posts-single #cms_page_comment_form .form-row div.field input,
.news-posts-single #cms_page_comment_form .form-row div.field textarea {
  background: rgba(255,255,255,0.8);
  padding: 14px 10px;
  font-size: 14px;
  width: 100% !important;
  position: relative;
  z-index: 10;
  border: 1px solid #d2d2d2;
  margin: 0 !important;
}
.news-posts-single #cms_page_comment_form .form-row div.field .validation-advice {
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -o-border-radius: 5px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0 !important;
  padding: 0;
  z-index: 5;
  border: 1px solid #e0e0e0;
  color: #a90000;
}
.news-posts-single #cms_page_comment_form .form-row div.field .note {
  display: none;
}
.news-posts-single #cms_page_comment_form .form-row.verify div.field {
  margin-left: 275px;
}
@media handheld,only screen and (max-width: 1200px) {
  .news-posts-single #cms_page_comment_form .form-row.verify div.field {
    margin-left: 180px;
  }
}
.news-posts-single #cms_page_comment_form .form-row.verify div.field .captcha-instructions {
  display: none;
}
.news-posts-single #cms_page_comment_form .form-row.verify div.field .captcha-image {
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -o-border-radius: 5px;
  position: absolute;
  left: -185px;
  top: 2px;
}
@media handheld,only screen and (max-width: 1200px) {
  .news-posts-single #cms_page_comment_form .form-row.verify div.field .captcha-image {
    left: -180px;
  }
}
.news-posts-single #cms_page_comment_form .form-row.verify div.field input {
  width: 100% !important;
}
.news-posts-single #cms_page_comment_form .form-row.buttons {
  position: relative;
  margin: -2px 0 0 0;
}
.news-posts-single #cms_page_comment_form .form-row.buttons button {
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  -o-border-radius: 0;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  background: #0081b1;
  background: url('../../include/resources/precedence/images/button-icons/right-arrow-icon.svg'), url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22grad1%22%20x1%3D%220%25%22%20y1%3D%220%25%22%20x2%3D%220%25%22%20y2%3D%22100%25%22%3E%3Cstop%20offset%3D%220%25%22%20style%3D%22stop-color%3A%2300aeef%3Bstop-opacity%3A1%22%20%2F%3E%3Cstop%20offset%3D%22100%25%22%20style%3D%22stop-color%3A%230081b1%3Bstop-opacity%3A1%22%20%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Crect%20width%3D%22100%25%22%20height%3D%22100%25%22%20fill%3D%22url%28%23grad1%29%22%2F%3E%3C%2Fsvg%3E');
  background-repeat: no-repeat;
  background-size: 8px 14px, auto;
  background-position: right 10px center, left;
  color: white;
  text-decoration: none;
  margin: 0;
  padding: 10px 40px 10px 13px;
  cursor: pointer;
  font-size: 14px;
  min-width: 170px;
  text-align: left;
  position: absolute;
  right: 1px;
  top: 0;
}
.news-posts-single #cms_page_comment_form .form-row.buttons button img {
  vertical-align: middle;
  margin: -0.15em 0.25em 0em 0em;
}
.news-posts-single #cms_page_comment_form .form-row.buttons button:hover {
  background: #0077a3;
  background: url('../../include/resources/precedence/images/button-icons/right-arrow-icon.svg'), url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22grad1%22%20x1%3D%220%25%22%20y1%3D%220%25%22%20x2%3D%220%25%22%20y2%3D%22100%25%22%3E%3Cstop%20offset%3D%220%25%22%20style%3D%22stop-color%3A%2300a0dc%3Bstop-opacity%3A1%22%20%2F%3E%3Cstop%20offset%3D%22100%25%22%20style%3D%22stop-color%3A%230077a3%3Bstop-opacity%3A1%22%20%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Crect%20width%3D%22100%25%22%20height%3D%22100%25%22%20fill%3D%22url%28%23grad1%29%22%2F%3E%3C%2Fsvg%3E');
  background-repeat: no-repeat;
  background-size: 8px 14px, auto;
  background-position: right 10px center, left;
  color: white;
}
.news-posts-single #cms_page_comment_form .form-row.buttons button:active {
  background: #00a0dc;
  background: url('../../include/resources/precedence/images/button-icons/right-arrow-icon.svg'), url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22grad1%22%20x1%3D%220%25%22%20y1%3D%220%25%22%20x2%3D%220%25%22%20y2%3D%22100%25%22%3E%3Cstop%20offset%3D%220%25%22%20style%3D%22stop-color%3A%230077a3%3Bstop-opacity%3A1%22%20%2F%3E%3Cstop%20offset%3D%22100%25%22%20style%3D%22stop-color%3A%2300a0dc%3Bstop-opacity%3A1%22%20%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Crect%20width%3D%22100%25%22%20height%3D%22100%25%22%20fill%3D%22url%28%23grad1%29%22%2F%3E%3C%2Fsvg%3E');
  background-repeat: no-repeat;
  background-size: 8px 14px, auto;
  background-position: right 10px center, left;
}
.news-posts-single #cms_page_comment_form .form-row.comment {
  margin-bottom: 8px;
}
.news-posts-single #cms_page_comment_form .form-row.comment div.field .validation-advice {
  bottom: 4px;
}
.news-posts-single #cms_page_comment_form .form-row.half {
  width: 45%;
  margin-right: 10%;
  vertical-align: top;
}
.news-posts-single #cms_page_comment_form .form-row.half:nth-of-type(1) {
  background: #e0e0e0;
}
.news-posts-single #cms_page_comment_form .form-row.half label {
  width: 90px !important;
}
.news-posts-single #cms_page_comment_form .form-row.half div.field {
  margin-left: 90px;
}
.news-posts-single #cms_page_comment_form .form-row.half.last {
  margin-right: 0;
}
* {
  padding: 0;
  margin: 0;
  border: 0;
}
body,
html {
  height: 100%;
}
html {
  -webkit-text-size-adjust: none;
}
body {
  font-family: 'source sans pro', Verdana, sans-serif;
  line-height: 1.35em;
}
@media handheld,only screen and (max-width: 47em) {
  .desktop-tablet-only {
    display: none !important;
  }
}
.page-region {
  width: 100%;
  margin: 0;
  position: relative;
  overflow: hidden;
  z-index: 3;
  padding-top: 106px;
}
.page-region.blog-page-region {
  background-image: url('../../include/resources/precedence/images/blog-background.jpg');
  background-repeat: no-repeat;
  background-position: top center;
  background-size: 100% auto;
  background-color: black;
}
@media handheld,only screen and (max-width: 1800px) {
  .page-region.blog-page-region {
    background-size: 130% auto;
  }
}
@media handheld,only screen and (max-width: 1200px) {
  .page-region.blog-page-region {
    background-size: 160% auto;
  }
}
@media handheld,only screen and (max-width: 1200px) {
  .page-region {
    padding: 0;
  }
}
@media handheld,only screen and (max-width: 47em) {
  .page-region {
    padding-top: 60px;
  }
}
.header-hero-wrapper {
  max-height: 100vh;
  overflow: hidden;
}
#portfoliopage-panel-content #complete-client-list {
  font-size: 20px;
  width: 60em;
  max-width: 100%;
  margin: 0 auto;
  padding: 120px 0;
}
@media screen and (max-width: 47em) {
  #portfoliopage-panel-content #complete-client-list {
    width: 98%;
  }
}
#portfoliopage-panel-content #complete-client-list .content-block {
  font-size: 0;
  display: block;
  margin-left: -1%;
  width: 101%;
  padding: 0;
}
#portfoliopage-panel-content #complete-client-list .content-block > * {
  font-size: 20px;
}
@media handheld,only screen and (max-width: 47em) {
  #portfoliopage-panel-content #complete-client-list .content-block {
    font-size: 20px;
    width: 100%;
    margin-left: 0;
  }
}
#portfoliopage-panel-content #complete-client-list .content-block .media-thumbnail {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  font-size: 20px;
  margin: 0;
  margin-left: 1%;
  vertical-align: top;
  width: 32.333333333333%;
  vertical-align: middle;
  text-align: center;
}
@media handheld,only screen and (max-width: 47em) {
  #portfoliopage-panel-content #complete-client-list .content-block .media-thumbnail {
    display: block;
    width: auto;
    margin-left: 0;
  }
}
#portfoliopage-panel-content #complete-client-list .content-block .media-thumbnail.logo-gallery {
  padding: 54px;
}
.header-wrapper {
  text-align: right;
  border-bottom: 1px solid #ececec;
  background: white;
  position: fixed;
  z-index: 2000;
  width: 100%;
  height: 106px;
  top: 0;
  right: 0;
  left: 0;
}
@media handheld,only screen and (max-width: 1200px) {
  .header-wrapper {
    position: static;
    background: rgba(0,0,0,0.8);
    background: #221f1f;
    border: none;
  }
}
@media handheld,only screen and (max-width: 47em) {
  .header-wrapper {
    text-align: left;
    height: 60px;
    border: none;
    background: #221f1f;
    box-shadow: 0 0 0 transparent;
    position: fixed;
    border-bottom: none;
  }
}
.header-wrapper .logo-cell {
  width: 39%;
  vertical-align: top;
  display: inline-block;
  vertical-align: middle;
  text-align: left;
  padding: 0;
}
.header-wrapper .logo-cell a {
  background: url('../../include/resources/precedence/images/i-logo.svg'), none;
  background: url('../../include/resources/precedence/images/i-logo.png');
  background-repeat: no-repeat;
  background-position: left top 12px;
  background-size: 330px 81px;
  height: 106px;
  width: 330px;
  display: block;
}
@media handheld,only screen and (max-width: 1200px) {
  .header-wrapper .logo-cell {
    padding: 14px 0;
  }
  .header-wrapper .logo-cell a {
    background: url('../../include/resources/precedence/images/i-logo-white.svg') !important;
    background-size: 260px !important;
    background-position: left 17px top 6px !important;
    background-repeat: no-repeat !important;
  }
}
@media handheld,only screen and (max-width: 47em) {
  .header-wrapper .logo-cell {
    width: auto;
    padding: 0;
    width: 33%;
  }
  .header-wrapper .logo-cell a {
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    background: url('../../include/resources/precedence/images/i-logo-p.svg') !important;
    background-repeat: no-repeat !important;
    background-size: 20px 40px !important;
    background-position: center !important;
    height: 60px;
    width: 100%;
  }
}
.header-wrapper .header-right-cell {
  width: 60%;
  vertical-align: top;
  display: inline-block;
  text-align: right;
}
@media handheld,only screen and (max-width: 47em) {
  .header-wrapper .header-right-cell {
    width: auto;
    float: left;
    height: 60px;
    width: 33%;
  }
}
.header-wrapper a.header-phone {
  display: none;
}
@media handheld,only screen and (max-width: 47em) {
  .header-wrapper a.header-phone {
    display: block;
    background: url('../../include/resources/precedence/images/phone-icon.svg');
    background-repeat: no-repeat;
    background-size: 22px 22px;
    height: 60px;
    width: 60px;
    width: 32%;
    float: right;
    background-position: top 18px right 18px;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
  }
}
.header-wrapper a {
  color: #00aeef;
}
.header-wrapper a:hover {
  color: #221f1f;
}
.blog-header {
  margin-top: 40px;
  margin-bottom: 120px;
}
@media handheld,only screen and (max-width: 1200px) {
  .blog-header {
    margin-top: 14px;
    margin-bottom: 50px;
  }
}
@media handheld,only screen and (max-width: 47em) {
  .blog-header {
    margin-top: 29px;
    margin-bottom: 10px;
  }
}
.blog-hero-caption-content {
  z-index: 1999;
  display: inline-block;
  vertical-align: top;
  width: 30%;
}
@media handheld,only screen and (max-width: 1200px) {
  .blog-hero-caption-content {
    top: 45px;
    width: 50%;
    margin-top: 6px;
  }
}
@media handheld,only screen and (max-width: 47em) {
  .blog-hero-caption-content {
    top: 30px;
    left: 20px;
  }
}
.blog-hero-caption-content h1,
.blog-hero-caption-content h2 {
  font-size: 80px;
  color: white;
  text-shadow: 1px 1px 2px black;
  margin-bottom: 0;
}
@media handheld,only screen and (max-width: 1200px) {
  .blog-hero-caption-content h1,
  .blog-hero-caption-content h2 {
    font-size: 60px;
  }
}
@media handheld,only screen and (max-width: 47em) {
  .blog-hero-caption-content h1,
  .blog-hero-caption-content h2 {
    font-size: 30px;
  }
}
.blog-hero-caption-content h3 {
  color: white;
  text-shadow: 1px 1px 2px black;
  margin-top: 0;
}
@media handheld,only screen and (max-width: 1200px) {
  .blog-hero-caption-content h3 {
    font-size: 35px;
  }
}
@media handheld,only screen and (max-width: 47em) {
  .blog-hero-caption-content h3 {
    font-size: 20px;
  }
}
.blog-categories {
  display: inline-block;
  vertical-align: top;
  text-align: right;
  width: 70%;
  margin-right: -10%;
  margin-top: 18px;
}
@media handheld,only screen and (max-width: 1200px) {
  .blog-categories {
    width: 50%;
    margin-top: 0;
  }
}
@media handheld,only screen and (max-width: 47em) {
  .blog-categories {
    display: none;
  }
}
.hero {
  max-height: 100vh;
  overflow: hidden;
  position: relative;
  margin-top: -106px;
}
@media handheld,only screen and (max-width: 1200px) {
  .hero {
    max-height: auto;
    margin-top: 0;
  }
}
.hero.internal-hero {
  height: 550px;
  overflow: hidden;
  display: none;
}
.hero.internal-hero .scroll-watermark-wrapper {
  display: none;
}
@media handheld,only screen and (max-width: 1200px) {
  .hero.internal-hero {
    height: 500px;
  }
}
@media handheld,only screen and (max-width: 47em) {
  .hero.internal-hero {
    height: 150px;
  }
}
.hero.internal-hero .content-block .hero-wrapper .taipan-hero-link-left-wrapper,
.hero.internal-hero .content-block .hero-wrapper .taipan-hero-link-right-wrapper {
  display: none;
}
.hero.internal-hero .hero-caption-content {
  top: 248px !important;
}
@media handheld,only screen and (max-width: 1200px) {
  .hero.internal-hero .hero-caption-content {
    top: 68px !important;
  }
}
@media handheld,only screen and (max-width: 47em) {
  .hero.internal-hero .hero-caption-content {
    top: 31px !important;
  }
}
.hero .content-block {
  width: 100vw !important;
  padding: 0 !important;
}
@media handheld,only screen and (max-width: 1200px) {
  .hero .content-block {
    width: 100% !important;
  }
}
.hero-container {
  width: 100vw;
  overflow: hidden;
}
.hero-container .taipan-hero-block {
  width: 60000px;
}
.hero-container .taipan-hero-block .taipan-hero-panel {
  width: 100vw;
  display: inline-block;
  position: relative;
}
.hero-container .taipan-hero-block .taipan-hero-panel .photo-overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-image: url('../../include/resources/precedence/images/hero-gradient.png');
  background-repeat: repeat-y;
  background-position: left top;
  z-index: 100;
}
.hero-container .taipan-hero-block .taipan-hero-panel .media-thumbnail img {
  top: 0;
  margin-bottom: 0;
}
.hero-container .taipan-hero-block .taipan-hero-panel .media-thumbnail img.middle {
  top: 0;
  position: absolute;
}
.hero-container .taipan-hero-block .taipan-hero-panel .media-thumbnail img.top {
  top: 0;
  position: absolute;
}
@media handheld,only screen and (max-width: 1200px) {
  .hero-container .taipan-hero-block .taipan-hero-panel .media-thumbnail img {
    margin: 0;
  }
}
.hero-container .taipan-hero-block .taipan-hero-panel .hero-caption-content {
  position: absolute;
  z-index: 1999;
  top: 135px;
  left: 40px;
}
@media handheld,only screen and (max-width: 1200px) {
  .hero-container .taipan-hero-block .taipan-hero-panel .hero-caption-content {
    top: 45px;
  }
}
@media handheld,only screen and (max-width: 47em) {
  .hero-container .taipan-hero-block .taipan-hero-panel .hero-caption-content {
    top: 10px;
    left: 20px;
  }
}
.hero-container .taipan-hero-block .taipan-hero-panel .hero-caption-content h1,
.hero-container .taipan-hero-block .taipan-hero-panel .hero-caption-content h2 {
  font-size: 80px;
  color: white;
  text-shadow: 1px 1px 2px black;
  margin-bottom: 0;
}
@media handheld,only screen and (max-width: 1200px) {
  .hero-container .taipan-hero-block .taipan-hero-panel .hero-caption-content h1,
  .hero-container .taipan-hero-block .taipan-hero-panel .hero-caption-content h2 {
    font-size: 60px;
  }
}
@media handheld,only screen and (max-width: 47em) {
  .hero-container .taipan-hero-block .taipan-hero-panel .hero-caption-content h1,
  .hero-container .taipan-hero-block .taipan-hero-panel .hero-caption-content h2 {
    font-size: 30px;
  }
}
.hero-container .taipan-hero-block .taipan-hero-panel .hero-caption-content h3 {
  color: white;
  text-shadow: 1px 1px 2px black;
  margin-top: 0;
}
@media handheld,only screen and (max-width: 1200px) {
  .hero-container .taipan-hero-block .taipan-hero-panel .hero-caption-content h3 {
    font-size: 35px;
  }
}
@media handheld,only screen and (max-width: 47em) {
  .hero-container .taipan-hero-block .taipan-hero-panel .hero-caption-content h3 {
    font-size: 20px;
  }
}
@media handheld,only screen and (max-width: 1200px) {
  #based-in-cairns.clients .content-block {
    padding: 110px 20px 10px 20px;
  }
}
@media handheld,only screen and (max-width: 47em) {
  #based-in-cairns.clients .content-block {
    padding: 20px 10px 0px 10px;
  }
}
#based-in-cairns.clients .content-block .isotope-gallery {
  margin-top: 70px;
}
@media handheld,only screen and (max-width: 47em) {
  #based-in-cairns.clients .content-block .isotope-gallery {
    margin-top: 50px;
  }
}
@media handheld,only screen and (max-width: 47em) {
  #based-in-cairns.clients .content-block .isotope-gallery {
    margin-top: 34px;
  }
}
#based-in-cairns.clients .content-block .isotope-gallery .isotope-gallery {
  margin-top: 0;
}
.scroll-watermark-wrapper {
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  height: 0;
  text-align: center;
}
.scroll-watermark-wrapper .taipan-contentpanel-nav .taipan-contentpanel-link {
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  -o-border-radius: 50%;
  position: relative;
  z-index: 300;
  background-color: white;
  background-image: url('../../include/resources/precedence/images/button-icons/down-arrow-icon-blue.svg');
  background-repeat: no-repeat;
  background-position: center 18px;
  background-size: 22px;
  height: 46px;
  width: 46px;
  margin: -83px auto 6px auto;
  cursor: pointer;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  transition: all 0.2s ease;
  display: block;
}
.scroll-watermark-wrapper .taipan-contentpanel-nav .taipan-contentpanel-link:hover {
  background-color: #ececec;
}
@media handheld,only screen and (max-width: 1200px) {
  .scroll-watermark-wrapper .taipan-contentpanel-nav .taipan-contentpanel-link {
    margin: -63px auto 6px auto;
  }
}
@media handheld,only screen and (max-width: 47em) {
  .scroll-watermark-wrapper .taipan-contentpanel-nav .taipan-contentpanel-link {
    display: none;
  }
}
.scroll-watermark-wrapper .down-text {
  position: relative;
  z-index: 300;
  color: white;
  text-transform: uppercase;
  font-family: 'lato';
  font-size: 12px;
}
@media handheld,only screen and (max-width: 1200px) {
  .scroll-watermark-wrapper .down-text {
    display: none;
  }
}
.scroll-watermark-wrapper .watermark {
  position: absolute;
  z-index: 200;
  height: 600px;
  margin-top: -350px;
  background-image: url('../../include/resources/precedence/images/watermark-transparant.svg');
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center right;
  width: 100%;
}
@media handheld,only screen and (max-width: 1200px) {
  .scroll-watermark-wrapper .watermark {
    margin-top: -330px;
  }
}
@media handheld,only screen and (max-width: 47em) {
  .scroll-watermark-wrapper .watermark {
    display: none;
  }
}
.scroll-watermark-wrapper .black-hero-border {
  position: absolute;
  z-index: 100;
  background: rgba(0,0,0,0.8);
  background: #221f1f;
  width: 100%;
  height: 60px;
  top: -60px;
}
@media handheld,only screen and (max-width: 1200px) {
  .scroll-watermark-wrapper .black-hero-border {
    top: -40px;
  }
}
@media handheld,only screen and (max-width: 47em) {
  .scroll-watermark-wrapper .black-hero-border {
    top: -20px;
    height: 2px;
    display: none;
  }
}
.taipan-hero-link-left-wrapper,
.taipan-hero-link-right-wrapper {
  position: absolute;
  top: 0;
  height: 100%;
  width: 300px;
  z-index: 1000;
}
@media handheld,only screen and (max-width: 47em) {
  .taipan-hero-link-left-wrapper,
  .taipan-hero-link-right-wrapper {
    display: none;
  }
}
.taipan-hero-link-left-wrapper .taipan-hero-link-global-left,
.taipan-hero-link-left-wrapper .taipan-hero-link-global-right,
.taipan-hero-link-right-wrapper .taipan-hero-link-global-left,
.taipan-hero-link-right-wrapper .taipan-hero-link-global-right {
  width: 30px;
  height: 20%;
  top: 42% !important;
  background-color: #ffffff;
  display: inline-block;
  position: absolute;
  opacity: 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 12px 21px;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.taipan-hero-link-left-wrapper .taipan-hero-link-global-left.taipan-hero-link-global-right,
.taipan-hero-link-left-wrapper .taipan-hero-link-global-right.taipan-hero-link-global-right,
.taipan-hero-link-right-wrapper .taipan-hero-link-global-left.taipan-hero-link-global-right,
.taipan-hero-link-right-wrapper .taipan-hero-link-global-right.taipan-hero-link-global-right {
  background-image: url('data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xmlns%3Aa%3D%22http%3A%2F%2Fns.adobe.com%2FAdobeSVGViewerExtensions%2F3.0%2F%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%223.2px%22%20height%3D%225.6px%22%20viewBox%3D%220%200%203.2%205.6%22%20enable-background%3D%22new%200%200%203.2%205.6%22%20xml%3Aspace%3D%22preserve%22%3E%3Cdefs%3E%3C%2Fdefs%3E%3Cg%3E%3Cpath%20fill%3D%22%232D2D2D%22%20d%3D%22M0.1%2C5l2.2-2.2L0.1%2C0.6C0%2C0.5%2C0%2C0.3%2C0.1%2C0.1s0.4-0.2%2C0.5%2C0l2.4%2C2.4c0.1%2C0.1%2C0.1%2C0.1%2C0.1%2C0.3s0%2C0.2-0.1%2C0.3%20L0.7%2C5.5c-0.2%2C0.2-0.3%2C0.2-0.5%2C0S0%2C5.2%2C0.1%2C5z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E');
}
.taipan-hero-link-left-wrapper .taipan-hero-link-global-left.taipan-hero-link-global-left,
.taipan-hero-link-left-wrapper .taipan-hero-link-global-right.taipan-hero-link-global-left,
.taipan-hero-link-right-wrapper .taipan-hero-link-global-left.taipan-hero-link-global-left,
.taipan-hero-link-right-wrapper .taipan-hero-link-global-right.taipan-hero-link-global-left {
  background-image: url('data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xmlns%3Aa%3D%22http%3A%2F%2Fns.adobe.com%2FAdobeSVGViewerExtensions%2F3.0%2F%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%223.2px%22%20height%3D%225.6px%22%20viewBox%3D%220%200%203.2%205.6%22%20enable-background%3D%22new%200%200%203.2%205.6%22%20xml%3Aspace%3D%22preserve%22%3E%3Cdefs%3E%3C%2Fdefs%3E%3Cg%3E%3Cpath%20fill%3D%22%232D2D2D%22%20d%3D%22M3.1%2C0.6L0.9%2C2.8L3.1%2C5c0.2%2C0.2%2C0.2%2C0.3%2C0%2C0.5s-0.4%2C0.2-0.5%2C0L0.1%2C3.1C0%2C3%2C0%2C2.9%2C0%2C2.8c0-0.1%2C0-0.2%2C0.1-0.3%20l2.4-2.4C2.7%2C0%2C2.9%2C0%2C3.1%2C0.1S3.3%2C0.5%2C3.1%2C0.6z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E');
}
@media handheld,only screen and (max-width: 1200px) {
  .taipan-hero-link-left-wrapper .taipan-hero-link-global-left,
  .taipan-hero-link-left-wrapper .taipan-hero-link-global-right,
  .taipan-hero-link-right-wrapper .taipan-hero-link-global-left,
  .taipan-hero-link-right-wrapper .taipan-hero-link-global-right {
    top: 37% !important;
  }
}
.taipan-hero-link-left-wrapper:hover .taipan-hero-link-global-left,
.taipan-hero-link-left-wrapper:hover .taipan-hero-link-global-right,
.taipan-hero-link-right-wrapper:hover .taipan-hero-link-global-left,
.taipan-hero-link-right-wrapper:hover .taipan-hero-link-global-right {
  opacity: 0.5;
}
.taipan-hero-link-left-wrapper:hover .taipan-hero-link-global-left:hover,
.taipan-hero-link-left-wrapper:hover .taipan-hero-link-global-right:hover,
.taipan-hero-link-right-wrapper:hover .taipan-hero-link-global-left:hover,
.taipan-hero-link-right-wrapper:hover .taipan-hero-link-global-right:hover {
  opacity: 1;
}
.taipan-hero-link-left-wrapper {
  left: 0;
}
.taipan-hero-link-left-wrapper .taipan-hero-link-global-left {
  left: 0;
}
.taipan-hero-link-right-wrapper {
  right: 0;
}
.taipan-hero-link-right-wrapper .taipan-hero-link-global-right {
  right: 0;
}
.nav-block {
  color: #58585b;
  text-align: center;
  z-index: 20;
  text-align: right;
  /* Top Level */
}
@media handheld,only screen and (max-width: 1200px) {
  .nav-block {
    overflow: hidden;
    text-align: right;
  }
}
.nav-block .scroll-arrow {
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  transition: all 0.4s ease;
  position: fixed;
  height: 0;
  background-color: #333;
  background-image: url('../../include/resources/precedence/images/button-icons/right-arrow-icon.svg');
  background-repeat: no-repeat;
  background-position: center;
  background-size: 10px 10px;
  width: 20px;
  right: 0;
  top: 60px;
  z-index: 10000;
}
.nav-block .toggle-icon {
  float: right;
  margin-top: -2px;
  width: 60px;
  height: 60px;
}
.nav-block .toggle-icon #menu-top {
  -webkit-transition: all 0.6s ease;
  -moz-transition: all 0.6s ease;
  -o-transition: all 0.6s ease;
  -ms-transition: all 0.6s ease;
  transition: all 0.6s ease;
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transform-origin: 20px 30px;
  -moz-transform-origin: 20px 30px;
  -ms-transform-origin: 20px 30px;
  -o-transform-origin: 20px 30px;
  transform-origin: 20px 30px;
}
.nav-block .toggle-icon #menu-middle {
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  transition: all 0.4s ease;
  opacity: 1;
}
.nav-block .toggle-icon #menu-bottom {
  -webkit-transition: all 0.6s ease;
  -moz-transition: all 0.6s ease;
  -o-transition: all 0.6s ease;
  -ms-transition: all 0.6s ease;
  transition: all 0.6s ease;
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transform-origin: 32px 36px;
  -moz-transform-origin: 32px 36px;
  -ms-transform-origin: 32px 36px;
  -o-transform-origin: 32px 36px;
  transform-origin: 32px 36px;
}
.nav-block .nav-toggle {
  display: none;
  color: #58585b;
  background: transparent;
  font-weight: bold;
  text-transform: uppercase;
  padding: 0.75em 1.5em;
  cursor: pointer;
}
@media handheld,only screen and (max-width: 1200px) {
  .nav-block .nav-toggle {
    display: inline-block;
    padding: 23px 23px 0 0;
  }
}
@media handheld,only screen and (max-width: 47em) {
  .nav-block .nav-toggle {
    float: left;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    width: 60px;
    height: 60px;
    padding: 0;
  }
}
@media handheld,only screen and (max-width: 1200px) {
  .nav-block .nav-cell {
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    -ms-transition: all 1s ease;
    transition: all 1s ease;
    height: 0;
    overflow: hidden;
    right: 0;
    width: 100%;
    position: absolute;
    margin-top: -17px;
    z-index: 2000;
  }
}
@media handheld,only screen and (max-width: 47em) {
  .nav-block .nav-cell {
    width: 100%;
    display: block;
    height: 0;
    overflow: scroll;
    -webkit-overflow-scrolling: touch;
    -webkit-overflow-scrollbar: none;
    overflow-scrollbar: none;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
    transition: all 0.4s ease;
    margin-top: 60px;
    padding: 0 100%;
    background: #221f1f;
    border-top: 1px solid #333;
  }
}
.nav-block .nav-cell .nav-triangle {
  display: none;
}
@media handheld,only screen and (max-width: 1200px) {
  .nav-block .nav-cell .nav-triangle {
    display: block;
    position: absolute;
    width: 40px;
    right: 32px;
    top: 25px;
  }
}
@media handheld,only screen and (max-width: 47em) {
  .nav-block .nav-cell .nav-triangle {
    display: none;
  }
}
.nav-block .nav-cell .mobile-only {
  display: none;
}
@media handheld,only screen and (max-width: 47em) {
  .nav-block .nav-cell .mobile-only {
    display: block;
  }
}
@media handheld,only screen and (max-width: 47em) {
  .nav-block .nav-cell .desktop-only {
    display: none;
  }
}
.nav-block .nav-cell::-webkit-scrollbar {
  display: none;
}
@media handheld,only screen and (max-width: 1200px) {
  .nav-block.open .nav-cell {
    height: 170px;
  }
}
@media handheld,only screen and (max-width: 47em) {
  .nav-block.open .nav-cell {
    height: 62px;
  }
}
@media handheld,only screen and (max-width: 47em) {
  .nav-block.open .scroll-arrow {
    height: 62px;
  }
}
.nav-block.open .toggle-icon #menu-top {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  transform: rotate(45deg);
}
.nav-block.open .toggle-icon #menu-middle {
  opacity: 0;
}
.nav-block.open .toggle-icon #menu-bottom {
  -webkit-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  -moz-transform: rotate(135deg);
  transform: rotate(135deg);
}
.nav-block ul {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  list-style-type: none;
  padding: 0;
  margin: 0;
}
@media handheld,only screen and (max-width: 1200px) {
  .nav-block ul {
    display: block;
    border: 0;
    padding: 10px;
    background-color: #ececec;
    margin-top: 38px;
    text-align: center;
  }
}
@media haldheld,only screen and (max-width: 47em) {
  .nav-block ul {
    margin-top: 0;
    white-space: nowrap;
    padding: 0;
    background: transparent;
  }
}
.nav-block ul li {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  padding: 0;
  margin: 0;
  /* 1st Dropdown Level */
}
@media handheld,only screen and (max-width: 1200px) {
  .nav-block ul li {
    display: inline-block;
    border-right: 0;
    border-left: 0;
  }
}
@media haldheld,only screen and (max-width: 47em) {
  .nav-block ul li {
    display: inline-block;
  }
}
.nav-block ul li a {
  height: 106px;
  display: block;
  color: #58585b;
  text-decoration: none;
  text-align: center;
  padding: 60px 0 0 0;
  width: 120px;
  white-space: nowrap;
  text-transform: uppercase;
  font-family: 'Lato';
  background-color: white;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  transition: all 0.2s ease;
  border-bottom: 1px solid #ececec;
  font-weight: 400;
  font-size: 15px;
}
@media handheld,only screen and (max-width: 1200px) {
  .nav-block ul li a {
    width: auto;
    height: auto;
    padding: 60px 30px 20px 30px;
    text-align: center;
    border-bottom: 0;
    background: transparent;
  }
}
@media haldheld,only screen and (max-width: 47em) {
  .nav-block ul li a {
    padding: 17px 10px 17px 10px !important;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    color: #ececec;
    background: #221f1f;
  }
}
.nav-block ul li a.current {
  color: #58585b;
  background: #e2e2e2;
  border-bottom: none;
}
@media handheld,only screen and (max-width: 1200px) {
  .nav-block ul li a.current {
    background: #ececec;
  }
}
@media haldheld,only screen and (max-width: 47em) {
  .nav-block ul li a.current {
    background: transparent;
    color: #ececec;
  }
}
.nav-block ul li a:hover {
  color: #58585b;
  background-color: #ececec;
}
@media haldheld,only screen and (max-width: 47em) {
  .nav-block ul li a:hover {
    color: #ececec;
    background: #221f1f !important;
  }
}
.nav-block ul li a.home,
.nav-block ul li a.about,
.nav-block ul li a.services,
.nav-block ul li a.portfolio,
.nav-block ul li a.blog,
.nav-block ul li a.contact {
  background-repeat: no-repeat;
  background-position: center 23px;
  background-size: 24px;
}
@media handheld,only screen and (max-width: 1200px) {
  .nav-block ul li a.home,
  .nav-block ul li a.about,
  .nav-block ul li a.services,
  .nav-block ul li a.portfolio,
  .nav-block ul li a.blog,
  .nav-block ul li a.contact {
    background-position: center 23px;
  }
}
@media haldheld,only screen and (max-width: 47em) {
  .nav-block ul li a.home,
  .nav-block ul li a.about,
  .nav-block ul li a.services,
  .nav-block ul li a.portfolio,
  .nav-block ul li a.blog,
  .nav-block ul li a.contact {
    background-image: none !important;
  }
}
.nav-block ul li a.home {
  background-image: url('../../include/resources/precedence/images/button-icons/icon-home.svg');
}
.nav-block ul li a.about {
  background-image: url('../../include/resources/precedence/images/button-icons/icon-about.svg');
}
.nav-block ul li a.services {
  background-image: url('../../include/resources/precedence/images/button-icons/icon-services.svg');
}
.nav-block ul li a.portfolio {
  background-image: url('../../include/resources/precedence/images/button-icons/icon-portfolio.svg');
}
.nav-block ul li a.blog {
  background-image: url('../../include/resources/precedence/images/button-icons/icon-blog.svg');
}
.nav-block ul li a.contact {
  background-image: url('../../include/resources/precedence/images/button-icons/icon-contact.svg');
}
@media haldheld,only screen and (max-width: 47em) {
  .nav-block ul li:first-child a {
    padding-left: 20px !important;
  }
  .nav-block ul li:last-child {
    padding-right: 30px !important;
  }
}
.nav-block ul li:hover li a {
  background-color: transparent;
}
.nav-block ul li:hover a {
  background-color: #ececec;
}
@media haldheld,only screen and (max-width: 47em) {
  .nav-block ul li:hover a {
    background: #221f1f !important;
  }
}
.nav-block ul li:hover ul {
  visibility: visible;
  opacity: 1;
  height: auto;
}
@media handheld,only screen and (max-width: 1200px) {
  .nav-block ul li:hover ul {
    top: auto;
  }
}
.nav-block ul li ul {
  background-color: #ececec;
  background-image: url('../../include/resources/precedence/images/white-dot-watermark.svg');
  background-repeat: no-repeat;
  background-size: 560px 90px;
  background-position: left bottom;
  width: 100vw;
  left: 0;
  display: block;
  position: absolute;
  top: 106px;
  left: -2px;
  right: auto;
  min-width: 103%;
  height: auto;
  margin: 0;
  padding: 40px 0px;
  visibility: hidden;
  opacity: 0;
  z-index: 20;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media handheld,only screen and (max-width: 1200px) {
  .nav-block ul li ul {
    display: none;
    border-radius: 0px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    -o-border-radius: 0px;
    position: static;
    top: auto;
    height: auto;
    background: transparent;
    border: 0;
    margin-bottom: -1px;
    visibility: visible;
    overflow: hidden;
  }
}
.nav-block ul li ul li {
  display: inline-block;
  vertical-align: top;
  line-height: 0;
  text-align: left;
  border-right: 1px solid #00aeef;
  padding: 0 30px;
  background: transparent;
  /* 2nd Dropdown Level */
}
.nav-block ul li ul li:hover {
  background: transparent;
}
@media handheld,only screen and (max-width: 1200px) {
  .nav-block ul li ul li {
    background: none;
    -ms-filter: none;
    border: 0;
    padding-left: 1.75em;
  }
}
.nav-block ul li ul li:last-child {
  border: none;
  margin-right: 40px;
}
@media handheld,only screen and (max-width: 1200px) {
  .nav-block ul li ul li:last-child {
    border: 0;
    border-top: 0;
  }
}
.nav-block ul li ul li a {
  color: #58585b;
  padding: 0 0 17px 0;
  margin-top: 4px;
  width: auto;
  height: auto;
  text-align: left;
  font-weight: bold;
  background: transparent;
  border: none;
}
.nav-block ul li ul li a.current {
  color: #58585b;
  background: transparent;
}
@media handheld,only screen and (max-width: 1200px) {
  .nav-block ul li ul li a {
    padding: 0.25em 0em -0.25em 1.5em;
    margin: 0.25em 0em;
  }
}
@media handheld,only screen and (max-width: 1200px) {
  .nav-block ul li ul li a:last-child {
    border: 0;
    border-top: 0;
  }
}
.nav-block ul li ul li a:hover {
  color: #00aeef;
  background: transparent;
}
.nav-block ul li ul li a.disabled {
  color: #aaaaaa;
  background: transparent url('../../include/resources/precedence/images/g-disabled.svg') no-repeat right center;
  cursor: default;
}
@media handheld,only screen and (max-width: 1200px) {
  .nav-block ul li ul li a.disabled {
    opacity: 0.7;
  }
}
.nav-block ul li ul li > ul {
  display: inline-block;
  background: transparent;
  position: relative;
  width: 100%;
  top: 0 !important;
  padding: 0;
}
.nav-block ul li ul li > ul li {
  display: block;
  width: auto;
  padding: 0;
  border: 0;
  background: transparent;
  line-height: 0;
}
.nav-block ul li ul li > ul li a {
  text-align: left;
  padding: 17px 0;
  margin-top: 0;
  font-weight: normal;
}
.nav-block ul li ul li > ul li a.current {
  color: #58585b;
  background: transparent;
}
.nav-block ul li ul li > ul li a:hover {
  color: #00aeef;
}
.nav-block ul li ul li > ul li:last-child {
  margin-bottom: 7px;
}
.nav-block ul li ul li > ul li:last-child a {
  padding-bottom: 0;
}
.nav-block ul li ul li > ul li:hover {
  background: transparent;
}
.small-text {
  font-size: 15px;
  line-height: 18px;
}
.small-header-panel {
  height: 70px;
  width: 100%;
  background-image: url('../../include/resources/precedence/images/small-header-background.jpg');
  background-repeat: no-repeat;
  background-size: cover;
}
@media handheld,only screen and (max-width: 47em) {
  .small-header-panel {
    display: none;
  }
}
.content-wrapper .content-block {
  font-size: 20px;
  width: 60em;
  margin: 0 auto;
  padding: 0;
  padding: 120px 0;
  color: #221f1f;
  position: relative;
}
@media handheld,only screen and (max-width: 47em) {
  .content-wrapper .content-block {
    width: 100%;
    min-width: 0;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }
}
@media handheld,only screen and (max-width: 1200px) {
  .content-wrapper .content-block {
    padding: 60px 20px;
    width: 768px;
  }
}
@media handheld,only screen and (max-width: 47em) {
  .content-wrapper .content-block {
    padding: 10px 20px;
    width: 100%;
  }
}
.content-wrapper .content-block img.latte-art {
  position: absolute;
  right: -100px;
  margin-top: -372px;
}
@media handheld,only screen and (min-width: 1400px) {
  .content-wrapper .content-block img.latte-art {
    right: -270px;
  }
}
@media handheld,only screen and (max-width: 1200px) {
  .content-wrapper .content-block img.latte-art {
    width: 400px;
    height: 400px;
    margin-top: -306px;
  }
}
@media handheld,only screen and (max-width: 47em) {
  .content-wrapper .content-block img.latte-art {
    display: none;
  }
}
.content-wrapper .content-block .content-block-inner {
  width: 900px;
  margin: 0 auto;
}
.content-wrapper .content-block {
  width: 50em;
  padding: 90px 0;
}
@media handheld,only screen and (max-width: 1200px) {
  .content-wrapper .content-block {
    padding: 60px 20px;
    width: 768px;
  }
}
@media handheld,only screen and (max-width: 47em) {
  .content-wrapper .content-block {
    padding: 10px 20px;
    width: 100%;
  }
}
.content-wrapper .taipan-contentpanel-block .content-block {
  font-size: 20px;
  width: 60em;
  margin: 0 auto;
  padding: 0;
  padding: 120px 0;
}
@media handheld,only screen and (max-width: 47em) {
  .content-wrapper .taipan-contentpanel-block .content-block {
    width: 100%;
    min-width: 0;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }
}
@media handheld,only screen and (max-width: 1200px) {
  .content-wrapper .taipan-contentpanel-block .content-block {
    padding: 60px 20px;
    width: 768px;
  }
}
@media handheld,only screen and (max-width: 47em) {
  .content-wrapper .taipan-contentpanel-block .content-block {
    padding: 10px 20px;
    width: 100%;
  }
}
.content-wrapper .news-content-block {
  font-size: 20px;
  width: 60em;
  margin: 0 auto;
  padding: 0;
  padding: 120px 0;
}
@media handheld,only screen and (max-width: 47em) {
  .content-wrapper .news-content-block {
    width: 100%;
    min-width: 0;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }
}
@media handheld,only screen and (max-width: 1200px) {
  .content-wrapper .news-content-block {
    padding: 60px 20px;
    width: 768px;
  }
}
@media handheld,only screen and (max-width: 47em) {
  .content-wrapper .news-content-block {
    padding: 10px 20px;
    width: 100%;
  }
}
.latest-blog {
  background-image: url('../../include/resources/precedence/images/dark-blured-background.jpg');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center bottom;
}
.latest-blog .scroll-watermark-wrapper {
  display: none;
}
.latest-blog.news-hero #news-hero-wrapper {
  position: relative;
  margin-left: 0;
}
.latest-blog.news-hero #news-hero-wrapper .hero-container {
  padding: 140px 0;
}
@media handheld,only screen and (max-width: 1200px) {
  .latest-blog.news-hero #news-hero-wrapper .hero-container {
    padding: 70px 0;
  }
}
@media handheld,only screen and (max-width: 47em) {
  .latest-blog.news-hero #news-hero-wrapper .hero-container {
    padding: 50px 0;
  }
}
.latest-blog.news-hero #news-hero-wrapper .hero-container .taipan-hero-panel {
  vertical-align: top;
}
.latest-blog.news-hero #news-hero-wrapper .taipan-hero-link-left-wrapper,
.latest-blog.news-hero #news-hero-wrapper .taipan-hero-link-right-wrapper {
  height: 100%;
  width: auto;
}
.latest-blog.news-hero #news-hero-wrapper .taipan-hero-link-left-wrapper a,
.latest-blog.news-hero #news-hero-wrapper .taipan-hero-link-right-wrapper a {
  opacity: 1;
  height: 100%;
  background-color: transparent;
  background-repeat: no-repeat;
  background-size: 50px 25px;
  background-position: center;
  width: 65px;
  top: 0 !important;
}
.latest-blog.news-hero #news-hero-wrapper .taipan-hero-link-left-wrapper.taipan-hero-link-right-wrapper a,
.latest-blog.news-hero #news-hero-wrapper .taipan-hero-link-right-wrapper.taipan-hero-link-right-wrapper a {
  padding-right: 40px;
  background-image: url('data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xmlns%3Aa%3D%22http%3A%2F%2Fns.adobe.com%2FAdobeSVGViewerExtensions%2F3.0%2F%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%223.2px%22%20height%3D%225.6px%22%20viewBox%3D%220%200%203.2%205.6%22%20enable-background%3D%22new%200%200%203.2%205.6%22%20xml%3Aspace%3D%22preserve%22%3E%3Cdefs%3E%3C%2Fdefs%3E%3Cg%3E%3Cpath%20fill%3D%22%23FFFFFF%22%20d%3D%22M0.1%2C5l2.2-2.2L0.1%2C0.6C0%2C0.5%2C0%2C0.3%2C0.1%2C0.1s0.4-0.2%2C0.5%2C0l2.4%2C2.4c0.1%2C0.1%2C0.1%2C0.1%2C0.1%2C0.3s0%2C0.2-0.1%2C0.3%20L0.7%2C5.5c-0.2%2C0.2-0.3%2C0.2-0.5%2C0S0%2C5.2%2C0.1%2C5z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E');
}
@media handheld,only screen and (max-width: 1200px) {
  .latest-blog.news-hero #news-hero-wrapper .taipan-hero-link-left-wrapper.taipan-hero-link-right-wrapper a,
  .latest-blog.news-hero #news-hero-wrapper .taipan-hero-link-right-wrapper.taipan-hero-link-right-wrapper a {
    padding-right: 15px;
  }
}
.latest-blog.news-hero #news-hero-wrapper .taipan-hero-link-left-wrapper.taipan-hero-link-left-wrapper a,
.latest-blog.news-hero #news-hero-wrapper .taipan-hero-link-right-wrapper.taipan-hero-link-left-wrapper a {
  padding-left: 40px;
  background-image: url('data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xmlns%3Aa%3D%22http%3A%2F%2Fns.adobe.com%2FAdobeSVGViewerExtensions%2F3.0%2F%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%223.2px%22%20height%3D%225.6px%22%20viewBox%3D%220%200%203.2%205.6%22%20enable-background%3D%22new%200%200%203.2%205.6%22%20xml%3Aspace%3D%22preserve%22%3E%3Cdefs%3E%3C%2Fdefs%3E%3Cg%3E%3Cpath%20fill%3D%22%23FFFFFF%22%20d%3D%22M3.1%2C0.6L0.9%2C2.8L3.1%2C5c0.2%2C0.2%2C0.2%2C0.3%2C0%2C0.5s-0.4%2C0.2-0.5%2C0L0.1%2C3.1C0%2C3%2C0%2C2.9%2C0%2C2.8c0-0.1%2C0-0.2%2C0.1-0.3%20l2.4-2.4C2.7%2C0%2C2.9%2C0%2C3.1%2C0.1S3.3%2C0.5%2C3.1%2C0.6z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E');
}
@media handheld,only screen and (max-width: 1200px) {
  .latest-blog.news-hero #news-hero-wrapper .taipan-hero-link-left-wrapper.taipan-hero-link-left-wrapper a,
  .latest-blog.news-hero #news-hero-wrapper .taipan-hero-link-right-wrapper.taipan-hero-link-left-wrapper a {
    padding-left: 15px;
  }
}
#free-consultation {
  position: relative;
  margin-top: 0 !important;
}
#free-consultation .content-block {
  padding: 60px 0;
}
@media handheld,only screen and (max-width: 1200px) {
  #free-consultation .content-block {
    padding: 60px 20px;
  }
}
@media handheld,only screen and (max-width: 47em) {
  #free-consultation .content-block {
    padding: 10px 20px;
  }
}
.coffee-beans {
  background-image: url('../../include/resources/precedence/images/background-coffee-beans.png');
  background-repeat: no-repeat;
  background-position: center;
  width: 100%;
  height: 450px;
  position: absolute;
  top: 0;
  margin-top: 43px;
  display: none;
}
@media handheld,only screen and (min-width: 1400px) {
  .coffee-beans {
    display: block;
  }
}
@media handheld,only screen and (max-width: 47em) {
  .coffee-beans {
    display: block;
    background-position: top -50px right -540px;
    background-size: 50% 50%;
    background-size: 1350px auto;
  }
}
.bottom-margin {
  margin-bottom: 130px;
}
@media handheld,only screen and (max-width: 1200px) {
  .bottom-margin {
    margin-bottom: 50px;
  }
}
@media handheld,only screen and (max-width: 47em) {
  .bottom-margin {
    margin-bottom: 0;
  }
}
.neg-top-margin {
  margin-top: -270px;
}
@media handheld,only screen and (max-width: 1200px) {
  .neg-top-margin {
    margin-top: -150px;
  }
}
@media handheld,only screen and (max-width: 47em) {
  .neg-top-margin {
    margin-top: -80px;
  }
}
.blue-number {
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  -o-border-radius: 50%;
  background: #00aeef;
  padding: 14px 28px;
  width: 80px;
  height: 80px;
  font-weight: 400;
  font-size: 36px;
  color: white;
  font-family: 'Lato';
  display: inline-block;
  margin-right: 20px;
}
@media handheld,only screen and (max-width: 1200px) {
  .blue-number {
    padding: 20px 28px;
  }
}
@media handheld,only screen and (max-width: 47em) {
  .blue-number {
    width: 70px;
    height: 70px;
    font-size: 22px;
    padding: 18px 28px;
  }
}
.one-half-fluid:nth-of-type(1) .service-option .icon-wrapper .icon .one,
.one-half-fluid-last:nth-of-type(1) .service-option .icon-wrapper .icon .one,
.one-third-fluid:nth-of-type(1) .service-option .icon-wrapper .icon .one,
.one-third-fluid-last:nth-of-type(1) .service-option .icon-wrapper .icon .one,
.one-quarter-fluid:nth-of-type(1) .service-option .icon-wrapper .icon .one,
.one-quarter-fluid-last:nth-of-type(1) .service-option .icon-wrapper .icon .one {
  display: block;
}
.one-half-fluid:nth-of-type(2) .service-option .icon-wrapper .icon .two,
.one-half-fluid-last:nth-of-type(2) .service-option .icon-wrapper .icon .two,
.one-third-fluid:nth-of-type(2) .service-option .icon-wrapper .icon .two,
.one-third-fluid-last:nth-of-type(2) .service-option .icon-wrapper .icon .two,
.one-quarter-fluid:nth-of-type(2) .service-option .icon-wrapper .icon .two,
.one-quarter-fluid-last:nth-of-type(2) .service-option .icon-wrapper .icon .two {
  display: block;
}
.one-half-fluid:nth-of-type(3) .service-option .icon-wrapper .icon .three,
.one-half-fluid-last:nth-of-type(3) .service-option .icon-wrapper .icon .three,
.one-third-fluid:nth-of-type(3) .service-option .icon-wrapper .icon .three,
.one-third-fluid-last:nth-of-type(3) .service-option .icon-wrapper .icon .three,
.one-quarter-fluid:nth-of-type(3) .service-option .icon-wrapper .icon .three,
.one-quarter-fluid-last:nth-of-type(3) .service-option .icon-wrapper .icon .three {
  display: block;
}
.one-half-fluid:nth-of-type(4) .service-option .icon-wrapper .icon .four,
.one-half-fluid-last:nth-of-type(4) .service-option .icon-wrapper .icon .four,
.one-third-fluid:nth-of-type(4) .service-option .icon-wrapper .icon .four,
.one-third-fluid-last:nth-of-type(4) .service-option .icon-wrapper .icon .four,
.one-quarter-fluid:nth-of-type(4) .service-option .icon-wrapper .icon .four,
.one-quarter-fluid-last:nth-of-type(4) .service-option .icon-wrapper .icon .four {
  display: block;
}
.service-option {
  background-color: white;
  border: 2px solid #e2e2e2;
  padding: 20px;
  margin-left: 0.6%;
  margin-top: 40px;
}
@media handheld,only screen and (max-width: 1200px) {
  .service-option {
    margin-bottom: 20px;
  }
}
@media handheld,only screen and (max-width: 47em) {
  .service-option {
    margin-bottom: 60px;
  }
}
.service-option .icon-wrapper {
  text-align: center;
  margin-top: -60px;
  margin-bottom: -10px;
}
.service-option .icon {
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  -o-border-radius: 50%;
  background: #00aeef;
  padding: 20px;
  width: 80px;
  height: 80px;
  display: inline-block;
}
.service-option .icon svg {
  width: 40px;
  height: 40px;
}
@media handheld,only screen and (max-width: 47em) {
  .service-option .icon h4 {
    margin-top: 1px !important;
  }
}
.service-option .icon .number {
  display: none;
}
.service-option hr {
  background: #ececec;
}
.service-option h3 {
  font-family: 'Lato';
  font-size: 24px;
  text-align: center;
  font-weight: bold;
  line-height: 29px;
}
.service-option .price-description {
  color: grey;
  width: 70%;
  display: inline-block;
  vertical-align: top;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 19px;
  line-height: 27px;
  font-weight: 300;
  font-family: 'source sans pro';
}
@media handheld,only screen and (max-width: 1200px) {
  .service-option .price-description.tablet-price-description {
    width: 40%;
  }
}
.service-option .price {
  color: #00aeef;
  font-weight: bold;
  font-family: 'Lato';
  font-size: 16px;
  width: 30%;
  display: inline-block;
  vertical-align: top;
  text-align: right;
  margin-right: -10%;
  margin-left: -2%;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 19px;
  line-height: 27px;
  font-weight: 400;
  font-family: 'source sans pro';
}
@media handheld,only screen and (max-width: 1200px) {
  .service-option .price.tablet-price {
    width: 60%;
  }
}
table.price td {
  padding: 20px;
}
table.price td:nth-of-type(2n) {
  text-align: right;
  font-weight: bold;
}
table.price td h1,
table.price td h2,
table.price td h3,
table.price td h4,
table.price td h5,
table.price td p,
table.price td a {
  margin: 0;
}
@media handheld,only screen and (max-width: 47em) {
  table.price td h1,
  table.price td h2,
  table.price td h3,
  table.price td h4,
  table.price td h5,
  table.price td p,
  table.price td a {
    margin: 0 !important;
  }
}
@media handheld,only screen and (max-width: 47em) {
  table.price {
    width: 100%;
  }
}
.content-contact-panel {
  text-align: center;
}
@media handheld,only screen and (max-width: 1200px) {
  .content-contact-panel {
    margin: 36px 20px 15px 20px;
  }
}
@media handheld,only screen and (max-width: 47em) {
  .content-contact-panel {
    margin: 40px 0;
  }
}
.content-contact-panel .content-contact-panel-inner {
  display: inline-block;
  vertical-align: top;
  margin: 30px 20px 0 20px;
  width: 120px;
}
@media handheld,only screen and (max-width: 1200px) {
  .content-contact-panel .content-contact-panel-inner {
    width: 90px;
  }
}
@media handheld,only screen and (max-width: 47em) {
  .content-contact-panel .content-contact-panel-inner {
    width: 44%;
    margin: 10px 0;
    text-align: center;
  }
  .content-contact-panel .content-contact-panel-inner .cta {
    display: inline-block;
    margin: 0 !important;
    width: 100%;
  }
}
.wacom-wrapper {
  width: 100%;
  text-align: center;
  margin-top: -55px;
  margin-bottom: -20px;
}
@media handheld,only screen and (max-width: 1200px) {
  .wacom-wrapper {
    display: none;
  }
}
.nicky-cutout .content-block {
  background-image: url('../../include/resources/precedence/images/nicky-cutout.png');
  background-repeat: no-repeat;
  background-size: 400px 318px;
  background-position: right bottom;
}
.western-background {
  background-image: url('../../include/resources/precedence/images/western-town.jpg');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  border-top: 1px solid #ececec;
}
@media handheld,only screen and (min-width: 1600px) {
  .western-background {
    background-position: bottom center;
  }
}
.western-background .content-block {
  padding-bottom: 400px;
}
@media handheld,only screen and (min-width: 1600px) {
  .western-background .content-block {
    padding-bottom: 500px;
  }
}
@media handheld,only screen and (min-width: 1800px) {
  .western-background .content-block {
    padding-bottom: 500px;
  }
}
@media handheld,only screen and (min-width: 2100px) {
  .western-background .content-block {
    padding-bottom: 700px;
  }
}
@media handheld,only screen and (min-width: 2500px) {
  .western-background .content-block {
    padding-bottom: 770px;
  }
}
.grey {
  color: grey;
}
.light-grey {
  background-color: #ececec;
}
.dark-grey {
  background-color: #221f1f;
}
.black {
  background-color: black;
}
.very-light-grey {
  background-color: #f4f4f4;
}
.white-border {
  border-top: 1px solid white;
}
.light-grey-border {
  border-top: 1px solid #ececec;
}
.blury-blue-background {
  background-image: url('../../include/resources/precedence/images/dark-blured-background.jpg');
  background-repeat: no-repeat;
  background-size: cover;
}
.blury-blue-background a:hover {
  color: white;
}
.no-margin-bottom {
  margin-bottom: 0;
}
@media handheld,only screen and (max-width: 1200px) {
  .tablet-no-margin-top {
    margin-bottom: 0;
  }
}
.engine-background {
  background-image: url('../../include/resources/precedence/images/engine.jpg');
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.palm-trees-background {
  background-image: url('../../include/resources/precedence/images/palm-trees.jpg');
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
}
.vineyard-background {
  background-image: url('../../include/resources/precedence/images/vineyard.jpg');
  background-repeat: no-repeat;
  background-position: bottom center;
  background-size: cover;
  padding-bottom: 30px;
}
@media handheld,only screen and (max-width: 47em) {
  .vineyard-background {
    background: #ececec;
  }
}
.grass-background {
  background-image: url('../../include/resources/precedence/images/grass2.jpg');
  background-repeat: no-repeat;
  background-position: bottom center;
  background-size: cover;
  padding-bottom: 65px;
}
@media handheld,only screen and (min-width: 1600px) {
  .grass-background {
    background-position: bottom -50px center;
  }
}
@media handheld,only screen and (max-width: 47em) {
  .grass-background {
    background: #ececec;
  }
  .grass-background h2 {
    color: #221f1f;
  }
}
.world-map {
  background-image: url('../../include/resources/precedence/images/world-map-background.jpg');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
.social-media-background {
  background-image: url('../../include/resources/precedence/images/social-media-background.png');
  background-image: url('../../include/resources/precedence/images/social-media-background-colour.png');
}
.brushes {
  background-image: url('../../include/resources/precedence/images/wide-brushes.png');
  background-repeat: no-repeat;
  background-position: center bottom;
}
.brushes.low-background-image {
  background-position: center bottom -53px;
}
.white-keyboard {
  background-image: url('../../include/resources/precedence/images/white-keyboard.jpg');
  background-size: 100% auto;
  background-position: bottom center;
  background-repeat: no-repeat;
}
.australia {
  background-image: url('../../include/resources/precedence/images/au.jpg');
  background-size: cover;
  background-position: bottom center;
  background-repeat: no-repeat;
}
.blured-ocean {
  background-image: url('../../include/resources/precedence/images/blured-background.jpg');
  background-repeat: no-repeat;
  background-position: top;
  background-size: cover;
}
.blured-ocean h3 {
  margin: 22px 0 49px 0;
}
@media handheld,only screen and (max-width: 47em) {
  .blured-ocean h3 {
    margin-bottom: 43px;
  }
}
.world-globe {
  background-image: url('data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20id%3D%22Capa_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2248.749px%22%20height%3D%2248.748px%22%20viewBox%3D%220%200%2048.749%2048.748%22%20style%3D%22enable-background%3Anew%200%200%2048.749%2048.748%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cg%3E%3Cpath%20fill%3D%22%23292727%22%20d%3D%22M44.268%2C10.32c-0.371-0.524-0.758-1.035-1.17-1.527C38.624%2C3.424%2C31.891%2C0%2C24.374%2C0c-0.014%2C0-0.025%2C0.001-0.037%2C0.001%20C24.329%2C0.001%2C24.323%2C0%2C24.315%2C0c-0.027%2C0-0.055%2C0.003-0.084%2C0.003C16.771%2C0.046%2C10.097%2C3.46%2C5.649%2C8.793%20c-0.41%2C0.493-0.799%2C1.003-1.17%2C1.527C1.663%2C14.295%2C0%2C19.142%2C0%2C24.374c0%2C5.231%2C1.662%2C10.08%2C4.479%2C14.054%20c0.371%2C0.524%2C0.76%2C1.035%2C1.17%2C1.527c4.447%2C5.333%2C11.121%2C8.747%2C18.582%2C8.79c0.029%2C0%2C0.057%2C0.003%2C0.084%2C0.003%20c0.008%2C0%2C0.014-0.001%2C0.021-0.001c0.012%2C0%2C0.023%2C0.001%2C0.037%2C0.001c7.518%2C0%2C14.25-3.423%2C18.725-8.792%20c0.41-0.492%2C0.799-1.004%2C1.17-1.528c2.816-3.975%2C4.479-8.822%2C4.479-14.055C48.747%2C19.143%2C47.084%2C14.295%2C44.268%2C10.32z%20M17.249%2C3.17%20c-2.24%2C2.161-4.102%2C5.32-5.385%2C9.111c-1.719-0.642-3.266-1.415-4.6-2.289C9.879%2C6.886%2C13.318%2C4.494%2C17.249%2C3.17z%20M6.09%2C11.521%20c1.516%2C1.012%2C3.268%2C1.897%2C5.205%2C2.626c-0.836%2C3.054-1.316%2C6.444-1.334%2C10.021H2.004C2.047%2C19.463%2C3.562%2C15.109%2C6.09%2C11.521z%20%20M2.079%2C26.168H10c0.129%2C2.994%2C0.584%2C5.835%2C1.293%2C8.434c-1.938%2C0.729-3.689%2C1.614-5.203%2C2.627%20C3.849%2C34.048%2C2.404%2C30.266%2C2.079%2C26.168z%20M7.27%2C38.752c1.334-0.872%2C2.877-1.643%2C4.592-2.285c1.283%2C3.792%2C3.146%2C6.949%2C5.387%2C9.11%20C13.318%2C44.254%2C9.886%2C41.857%2C7.27%2C38.752z%20M23.374%2C46.676c-4.104-0.562-7.646-4.771-9.654-10.833%20c2.895-0.868%2C6.172-1.394%2C9.654-1.479V46.676z%20M23.374%2C32.366c-3.672%2C0.088-7.133%2C0.655-10.215%2C1.601%20c-0.631-2.396-1.035-5.025-1.156-7.798h11.371V32.366z%20M23.374%2C24.168H11.961c0.018-3.359%2C0.455-6.532%2C1.207-9.384%20c3.078%2C0.943%2C6.537%2C1.511%2C10.205%2C1.598V24.168z%20M23.374%2C14.384c-3.48-0.085-6.756-0.609-9.648-1.477%20c2.007-6.059%2C5.546-10.272%2C9.648-10.835V14.384z%20M46.741%2C24.168h-8.072c-0.018-3.562-0.492-6.938-1.322-9.981%20c1.98-0.736%2C3.769-1.635%2C5.31-2.665C45.184%2C15.11%2C46.698%2C19.463%2C46.741%2C24.168z%20M41.481%2C9.994%20c-1.361%2C0.891-2.943%2C1.676-4.703%2C2.325c-1.295-3.843-3.184-7.04-5.459-9.209C35.323%2C4.421%2C38.825%2C6.84%2C41.481%2C9.994z%20M25.374%2C2.087%20c4.059%2C0.627%2C7.555%2C4.832%2C9.541%2C10.85c-2.865%2C0.849-6.104%2C1.363-9.541%2C1.447V2.087z%20M25.374%2C16.383%20c3.625-0.086%2C7.045-0.642%2C10.096-1.565c0.748%2C2.844%2C1.182%2C6.005%2C1.199%2C9.351H25.374V16.383z%20M25.374%2C26.168h11.254%20c-0.121%2C2.76-0.523%2C5.377-1.148%2C7.766c-3.055-0.926-6.479-1.481-10.104-1.568L25.374%2C26.168L25.374%2C26.168z%20M25.374%2C46.661V34.365%20c3.439%2C0.084%2C6.678%2C0.598%2C9.547%2C1.447C32.932%2C41.832%2C29.432%2C46.034%2C25.374%2C46.661z%20M31.319%2C45.639%20c2.275-2.168%2C4.168-5.363%2C5.463-9.207c1.756%2C0.648%2C3.336%2C1.432%2C4.695%2C2.321C38.821%2C41.906%2C35.323%2C44.327%2C31.319%2C45.639z%20%20M42.657%2C37.229c-1.541-1.03-3.33-1.931-5.311-2.666c0.702-2.588%2C1.153-5.416%2C1.28-8.394h8.041%20C46.342%2C30.266%2C44.901%2C34.049%2C42.657%2C37.229z%22%2F%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3C%2Fsvg%3E');
  background-size: 650px 650px;
  background-position: center center;
  background-repeat: no-repeat;
}
.low-background-image {
  background-position: center bottom -100px;
}
.icon-button-background {
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  -o-border-radius: 50%;
  width: 70px;
  height: 70px;
  background: white;
  background: white;
  padding: 20px;
}
@media handheld,only screen and (max-width: 47em) {
  .icon-button-background {
    padding: 10px;
    display: none;
  }
}
.image-comparison {
  padding: 13px 1% !important;
  margin-right: 4px;
  margin-top: 60px;
}
.image-comparison:last-of-type {
  margin-right: -10%;
}
.image-comparison .blue-number {
  padding: 21px 29px;
  text-align: left;
  margin: -100px 0 0 0 !important;
}
.image-comparison h4 {
  margin-bottom: 25px;
}
.image-comparison.grey-border {
  border: 2px solid white;
  background: white;
}
.image-comparison.blue-border {
  border: 2px solid #00aeef;
  background: rgba(0,174,239,0.05);
  background: white;
}
.ac-site-logos .content-block {
  font-size: 0 !important;
  display: block !important;
  margin-left: -1% !important;
  width: 101% !important;
  padding: 0 !important;
}
.ac-site-logos .content-block > * {
  font-size: 20px;
}
@media handheld,only screen and (max-width: 47em) {
  .ac-site-logos .content-block {
    font-size: 20px;
    width: 100%;
    margin-left: 0;
  }
}
.ac-site-logos .content-block .media-thumbnail {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  font-size: 20px;
  margin: 0;
  margin-left: 1%;
  vertical-align: top;
  width: 32.333333333333%;
  vertical-align: middle;
  text-align: center;
}
@media handheld,only screen and (max-width: 47em) {
  .ac-site-logos .content-block .media-thumbnail {
    display: block;
    width: auto;
    margin-left: 0;
  }
}
.ac-site-logos .content-block .media-thumbnail.logo-gallery {
  padding: 54px;
}
.less-space .content-block {
  padding-top: 50px !important;
  padding-bottom: 50px !important;
}
@media handheld,only screen and (max-width: 47em) {
  .less-space .content-block {
    padding: 10px 20px !important;
  }
}
svg.newsletter-svg-icon {
  height: 120px;
  margin-bottom: 10px;
}
@media handheld,only screen and (max-width: 1300px) {
  svg.newsletter-svg-icon {
    height: 90px;
  }
}
@media handheld,only screen and (max-width: 1200px) {
  svg.newsletter-svg-icon {
    height: 70px;
  }
}
@media handheld,only screen and (max-width: 47em) {
  svg.newsletter-svg-icon {
    height: 50px;
  }
}
svg.grey-arrow {
  position: absolute;
  width: 15px;
  top: 48px;
  left: -21px;
}
@media handheld,only screen and (max-width: 1200px) {
  svg.grey-arrow {
    width: 10px;
    top: 35px;
    left: -17px;
  }
}
@media handheld,only screen and (max-width: 47em) {
  svg.grey-arrow {
    display: none;
  }
}
@media handheld,only screen and (max-width: 47em) {
  .one-half-fluid,
  .one-half-fluid-last,
  .one-third-fluid,
  .one-third-fluid-last,
  .one-quarter-fluid,
  .one-quarter-fluid-last {
    padding: 0 !important;
    margin: 0 !important;
    width: 100% !important;
    display: block !important;
  }
  .one-half-fluid .service-option,
  .one-half-fluid-last .service-option,
  .one-third-fluid .service-option,
  .one-third-fluid-last .service-option,
  .one-quarter-fluid .service-option,
  .one-quarter-fluid-last .service-option {
    margin-left: 0 !important;
  }
}
.mobile-footer-button,
.mobile-footer-button-blue {
  display: none;
}
@media handheld,only screen and (max-width: 47em) {
  .mobile-footer-button,
  .mobile-footer-button-blue {
    width: auto;
    text-align: center;
    display: block;
  }
  .mobile-footer-button a,
  .mobile-footer-button-blue a {
    display: inline-block;
    color: white;
    text-decoration: none;
    border: 1px solid white;
    padding: 7px 10px 9px 10px;
    font-family: 'Lato';
    margin: 31px auto 0 auto;
    text-transform: uppercase;
  }
  .mobile-footer-button.mobile-footer-button-blue a,
  .mobile-footer-button-blue.mobile-footer-button-blue a {
    color: #00aeef;
    border-color: #00aeef;
  }
}
.mobile-footer-login {
  display: none;
  width: 100%;
  padding: 0 20px 20px 20px;
}
.mobile-footer-login h4 {
  margin: 0;
}
.mobile-footer-login p {
  margin: 6px 0 0 0;
  line-height: 20px;
}
.mobile-footer-login .button {
  min-width: 0;
  padding: 4px 40px 4px 10px;
}
@media handheld,only screen and (max-width: 1200px) {
  .mobile-footer-login {
    display: block;
    padding-top: 20px;
  }
}
@media handheld,only screen and (max-width: 47em) {
  .mobile-footer-login {
    padding-top: 4px;
  }
}
.footer-wrapper {
  background: #00aeef;
}
@media handheld,only screen and (max-width: 47em) {
  .footer-wrapper {
    display: inline-block;
    width: 50%;
    vertical-align: top;
    margin-right: -6px;
    height: 100px;
    border-top: 2px solid #00aeef;
  }
}
.footer-wrapper .footer-block {
  font-size: 20px;
  width: 60em;
  margin: 0 auto;
  padding: 0;
  padding: 80px 0 85px 0;
  color: #221f1f;
}
@media handheld,only screen and (max-width: 47em) {
  .footer-wrapper .footer-block {
    width: 100%;
    min-width: 0;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }
}
@media handheld,only screen and (max-width: 1200px) {
  .footer-wrapper .footer-block {
    width: 100%;
    padding: 23px 20px 40px 20px;
  }
}
@media handheld,only screen and (max-width: 47em) {
  .footer-wrapper .footer-block {
    padding: 0;
  }
}
.footer-wrapper .footer-block a {
  color: white;
  text-decoration: none;
}
.footer-wrapper .footer-block a:hover {
  color: #9ee5ff;
}
.footer-wrapper .footer-block h2 {
  color: white;
  font-weight: 300;
  padding-left: 60px;
  background-repeat: no-repeat;
  background-size: 40px 40px;
  background-position: left;
  margin-bottom: 30px;
}
@media handheld,only screen and (max-width: 1200px) {
  .footer-wrapper .footer-block h2 {
    font-size: 22px;
    padding: 22px 0 22px 60px;
  }
}
@media handheld,only screen and (max-width: 47em) {
  .footer-wrapper .footer-block dl {
    display: none;
  }
}
.footer-wrapper .footer-block dl dt,
.footer-wrapper .footer-block dl dd {
  display: inline-block;
  vertical-align: top;
  font-family: 'Lato';
  font-size: 14px;
}
@media handheld,only screen and (max-width: 1200px) {
  .footer-wrapper .footer-block dl dt,
  .footer-wrapper .footer-block dl dd {
    display: block;
  }
}
.footer-wrapper .footer-block dl dt {
  color: #9ee5ff;
  width: 120px;
}
.footer-wrapper .footer-block dl dd {
  color: white;
}
.footer-wrapper .footer-block .our-office {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  font-size: 20px;
  margin-right: 0.35em;
  vertical-align: top;
  width: 19.6em;
}
@media handheld,only screen and (max-width: 47em) {
  .footer-wrapper .footer-block .our-office {
    display: block;
    width: auto;
    margin-right: 0;
  }
}
@media handheld,only screen and (max-width: 1200px) {
  .footer-wrapper .footer-block .our-office {
    display: none;
  }
}
.footer-wrapper .footer-block .our-office h2 {
  background-image: url('../../include/resources/precedence/images/footer-location-icon.svg');
}
.footer-wrapper .footer-block .our-office dt:nth-of-type(2),
.footer-wrapper .footer-block .our-office dd:nth-of-type(2) {
  margin-top: 20px;
}
.footer-wrapper .footer-block .get-in-touch {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  font-size: 20px;
  margin-right: 0.35em;
  vertical-align: top;
  width: 19.6em;
}
@media handheld,only screen and (max-width: 47em) {
  .footer-wrapper .footer-block .get-in-touch {
    display: block;
    width: auto;
    margin-right: 0;
  }
}
.footer-wrapper .footer-block .get-in-touch dl div:nth-of-type(1) a:hover,
.footer-wrapper .footer-block .get-in-touch dl div:nth-of-type(2) a:hover {
  color: white;
  cursor: default;
}
@media handheld,only screen and (max-width: 1200px) {
  .footer-wrapper .footer-block .get-in-touch {
    width: 100%;
    display: block;
    vertical-align: top;
  }
  .footer-wrapper .footer-block .get-in-touch h2 {
    display: none;
  }
  .footer-wrapper .footer-block .get-in-touch dl {
    text-align: center;
  }
  .footer-wrapper .footer-block .get-in-touch dl div {
    display: inline-block;
  }
  .footer-wrapper .footer-block .get-in-touch dl div:first-of-type dt {
    margin-left: 0;
  }
  .footer-wrapper .footer-block .get-in-touch dl div dd,
  .footer-wrapper .footer-block .get-in-touch dl div dt {
    display: inline-block;
    width: auto;
  }
  .footer-wrapper .footer-block .get-in-touch dl div dd {
    font-weight: bold;
  }
  .footer-wrapper .footer-block .get-in-touch dl div dt {
    margin: 0 10px 0 30px;
  }
}
.footer-wrapper .footer-block .get-in-touch h2 {
  background-image: url('../../include/resources/precedence/images/footer-contact-icon.svg');
}
.footer-wrapper .footer-block .get-in-touch div:nth-of-type(3) {
  margin-top: 20px;
}
.footer-wrapper .footer-block .newsletter {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  font-size: 20px;
  margin-right: 0.35em;
  vertical-align: top;
  width: 19.6em;
  margin-right: -0.25em;
}
@media handheld,only screen and (max-width: 47em) {
  .footer-wrapper .footer-block .newsletter {
    display: block;
    width: auto;
    margin-right: 0;
  }
}
@media handheld,only screen and (max-width: 1200px) {
  .footer-wrapper .footer-block .newsletter {
    display: none;
  }
}
.footer-wrapper .footer-block .newsletter h2 {
  background-image: url('../../include/resources/precedence/images/footer-newsletter-icon.svg');
}
.footer-wrapper .footer-block .newsletter form #fieldName,
.footer-wrapper .footer-block .newsletter form #fieldEmail {
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  -o-border-radius: 3px;
  font-family: 'Lato';
  color: #00aeef;
  font-size: 16px;
  font-weight: 400;
  padding: 5px 10px 7px 10px;
  display: inline-block;
  vertical-align: top;
  width: 49%;
  margin-bottom: 5px;
}
.footer-wrapper .footer-block .newsletter form #fieldName::-webkit-input-placeholder,
.footer-wrapper .footer-block .newsletter form #fieldEmail::-webkit-input-placeholder {
  font-family: 'Lato';
  color: #00aeef;
  font-weight: 400;
}
.footer-wrapper .footer-block .newsletter form #fieldName:-moz-placeholder,
.footer-wrapper .footer-block .newsletter form #fieldEmail:-moz-placeholder {
  font-family: 'Lato';
  color: #00aeef;
  font-weight: 400;
}
.footer-wrapper .footer-block .newsletter form #fieldName::-moz-placeholder,
.footer-wrapper .footer-block .newsletter form #fieldEmail::-moz-placeholder {
  font-family: 'Lato';
  color: #00aeef;
  font-weight: 400;
}
.footer-wrapper .footer-block .newsletter form #fieldName:-ms-input-placeholder,
.footer-wrapper .footer-block .newsletter form #fieldEmail:-ms-input-placeholder {
  font-family: 'Lato';
  color: #00aeef;
  font-weight: 400;
}
.footer-wrapper .footer-block .client-login {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  font-size: 20px;
  margin-right: 0.35em;
  vertical-align: top;
  width: 19.6em;
  margin-right: -0.25em;
}
@media handheld,only screen and (max-width: 47em) {
  .footer-wrapper .footer-block .client-login {
    display: block;
    width: auto;
    margin-right: 0;
  }
}
@media handheld,only screen and (max-width: 1200px) {
  .footer-wrapper .footer-block .client-login {
    display: none;
  }
}
.footer-wrapper .footer-block .client-login h2 {
  background-image: url('../../include/resources/precedence/images/footer-newsletter-icon.svg');
}
.footer-wrapper .footer-block .client-login p {
  font-family: 'Lato';
  font-size: 14px;
  color: white;
  margin: 0 0 4px 0;
  line-height: 16px;
}
@media handheld,only screen and (max-width: 1200px) {
  .footer-map-wrapper {
    display: none;
  }
}
@media handheld,only screen and (max-width: 47em) {
  .footer-map-wrapper {
    display: inline-block;
    width: 50%;
    vertical-align: top;
    height: 100px;
  }
  .footer-map-wrapper .pin {
    display: none;
  }
  .footer-map-wrapper .map {
    height: 100px !important;
  }
}
.footer-map-wrapper .map {
  height: 340px;
  width: 100%;
  background: url('../../include/resources/precedence/images/footer-map-white-1.png');
  background-repeat: no-repeat;
  background-position: center;
  position: relative;
}
.footer-map-wrapper .map .map-statement {
  background-color: #f2f2f2;
  position: absolute;
  left: 17px;
  bottom: 17px;
  text-decoration: none;
  padding: 3px 9px;
  border: 1px solid #cecece;
  color: grey;
}
.footer-map-wrapper .map .map-statement p {
  font-size: 13px;
  margin: 0;
  padding: 0;
}
@media handheld,only screen and (max-width: 47em) {
  .footer-map-wrapper .map .map-statement {
    display: none;
  }
}
.footer-map-wrapper .map .pin {
  border-radius: 6px;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  -o-border-radius: 6px;
  text-decoration: none;
  background-color: #00aeef;
  position: absolute;
  padding: 18px 24px 22px 59px;
  left: 50%;
  top: 124px;
  background-image: url('data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xmlns%3Aa%3D%22http%3A%2F%2Fns.adobe.com%2FAdobeSVGViewerExtensions%2F3.0%2F%22%20%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2254.3px%22%20height%3D%2277.3px%22%20viewBox%3D%220%200%2054.3%2077.3%22%20enable-background%3D%22new%200%200%2054.3%2077.3%22%20%20xml%3Aspace%3D%22preserve%22%3E%3Cdefs%3E%3C%2Fdefs%3E%3Cpath%20fill%3D%22%23FFFFFF%22%20d%3D%22M46.4%2C7.9C41.1%2C2.6%2C34.7%2C0%2C27.2%2C0C19.6%2C0%2C13.2%2C2.6%2C7.9%2C7.9C2.6%2C13.2%2C0%2C19.6%2C0%2C27.1c0%2C1.1%2C0.1%2C2.3%2C0.3%2C3.5%20c0.4%2C3.9%2C1.5%2C8.2%2C3.4%2C12.8c1.9%2C4.6%2C4%2C8.8%2C6.4%2C12.5c2.4%2C3.7%2C4.7%2C7.2%2C7.1%2C10.3c2.4%2C3.1%2C4.3%2C5.6%2C5.8%2C7.3c1.5%2C1.8%2C2.3%2C2.6%2C2.4%2C2.6%20c0.3%2C0.4%2C0.7%2C0.8%2C1.2%2C1.1c0.3%2C0.1%2C0.6%2C0.2%2C0.8%2C0.2c0.2%2C0%2C0.5-0.1%2C0.8-0.2c0.4-0.3%2C0.8-0.7%2C1.2-1.1c0.6-0.6%2C1.4-1.5%2C2.4-2.7%20c1-1.2%2C2.8-3.6%2C5.5-7.2c2.7-3.6%2C5.1-7.1%2C7.2-10.6c2.1-3.5%2C4.1-7.5%2C6.1-12.2c1.9-4.6%2C3.1-9%2C3.5-13c0.2-1.2%2C0.3-2.3%2C0.3-3.3%20C54.3%2C19.6%2C51.7%2C13.2%2C46.4%2C7.9z%20M36.1%2C36.1c-2.5%2C2.5-5.4%2C3.7-8.9%2C3.7c-3.5%2C0-6.5-1.2-8.9-3.7c-2.5-2.5-3.7-5.4-3.7-8.9%20s1.2-6.5%2C3.7-8.9c2.5-2.5%2C5.4-3.7%2C8.9-3.7c3.5%2C0%2C6.5%2C1.2%2C8.9%2C3.7c2.5%2C2.5%2C3.7%2C5.4%2C3.7%2C8.9S38.5%2C33.6%2C36.1%2C36.1z%22%2F%3E%3C%2Fsvg%3E');
  background-repeat: no-repeat;
  background-position: left 15px center;
  background-size: 30px 43px;
}
.footer-map-wrapper .map .pin .point {
  fill: #00aeef;
  position: absolute;
  left: -20px;
  top: 0;
  width: 20px;
}
.footer-map-wrapper .map .pin h2 {
  font-size: 20px;
  color: white;
  font-weight: normal;
}
.footer-map-wrapper .map .pin p {
  margin: 0;
  color: white;
  font-size: 11px;
  line-height: 13px;
}
.footer-nav-wrapper {
  background: #00aeef;
  padding: 30px 0;
}
@media handheld,only screen and (max-width: 1200px) {
  .footer-nav-wrapper {
    display: none;
  }
}
.footer-nav-wrapper ul {
  text-align: center;
}
.footer-nav-wrapper ul li {
  display: inline-block;
  margin: 0 40px;
}
.footer-nav-wrapper ul li a {
  color: white;
  font-family: 'Lato';
  text-transform: uppercase;
  font-size: 16px;
  text-decoration: none;
}
.footer-nav-wrapper ul li a:hover,
.footer-nav-wrapper ul li a.current {
  border-bottom: 2px solid white;
}
.footer-nav-wrapper ul li ul {
  display: none;
}
.taipan-contentpanel-panel.stats-contentpanel .content-block {
  text-align: center;
}
@media handheld,only screen and (max-width: 1200px) {
  .taipan-contentpanel-panel.stats-contentpanel .content-block {
    padding: 0;
    margin: 0;
    width: 100%;
  }
}
@media handheld,only screen and (max-width: 47em) {
  .taipan-contentpanel-panel.stats-contentpanel .content-block {
    padding: 0;
  }
}
.stats-wrapper {
  white-space: nowrap;
  margin-left: -200px;
  margin-right: -200px;
  text-align: center;
}
@media handheld,only screen and (max-width: 1200px) {
  .stats-wrapper {
    margin-left: 0;
    margin-right: 0;
    white-space: normal;
    padding: 20px;
    text-align: left;
    font-size: 0;
  }
}
.stats {
  text-align: center;
  display: inline-block;
  vertical-align: top;
  margin: 0 30px;
}
@media handheld,only screen and (max-width: 1300px) {
  .stats {
    margin: 0 20px;
  }
}
@media handheld,only screen and (max-width: 1200px) {
  .stats {
    width: 33%;
    margin: 25px 0 0 0;
    padding: 0 0 15px 0;
    font-size: 14px;
    border-bottom: 1px solid rgba(0,0,0,0.06);
  }
  .stats:nth-of-type(4),
  .stats:nth-of-type(5),
  .stats:nth-of-type(6) {
    border-bottom: 0;
  }
}
@media handheld,only screen and (max-width: 47em) {
  .stats {
    width: 49%;
    border-bottom: 1px solid rgba(0,0,0,0.06) !important;
  }
  .stats:nth-of-type(5),
  .stats:nth-of-type(6) {
    border-bottom: 0 !important;
  }
}
.stats .stats-svg {
  width: 60px;
  height: 60px;
}
@media handheld,only screen and (max-width: 47em) {
  .stats .stats-svg {
    width: 30px;
    height: 30px;
  }
}
.stats p {
  font-family: 'source sans pro', Verdana, sans-serif;
  font-weight: 300;
  font-size: 18px;
}
@media handheld,only screen and (min-width: 1600px) {
  .stats p {
    font-size: 22px;
  }
}
@media handheld,only screen and (max-width: 47em) {
  .stats p {
    font-size: 15px;
  }
  .stats p:nth-of-type(1) {
    margin-top: 0;
  }
}
.stats .number {
  font-family: 'Lato';
  color: #00aeef;
  font-size: 45px;
  font-weight: 900;
}
@media handheld,only screen and (max-width: 1300px) {
  .stats .number {
    font-size: 31px;
  }
}
@media handheld,only screen and (max-width: 1200px) {
  .stats .number {
    font-size: 32px;
  }
}
@media handheld,only screen and (max-width: 47em) {
  .stats .number {
    font-size: 27px;
    margin-top: -6px;
    margin-bottom: -6px;
  }
}
.icontext-display {
  display: inline-block;
  vertical-align: top;
  text-align: center;
  width: 200px;
}
.icontext-display .icon {
  display: block;
  width: 100%;
}
.icontext-display .icon img {
  width: 100px;
}
.icontext-display .text {
  width: 100%;
  display: block;
  text-align: center;
  font-family: 'Lato';
  font-size: 20px;
}
.staff-display {
  text-align: center;
  width: 25%;
  display: inline-block;
  vertical-align: top;
  margin-right: -0.6%;
  margin-top: 80px;
}
@media handheld,only screen and (max-width: 1200px) {
  .staff-display {
    margin-top: 40px;
    padding: 0 10px;
  }
}
@media handheld,only screen and (max-width: 47em) {
  .staff-display {
    width: 50%;
    margin-top: 0;
    margin-bottom: 13px;
  }
}
.staff-display:nth-of-type(1),
.staff-display:nth-of-type(2),
.staff-display:nth-of-type(3),
.staff-display:nth-of-type(4) {
  margin-top: 0;
}
@media handheld,only screen and (max-width: 47em) {
  .staff-display:nth-of-type(1),
  .staff-display:nth-of-type(2),
  .staff-display:nth-of-type(3),
  .staff-display:nth-of-type(4) {
    margin-top: 12px;
  }
}
.staff-display:nth-of-type(4n) {
  margin-right: -10%;
}
@media handheld,only screen and (max-width: 47em) {
  .staff-display:nth-of-type(4n) {
    margin-right: 0;
  }
}
@media handheld,only screen and (max-width: 47em) {
  .staff-display:nth-of-type(2n) {
    margin-right: -10%;
  }
}
.staff-display img {
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  -o-border-radius: 50%;
  border: 4px solid #ececec;
}
.staff-display .staff-title {
  font-family: 'Lato';
  font-size: 20px;
  font-weight: bold;
  margin-top: 10px;
}
.staff-display .staff-title .blue {
  font-family: 'source sans pro', Verdana, sans-serif;
  font-weight: 300;
  font-size: 19px;
  line-height: 21px;
}
@media handheld,only screen and (max-width: 1200px) {
  .staff-display .staff-title {
    font-size: 17px;
    margin-top: 0;
    line-height: 14px;
  }
  .staff-display .staff-title .blue {
    margin-top: 6px;
    font-size: 16px;
    line-height: 17px;
  }
}
.staff-display .staff-title div {
  font-size: 17px;
  margin-top: 5px;
  font-weight: normal;
}
@media handheld,only screen and (max-width: 1200px) {
  .staff-display .staff-title div {
    font-size: 12px;
    margin-top: 0;
  }
}
.history-display {
  margin: 73px 0px;
  font-size: 0;
}
@media handheld,only screen and (max-width: 1200px) {
  .history-display {
    margin: 41px 0px;
  }
}
@media handheld,only screen and (max-width: 47em) {
  .history-display {
    margin: 20px 0;
  }
}
.history-display:first-of-type {
  margin-top: 0;
}
.history-display:last-of-type {
  margin-bottom: 0;
}
.history-display .date {
  position: relative;
  width: 32%;
  display: inline-block;
  vertical-align: top;
  height: 99px;
}
@media handheld,only screen and (max-width: 47em) {
  .history-display .date {
    width: 100%;
    display: block;
    height: auto;
  }
}
@media handheld,only screen and (max-width: 47em) {
  .history-display .date .date-background {
    display: none;
  }
}
.history-display .date .date-text {
  color: white;
  font-family: 'Lato';
  font-weight: bold;
  position: absolute;
  left: 10px;
  top: 39px;
  font-size: 19px;
}
@media handheld,only screen and (max-width: 47em) {
  .history-display .date .date-text {
    color: #00aeef;
    left: 0;
    top: 0;
    position: static;
  }
}
.history-display .text {
  width: 68%;
  display: inline-block;
  vertical-align: top;
  margin: 0;
  padding-right: 15px;
}
@media handheld,only screen and (max-width: 1200px) {
  .history-display .text {
    margin: 0;
  }
}
@media handheld,only screen and (max-width: 47em) {
  .history-display .text {
    width: 100%;
    display: block;
  }
}
@media handheld,only screen and (max-width: 47em) {
  .contact-form form {
    display: none;
  }
}
.contact-details p {
  margin-top: 0;
}
.contact-details .content-block {
  width: 40em;
}
@media handheld,only screen and (max-width: 1200px) {
  .contact-details .content-block {
    width: 100%;
  }
}
.contact-details .content-block .contact-fifth-custom-wrapper {
  margin-left: -2%;
  font-size: 0;
  margin-top: 40px;
}
@media handheld,only screen and (max-width: 1200px) {
  .contact-details .content-block .contact-fifth-custom-wrapper {
    margin-left: 0;
  }
}
.contact-details .content-block .contact-fifth-custom-wrapper .contact-fifth-custom {
  font-size: 15px;
  width: 18%;
  margin-left: 2%;
  display: inline-block;
  vertical-align: top;
  text-align: center;
}
@media handheld,only screen and (max-width: 1200px) {
  .contact-details .content-block .contact-fifth-custom-wrapper .contact-fifth-custom {
    width: 20%;
    margin-left: 0;
  }
  .contact-details .content-block .contact-fifth-custom-wrapper .contact-fifth-custom .cta-inner {
    background: white;
    width: 65px;
    height: 65px;
  }
  .contact-details .content-block .contact-fifth-custom-wrapper .contact-fifth-custom .cta-inner .cta-image {
    width: 65px;
    height: 65px;
    padding-top: 18px;
  }
}
@media handheld,only screen and (max-width: 47em) {
  .contact-details .content-block .contact-fifth-custom-wrapper .contact-fifth-custom {
    width: 50%;
    display: inline-block;
    vertical-align: top;
    text-align: center;
  }
  .contact-details .content-block .contact-fifth-custom-wrapper .contact-fifth-custom .cta {
    display: inline-block;
    margin: 0 0 30px 0 !important;
  }
  .contact-details .content-block .contact-fifth-custom-wrapper .contact-fifth-custom .cta-image {
    padding: 18px 0 0 19px;
  }
}
.contact-details .content-block .contact-fifth-custom-wrapper .contact-fifth-custom .cta-title {
  color: #221f1f;
}
.contact-details .content-block .contact-fifth-custom-wrapper .contact-fifth-custom p {
  font-size: 12px;
  color: #00aeef;
  margin: 0;
}
@media handheld,only screen and (max-width: 1200px) {
  .contact-details .content-block .contact-fifth-custom-wrapper .contact-fifth-custom p {
    font-size: 11px;
  }
}
.contact-details .content-block .contact-fifth-custom-wrapper .contact-fifth-custom p a {
  text-decoration: none;
  color: #00aeef;
}
.contact-details .content-block .contact-fifth-custom-wrapper .contact-fifth-custom p a:hover {
  color: #221f1f;
}
.domain-wrapper {
  position: relative;
  margin-top: 20px;
}
@media handheld,only screen and (max-width: 47em) {
  .domain-wrapper {
    margin-bottom: 30px;
    margin-top: 25px;
  }
}
input.domain-input {
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  -o-border-radius: 0;
  margin: 0;
  font-size: 19px;
  font-family: 'source sans pro', Verdana, sans-serif;
  display: block;
  vertical-align: top;
  height: 50px;
  width: 100%;
  padding-left: 20px;
  /* WebKit browsers */
  /* Mozilla Firefox 4 to 18 */
  /* Mozilla Firefox 19+ */
  /* Internet Explorer 10+ */
}
@media handheld,only screen and (max-width: 47em) {
  input.domain-input {
    font-size: 14px;
    padding-left: 10px;
  }
}
input.domain-input:focus {
  outline: none;
}
input.domain-input::-webkit-input-placeholder {
  color: #221f1f;
}
input.domain-input:-moz-placeholder {
  color: #221f1f;
  opacity: 1;
}
input.domain-input::-moz-placeholder {
  color: #221f1f;
  opacity: 1;
}
input.domain-input:-ms-input-placeholder {
  color: #221f1f;
}
select.domain-select {
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  -o-border-radius: 0;
  -webkit-appearance: none;
  border: 0;
  width: 120px;
  height: 50px;
  font-size: 19px;
  font-family: 'source sans pro', Verdana, sans-serif;
  background: #ececec;
  display: inline-block;
  vertical-align: top;
  position: absolute;
  top: 0;
  right: 50px;
  padding-left: 20px;
}
@media handheld,only screen and (max-width: 47em) {
  select.domain-select {
    width: 75px;
    font-size: 14px;
    padding-left: 10px;
  }
}
select.domain-select:focus {
  outline: none;
}
.domain-button {
  width: 50px;
  min-width: 0;
  height: 50px;
  margin: 0;
  background-position: center;
  position: absolute;
  top: 0;
  right: 0;
}
.domain-button:focus {
  outline: none;
}
.domain-button:hover {
  background-position: center;
}
