/* generic items from underscores theme */
/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
  display: block; }

.hentry {
  margin: 0 0 1.5em; }

.byline,
.updated:not(.published) {
  display: none; }

.single .byline,
.group-blog .byline {
  display: inline; }

.page-links {
  clear: both;
  margin: 0 0 1.5em; }

/*--------------------------------------------------------------
## Asides
--------------------------------------------------------------*/
.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
  display: none; }

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
  word-wrap: break-word; }

.bypostauthor {
  display: block; }

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
  /* Theme Footer (when set to scrolling) */
  display: none; }

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
  display: block; }

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0; }

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%; }

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%; }

.wp-caption img[class*="wp-image-"] {
  display: block;
  margin: 0 auto; }

.wp-caption-text {
  text-align: center; }

.wp-caption .wp-caption-text {
  margin: 0.8075em 0; }

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
  margin-bottom: 1.5em; }

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%; }

.gallery-columns-2 .gallery-item {
  max-width: 50%; }

.gallery-columns-3 .gallery-item {
  max-width: 33.33%; }

.gallery-columns-4 .gallery-item {
  max-width: 25%; }

.gallery-columns-5 .gallery-item {
  max-width: 20%; }

.gallery-columns-6 .gallery-item {
  max-width: 16.66%; }

.gallery-columns-7 .gallery-item {
  max-width: 14.28%; }

.gallery-columns-8 .gallery-item {
  max-width: 12.5%; }

.gallery-columns-9 .gallery-item {
  max-width: 11.11%; }

.gallery-caption {
  display: block; }

/* http://meyerweb.com/eric/tools/css/reset/ */
/* v1.0 | 20080212 */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

/* remember to define focus styles! */
:focus {
  outline: 0; }

/* remember to highlight inserts somehow! */
ins {
  text-decoration: none; }

del {
  text-decoration: line-through; }

/* tables still need 'cellspacing="0"' in the markup */
table {
  border-collapse: collapse;
  border-spacing: 0; }

/*
	960 Grid System ~ Text CSS.
	Learn more ~ http://960.gs/

	Licensed under GPL and MIT.
*/
/* `Basic HTML
----------------------------------------------------------------------------------------------------*/
body {
  font: 13px/1.5 'Helvetica Neue', Arial, 'Liberation Sans', FreeSans, sans-serif; }

a:focus {
  outline: 1px dotted; }

hr {
  border: 0 #ccc solid;
  border-top-width: 1px;
  clear: both;
  height: 0; }

/* `Headings
----------------------------------------------------------------------------------------------------*/
h1 {
  font-size: 25px; }

h2 {
  font-size: 23px; }

h3 {
  font-size: 21px; }

h4 {
  font-size: 19px; }

h5 {
  font-size: 17px; }

h6 {
  font-size: 15px; }

/* `Spacing
----------------------------------------------------------------------------------------------------*/
ol {
  list-style: decimal; }

ul {
  list-style: disc; }

li {
  margin-left: 30px; }

p,
dl,
hr,
h1,
h2,
h3,
h4,
h5,
h6,
ol,
ul,
pre,
table,
address,
fieldset {
  margin-bottom: 20px; }

/* grid values to match photoshop mock */
html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

*, *::after, *::before {
  -webkit-box-sizing: inherit;
          box-sizing: inherit; }

/*
-----------------------

  Mobile First SASS
  http://blog.12spokes.com/web-design-development/faster-mobile-first-automagically-creating-static-layouts-for-old-ie-with-sass/

  example:
  
  nav.main-nav {
    @include breakpoint-ie(tablet) { float: right; }    
  }
  
  compiles to:
  @media only screen and (min-width: 768px) {
    nav.main-nav { float: right; }  
  }
   
  .oldie nav.main-nav { float: right; }

----------------------- 
  
*/
/* End Mobile First SASS */
/* clearfix
---------------------------------------- */
.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

.clearfix {
  display: inline-block; }

html[xmlns] .clearfix {
  display: block; }

* html .clearfix {
  height: 1%; }

.container {
  max-width: 1024px;
  margin-left: auto;
  margin-right: auto; }
  .container::after {
    clear: both;
    content: "";
    display: table; }

.alignleft {
  display: inline;
  float: left; }

.alignright {
  display: inline;
  float: right; }

.italicise {
  font-style: italic; }

.omega {
  margin-right: 0; }

ul.nostyle li {
  list-style: none;
  margin-left: 0; }

.skip-link {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden; }

