/*!
Theme Name: TFL
Theme URI: http://thefreshlab.co.uk
Author: 	the fresh lab
Author URI: http://thefreshlab.co.uk
Description: WordPress framework by The Fresh Lab
Version: 1.0.0
*/
@import url("//fonts.googleapis.com/css?family=Open+Sans:100,300,400,700,900");
@font-face {
  font-family: "FontAwesome";
  src: url("framework/fonts/fontawesome-webfont.eot");
  src: url("framework/fonts/fontawesome-webfont.eot?#iefix") format("embedded-opentype"), url("framework/fonts/fontawesome-webfont.woff") format("woff"), url("framework/fonts/fontawesome-webfont.ttf") format("truetype"), url("framework/fonts/fontawesome-webfont.svg#FontAwesome") format("svg");
  font-weight: normal;
  font-style: normal;
}
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, 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,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

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

table {
  border-collapse: collapse;
  border-spacing: 0;
}

* {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
* img {
  display: block;
}

main.content img {
  min-width: 100%;
  height: auto;
}

@media (min-width: 769px) {
  .show-mobile {
    display: none !important;
  }
}

@media (max-width: 768px) {
  .hide-mobile {
    display: none !important;
  }
}

.menu-fixed {
  position: fixed;
  top: 0;
  z-index: 999999998;
}

.content-offset {
  position: relative;
  top: 50px;
}

.txt-align-left {
  text-align: left;
}

.txt-align-right {
  text-align: right;
}

.txt-align-center {
  text-align: center;
}

.video-wrapper {
  position: relative;
  padding-bottom: 56%;
  height: 0;
  overflow: hidden;
  margin-bottom: 20px;
  margin-bottom: 20px;
}
.video-wrapper iframe,
.video-wrapper object,
.video-wrapper embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

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

.container {
  margin: 0 auto;
  max-width: 1536px;
}
@media (min-width: 1537px) {
  .container {
    width: 95%;
  }
}
@media (max-width: 1536px) {
  .container {
    width: 95%;
  }
}
@media (max-width: 1152px) {
  .container {
    width: 95%;
  }
}
@media (max-width: 768px) {
  .container {
    width: 95%;
  }
}

.container-full-width {
  width: 100% !important;
}

.row:after {
  content: "";
  display: block;
  height: 0;
  clear: both;
}
.row .row, .row.row-no-padding {
  padding: 0 !important;
}

.container-full-width > .col:first-of-type {
  margin-bottom: 0 !important;
}

.col {
  margin-bottom: 40px;
}
.col.col-no-padding {
  padding: 0 !important;
  margin: 0 !important;
}

.col-1-1 {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
}

.col-1-2 {
  width: 48.93617%;
  float: left;
  margin-right: 2.12766%;
}
.col-1-2:last-of-type {
  float: right;
  margin-right: 0;
}
@media (max-width: 600px) {
  .col-1-2 {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

.col-1-3 {
  width: 31.91489%;
  float: left;
  margin-right: 2.12766%;
}
.col-1-3:last-of-type {
  float: right;
  margin-right: 0;
}
@media (max-width: 1152px) {
  .col-1-3 {
    width: 48.93617%;
    float: left;
    margin-right: 2.12766%;
  }
  .col-1-3:first-of-type {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
  .col-1-3 + .col-2-3 {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}
@media (max-width: 768px) {
  .col-1-3 {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
  .col-1-3 + .col-2-3 {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}
@media (max-width: 600px) {
  .col-1-3 {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

.col-2-3 {
  width: 65.95745%;
  float: left;
  margin-right: 2.12766%;
}
.col-2-3:last-of-type {
  float: right;
  margin-right: 0;
}
@media (max-width: 1152px) {
  .col-2-3 {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
  .col-2-3 + .col-1-3 {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

.col-1-4 {
  width: 23.40426%;
  float: left;
  margin-right: 2.12766%;
}
.col-1-4:last-of-type {
  float: right;
  margin-right: 0;
}
@media (max-width: 1152px) {
  .col-1-4 {
    width: 48.93617%;
    float: left;
    margin-right: 2.12766%;
  }
}
@media (max-width: 600px) {
  .col-1-4 {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}
@media (max-width: 1152px) {
  .col-1-4:nth-child(2n) {
    margin-right: 0;
  }
}

.col-3-4 {
  width: 74.46809%;
  float: left;
  margin-right: 2.12766%;
}
.col-3-4:last-of-type {
  float: right;
  margin-right: 0;
}
@media (max-width: 1152px) {
  .col-3-4 {
    width: 48.93617%;
    float: left;
    margin-right: 2.12766%;
  }
}
@media (max-width: 600px) {
  .col-3-4 {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

.col-1-5 {
  width: 17.94872%;
  float: left;
  margin-right: 2.5641%;
}
.col-1-5:last-of-type {
  float: right;
  margin-right: 0;
}
@media (max-width: 1152px) {
  .col-1-5 {
    width: 48.71795%;
    float: left;
    margin-right: 2.5641%;
  }
  .col-1-5:first-of-type {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}
@media (max-width: 600px) {
  .col-1-5 {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}
@media (max-width: 1152px) {
  .col-1-5:nth-child(3n) {
    float: right;
    margin-right: 0;
  }
}
@media (max-width: 1152px) {
  .col-1-5:nth-child(4n) {
    clear: left;
  }
}

.col-2-5 {
  width: 38.46154%;
  float: left;
  margin-right: 2.5641%;
}
.col-2-5:last-of-type {
  float: right;
  margin-right: 0;
}
@media (max-width: 1152px) {
  .col-2-5 {
    width: 48.71795%;
    float: left;
    margin-right: 2.5641%;
  }
  .col-2-5 + .col-3-5 {
    width: 48.71795%;
    float: left;
    margin-right: 2.5641%;
  }
}
@media (max-width: 600px) {
  .col-2-5 {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
  .col-2-5 + .col-3-5 {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

.col-3-5 {
  width: 58.97436%;
  float: left;
  margin-right: 2.5641%;
}
.col-3-5:last-of-type {
  float: right;
  margin-right: 0;
}
@media (max-width: 1152px) {
  .col-3-5 {
    width: 48.71795%;
    float: left;
    margin-right: 2.5641%;
  }
  .col-3-5 + .col-2-5 {
    width: 48.71795%;
    float: right;
    margin-right: 0;
  }
}
@media (max-width: 1152px) and (max-width: 600px) {
  .col-3-5 + .col-2-5 {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

@media (max-width: 600px) {
  .col-3-5 {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

.col-1-6 {
  width: 14.89362%;
  float: left;
  margin-right: 2.12766%;
}
.col-1-6:last-of-type {
  float: right;
  margin-right: 0;
}
@media (max-width: 1152px) {
  .col-1-6 {
    width: 31.91489%;
    float: left;
    margin-right: 2.12766%;
  }
}
@media (max-width: 768px) {
  .col-1-6 {
    width: 48.93617%;
    float: left;
    margin-right: 2.12766%;
  }
  .col-1-6:nth-child(2n) {
    float: right;
    margin-right: 0;
  }
  .col-1-6 + .col-5-6 {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}
@media (max-width: 600px) {
  .col-1-6 {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}
@media (min-width: 768px) and (max-width: 1152px) {
  .col-1-6:nth-child(3n) {
    float: right;
    margin-right: 0;
  }
}
@media (min-width: 768px) and (max-width: 1152px) {
  .col-1-6:nth-child(4n) {
    clear: left;
  }
}

header.site-header {
  height: 85px;
}
@media (max-width: 600px) {
  header.site-header {
    height: 65px;
  }
}
header.site-header #logo {
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0);
  display: inline-block;
}
header.site-header #logo img {
  height: 85px;
}
@media (max-width: 600px) {
  header.site-header #logo img {
    height: 65px;
  }
}

.page-layout-content-sidebar .sidebar,
.page-layout-sidebar-content .sidebar,
.page-layout-content-sidebar-full-width .sidebar-full-width,
.page-layout-sidebar-content-full-width .sidebar-full-width {
  padding: 40px 0;
}

.page-layout-content-sidebar .entry-wrap .container {
  width: 82.97872%;
  float: left;
  margin-right: 2.12766%;
}
@media (max-width: 1536px) {
  .page-layout-content-sidebar .entry-wrap .container {
    width: 74.46809%;
    float: left;
    margin-right: 2.12766%;
  }
}
@media (max-width: 1152px) {
  .page-layout-content-sidebar .entry-wrap .container {
    width: 65.95745%;
    float: left;
    margin-right: 2.12766%;
  }
}
@media (max-width: 768px) {
  .page-layout-content-sidebar .entry-wrap .container {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}
.page-layout-content-sidebar aside {
  width: 14.89362%;
  float: left;
  margin-right: 2.12766%;
}
@media (max-width: 1536px) {
  .page-layout-content-sidebar aside {
    width: 23.40426%;
    float: left;
    margin-right: 2.12766%;
  }
}
@media (max-width: 1152px) {
  .page-layout-content-sidebar aside {
    width: 31.91489%;
    float: left;
    margin-right: 2.12766%;
  }
}
@media (max-width: 768px) {
  .page-layout-content-sidebar aside {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

.page-layout-sidebar-content .entry-wrap .container {
  width: 82.97872%;
  float: left;
  margin-right: 2.12766%;
  margin-left: 17.02128%;
}
@media (max-width: 1536px) {
  .page-layout-sidebar-content .entry-wrap .container {
    width: 74.46809%;
    float: left;
    margin-right: 2.12766%;
    margin-left: 25.53191%;
  }
}
@media (max-width: 1152px) {
  .page-layout-sidebar-content .entry-wrap .container {
    width: 65.95745%;
    float: left;
    margin-right: 2.12766%;
    margin-left: 34.04255%;
  }
}
@media (max-width: 768px) {
  .page-layout-sidebar-content .entry-wrap .container {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    margin-left: 0%;
  }
}
.page-layout-sidebar-content aside {
  width: 14.89362%;
  float: left;
  margin-right: 2.12766%;
  margin-left: -102.12766%;
}
@media (max-width: 1536px) {
  .page-layout-sidebar-content aside {
    width: 23.40426%;
    float: left;
    margin-right: 2.12766%;
  }
}
@media (max-width: 1152px) {
  .page-layout-sidebar-content aside {
    width: 31.91489%;
    float: left;
    margin-right: 2.12766%;
  }
}
@media (max-width: 768px) {
  .page-layout-sidebar-content aside {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    margin-left: 0%;
  }
}

.page-layout-content-sidebar-full-width main:after {
  content: "";
  display: block;
  height: 0;
  clear: both;
}
.page-layout-content-sidebar-full-width .entry-wrap .container {
  width: 74.46809%;
  float: left;
  margin-right: 2.12766%;
  max-width: 74.46809%;
}
@media (max-width: 1152px) {
  .page-layout-content-sidebar-full-width .entry-wrap .container {
    width: 65.95745%;
    float: left;
    margin-right: 2.12766%;
  }
}
@media (max-width: 768px) {
  .page-layout-content-sidebar-full-width .entry-wrap .container {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    max-width: 100%;
  }
}
.page-layout-content-sidebar-full-width aside {
  width: 23.40426%;
  float: left;
  margin-right: 2.12766%;
}
@media (max-width: 1152px) {
  .page-layout-content-sidebar-full-width aside {
    width: 31.91489%;
    float: left;
    margin-right: 2.12766%;
  }
}
@media (max-width: 768px) {
  .page-layout-content-sidebar-full-width aside {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

.page-layout-sidebar-content-full-width main:after {
  content: "";
  display: block;
  height: 0;
  clear: both;
}
.page-layout-sidebar-content-full-width .entry-wrap .container {
  width: 74.46809%;
  float: left;
  margin-right: 2.12766%;
  margin-left: 25.53191%;
  max-width: 74.46809%;
}
@media (max-width: 1152px) {
  .page-layout-sidebar-content-full-width .entry-wrap .container {
    width: 65.95745%;
    float: left;
    margin-right: 2.12766%;
    margin-left: 34.04255%;
  }
}
@media (max-width: 768px) {
  .page-layout-sidebar-content-full-width .entry-wrap .container {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    max-width: 100%;
    margin-left: 0%;
  }
}
.page-layout-sidebar-content-full-width aside {
  width: 23.40426%;
  float: left;
  margin-right: 2.12766%;
  margin-left: -102.12766%;
}
@media (max-width: 1152px) {
  .page-layout-sidebar-content-full-width aside {
    width: 31.91489%;
    float: left;
    margin-right: 2.12766%;
  }
}
@media (max-width: 768px) {
  .page-layout-sidebar-content-full-width aside {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    margin-left: 0%;
  }
}

.horizontal-rule hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #eeeeee;
  margin: 40px 0;
  padding: 0;
}
.horizontal-rule.no-padding hr {
  margin: 0;
}

main div[class^='empty-space-'] {
  display: block;
}

.empty-space-5 {
  min-height: 5px;
}

.empty-space-10 {
  min-height: 10px;
}

.empty-space-20 {
  min-height: 20px;
}

.empty-space-30 {
  min-height: 30px;
}

.empty-space-40 {
  min-height: 40px;
}

.empty-space-50 {
  min-height: 50px;
}

.empty-space-60 {
  min-height: 60px;
}

.empty-space-80 {
  min-height: 80px;
}

.empty-space-100 {
  min-height: 100px;
}

.btn-block {
  display: block;
  margin-bottom: 1em;
}
.btn-block a {
  display: inline-block;
  font-size: 0.75em;
  letter-spacing: 0.125em;
  padding: 1.35em 1.75em 1.15em;
  color: #ffffff;
  background: #333333;
  -webkit-transition: all 0.33s ease 0s;
  transition: all 0.33s ease 0s;
}
.btn-block a:hover {
  color: #333333;
  background: #d5d5d5;
}
.btn-block a.rounded {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  background-clip: padding-box;
}
.btn-block a.round {
  -webkit-border-radius: 2em;
  -moz-border-radius: 2em;
  -ms-border-radius: 2em;
  -o-border-radius: 2em;
  border-radius: 2em;
  background-clip: padding-box;
}
.btn-block a.btn-small.round {
  padding: 0.5em 1em;
}
.btn-block a.btn-small {
  font-size: 0.625em;
  padding: 0.5em 0.6em;
}
.btn-block a.btn-large {
  font-size: 1.25em;
  font-weight: 300;
  padding: 1em 1.5em;
}
.btn-block a.btn-full-width {
  display: block;
  text-align: center;
}
.btn-block a.outlined {
  background: transparent;
  border: 1px solid #d5d5d5;
  color: #333333;
}
.btn-block a.outlined:hover {
  background: #d5d5d5;
  border: 1px solid transparent;
  color: #333333;
}
.btn-block.btn-align-left {
  text-align: left;
}
.btn-block.btn-align-center {
  text-align: center;
}
.btn-block.btn-align-right {
  text-align: right;
}

.footer-copyright {
  font-size: 0.75em;
  letter-spacing: 0.0625em;
  text-align: center;
}

.icon-block-wrapper {
  position: relative;
}
.icon-block-wrapper:after {
  content: "";
  display: block;
  height: 0;
  clear: both;
}
.icon-block-wrapper a:hover .icon-bg-circle,
.icon-block-wrapper a:hover .icon-bg-square,
.icon-block-wrapper a:hover .icon-bg-rounded,
.icon-block-wrapper a:hover .icon-bg-circle-outlined,
.icon-block-wrapper a:hover .icon-bg-square-outlined,
.icon-block-wrapper a:hover .icon-bg-rounded-outlined {
  background: #333333;
}
.icon-block-wrapper a:hover .icon-bg-circle-outlined,
.icon-block-wrapper a:hover .icon-bg-square-outlined,
.icon-block-wrapper a:hover .icon-bg-rounded-outlined {
  border: 1px solid transparent;
}
.icon-block-wrapper a:hover i.fa {
  color: #d5d5d5;
}
.icon-block-wrapper.icon-align-centered {
  text-align: center;
}
.icon-block-wrapper.icon-align-left {
  text-align: left;
}
.icon-block-wrapper.icon-align-right {
  text-align: right;
}

.icon-block {
  text-align: center;
  display: inline-block;
}
.icon-block i.fa {
  -webkit-transition: all 0.33s ease 0s;
  transition: all 0.33s ease 0s;
  color: #333333;
  line-height: inherit;
}
.icon-block.icon-bg-circle, .icon-block.icon-bg-square, .icon-block.icon-bg-rounded {
  -webkit-transition: all 0.33s ease 0s;
  transition: all 0.33s ease 0s;
  background: #d5d5d5;
}
.icon-block.icon-bg-circle, .icon-block.icon-bg-circle-outlined {
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -ms-border-radius: 100%;
  -o-border-radius: 100%;
  border-radius: 100%;
  background-clip: padding-box;
}
.icon-block.icon-bg-rounded, .icon-block.icon-bg-rounded-outlined {
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
  border-radius: 10px;
  background-clip: padding-box;
}
.icon-block.icon-bg-circle-outlined, .icon-block.icon-bg-square-outlined, .icon-block.icon-bg-rounded-outlined {
  -webkit-transition: all 0.33s ease 0s;
  transition: all 0.33s ease 0s;
  background: transparent;
  border: 1px solid #d5d5d5;
}
.icon-block.icon-size-default, .icon-block.icon-size-fw {
  width: 1.5em;
  height: 1.5em;
  line-height: 1.5em;
}
.icon-block.icon-size-default.icon-bg-rounded, .icon-block.icon-size-default.icon-bg-rounded-outlined, .icon-block.icon-size-fw.icon-bg-rounded, .icon-block.icon-size-fw.icon-bg-rounded-outlined {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  background-clip: padding-box;
}
.icon-block.icon-size-default i.fa, .icon-block.icon-size-fw i.fa {
  position: relative;
  top: -1px;
}
.icon-block.icon-size-lg {
  width: 2em;
  height: 2em;
  line-height: 2em;
}
.icon-block.icon-size-lg.icon-bg-rounded, .icon-block.icon-size-lg.icon-bg-rounded-outlined {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  background-clip: padding-box;
}
.icon-block.icon-size-lg i.fa {
  position: relative;
  top: -4px;
}
.icon-block.icon-size-2x {
  width: 3.25em;
  height: 3.25em;
  line-height: 3.25em;
}
.icon-block.icon-size-2x i.fa {
  position: relative;
  top: -1px;
}
.icon-block.icon-size-3x {
  width: 4.5em;
  height: 4.5em;
  line-height: 4.5em;
}
.icon-block.icon-size-4x {
  width: 6em;
  height: 6em;
  line-height: 6em;
}
.icon-block.icon-size-5x {
  width: 7em;
  height: 7em;
  line-height: 7em;
}

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

a {
  color: #000000;
  text-decoration: none;
}

.menu-wrap {
  background: #eeeeee;
  width: 100%;
  height: 50px;
}
.menu-wrap nav {
  position: relative;
  z-index: 99999998;
  letter-spacing: 0.125em;
  text-transform: uppercase;
}
.menu-wrap nav ul[id^=menu-] {
  position: relative;
  margin: 0 auto;
  text-align: center;
}
.menu-wrap nav ul[id^=menu-] > li {
  display: inline-block;
  margin-right: -7px;
}
.menu-wrap nav ul[id^=menu-] li {
  display: inline-block;
  white-space: nowrap;
}
.menu-wrap nav ul[id^=menu-] li:hover > a {
  background: #d5d5d5;
  color: #000000;
}
.menu-wrap nav ul[id^=menu-] li a {
  font-size: 0.75em;
  padding: 0 1.25em;
  display: block;
  line-height: 50px;
  -webkit-transition: all 0.33s ease 0s;
  transition: all 0.33s ease 0s;
}
.menu-wrap nav ul[id^=menu-] li a:hover {
  color: #000000;
  background: #d5d5d5;
}
.menu-wrap nav ul[id^=menu-] li.has-dropdown .sub-menu {
  display: none;
  position: absolute;
  text-align: left;
  background: #d5d5d5;
  -webkit-transition: all 0.33s ease 0s;
  transition: all 0.33s ease 0s;
}
.menu-wrap nav ul[id^=menu-] li.has-dropdown .sub-menu li {
  display: block;
  clear: both;
}
.menu-wrap nav ul[id^=menu-] li.has-dropdown .sub-menu li > a:after {
  font-family: FontAwesome, sans-serif;
  font-size: 0.75em;
  line-height: 1;
  content: '\f054';
  margin-left: 10px;
}
.menu-wrap nav ul[id^=menu-] li.has-dropdown .sub-menu li > a:only-child:after {
  content: '';
}
.menu-wrap nav ul[id^=menu-] li.has-dropdown .sub-menu a:hover {
  color: #ffffff;
  background: #333333;
}
.menu-wrap nav ul[id^=menu-] li.has-dropdown .sub-menu li .sub-menu {
  margin-top: -50px;
  display: none;
  left: 100%;
  right: auto;
}
.menu-wrap nav ul[id^=menu-] li.has-dropdown .current-menu-item > a {
  background: #d5d5d5;
}
.menu-wrap nav ul[id^=menu-] li.has-dropdown:hover > .sub-menu {
  display: block;
  z-index: 999999999;
}
.menu-wrap nav ul[id^=menu-] li.has-dropdown:hover > .sub-menu li:hover > .sub-menu {
  display: block;
  z-index: 999999999;
}
.menu-wrap nav ul[id^=menu-] li.has-mega-2col > .sub-menu {
  display: none;
  position: absolute;
  left: 0;
  width: 100% !important;
  text-align: left;
  background-color: #d5d5d5;
  -webkit-transition: all 0.33s ease 0s;
  transition: all 0.33s ease 0s;
}
.menu-wrap nav ul[id^=menu-] li.has-mega-2col > .sub-menu > li > a {
  font-weight: 700;
}
.menu-wrap nav ul[id^=menu-] li.has-mega-2col > .sub-menu li {
  display: inline-block;
  width: 42.85714%;
  float: left;
}
.menu-wrap nav ul[id^=menu-] li.has-mega-2col > .sub-menu li .sub-menu {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
  display: block;
  position: relative;
}
.menu-wrap nav ul[id^=menu-] li.has-mega-2col > .sub-menu li .sub-menu li {
  display: block;
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
}
.menu-wrap nav ul[id^=menu-] li.has-mega-2col > .sub-menu li .sub-menu li .sub-menu li a:before {
  font-family: FontAwesome, sans-serif;
  font-size: 0.75em;
  line-height: 1;
  content: '\f054';
  margin-right: 10px;
}
.menu-wrap nav ul[id^=menu-] li.has-mega-2col > .sub-menu a:hover {
  color: #ffffff;
  background: none;
}
.menu-wrap nav ul[id^=menu-] li.has-mega-2col:hover > .sub-menu {
  display: block;
  z-index: 999999999;
}
.menu-wrap nav ul[id^=menu-] li.has-mega-3col > .sub-menu {
  display: none;
  position: absolute;
  left: 0;
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
  text-align: left;
  background-color: #d5d5d5;
  -webkit-transition: all 0.33s ease 0s;
  transition: all 0.33s ease 0s;
}
.menu-wrap nav ul[id^=menu-] li.has-mega-3col > .sub-menu > li > a {
  font-weight: 700;
}
.menu-wrap nav ul[id^=menu-] li.has-mega-3col > .sub-menu li {
  display: inline-block;
  width: 27.27273%;
  float: left;
}
.menu-wrap nav ul[id^=menu-] li.has-mega-3col > .sub-menu li .sub-menu {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
  display: block;
  position: relative;
}
.menu-wrap nav ul[id^=menu-] li.has-mega-3col > .sub-menu li .sub-menu li {
  display: block;
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
}
.menu-wrap nav ul[id^=menu-] li.has-mega-3col > .sub-menu li .sub-menu li .sub-menu li a:before {
  font-family: FontAwesome, sans-serif;
  font-size: 0.75em;
  line-height: 1;
  content: '\f054';
  margin-right: 10px;
}
.menu-wrap nav ul[id^=menu-] li.has-mega-3col > .sub-menu a:hover {
  color: #ffffff;
  background: none;
}
.menu-wrap nav ul[id^=menu-] li.has-mega-3col:hover > .sub-menu {
  display: block;
  z-index: 999999999;
}
.menu-wrap nav ul[id^=menu-] li.has-mega-4col > .sub-menu {
  display: none;
  position: absolute;
  left: 0;
  width: 100% !important;
  text-align: left;
  background-color: #d5d5d5;
  -webkit-transition: all 0.33s ease 0s;
  transition: all 0.33s ease 0s;
}
.menu-wrap nav ul[id^=menu-] li.has-mega-4col > .sub-menu > li > a {
  font-weight: 700;
}
.menu-wrap nav ul[id^=menu-] li.has-mega-4col > .sub-menu li {
  display: inline-block;
  width: 20%;
  float: left;
}
.menu-wrap nav ul[id^=menu-] li.has-mega-4col > .sub-menu li .sub-menu {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
  display: block;
  position: relative;
}
.menu-wrap nav ul[id^=menu-] li.has-mega-4col > .sub-menu li .sub-menu li {
  display: block;
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
}
.menu-wrap nav ul[id^=menu-] li.has-mega-4col > .sub-menu li .sub-menu li .sub-menu li a:before {
  font-family: FontAwesome, sans-serif;
  font-size: 0.75em;
  line-height: 1;
  content: '\f054';
  margin-right: 10px;
}
.menu-wrap nav ul[id^=menu-] li.has-mega-4col > .sub-menu a:hover {
  color: #ffffff;
  background: none;
}
.menu-wrap nav ul[id^=menu-] li.has-mega-4col:hover > .sub-menu {
  display: block;
  z-index: 999999999;
}
.menu-wrap nav ul[id^=menu-] li.has-mega-5col > .sub-menu {
  display: none;
  position: absolute;
  left: 0;
  width: 100% !important;
  text-align: left;
  background-color: #d5d5d5;
  -webkit-transition: all 0.33s ease 0s;
  transition: all 0.33s ease 0s;
}
.menu-wrap nav ul[id^=menu-] li.has-mega-5col > .sub-menu > li > a {
  font-weight: 700;
}
.menu-wrap nav ul[id^=menu-] li.has-mega-5col > .sub-menu li {
  display: inline-block;
  width: 15.78947%;
  float: left;
}
.menu-wrap nav ul[id^=menu-] li.has-mega-5col > .sub-menu li .sub-menu {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
  display: block;
  position: relative;
}
.menu-wrap nav ul[id^=menu-] li.has-mega-5col > .sub-menu li .sub-menu li {
  display: block;
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
}
.menu-wrap nav ul[id^=menu-] li.has-mega-5col > .sub-menu li .sub-menu li .sub-menu li a:before {
  font-family: FontAwesome, sans-serif;
  font-size: 0.75em;
  line-height: 1;
  content: '\f054';
  margin-right: 10px;
}
.menu-wrap nav ul[id^=menu-] li.has-mega-5col > .sub-menu a:hover {
  color: #ffffff;
  background: none;
}
.menu-wrap nav ul[id^=menu-] li.has-mega-5col:hover > .sub-menu {
  display: block;
  z-index: 999999999;
}
.menu-wrap nav ul[id^=menu-] li.has-mega-6col > .sub-menu {
  display: none;
  position: absolute;
  left: 0;
  width: 100% !important;
  text-align: left;
  background-color: #d5d5d5;
  -webkit-transition: all 0.33s ease 0s;
  transition: all 0.33s ease 0s;
}
.menu-wrap nav ul[id^=menu-] li.has-mega-6col > .sub-menu > li > a {
  font-weight: 700;
}
.menu-wrap nav ul[id^=menu-] li.has-mega-6col > .sub-menu li {
  display: inline-block;
  width: 13.04348%;
  float: left;
}
.menu-wrap nav ul[id^=menu-] li.has-mega-6col > .sub-menu li .sub-menu {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
  display: block;
  position: relative;
}
.menu-wrap nav ul[id^=menu-] li.has-mega-6col > .sub-menu li .sub-menu li {
  display: block;
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
}
.menu-wrap nav ul[id^=menu-] li.has-mega-6col > .sub-menu li .sub-menu li .sub-menu li a:before {
  font-family: FontAwesome, sans-serif;
  font-size: 0.75em;
  line-height: 1;
  content: '\f054';
  margin-right: 10px;
}
.menu-wrap nav ul[id^=menu-] li.has-mega-6col > .sub-menu a:hover {
  color: #ffffff;
  background: none;
}
.menu-wrap nav ul[id^=menu-] li.has-mega-6col:hover > .sub-menu {
  display: block;
  z-index: 999999999;
}

.menu-wrap label[for='menu-mobile'] {
  position: absolute;
  right: 0;
  z-index: 99999999;
  display: inline-block;
  float: right;
  padding: 0 1.25em;
  font-size: 0.75em;
  line-height: 50px;
  letter-spacing: 0.125em;
  text-transform: uppercase;
}
.menu-wrap label[for='menu-mobile']:hover {
  cursor: pointer;
}
.menu-wrap label[for='menu-mobile']:before {
  content: '\f0c9';
  font-family: FontAwesome, sans-serif;
  margin-right: 5px;
  top: -1px;
}
.menu-wrap input[id='menu-mobile'] {
  display: none !important;
}
.menu-wrap input[id='menu-mobile']:checked ~ nav {
  position: absolute;
  left: 0 !important;
}
.menu-wrap input[id='menu-mobile']:checked ~ label:before {
  content: '\f00d';
  font-family: FontAwesome, sans-serif;
  margin-right: 5px;
  position: relative;
  top: -1px;
}
.menu-wrap label[for^='mma-'] {
  display: inline-block;
  font-size: 0.75em;
  line-height: 50px;
  padding: 0 2em;
  float: right !important;
  -webkit-transition: all 0.33s ease 0s;
  transition: all 0.33s ease 0s;
  background: #eeeeee;
  border-right: solid 1px #bbbbbb;
  border-left: solid 1px #bbbbbb;
}
.menu-wrap label[for^='mma-']:hover {
  cursor: pointer;
}
.menu-wrap label[for^='mma-']:before {
  font-family: FontAwesome, sans-serif;
  content: '\f078';
  font-size: 0.875em;
  line-height: 1;
  position: relative;
  top: 1px;
}
.menu-wrap input[id^='mma-'] {
  margin: 0;
  position: relative;
  display: none;
}
.menu-wrap nav {
  -webkit-transition: all 0.33s ease 0s;
  transition: all 0.33s ease 0s;
}
@media (max-width: 768px) {
  .menu-wrap nav {
    position: absolute;
    top: 135px;
    left: -100%;
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    background: #d5d5d5;
  }
  .menu-wrap nav ul[id^=menu-] {
    text-align: left;
  }
  .menu-wrap nav ul[id^=menu-] a {
    display: block;
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    border-bottom: solid 1px #bbbbbb;
  }
  .menu-wrap nav ul[id^=menu-] a:hover > a {
    background: #eeeeee !important;
  }
  .menu-wrap nav ul[id^=menu-] li {
    display: block;
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
  .menu-wrap nav ul[id^=menu-] li a:hover {
    background: #eeeeee !important;
  }
  .menu-wrap nav ul[id^=menu-] li.has-dropdown .sub-menu {
    display: none !important;
    position: relative;
    left: 0;
    background: #eeeeee;
  }
  .menu-wrap nav ul[id^=menu-] li.has-dropdown .sub-menu li > a:after {
    content: '';
  }
  .menu-wrap nav ul[id^=menu-] li.has-dropdown .sub-menu a:hover {
    color: #000000;
    background: #eeeeee;
  }
  .menu-wrap nav ul[id^=menu-] li.has-dropdown .sub-menu li .sub-menu {
    display: none !important;
    left: 0;
  }
  .menu-wrap nav ul[id^=menu-] li.has-dropdown li a {
    padding-left: 2.5em;
  }
  .menu-wrap nav ul[id^=menu-] li.has-dropdown li .sub-menu li a {
    padding-left: 3.75em;
  }
  .menu-wrap nav ul[id^=menu-] li.has-dropdown li .sub-menu li .sub-menu li a {
    padding-left: 5em;
  }
  .menu-wrap nav ul[id^=menu-] li.has-dropdown li .sub-menu li .sub-menu li .sub-menu li a {
    padding-left: 6.25em;
  }
  .menu-wrap nav ul[id^=menu-] li[class^='has-mega'] .sub-menu {
    display: none !important;
    position: relative;
    left: 0;
    background: #d5d5d5;
  }
  .menu-wrap nav ul[id^=menu-] li[class^='has-mega'] .sub-menu > li > a {
    font-weight: 400;
  }
  .menu-wrap nav ul[id^=menu-] li[class^='has-mega'] .sub-menu li {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
  .menu-wrap nav ul[id^=menu-] li[class^='has-mega'] .sub-menu li > a:after {
    content: '';
  }
  .menu-wrap nav ul[id^=menu-] li[class^='has-mega'] .sub-menu li .sub-menu {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    display: block;
    position: relative;
  }
  .menu-wrap nav ul[id^=menu-] li[class^='has-mega'] .sub-menu li .sub-menu li {
    display: block;
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
  .menu-wrap nav ul[id^=menu-] li[class^='has-mega'] .sub-menu li .sub-menu li .sub-menu li a:before {
    content: '';
    margin-right: 0;
  }
  .menu-wrap nav ul[id^=menu-] li[class^='has-mega'] .sub-menu a:hover {
    color: #000000;
    background: #eeeeee;
  }
  .menu-wrap nav ul[id^=menu-] li[class^='has-mega'] .sub-menu li .sub-menu {
    display: none !important;
    left: 0;
  }
  .menu-wrap nav ul[id^=menu-] li[class^='has-mega'] li a {
    padding-left: 2.5em;
  }
  .menu-wrap nav ul[id^=menu-] li[class^='has-mega'] li .sub-menu li a {
    padding-left: 3.75em;
  }
  .menu-wrap nav ul[id^=menu-] li[class^='has-mega'] li .sub-menu li .sub-menu li a {
    padding-left: 5em;
  }
  .menu-wrap nav ul[id^=menu-] li[class^='has-mega'] li .sub-menu li .sub-menu li .sub-menu li a {
    padding-left: 6.25em;
  }
  .menu-wrap nav ul[id^=menu-] li input[id^='mma-']:checked ~ a label:before {
    content: '\f00d';
    padding: 0 0.1em;
  }
  .menu-wrap nav ul[id^=menu-] li input[id^='mma-']:checked ~ .sub-menu {
    display: block !important;
  }
  .menu-wrap nav ul[id^=menu-] .current-menu-item > a {
    color: #ffffff !important;
    background: #333333 !important;
  }
  .menu-wrap nav ul[id^=menu-] .current-menu-item > a:hover {
    color: #ffffff !important;
    background: #333333 !important;
  }
  .menu-wrap nav ul[id^=menu-] .current-menu-item > a label {
    color: #000000 !important;
  }
}
@media (max-width: 600px) {
  .menu-wrap nav {
    top: 115px;
  }
}

body {
  line-height: 1.625;
}

h1 {
  font-size: 2.5em;
  font-weight: 100;
}

h2 {
  font-size: 2.25em;
  font-weight: 100;
}

h3 {
  font-size: 1.875em;
  font-weight: 100;
}

h4 {
  font-size: 1.5em;
  font-weight: 100;
}

h5 {
  font-size: 1.125em;
  font-weight: 400;
}

h6 {
  font-size: 1em;
  font-weight: 400;
}

p {
  font-family: open-sans, sans-serif;
  font-weight: 300;
  font-size: 1em;
  margin-bottom: 1em;
}

.container-full-width p:last-of-type {
  margin-bottom: 0;
}

ul {
  margin-bottom: 1em;
}

body {
  font-family: open-sans, sans-serif;
}
@media (min-width: 1537px) {
  body {
    font-size: 16;
  }
}
@media (max-width: 1536px) {
  body {
    font-size: 16;
  }
}
@media (max-width: 1152px) {
  body {
    font-size: 16;
  }
}
@media (max-width: 768px) {
  body {
    font-size: 16;
  }
}

.bg-is-orange {
  background: orange !important;
}

.bg-is-teal {
  background: teal !important;
}

/*# sourceMappingURL=style.css.map */