.wrapper {
  padding: 0 20px; }
  .wrapper.midnight-blue {
    background-color: #0d1019; }
  .wrapper.white {
    background-color: #fff; }
  .wrapper.silver {
    background-color: #E6E7E8; }

.animated {
  -webkit-animation-duration: 5s !important;
          animation-duration: 5s !important; }

.gform_wrapper .gfield_label {
  font-weight: normal !important;
  color: #1d1d1d !important; }

.gform_wrapper .gform_footer {
  margin: 0 !important; }

.gform_wrapper div.validation_error {
  color: #1d1d1d !important;
  font-size: 1em !important;
  border: none !important;
  display: none !important; }

.gform_wrapper .gfield_error {
  border: none !important;
  background-color: white !important; }
  .gform_wrapper .gfield_error .gfield_label {
    color: #1d1d1d !important; }
  .gform_wrapper .gfield_error input[type=text] {
    border: 1px solid #cc0000 !important; }

.gform_wrapper .validation_message {
  color: #cc0000 !important; }

body {
  font: 15px sans-serif;
  color: #797979;
  background-color: #E6E7E8; }

a {
  color: #6ba8d1;
  text-decoration: none; }
  a:hover {
    text-decoration: underline; }

h1, h2, h3, h4, h5, h6 {
  color: #0d1019;
  font-family: 'Amaranth', sans-serif; }

h1 {
  font-size: 40px; }

.site-header {
  max-width: 1024px;
  margin-left: auto;
  margin-right: auto;
  color: #fff;
  padding-top: 30px;
  padding-bottom: 20px; }
  .site-header::after {
    clear: both;
    content: "";
    display: table; }

.site-branding {
  float: left;
  display: block;
  margin-right: 1.1773850473%;
  width: 35.9798587224%;
  margin-left: 10px;
  margin: 0;
  text-indent: -1000em; }
  .site-branding:last-child {
    margin-right: 0; }
  .site-branding .site-title {
    margin: 0; }
    .site-branding .site-title a {
      display: block;
      background: url("../../images/logo.png") no-repeat;
      background-size: contain;
      max-width: 326px;
      height: 106px; }
      @media screen and (max-width: 700px) {
        .site-branding .site-title a {
          height: 60px; } }

.site-description {
  display: none; }

.site-tools {
  float: left;
  display: block;
  margin-right: 1.1773850473%;
  width: 57.8427562303%;
  width: 50%;
  margin-top: 3px;
  margin-right: 0px;
  text-align: right; }
  .site-tools:last-child {
    margin-right: 0; }
  .site-tools .phone {
    margin-right: 0;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-left: 32px;
    min-height: 27px;
    background: url("../../images/phone.png") left center no-repeat; }
    @media screen and (max-width: 700px) {
      .site-tools .phone {
        display: none; } }
  .site-tools .menu-toggle {
    display: none;
    border: none;
    background-color: transparent;
    color: white;
    font-size: 32px;
    margin-top: 15px;
    background: url("../../images/hamburger.png") no-repeat;
    width: 26px;
    height: 26px; }
    @media screen and (max-width: 700px) {
      .site-tools .menu-toggle {
        display: inline-block; } }

.main-navigation {
  /* mobile menu */ }
  .main-navigation .menu {
    margin-top: 70px;
    margin-right: 110px;
    text-align: right;
    list-style-type: none; }
    @media screen and (min-width: 701px) {
      .main-navigation .menu {
        display: block !important; } }
    .main-navigation .menu > li {
      display: inline-block;
      margin-left: 20px; }
      .main-navigation .menu > li ul {
        display: none; }
      .main-navigation .menu > li a {
        color: white;
        font: 18px 'Amaranth', sans-serif;
        text-transform: uppercase; }
      .main-navigation .menu > li a:hover {
        color: #6ba8d1;
        text-decoration: none; }
  @media screen and (max-width: 700px) {
    .main-navigation .menu {
      display: none;
      text-align: right;
      margin: 0;
      margin-right: 20px;
      clear: both; }
      .main-navigation .menu > li {
        display: block; } }

.slideshow {
  max-width: 1024px;
  margin-left: auto;
  margin-right: auto; }
  .slideshow::after {
    clear: both;
    content: "";
    display: table; }
  .slideshow .slide {
    float: left;
    display: block;
    margin-right: 1.1773850473%;
    width: 100%;
    position: relative; }
    .slideshow .slide:last-child {
      margin-right: 0; }
    .slideshow .slide img, .slideshow .slide video {
      max-width: 100%;
      display: block; }
  .slideshow .animated {
    position: absolute;
    top: 154px;
    left: -30px;
    text-align: center;
    width: 100%;
    font-size: 52px;
    color: white; }

.content-area {
  max-width: 1024px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 33px;
  padding-bottom: 20px; }
  .content-area::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (min-width: 701px) {
    .content-area {
      min-height: 400px; } }

article + article {
  border-top: 1px solid silver;
  margin-top: 1em; }

.entry-content img {
  max-width: 100%;
  height: auto; }

.entry-content figure {
  max-width: 100%;
  margin: 0; }

.entry-content pre {
  overflow-x: scroll; }

.entry-content > :last-child {
  margin-bottom: 0; }

.entry-content .alignleft {
  margin-right: 1em;
  margin-bottom: 1em; }

.entry-content .alignright {
  margin-left: 1em;
  margin-bottom: 1em; }

.entry-content .aligncenter {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  display: block; }

.entry-content .wp-caption-text {
  font-size: 9  0%;
  font-style: italic;
  padding: 0.25em; }

.site-footer {
  max-width: 1024px;
  margin-left: auto;
  margin-right: auto;
  padding: 20px 0; }
  .site-footer::after {
    clear: both;
    content: "";
    display: table; }
  .site-footer .contact {
    float: left;
    display: block;
    margin-right: 1.1773850473%;
    width: 49.4113074764%; }
    .site-footer .contact:last-child {
      margin-right: 0; }
  .site-footer .site-info {
    float: left;
    display: block;
    margin-right: 1.1773850473%;
    width: 49.4113074764%;
    text-align: right; }
    .site-footer .site-info:last-child {
      margin-right: 0; }

.download_wrapper {
  display: none; }

.tp-bullets.simplebullets.round .bullet {
  background: #eaeaea !important;
  border-radius: 12px;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  height: 10px !important;
  width: 10px !important;
  margin-right: 2px; }

.tp-bullets.simplebullets.round .bullet:hover {
  background: white !important; }

.slb_details {
  display: none; }

.slb_template_tag_ui_slideshow_control {
  display: none; }

.su-tabs-pane {
  color: inherit !important;
  font-size: inherit !important; }

.su-tabs-nav span:hover {
  background: #fff; }
/*# sourceMappingURL=crystalise.css.map */