@charset "UTF-8";
/*
Theme Name: WPGO
Theme URI: http://deandolan.co.uk
Author: Dean Dolan
Description: Wordpress skeleton theme designed to clean-up default settings and aid in rapidly producing new themes.
Version: 2.0
*/
/**
 * Includes legacy browser support IE6/7
 * Set to false if you want to drop support for IE6 and IE7
 */
/* Base
	 ========================================================================== */
@import url("https://use.typekit.net/fji6ubp.css");
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
}

body {
  margin: 0;
}

/* HTML5 display definitions
	 ========================================================================== */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden],
template {
  display: none;
}

/* Links
	 ========================================================================== */
a {
  background-color: transparent;
}

a:active, a:hover {
  outline: 0;
}

/* Text-level semantics
	 ========================================================================== */
abbr[title] {
  border-bottom: 1px dotted;
}

b,
strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

mark {
  background: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* Embedded content
	 ========================================================================== */
img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
	 ========================================================================== */
figure {
  margin: 1em 40px;
}

hr {
  box-sizing: content-box;
  height: 0;
}

pre {
  overflow: auto;
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Forms
	 ========================================================================== */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
}

button[disabled],
html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

input[type=checkbox],
input[type=radio] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  height: auto;
}

input[type=search] {
  -webkit-appearance: textfield;
  /* 1 */
  box-sizing: content-box;
  /* 2 */
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

/* Tables
	 ========================================================================== */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

.box-row {
  min-height: 2.25rem;
  margin-bottom: 10px;
  background: #ebedf0;
  border: 1px solid #789dc3;
  border-radius: 2px;
}

.clearfix:after {
  content: "";
  display: table;
  clear: both;
}

img {
  max-width: 100%;
}

.container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
  width: 100%;
}
.container.narrow {
  max-width: 800px;
}

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

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

.alignright {
  float: right;
  margin: 0 0 20px 20px;
}

.alignleft {
  float: left;
  margin: 0 20px 20px 0;
}

.wrapper {
  box-sizing: border-box;
  max-width: 1200px;
  margin: 0 auto;
}

.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-right: 2rem;
  padding-left: 2rem;
}

.row {
  box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
  -moz-box-flex: 0;
  -moz-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -0.5rem;
  margin-left: -0.5rem;
}

.row.reverse {
  -webkit-box-direction: reverse;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row-reverse;
  -moz-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

.col.reverse {
  -webkit-box-direction: reverse;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column-reverse;
  -moz-flex-direction: column-reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
}

.col-xs {
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  -webkit-flex-basis: auto;
  -moz-flex-basis: auto;
  -ms-flex-preferred-size: auto;
  flex-basis: auto;
}

.col-xs-1 {
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  -webkit-flex-basis: 8.3333333333%;
  -moz-flex-basis: 8.3333333333%;
  -ms-flex-preferred-size: 8.3333333333%;
  flex-basis: 8.3333333333%;
  max-width: 8.3333333333%;
}

.col-xs-2 {
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  -webkit-flex-basis: 16.6666666667%;
  -moz-flex-basis: 16.6666666667%;
  -ms-flex-preferred-size: 16.6666666667%;
  flex-basis: 16.6666666667%;
  max-width: 16.6666666667%;
}

.col-xs-3 {
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  -webkit-flex-basis: 25%;
  -moz-flex-basis: 25%;
  -ms-flex-preferred-size: 25%;
  flex-basis: 25%;
  max-width: 25%;
}

.col-xs-4 {
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  -webkit-flex-basis: 33.3333333333%;
  -moz-flex-basis: 33.3333333333%;
  -ms-flex-preferred-size: 33.3333333333%;
  flex-basis: 33.3333333333%;
  max-width: 33.3333333333%;
}

.col-xs-5 {
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  -webkit-flex-basis: 41.6666666667%;
  -moz-flex-basis: 41.6666666667%;
  -ms-flex-preferred-size: 41.6666666667%;
  flex-basis: 41.6666666667%;
  max-width: 41.6666666667%;
}

.col-xs-6 {
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  -webkit-flex-basis: 50%;
  -moz-flex-basis: 50%;
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
  max-width: 50%;
}

.col-xs-7 {
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  -webkit-flex-basis: 58.3333333333%;
  -moz-flex-basis: 58.3333333333%;
  -ms-flex-preferred-size: 58.3333333333%;
  flex-basis: 58.3333333333%;
  max-width: 58.3333333333%;
}

.col-xs-8 {
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  -webkit-flex-basis: 66.6666666667%;
  -moz-flex-basis: 66.6666666667%;
  -ms-flex-preferred-size: 66.6666666667%;
  flex-basis: 66.6666666667%;
  max-width: 66.6666666667%;
}

.col-xs-9 {
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  -webkit-flex-basis: 75%;
  -moz-flex-basis: 75%;
  -ms-flex-preferred-size: 75%;
  flex-basis: 75%;
  max-width: 75%;
}

.col-xs-10 {
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  -webkit-flex-basis: 83.3333333333%;
  -moz-flex-basis: 83.3333333333%;
  -ms-flex-preferred-size: 83.3333333333%;
  flex-basis: 83.3333333333%;
  max-width: 83.3333333333%;
}

.col-xs-11 {
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  -webkit-flex-basis: 91.6666666667%;
  -moz-flex-basis: 91.6666666667%;
  -ms-flex-preferred-size: 91.6666666667%;
  flex-basis: 91.6666666667%;
  max-width: 91.6666666667%;
}

.col-xs-12 {
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  -webkit-flex-basis: 100%;
  -moz-flex-basis: 100%;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  max-width: 100%;
}

.col-xs-offset-0 {
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  margin-left: 0;
}

.col-xs-offset-1 {
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  margin-left: 8.3333333333%;
}

.col-xs-offset-2 {
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  margin-left: 16.6666666667%;
}

.col-xs-offset-3 {
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  margin-left: 25%;
}

.col-xs-offset-4 {
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  margin-left: 33.3333333333%;
}

.col-xs-offset-5 {
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  margin-left: 41.6666666667%;
}

.col-xs-offset-6 {
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  margin-left: 50%;
}

.col-xs-offset-7 {
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  margin-left: 58.3333333333%;
}

.col-xs-offset-8 {
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  margin-left: 66.6666666667%;
}

.col-xs-offset-9 {
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  margin-left: 75%;
}

.col-xs-offset-10 {
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  margin-left: 83.3333333333%;
}

.col-xs-offset-11 {
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  margin-left: 91.6666666667%;
}

.col-xs-offset-12 {
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  margin-left: 100%;
}

.col-xs {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -moz-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -webkit-flex-basis: 0;
  -moz-flex-basis: 0;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  max-width: 100%;
}

.start-xs {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  text-align: left;
}

.center-xs {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  text-align: center;
}

.end-xs {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  justify-content: flex-end;
  text-align: right;
}

.top-xs {
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  align-items: flex-start;
}

.middle-xs {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
}

.bottom-xs {
  -webkit-box-align: end;
  -ms-flex-align: end;
  -webkit-align-items: flex-end;
  -moz-align-items: flex-end;
  align-items: flex-end;
}

.around-xs {
  -ms-flex-pack: distribute;
  -webkit-justify-content: space-around;
  -moz-justify-content: space-around;
  justify-content: space-around;
}

.between-xs {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
}

.first-xs {
  order: -1;
}

.last-xs {
  order: 1;
}

@media only screen and (min-width: 48em) {
  .col-sm {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-flex-basis: auto;
    -moz-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }

  .col-sm-1 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-flex-basis: 8.3333333333%;
    -moz-flex-basis: 8.3333333333%;
    -ms-flex-preferred-size: 8.3333333333%;
    flex-basis: 8.3333333333%;
    max-width: 8.3333333333%;
  }

  .col-sm-2 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-flex-basis: 16.6666666667%;
    -moz-flex-basis: 16.6666666667%;
    -ms-flex-preferred-size: 16.6666666667%;
    flex-basis: 16.6666666667%;
    max-width: 16.6666666667%;
  }

  .col-sm-3 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-flex-basis: 25%;
    -moz-flex-basis: 25%;
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%;
  }

  .col-sm-4 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-flex-basis: 33.3333333333%;
    -moz-flex-basis: 33.3333333333%;
    -ms-flex-preferred-size: 33.3333333333%;
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .col-sm-5 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-flex-basis: 41.6666666667%;
    -moz-flex-basis: 41.6666666667%;
    -ms-flex-preferred-size: 41.6666666667%;
    flex-basis: 41.6666666667%;
    max-width: 41.6666666667%;
  }

  .col-sm-6 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-flex-basis: 50%;
    -moz-flex-basis: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
  }

  .col-sm-7 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-flex-basis: 58.3333333333%;
    -moz-flex-basis: 58.3333333333%;
    -ms-flex-preferred-size: 58.3333333333%;
    flex-basis: 58.3333333333%;
    max-width: 58.3333333333%;
  }

  .col-sm-8 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-flex-basis: 66.6666666667%;
    -moz-flex-basis: 66.6666666667%;
    -ms-flex-preferred-size: 66.6666666667%;
    flex-basis: 66.6666666667%;
    max-width: 66.6666666667%;
  }

  .col-sm-9 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-flex-basis: 75%;
    -moz-flex-basis: 75%;
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%;
  }

  .col-sm-10 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-flex-basis: 83.3333333333%;
    -moz-flex-basis: 83.3333333333%;
    -ms-flex-preferred-size: 83.3333333333%;
    flex-basis: 83.3333333333%;
    max-width: 83.3333333333%;
  }

  .col-sm-11 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-flex-basis: 91.6666666667%;
    -moz-flex-basis: 91.6666666667%;
    -ms-flex-preferred-size: 91.6666666667%;
    flex-basis: 91.6666666667%;
    max-width: 91.6666666667%;
  }

  .col-sm-12 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-flex-basis: 100%;
    -moz-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
  }

  .col-sm-offset-0 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    margin-left: 0;
  }

  .col-sm-offset-1 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    margin-left: 8.3333333333%;
  }

  .col-sm-offset-2 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    margin-left: 16.6666666667%;
  }

  .col-sm-offset-3 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    margin-left: 25%;
  }

  .col-sm-offset-4 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    margin-left: 33.3333333333%;
  }

  .col-sm-offset-5 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    margin-left: 41.6666666667%;
  }

  .col-sm-offset-6 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    margin-left: 50%;
  }

  .col-sm-offset-7 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    margin-left: 58.3333333333%;
  }

  .col-sm-offset-8 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    margin-left: 66.6666666667%;
  }

  .col-sm-offset-9 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    margin-left: 75%;
  }

  .col-sm-offset-10 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    margin-left: 83.3333333333%;
  }

  .col-sm-offset-11 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    margin-left: 91.6666666667%;
  }

  .col-sm-offset-12 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    margin-left: 100%;
  }

  .col-sm {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -moz-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-flex-basis: 0;
    -moz-flex-basis: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    max-width: 100%;
  }

  .start-sm {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    text-align: left;
  }

  .center-sm {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    text-align: center;
  }

  .end-sm {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    justify-content: flex-end;
    text-align: right;
  }

  .top-sm {
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start;
  }

  .middle-sm {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
  }

  .bottom-sm {
    -webkit-box-align: end;
    -ms-flex-align: end;
    -webkit-align-items: flex-end;
    -moz-align-items: flex-end;
    align-items: flex-end;
  }

  .around-sm {
    -ms-flex-pack: distribute;
    -webkit-justify-content: space-around;
    -moz-justify-content: space-around;
    justify-content: space-around;
  }

  .between-sm {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
  }

  .first-sm {
    order: -1;
  }

  .last-sm {
    order: 1;
  }
}
@media only screen and (min-width: 62em) {
  .col-md {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-flex-basis: auto;
    -moz-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }

  .col-md-1 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-flex-basis: 8.3333333333%;
    -moz-flex-basis: 8.3333333333%;
    -ms-flex-preferred-size: 8.3333333333%;
    flex-basis: 8.3333333333%;
    max-width: 8.3333333333%;
  }

  .col-md-2 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-flex-basis: 16.6666666667%;
    -moz-flex-basis: 16.6666666667%;
    -ms-flex-preferred-size: 16.6666666667%;
    flex-basis: 16.6666666667%;
    max-width: 16.6666666667%;
  }

  .col-md-3 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-flex-basis: 25%;
    -moz-flex-basis: 25%;
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%;
  }

  .col-md-4 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-flex-basis: 33.3333333333%;
    -moz-flex-basis: 33.3333333333%;
    -ms-flex-preferred-size: 33.3333333333%;
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .col-md-5 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-flex-basis: 41.6666666667%;
    -moz-flex-basis: 41.6666666667%;
    -ms-flex-preferred-size: 41.6666666667%;
    flex-basis: 41.6666666667%;
    max-width: 41.6666666667%;
  }

  .col-md-6 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-flex-basis: 50%;
    -moz-flex-basis: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
  }

  .col-md-7 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-flex-basis: 58.3333333333%;
    -moz-flex-basis: 58.3333333333%;
    -ms-flex-preferred-size: 58.3333333333%;
    flex-basis: 58.3333333333%;
    max-width: 58.3333333333%;
  }

  .col-md-8 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-flex-basis: 66.6666666667%;
    -moz-flex-basis: 66.6666666667%;
    -ms-flex-preferred-size: 66.6666666667%;
    flex-basis: 66.6666666667%;
    max-width: 66.6666666667%;
  }

  .col-md-9 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-flex-basis: 75%;
    -moz-flex-basis: 75%;
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%;
  }

  .col-md-10 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-flex-basis: 83.3333333333%;
    -moz-flex-basis: 83.3333333333%;
    -ms-flex-preferred-size: 83.3333333333%;
    flex-basis: 83.3333333333%;
    max-width: 83.3333333333%;
  }

  .col-md-11 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-flex-basis: 91.6666666667%;
    -moz-flex-basis: 91.6666666667%;
    -ms-flex-preferred-size: 91.6666666667%;
    flex-basis: 91.6666666667%;
    max-width: 91.6666666667%;
  }

  .col-md-12 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-flex-basis: 100%;
    -moz-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
  }

  .col-md-offset-0 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    margin-left: 0;
  }

  .col-md-offset-1 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    margin-left: 8.3333333333%;
  }

  .col-md-offset-2 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    margin-left: 16.6666666667%;
  }

  .col-md-offset-3 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    margin-left: 25%;
  }

  .col-md-offset-4 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    margin-left: 33.3333333333%;
  }

  .col-md-offset-5 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    margin-left: 41.6666666667%;
  }

  .col-md-offset-6 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    margin-left: 50%;
  }

  .col-md-offset-7 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    margin-left: 58.3333333333%;
  }

  .col-md-offset-8 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    margin-left: 66.6666666667%;
  }

  .col-md-offset-9 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    margin-left: 75%;
  }

  .col-md-offset-10 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    margin-left: 83.3333333333%;
  }

  .col-md-offset-11 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    margin-left: 91.6666666667%;
  }

  .col-md-offset-12 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    margin-left: 100%;
  }

  .col-md {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -moz-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-flex-basis: 0;
    -moz-flex-basis: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    max-width: 100%;
  }

  .start-md {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    text-align: left;
  }

  .center-md {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    text-align: center;
  }

  .end-md {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    justify-content: flex-end;
    text-align: right;
  }

  .top-md {
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start;
  }

  .middle-md {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
  }

  .bottom-md {
    -webkit-box-align: end;
    -ms-flex-align: end;
    -webkit-align-items: flex-end;
    -moz-align-items: flex-end;
    align-items: flex-end;
  }

  .around-md {
    -ms-flex-pack: distribute;
    -webkit-justify-content: space-around;
    -moz-justify-content: space-around;
    justify-content: space-around;
  }

  .between-md {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
  }

  .first-md {
    order: -1;
  }

  .last-md {
    order: 1;
  }
}
@media only screen and (min-width: 75em) {
  .col-lg {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-flex-basis: auto;
    -moz-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }

  .col-lg-1 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-flex-basis: 8.3333333333%;
    -moz-flex-basis: 8.3333333333%;
    -ms-flex-preferred-size: 8.3333333333%;
    flex-basis: 8.3333333333%;
    max-width: 8.3333333333%;
  }

  .col-lg-2 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-flex-basis: 16.6666666667%;
    -moz-flex-basis: 16.6666666667%;
    -ms-flex-preferred-size: 16.6666666667%;
    flex-basis: 16.6666666667%;
    max-width: 16.6666666667%;
  }

  .col-lg-3 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-flex-basis: 25%;
    -moz-flex-basis: 25%;
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%;
  }

  .col-lg-4 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-flex-basis: 33.3333333333%;
    -moz-flex-basis: 33.3333333333%;
    -ms-flex-preferred-size: 33.3333333333%;
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .col-lg-5 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-flex-basis: 41.6666666667%;
    -moz-flex-basis: 41.6666666667%;
    -ms-flex-preferred-size: 41.6666666667%;
    flex-basis: 41.6666666667%;
    max-width: 41.6666666667%;
  }

  .col-lg-6 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-flex-basis: 50%;
    -moz-flex-basis: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
  }

  .col-lg-7 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-flex-basis: 58.3333333333%;
    -moz-flex-basis: 58.3333333333%;
    -ms-flex-preferred-size: 58.3333333333%;
    flex-basis: 58.3333333333%;
    max-width: 58.3333333333%;
  }

  .col-lg-8 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-flex-basis: 66.6666666667%;
    -moz-flex-basis: 66.6666666667%;
    -ms-flex-preferred-size: 66.6666666667%;
    flex-basis: 66.6666666667%;
    max-width: 66.6666666667%;
  }

  .col-lg-9 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-flex-basis: 75%;
    -moz-flex-basis: 75%;
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%;
  }

  .col-lg-10 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-flex-basis: 83.3333333333%;
    -moz-flex-basis: 83.3333333333%;
    -ms-flex-preferred-size: 83.3333333333%;
    flex-basis: 83.3333333333%;
    max-width: 83.3333333333%;
  }

  .col-lg-11 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-flex-basis: 91.6666666667%;
    -moz-flex-basis: 91.6666666667%;
    -ms-flex-preferred-size: 91.6666666667%;
    flex-basis: 91.6666666667%;
    max-width: 91.6666666667%;
  }

  .col-lg-12 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-flex-basis: 100%;
    -moz-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
  }

  .col-lg-offset-0 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    margin-left: 0;
  }

  .col-lg-offset-1 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    margin-left: 8.3333333333%;
  }

  .col-lg-offset-2 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    margin-left: 16.6666666667%;
  }

  .col-lg-offset-3 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    margin-left: 25%;
  }

  .col-lg-offset-4 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    margin-left: 33.3333333333%;
  }

  .col-lg-offset-5 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    margin-left: 41.6666666667%;
  }

  .col-lg-offset-6 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    margin-left: 50%;
  }

  .col-lg-offset-7 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    margin-left: 58.3333333333%;
  }

  .col-lg-offset-8 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    margin-left: 66.6666666667%;
  }

  .col-lg-offset-9 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    margin-left: 75%;
  }

  .col-lg-offset-10 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    margin-left: 83.3333333333%;
  }

  .col-lg-offset-11 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    margin-left: 91.6666666667%;
  }

  .col-lg-offset-12 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    margin-left: 100%;
  }

  .col-lg {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -moz-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-flex-basis: 0;
    -moz-flex-basis: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    max-width: 100%;
  }

  .start-lg {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    text-align: left;
  }

  .center-lg {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    text-align: center;
  }

  .end-lg {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    justify-content: flex-end;
    text-align: right;
  }

  .top-lg {
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start;
  }

  .middle-lg {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
  }

  .bottom-lg {
    -webkit-box-align: end;
    -ms-flex-align: end;
    -webkit-align-items: flex-end;
    -moz-align-items: flex-end;
    align-items: flex-end;
  }

  .around-lg {
    -ms-flex-pack: distribute;
    -webkit-justify-content: space-around;
    -moz-justify-content: space-around;
    justify-content: space-around;
  }

  .between-lg {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
  }

  .first-lg {
    order: -1;
  }

  .last-lg {
    order: 1;
  }
}
@media only screen and (max-width: 48em) {
  .hidden-sm {
    display: none;
  }
}
@media only screen and (max-width: 62em) {
  .hidden-md {
    display: none;
  }
}
@media only screen and (max-width: 75em) {
  .hidden-lg {
    display: none;
  }
}
.no-gutter {
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}
.no-gutter [class^=col-] {
  padding-left: 0;
  padding-right: 0;
}

.screen-reader-text {
  display: none;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

.event-categories, .section--events-list .event-list, .team-members, .sidebar .share-this ul, .topics, .post-list, .link-section ul, .section--team-members .slick-dots, .section--link-list ul, footer ul, header .container ul, header .mobile-nav nav ul, ul.tabs, ul.checklist {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

h1, h2, h3, h4, h5, h6 {
  font-family: degular, sans-serif;
  color: #0E3048;
  font-weight: 400;
  font-style: normal;
  line-height: 1;
}

a {
  text-decoration: none;
  color: inherit;
}
a:hover {
  color: #000;
}

hr {
  height: 1px;
  color: #E5E6E7;
  background: #E5E6E7;
  font-size: 0;
  display: inline-block;
  width: 100%;
  border: 0;
  margin: 1rem 0;
  clear: both;
}

blockquote {
  font-size: inherit;
  font-style: normal;
  padding: 1rem 2rem;
  margin: 2rem 0;
  border-left: solid 10px #7C949E;
}
blockquote p {
  font-size: 1.3rem;
  margin-top: 0;
}
blockquote p:last-of-type {
  margin-bottom: 0;
}
blockquote cite {
  font-weight: 500;
  color: #7C949E;
}

table, th, td {
  border: none;
}

table {
  width: 100%;
  display: table;
  border-collapse: collapse;
  border-spacing: 0;
}
table thead tr {
  border-color: #ccc;
  font-weight: 700;
}
table tr {
  border-bottom: 1px solid #e3e3e3;
  transition: all 0.3s ease;
}
table tbody tr:hover {
  background-color: rgba(242, 242, 242, 0.5);
}
table td, table th {
  padding: 15px 5px;
  display: table-cell;
  text-align: left;
  vertical-align: middle;
  border-radius: 0;
}

code, samp, tt, kbd, .code-example {
  padding: 0.1rem 0.4rem 0.2rem;
  font-family: monospace;
  border-radius: 0.2rem;
}

code, samp, tt, pre {
  border: solid 1px #ccc;
  background: #f4f4f4;
}

kbd {
  color: #fff;
  background-color: #212529;
}

.code-example {
  min-height: 2.25rem;
  margin-bottom: 10px;
  background: #ebedf0;
  border: 1px solid #789dc3;
  min-height: 200px;
}

ul.checklist {
  color: #000;
}
ul.checklist li {
  background: url(assets/images/check.svg) no-repeat left center;
  background-size: 20px;
  padding: 15px 0 15px 45px;
  border-bottom: solid 1px #e1e4e6;
  font-weight: 400;
}

label {
  display: inline-block;
  margin-bottom: 10px;
}

input, textarea, select {
  padding: 0.5rem 0.8rem;
  height: 44px;
  border: solid 1px #E5E6E7;
  font-weight: 400;
  font-size: 0.9rem;
  outline: 0;
  color: #000;
  background: none;
  width: 100%;
  margin-bottom: 20px;
  transition: all 0.3s ease;
}
input:hover, textarea:hover, select:hover {
  border-color: #A2C3D6;
}
input:focus, textarea:focus, select:focus {
  border-color: #0E3048;
}

textarea {
  padding: 14px;
  height: auto;
}

select {
  -webkit-appearance: none;
  appearance: none;
  font-size: 1rem;
  background: #fff url(assets/images/select.svg) no-repeat right center;
  background-size: auto 8px;
  cursor: pointer;
}

input[type=checkbox], input[type=radio] {
  -webkit-appearance: none;
  appearance: none;
  width: 20px;
  height: 20px;
  margin: 0 5px 0 0;
  display: inline-block;
  vertical-align: middle;
  background-size: 70%;
  background-position: center;
  background-repeat: no-repeat;
  cursor: pointer;
}

input[type=checkbox]:checked, input[type=radio]:checked {
  background-image: url(assets/images/check.svg);
}

input[type=radio] {
  border-radius: 50%;
}

::placeholder {
  color: #0E3048;
  opacity: 1;
}

:-ms-input-placeholder {
  color: #0E3048;
}

::-ms-input-placeholder {
  color: #0E3048;
}

span.wpcf7-list-item {
  margin: 0 30px 0 0;
}
span.wpcf7-list-item label {
  color: #666;
}

.wpcf7-radio .wpcf7-list-item {
  margin-bottom: 20px;
}

.wpcf7-checkbox {
  display: grid;
  grid-template-columns: 32% 32% 32%;
  grid-gap: 2%;
}
@media all and (max-width: 62em) {
  .wpcf7-checkbox {
    grid-template-columns: 49% 49%;
  }
}
.wpcf7-checkbox label {
  cursor: pointer;
}

#channels {
  margin-bottom: 80px;
}

.button, button, input[type=submit] {
  width: auto;
  padding: 10px 35px;
  font-family: degular, sans-serif;
  font-weight: 500;
  font-size: 1rem;
  background: none;
  transition: all 0.3s ease;
  color: #0E3048;
  border: solid 1px #0E3048;
  cursor: pointer;
  box-shadow: none;
  border-radius: 0;
  height: auto;
  display: inline-block;
}
.button:hover, button:hover, input[type=submit]:hover {
  transform: scale(1.05);
}
.button.grey, button.grey, input[type=submit].grey {
  border-color: #707070;
}
.button.white, button.white, input[type=submit].white {
  border-color: #fff;
  color: #fff;
}
.button.solid, button.solid, input[type=submit].solid {
  background: #0E3048;
  color: #fff;
}
.button.solid.white, button.solid.white, input[type=submit].solid.white {
  background: #fff;
  color: #0E3048;
}
.button.submit, button.submit, input[type=submit].submit {
  border-color: #7C949E;
  color: #7C949E;
  width: 100%;
  padding: 1rem 3rem 1rem 1.5rem;
  text-align: left;
  background: url(assets/images/arrow.svg) no-repeat 95% center;
  background-size: 25px;
  transition: all 0.5s ease;
}
.button.submit:hover, button.submit:hover, input[type=submit].submit:hover {
  transform: none;
  background-position: 97% center;
}

.wpcf7-submit {
  padding: 10px 20px;
}

.wpcf7-response-output {
  border: 1px solid #f4f4f4;
  border-radius: 5px;
  color: #2e2e2e;
  font-weight: 400;
  box-shadow: 5px 5px 0 rgba(0, 0, 0, 0.02);
  background: #fff;
  text-align: left;
}
.wpcf7-response-output.wpcf7-validation-errors, .wpcf7-response-output.wpcf7-acceptance-missing {
  border: solid 1px #f4f4f4;
  background: #fff url(assets/images/cross.svg) no-repeat 10px center;
  background-size: auto 15px;
  color: #bc1313;
  padding-left: 40px;
}
.wpcf7-response-output.wpcf7-mail-sent-ok {
  border: solid 1px #f4f4f4;
  background: #fff url(assets/images/check.svg) no-repeat 10px center;
  background-size: auto 15px;
  padding-left: 40px;
}

span.wpcf7-not-valid-tip {
  background: #000;
  color: #fff;
  padding: 5px 10px;
  font-size: 0.8rem;
  display: initial;
  position: relative;
}
span.wpcf7-not-valid-tip:before {
  content: "";
  position: absolute;
  top: -10px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 10px 10px 10px;
  border-color: transparent transparent #000 transparent;
}

.ajax-loader {
  display: none !important;
}

html {
  font: 18px/1.5 acumin-pro, sans-serif;
  font-weight: 300;
}

body {
  color: #000;
  background: #fff;
}

.comments-area {
  border-top: solid 3px #000;
}
.comments-area .commentno {
  float: right;
  color: #ccc;
}
.comments-area .comment-list {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.comments-area .comment-list li {
  border-top: solid 1px #000;
  padding: 20px 0;
}
.comments-area .comment-list li h3 {
  margin-bottom: 10px;
}
.comments-area .comment-list li .comment-meta-item {
  color: #000;
}
.comments-area .comment-list li .comment-meta-item a {
  color: #000;
  border-bottom: dashed 1px #000;
}
.comments-area .comment-respond {
  clear: both;
  border-top: solid 3px #000;
}
.comments-area .comment-reply-link:before {
  margin-right: 10px;
}
.comments-area .comment-form-author, .comments-area .comment-form-email, .comments-area .comment-form-url {
  margin: 0;
}
@media only screen and (min-width: 62em) {
  .comments-area .comment-form-author, .comments-area .comment-form-email, .comments-area .comment-form-url {
    width: 32%;
    float: left;
  }
}
@media only screen and (min-width: 62em) {
  .comments-area .comment-form-author, .comments-area .comment-form-email {
    margin-right: 2%;
  }
}

ul.tabs {
  margin: 0 10%;
}
ul.tabs li {
  background: none;
  display: block;
  padding: 20px;
  cursor: pointer;
  transition: all 0.5s ease;
}
ul.tabs li:hover {
  color: #000;
  box-shadow: inset 0 0 30px 0 rgba(0, 0, 0, 0.05);
}
ul.tabs li:not(:last-child) {
  margin-bottom: 20px;
}
ul.tabs li.current {
  box-shadow: inset 0 0 30px 0 rgba(0, 0, 0, 0.05);
  border: solid 1px #ddd4cf;
  border-radius: 6px;
  padding: 40px;
}
ul.tabs li h4 {
  font-weight: 600;
  margin-top: 0;
}
ul.tabs li p {
  overflow: hidden;
}
ul.tabs li p:last-of-type {
  margin-bottom: 0;
}
ul.tabs li img {
  float: left;
  margin-right: 40px;
  max-width: 80px;
}

.tab-content {
  display: none;
}
.tab-content img {
  display: block;
}
.tab-content.current {
  display: inherit;
}

.wrap {
  margin: 0 2rem;
}
@media all and (max-width: 62em) {
  .wrap {
    margin: 0;
  }
}

.top-bar {
  font-family: degular, sans-serif;
  background: #0E3048;
  color: #fff;
  font-weight: 400;
  padding: 10px;
  font-size: 0.9rem;
  display: flex;
  justify-content: center;
  border-bottom: solid 1px #1F415A;
}
.top-bar a {
  color: #fff;
  text-decoration: none;
  font-weight: 600;
}
.top-bar p {
  margin: 0 1rem;
}
@media all and (max-width: 62em) {
  .top-bar span {
    display: none;
  }
}

header {
  background: #0E3048;
  margin: 0;
  color: #fff;
  font-weight: 500;
}
header #nav-toggle {
  font-size: 2rem;
  line-height: 1;
  cursor: pointer;
  display: none;
}
@media all and (max-width: 62em) {
  header #nav-toggle {
    display: block;
  }
}
@media all and (max-width: 62em) {
  header {
    padding: 1rem 0;
  }
  header nav {
    display: none;
  }
}
header .mobile-nav {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #0E3048;
  padding: 1rem;
  color: #fff;
}
header .mobile-nav nav {
  display: block;
}
header .mobile-nav nav ul {
  font-family: degular, sans-serif;
  font-size: 1.2rem;
}
header .mobile-nav nav ul li {
  border-top: solid 1px rgba(255, 255, 255, 0.1);
  padding: 0.5rem 0;
}
header .mobile-nav nav ul ul {
  display: none;
  font-size: 1.1rem;
  padding-left: 1rem;
}
header .mobile-nav nav ul ul li {
  border: none;
  padding: 0.2rem 0;
}
header .mobile-nav nav .has-children {
  position: relative;
}
header .mobile-nav nav .has-children span {
  position: absolute;
  right: 0;
  font-size: 1.3rem;
  font-weight: 500;
  padding: 0 0.5rem;
  cursor: pointer;
}
header .mobile-nav nav .has-children span:after {
  content: "+";
}
header .mobile-nav nav .has-children span.active:after {
  content: "–";
}
header .mobile-nav h3 {
  color: #fff;
  border-top: solid 1px #244B65;
  padding: 1rem 0 0 0;
  font-family: acumin-pro, sans-serif;
  margin-top: 0;
}
header .mobile-nav a {
  display: inline-block;
  transition: all 0.5s ease;
}
header .mobile-nav a:after {
  content: "";
  height: 1px;
  background: #fff;
  width: 0;
  display: block;
  transition: all 0.3s ease;
}
header .mobile-nav a:hover {
  color: #fff;
}
header .mobile-nav a:hover:after {
  width: 100%;
}
header .mobile-nav .nav-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 2rem 0;
}
header .mobile-nav .contact-options a {
  display: block;
  margin-bottom: 0.5rem;
}
header .mobile-nav .contact-options a:after {
  display: none;
}
header .mobile-nav .close {
  font-size: 0;
  width: 25px;
  height: 25px;
  background: url(assets/images/close.svg) no-repeat center;
  background-size: contain;
  cursor: pointer;
}
header .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-family: degular, sans-serif;
  font-weight: 400;
}
header .container ul {
  display: flex;
}
@media all and (max-width: 62em) {
  header .container ul {
    display: block;
  }
}
header .container ul li {
  position: relative;
}
header .container ul li:not(:last-child) {
  margin-right: 1rem;
}
header .container ul li:hover ul {
  display: block;
}
header .container ul li a {
  font-weight: 500;
  font-size: 1.1rem;
  display: block;
  padding: 2.5rem 0;
}
@media all and (max-width: 62em) {
  header .container ul li a {
    padding: 0;
  }
}
header .container ul ul {
  display: none;
  position: absolute;
  border-top: solid 5px #fff;
  background: #fff;
  min-width: 250px;
  padding: 1rem;
  top: 100%;
  margin-left: -1rem;
  box-shadow: 0 30px 30px rgba(0, 0, 0, 0.05);
  z-index: 999;
}
header .container ul ul li {
  margin-bottom: 0.5rem;
}
header .container ul ul li:last-child {
  margin-bottom: 0;
}
header .container ul ul li a {
  padding: 0;
  color: #000;
}
header .container ul ul:before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 10px 10px 10px;
  border-color: transparent transparent #fff transparent;
  position: absolute;
  top: -10px;
  left: 1rem;
}
header .container ul a {
  transition: all 0.3s ease;
}
header .container ul a:hover {
  color: #7C949E;
}

footer {
  border-top: solid 1px #E5E6E7;
  padding: 2rem 0;
  margin-top: 2rem;
}
@media all and (max-width: 62em) {
  footer {
    padding: 1rem 0;
  }
}
footer h4, footer h3 {
  font-size: 1rem;
  font-family: acumin-pro, sans-serif;
  font-weight: 600;
  margin: 0 0 1rem 0;
}
@media all and (max-width: 62em) {
  footer h3 {
    border-top: solid 1px #E5E6E7;
    padding: 1rem 0 0 0;
  }
}
footer a {
  display: inline-block;
}
footer a:after {
  content: "";
  height: 1px;
  background: #7C949E;
  width: 0;
  display: block;
  transition: all 0.3s ease;
}
footer a:hover:after {
  width: 100%;
}
footer .footer-menus {
  display: grid;
  grid-gap: 20px;
  grid-template-columns: 1fr 1fr 1fr;
}
@media all and (max-width: 62em) {
  footer .footer-menus {
    display: block;
  }
  footer .footer-menus h4 {
    border-top: solid 1px #E5E6E7;
    padding: 1rem 0;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
  }
  footer .footer-menus h4:after {
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    background: url(assets/images/chevron.svg) no-repeat center;
  }
  footer .footer-menus h4.active:after {
    transform: rotate(180deg);
  }
  footer .footer-menus .menu-list:first-of-type h4 {
    border-top: none;
    padding-top: 0;
  }
}
footer .footer-menus ul {
  margin-bottom: 1rem;
}
footer .footer-menus ul a {
  font-size: 0.9rem;
  color: #888;
  transition: color 0.5s ease;
}
footer .footer-menus ul a:hover {
  color: #7C949E;
}
@media all and (max-width: 62em) {
  footer .footer-menus ul {
    display: none;
  }
}
footer .contact-options a {
  color: #7C949E;
}
footer .contact-options a:first-of-type {
  margin-right: 1rem;
}
footer .social {
  margin-top: 1rem;
  display: flex;
  align-items: center;
}
footer .social li:not(:last-of-type) {
  margin-right: 1rem;
}
footer .social a {
  font-size: 0;
}
footer .social a:hover {
  opacity: 0.7;
}
footer .social a:after {
  display: none;
}
footer .sosumi {
  margin-top: 1rem;
  display: flex;
  font-size: 0.9rem;
}
@media all and (max-width: 62em) {
  footer .sosumi {
    display: block;
    border-top: solid 1px #E5E6E7;
    padding-top: 1rem;
    margin-top: 1rem;
  }
}
footer .sosumi p {
  margin: 0 1rem 0 0;
}
@media all and (max-width: 62em) {
  footer .sosumi p {
    margin-bottom: 1rem;
  }
}
footer .sosumi li {
  display: inline-block;
  margin-right: 1rem;
}
@media all and (max-width: 62em) {
  footer .sosumi li {
    display: block;
  }
}

.home .logo {
  visibility: hidden;
}

.flexible-template .page-intro {
  padding: 3rem 0;
}
@media all and (max-width: 62em) {
  .flexible-template .page-intro {
    padding: 1rem 0;
  }
}
.flexible-template .page-intro .kicker {
  font-size: 1.1rem;
  margin: 0 0 1rem 0;
  font-family: degular, sans-serif;
  font-weight: 500;
}
.flexible-template .page-intro h1 {
  font-size: min(max(1.5rem,6vw),3.5rem);
  margin: 0;
}
.flexible-template .page-intro .copy {
  margin-top: 2rem;
  max-width: 70%;
}
@media all and (max-width: 62em) {
  .flexible-template .page-intro .copy {
    margin-top: 1rem;
    max-width: 100%;
  }
}

.hp-section {
  padding: 6rem 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media all and (max-width: 62em) {
  .hp-section {
    padding: 2rem 0;
  }
}

.section-link_blocks {
  background: #fafafa;
}
.section-link_blocks .link-blocks {
  margin-bottom: 0;
}
.section-link_blocks h3 {
  font-size: min(max(1rem,6vw),1.5rem);
}
.section-link_blocks h2 {
  font-size: min(max(1.5rem,6vw),2.7rem);
  margin: 0 0 3rem 0;
  color: #0E3048;
}

.section-text_block {
  background: #fff url(assets/images/tree-blue.png) -30% center no-repeat;
  background-attachment: fixed;
  background-size: auto 140%;
}
@media all and (max-width: 62em) {
  .section-text_block {
    background-position: center;
  }
}
.section-text_block .block {
  padding: 2.5rem 3rem 3rem;
}
@media all and (max-width: 62em) {
  .section-text_block .block {
    padding: 1rem;
  }
}
.section-text_block .block h2, .section-text_block .block h3 {
  font-size: 2rem;
  margin-top: 0;
  color: #fff !important;
}
.section-text_block .block p {
  margin-bottom: 1.5rem;
}

.section-link_list h3 {
  margin-bottom: 1.5rem;
}

.content-blocks {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 1rem;
}
@media all and (max-width: 62em) {
  .content-blocks {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media all and (max-width: 48em) {
  .content-blocks {
    grid-template-columns: 1fr;
  }
}
.content-blocks .block {
  display: flex;
  flex-direction: column;
}
.content-blocks .block .inner {
  padding: 1.5rem;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.content-blocks .block .label {
  display: inline-block;
  border-radius: 5px;
  color: #fff;
  background: #0E3048;
  padding: 3px 10px 5px 10px;
  margin-bottom: 0.5rem;
  font-size: 0.7rem;
  width: max-content;
  font-weight: 400;
}
.content-blocks .block h3 {
  font-size: 1.1rem;
  margin: 0 0 1rem 0;
  font-weight: 500;
}
.content-blocks .block p {
  font-size: 0.9rem;
  margin-top: 0;
}
.content-blocks .block img {
  display: block;
  width: 100%;
}
.content-blocks .block .more-link {
  display: block;
  font-size: 0.9rem;
  font-family: degular, sans-serif;
  margin: auto 0 0 0;
  padding: 0.5rem 0 0 0;
  border-top: solid 1px rgba(255, 255, 255, 0.15);
}

.section--link-blocks {
  border-top: solid 1px #E5E6E7;
  margin-top: 2rem;
}
.section--link-blocks.grey .block {
  background: #F1F2F3;
}
.section--link-blocks.grey h3 {
  color: #000;
}
.section--link-blocks.grey p {
  color: #888;
}
.section--link-blocks.grey .more-link {
  color: #000;
  border-top: solid 1px #E5E6E7;
}
.section--link-blocks.teal .block {
  background: #0E3048;
}
.section--link-blocks.teal h3 {
  color: #fff;
}
.section--link-blocks.teal p {
  color: #bbb;
}
.section--link-blocks.teal .more-link {
  color: #fff;
}
.section--link-blocks.blue .block {
  background: #282945;
}
.section--link-blocks.blue h3 {
  color: #fff;
}
.section--link-blocks.blue p {
  color: #ddd;
}
.section--link-blocks.blue .more-link {
  color: #fff;
}
.section--link-blocks.navy .block {
  background: #0E3048;
}
.section--link-blocks.navy h3 {
  color: #fff;
}
.section--link-blocks.navy p {
  color: #ddd;
}
.section--link-blocks.navy .more-link {
  color: #fff;
}
.section--link-blocks.purple .block {
  background: #300135;
}
.section--link-blocks.purple h3 {
  color: #fff;
}
.section--link-blocks.purple p {
  color: #c7c7c7;
}
.section--link-blocks.purple .more-link {
  color: #fff;
}
.section--link-blocks.red .block {
  background: #760310;
}
.section--link-blocks.red h3 {
  color: #fff;
}
.section--link-blocks.red p {
  color: #DFDFCC;
}
.section--link-blocks.red .more-link {
  color: #fff;
}

.section--related-content .content-blocks {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 1rem;
}
@media all and (max-width: 62em) {
  .section--related-content .content-blocks {
    grid-template-columns: 1fr 1fr;
  }
}
@media all and (max-width: 48em) {
  .section--related-content .content-blocks {
    grid-template-columns: 1fr;
  }
}
.section--related-content img {
  display: block;
  margin-bottom: 1rem;
}

.section--wysiwyg {
  margin: 4rem 0;
}
@media all and (max-width: 62em) {
  .section--wysiwyg {
    margin: 2rem 0;
  }
}
.section--wysiwyg a {
  color: #0E3048;
  font-weight: 500;
}

.section--accordion {
  margin: 4rem 0;
}
@media all and (max-width: 62em) {
  .section--accordion {
    margin: 2rem 0;
  }
}
.section--accordion h2 {
  margin: 2rem 0 0 0;
  border-top: solid 1px #E5E6E7;
  padding: 2rem 0;
}
.section--accordion h3 {
  font-weight: 500;
  font-size: 1.2rem;
  color: #0E3048;
  cursor: pointer;
}
.section--accordion h3:before {
  content: "";
  display: inline-block;
  width: 12px;
  height: 12px;
  background: url(assets/images/chevron.svg) center no-repeat;
  background-size: 12px auto;
  margin-right: 1rem;
  vertical-align: middle;
  transform: rotate(-90deg);
}
.section--accordion h3.active:before {
  transform: rotate(0);
}
.section--accordion .item {
  border-bottom: solid 1px #E5E6E7;
}
.section--accordion .content {
  font-size: 0.9rem;
  display: none;
}
.section--accordion .content p:first-of-type {
  margin-top: 0;
}

.section--image img {
  display: block;
  width: 100%;
  margin: 2rem 0;
}
@media all and (max-width: 62em) {
  .section--image img {
    margin: 1rem 0;
  }
}

.section--image-text {
  margin: 2rem 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-auto-flow: dense;
  grid-gap: 1rem;
}
@media all and (max-width: 62em) {
  .section--image-text {
    margin: 1rem 0;
    grid-template-columns: 1fr;
  }
}
@media only screen and (min-width: 62em) {
  .section--image-text.reverse .content {
    grid-column: 2;
  }
}
.section--image-text .content {
  background: #F1F2F3;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: 2rem;
}
@media all and (max-width: 62em) {
  .section--image-text .content {
    padding: 1rem;
  }
}
.section--image-text h3 {
  font-size: min(max(1.5rem,6vw),2.7rem);
  margin: 0 0 1rem 0;
}
.section--image-text .button {
  margin-top: 1.5rem;
}
.section--image-text img {
  display: block;
  width: 100%;
}
.section--image-text.teal .content {
  background: #0E3048;
}
.section--image-text.teal .content h3, .section--image-text.teal .content .button {
  color: #fff;
}
.section--image-text.teal .content p {
  color: #bbb;
}
.section--image-text.teal .content .button {
  border-color: #fff;
}
.section--image-text.mint .content {
  background: #7C949E;
}
.section--image-text.mint .content h3, .section--image-text.mint .content p, .section--image-text.mint .content .button {
  color: #fff;
}
.section--image-text.mint .content .button {
  border-color: #fff;
}
.section--image-text.blue .content {
  background: #282945;
}
.section--image-text.blue .content h3, .section--image-text.blue .content p, .section--image-text.blue .content .button {
  color: #fff;
}
.section--image-text.blue .content .button {
  border-color: #fff;
}
.section--image-text.red .content {
  background: #760310;
}
.section--image-text.red .content h3, .section--image-text.red .content p, .section--image-text.red .content .button {
  color: #DFDFCC;
}
.section--image-text.red .content .button {
  border-color: #DFDFCC;
}
.section--image-text.purple .content {
  background: #300135;
}
.section--image-text.purple .content h3, .section--image-text.purple .content p, .section--image-text.purple .content .button {
  color: #fff;
}
.section--image-text.purple .content .button {
  border-color: #fff;
}

.hero {
  background: #0E3048 url(https://alder-uk.com/wp-content/uploads/2026/01/tree-blue-1-1.webp) center no-repeat;
  background-attachment: fixed;
  background-size: auto 140%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  padding: 4rem 0;
  min-height: 80vh;
  color: #fff;
  text-align: center;
}
@media all and (max-width: 62em) {
  .hero {
    background-size: auto 100vh;
    background-position: top;
  }
}
.hero h1, .hero p {
  color: #fff;
}
.hero h1 {
  font-size: min(max(1.5rem,6vw),4em);
  margin-top: 0;
}
.hero p:last-of-type {
  margin-bottom: 3rem;
}
.hero img {
  display: block;
  margin: 0 auto 2rem auto;
  width: 90%;
  height: auto;
  animation: logo 2s;
}
@media all and (max-width: 62em) {
  .hero img {
    display: block;
  }
}
.hero .button {
  margin: 0.5rem;
}

.link-blocks {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-gap: 1rem;
  margin: 0 0 4rem 0;
}
@media all and (max-width: 62em) {
  .link-blocks {
    grid-template-columns: 1fr 1fr;
  }
}
@media all and (max-width: 48em) {
  .link-blocks {
    grid-template-columns: 1fr;
  }
}
.link-blocks .block {
  display: flex;
  flex-direction: column;
  padding: 1.5rem;
  background: #F1F2F3;
  min-height: 340px;
}
@media all and (max-width: 62em) {
  .link-blocks .block {
    min-height: auto;
  }
}
.link-blocks .block h3 {
  font-size: 1.1rem;
  margin: 0 0 1rem 0;
  font-weight: 500;
}
.link-blocks .block p {
  font-size: 0.8rem;
  color: #999;
}
.link-blocks .block .more-link {
  display: block;
  font-size: 0.9rem;
  font-family: degular, sans-serif;
  color: #7C949E;
  margin: auto 0 0 0;
  padding: 0.5rem 0 0 0;
  border-top: solid 1px rgba(255, 255, 255, 0.15);
}
.link-blocks.default .more-link {
  border-top: #E3E3E3;
  color: #000;
}
.link-blocks.teal .block {
  background: #0E3048;
}
.link-blocks.teal .block h3 {
  color: #fff;
}
.link-blocks.teal .block p {
  color: #bbb;
}
.link-blocks.teal .block .more-link {
  color: #fff;
}
.link-blocks.blue .block {
  background: #282945;
}
.link-blocks.blue .block h3 {
  color: #fff;
}
.link-blocks.blue .block p {
  color: #ddd;
}
.link-blocks.blue .block .more-link {
  color: #fff;
}
.link-blocks.red .block {
  background: #760310;
}
.link-blocks.red .block h3 {
  color: #DFDFCC;
}
.link-blocks.red .block p {
  color: rgba(255, 255, 255, 0.7);
}
.link-blocks.red .block .more-link {
  color: #fff;
}
.link-blocks.purple .block {
  background: #300135;
}
.link-blocks.purple .block h3 {
  color: #fff;
}
.link-blocks.purple .block p {
  color: #c7c7c7;
}
.link-blocks.purple .block .more-link {
  color: #fff;
}

.section--link-list h2 {
  border-top: solid 1px #E5E6E7;
  padding: 1.5rem 0;
  margin: 0;
}
.section--link-list ul {
  display: grid;
  grid-gap: 1rem;
  grid-template-columns: repeat(4, 1fr);
}
@media all and (max-width: 62em) {
  .section--link-list ul {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media all and (max-width: 48em) {
  .section--link-list ul {
    grid-template-columns: 1fr;
  }
}
.section--link-list span {
  background: url(assets/images/arrow.svg) no-repeat 0px center;
  background-size: auto 12px;
  display: block;
  padding: 0.4rem 0 0.5rem 2.5rem;
  font-family: degular, sans-serif;
  font-weight: 400;
}
.section--link-list a {
  background: url(assets/images/arrow.svg) no-repeat 0px center;
  background-size: auto 12px;
  display: block;
  padding: 0.4rem 0 0.5rem 2.5rem;
  transition: all 0.5s ease;
  font-family: degular, sans-serif;
  font-weight: 400;
  transition: all 0.5s ease;
}
.section--link-list a:hover {
  background-position: 5px;
  color: #888;
}

.section--team-members {
  margin: 4rem 0;
}
@media all and (max-width: 62em) {
  .section--team-members {
    margin: 2rem 0;
  }
}
.section--team-members h2 {
  border-top: solid 1px #E5E6E7;
  padding: 1.5rem 0;
  margin: 0;
}
.section--team-members .team {
  position: relative;
}
.section--team-members .team .slick-track {
  display: flex !important;
}
.section--team-members .team .slick-slide {
  height: inherit !important;
}
.section--team-members .team .person {
  display: flex;
  flex-direction: column;
  margin: 0 20px 0 0;
}
.section--team-members .team .person .inner {
  padding: 1.5rem;
  height: 100%;
  display: flex;
  flex-direction: column;
  background: #F1F2F3;
}
.section--team-members .team .person h4 {
  font-size: 1.1rem;
  margin: 0 0 1rem 0;
  font-weight: 500;
}
.section--team-members .team .person h5 {
  font-size: 1rem;
  margin: 0 0 1rem 0;
}
.section--team-members .team .person p {
  font-size: 0.8rem;
  margin-top: 0;
  color: #898A8B;
}
.section--team-members .team .person img {
  display: block;
  width: 100%;
}
.section--team-members .team .person .more-link {
  display: block;
  font-size: 0.9rem;
  font-family: degular, sans-serif;
  margin: auto 0 0 0;
  padding: 0.5rem 0 0 0;
  border-top: solid 1px #E5E6E7;
}
.section--team-members .slick-dots {
  display: flex;
  align-items: center;
  justify-content: center;
}
.section--team-members .slick-dots button {
  border: none;
  padding: 0;
  font-size: 0;
  line-height: 0;
  height: 10px;
  width: 10px;
  background: #888;
  border-radius: 5px;
  transition: all 0.5s ease;
  margin: 0 0.2rem;
}
.section--team-members .slick-dots .slick-active button {
  width: 30px;
  background: #0E3048;
}
.section--team-members .slick-arrow {
  border: none;
  padding: 0;
  font-size: 0;
  line-height: 0;
  width: 10px;
  height: 20px;
  position: absolute;
  top: calc(50% - 20px);
  z-index: 999;
  background-size: contain;
  background-repeat: no-repeat;
}
.section--team-members .slick-arrow.slick-next {
  right: 0;
  background-image: url(assets/images/chevron-r.svg);
}
.section--team-members .slick-arrow.slick-prev {
  left: -15px;
  background-image: url(assets/images/chevron-l.svg);
}

.featured-content {
  margin-bottom: 4rem;
}
.featured-content h3 {
  border-top: solid 1px #E5E6E7;
  padding: 1.5rem 0;
  margin: 0;
}
.featured-content h2 {
  margin-top: 0;
}
.featured-content h2.large {
  font-size: 3rem;
}
.featured-content p:last-of-type {
  margin-bottom: 2rem;
}
.featured-content .content-column {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}
.featured-content .content {
  padding: 2rem;
  background: #DAE2E6;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
}
.featured-content img {
  display: block;
  width: 100%;
}
.featured-content.navy .content {
  background: #0E3048;
}
.featured-content.navy .content h2 {
  color: #fff;
}
.featured-content.green .content {
  background: #7C949E;
}
.featured-content.green .content h2, .featured-content.green .content p, .featured-content.navy .content h2, .featured-content.navy .content p {
  color: #fff;
}
.featured-content.green .content .button, .featured-content.navy .content .button {
  border-color: #fff;
  color: #fff;
}

.link-section h3 {
  border-top: solid 1px #E5E6E7;
  padding: 1.5rem 0;
  margin: 0;
}
.link-section ul {
  display: grid;
  grid-gap: 1rem;
  grid-template-columns: 1fr 1fr 1fr;
}
@media all and (max-width: 62em) {
  .link-section ul {
    grid-template-columns: 1fr 1fr;
  }
}
@media all and (max-width: 48em) {
  .link-section ul {
    grid-template-columns: 1fr;
  }
}
.link-section a {
  background: url(assets/images/arrow.svg) no-repeat 95% center;
  background-size: auto 15px;
  display: block;
  padding: 0.7rem 1.2rem;
  border: solid 1px #E5E6E7;
  font-size: 0.9rem;
  transition: all 0.5s ease;
  font-family: degular, sans-serif;
  font-weight: 400;
}
.link-section a:hover {
  border-color: #7C949E;
}

.about-section h2, .about-section h3 {
  font-size: 4rem;
  max-width: 50%;
  margin-top: 0;
  color: #fff;
}
@media all and (max-width: 62em) {
  .about-section h2, .about-section h3 {
    font-size: 2rem;
    max-width: unset;
  }
}
.about-section p {
  color: #fff;
  margin-left: 10%;
  max-width: 80%;
}
@media all and (max-width: 62em) {
  .about-section p {
    margin: 0;
    max-width: unset;
  }
}
.about-section p a {
  text-decoration: underline;
}
.about-section p a:hover {
  color: rgba(255, 255, 255, 0.6);
}
.about-section p:first-of-type {
  font-family: degular, sans-serif;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.3;
}
@media all and (max-width: 62em) {
  .about-section p:first-of-type {
    font-size: 1rem;
  }
}
.about-section.style-teal {
  background: #0E3048;
}
.about-section.style-blue {
  background: #282945;
}
.about-section.style-red {
  background: #760310;
}
.about-section.style-purple {
  background: #300135;
}

.service-options {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 1rem;
  margin: 0 0 4rem 0;
}
@media all and (max-width: 62em) {
  .service-options {
    grid-template-columns: 1fr 1fr;
  }
}
@media all and (max-width: 48em) {
  .service-options {
    grid-template-columns: 1fr;
  }
}
.service-options .block {
  display: flex;
  flex-direction: column;
  padding: 1.5rem;
  background: #0E3048;
}
.service-options .block h3 {
  font-size: 1.1rem;
  margin: 0 0 1rem 0;
  font-weight: 500;
  color: #fff;
}
.service-options .block p {
  font-size: 0.9rem;
  color: #c1c1c1;
}
.service-options .block .more-link {
  display: block;
  font-size: 0.9rem;
  font-family: degular, sans-serif;
  color: #fff;
  margin: auto 0 0 0;
  padding: 0.5rem 0 0 0;
  border-top: solid 1px rgba(255, 255, 255, 0.1);
}

.faqs dt {
  padding: 0.5rem 0;
  margin: 0;
  cursor: pointer;
}
.faqs dt:before {
  content: "+";
  display: inline-block;
  color: #7C949E;
  font-size: 1.4rem;
  font-weight: 500;
  margin-right: 0.5rem;
  width: 1rem;
}
.faqs dt:not(:first-of-type) {
  border-top: solid 1px #E5E6E7;
}
.faqs dt.active {
  color: #7C949E;
}
.faqs dt.active:before {
  content: "–";
}
.faqs dd {
  padding: 0;
  margin: 0;
  display: none;
}
.faqs dd p:first-of-type {
  margin-top: 0;
}

.cta-section {
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin: 4rem 0;
  background: #0E3048 url(assets/images/tree-blue-cropped.png) left center no-repeat;
  background-size: auto 100%;
}
@media all and (max-width: 62em) {
  .cta-section {
    display: block;
    margin: 1rem 0;
  }
}
.cta-section img {
  display: block;
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.cta-section .image {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  justify-content: center;
  padding: 5rem 3rem;
}
@media all and (max-width: 62em) {
  .cta-section .image {
    padding: 2rem;
  }
}
.cta-section .image h2 {
  font-size: min(max(1.5rem,6vw),2.7rem);
  color: #fff;
  margin: 0 0 1rem 0;
}
.cta-section .image p {
  color: #fff;
}
.cta-section .form {
  padding: 5rem 3rem 5rem 0;
}
@media all and (max-width: 62em) {
  .cta-section .form {
    padding: 0.5rem 2rem 2rem 2rem;
  }
}
.cta-section .form .submit {
  background-image: url(assets/images/arrow-w.svg);
  border-color: #fff;
  color: #fff;
}
.cta-section .form p, .cta-section .form .submit {
  margin: 0;
}
.cta-section .form .wpcf7-spinner {
  display: none;
}
.cta-section .fields {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 1rem;
  margin: 0 0 1rem 0;
}
@media all and (max-width: 48em) {
  .cta-section .fields {
    display: block;
  }
}
.cta-section .fields label {
  display: block;
}
.cta-section .fields input, .cta-section .fields textarea {
  background: #234760;
  border: none;
  margin: 0;
  font-family: degular, sans-serif;
  min-height: 50px;
}
@media all and (max-width: 48em) {
  .cta-section .fields input, .cta-section .fields textarea {
    margin-bottom: 0.5rem;
  }
}
.cta-section .fields input:hover, .cta-section .fields textarea:hover {
  opacity: 0.8;
}
.cta-section .fields br {
  display: none;
}
.cta-section .fields ::placeholder {
  color: #fff;
  opacity: 1;
}
.cta-section .fields :-ms-input-placeholder {
  color: #fff;
}
.cta-section .fields ::-ms-input-placeholder {
  color: #fff;
}
.cta-section .inner-content {
  width: 100%;
  margin: auto 0;
  color: #fff;
}
.cta-section .inner-content h2 {
  font-size: 3rem;
  color: #fff;
  margin: 0 0 2rem 0;
}
.cta-section .inner-content p {
  font-size: 0.9rem;
}
.cta-section.red {
  background-color: #760310;
}
.cta-section.red .fields input, .cta-section.red .fields textarea {
  background: #DFDFCC;
}
.cta-section.red ::placeholder {
  color: #000;
  opacity: 1;
}
.cta-section.red :-ms-input-placeholder {
  color: #000;
}
.cta-section.red ::-ms-input-placeholder {
  color: #000;
}
.cta-section.blue {
  background-color: #282945;
}
.cta-section.blue .fields input, .cta-section.blue .fields textarea {
  background: #7C949E;
}
.cta-section.purple {
  background-color: #300135;
}
.cta-section.purple .fields input, .cta-section.purple .fields textarea {
  background: #DECCDF;
}
.cta-section.purple ::placeholder {
  color: #000;
  opacity: 1;
}
.cta-section.purple :-ms-input-placeholder {
  color: #000;
}
.cta-section.purple ::-ms-input-placeholder {
  color: #000;
}

.page-header {
  padding: 3rem 0;
}
@media all and (max-width: 62em) {
  .page-header {
    padding: 1.5rem 0;
  }
}
.page-header h1, .page-header h2 {
  font-size: min(max(1.5rem,6vw),4rem);
  margin: 0;
}
.page-header.has-image {
  display: flex;
  align-items: flex-end;
  padding: 3rem 0;
  min-height: 400px;
  background-color: #E5E6E7;
  background-size: cover;
  background-position: center;
}
@media all and (max-width: 62em) {
  .page-header.has-image {
    min-height: unset;
  }
}
.page-header.has-image h1, .page-header.has-image h2 {
  color: #0E3048;
}
.page-header.branded {
  background: #0E3048 url(assets/images/tree-blue.png) no-repeat 90% top;
  background-size: 50% auto;
  background-attachment: fixed;
  padding: 5rem 0 3rem 0;
}
@media all and (max-width: 62em) {
  .page-header.branded {
    padding: 2rem 0;
  }
}
@media only screen and (min-width: 62em) {
  .page-header.branded {
    min-height: 360px;
    display: flex;
    align-items: flex-end;
  }
}
.page-header.branded h1, .page-header.branded h2 {
  color: #fff;
  margin: 0;
}
.page-header.branded p {
  color: #fff;
}
.page-header.branded .page-intro {
  padding: 0;
}
.page-header.basic-title {
  padding: 3rem 0 1.5rem 0;
}
@media all and (max-width: 62em) {
  .page-header.basic-title {
    padding: 1.5rem 0 0.8rem 0;
  }
}
.page-header.basic-title hr {
  margin: 3rem 0 0 0;
}
@media all and (max-width: 62em) {
  .page-header.basic-title hr {
    margin: 1.5rem 0 0 0;
  }
}

.intro-section {
  margin: 2rem 0;
}
@media all and (max-width: 62em) {
  .intro-section {
    margin: 1rem 0;
  }
}
.intro-section h2 {
  margin: 3rem 0 1rem 0;
  font-size: 1.5rem;
}
.intro-section p {
  margin-top: 1rem;
  font-family: degular, sans-serif;
  max-width: 70%;
}
@media all and (max-width: 62em) {
  .intro-section p {
    max-width: 100%;
  }
}
.intro-section p a {
  text-decoration: underline;
}

.section-title {
  border-top: solid 1px #E5E6E7;
  font-size: 1.4rem;
  padding: 2rem 0;
  margin: 0;
}
.section-title.small {
  font-size: 1.2rem;
  padding: 1.5rem 0;
}
.section-title.no-divide {
  border: none;
}

.header-image {
  min-height: 400px;
  background-color: #E5E6E7;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.parent-section {
  padding: 2rem 0;
}
.parent-section a {
  font-family: degular, sans-serif;
  font-size: 1.3rem;
  font-weight: 400;
}

.service-intro {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 1rem;
  margin-bottom: 4rem;
}
@media all and (max-width: 62em) {
  .service-intro {
    display: block;
    margin-bottom: 1rem;
  }
}
.service-intro img {
  display: block;
  object-fit: cover;
  width: 100%;
  height: 100%;
  max-height: 700px;
}
@media all and (max-width: 62em) {
  .service-intro img {
    max-height: 500px;
  }
}
.service-intro .content {
  padding: 0 2rem;
  display: flex;
  flex-direction: column;
  margin: auto 0;
}
@media all and (max-width: 62em) {
  .service-intro .content {
    margin-top: 1rem;
    padding: 1rem 0;
  }
}
.service-intro .content h1, .service-intro .content h2 {
  margin: 0 0 1.5rem 0;
}
.service-intro .content h2 {
  font-size: 2rem;
}
.service-intro .content h1 {
  font-size: 3.5rem;
}
@media all and (max-width: 62em) {
  .service-intro .content h1 {
    font-size: 2.5rem;
  }
}

.image-feature {
  display: flex;
  align-items: center;
  padding: 10%;
  background-color: #0E3048;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  min-height: 500px;
}
.image-feature h2 {
  font-size: 3rem;
  color: #fff;
  margin: 0;
  max-width: 50%;
}
@media all and (max-width: 62em) {
  .image-feature h2 {
    max-width: auto;
    font-size: 2rem;
  }
}

.page-template-page-sector .intro-section {
  margin-bottom: 0;
}

.intro-content {
  margin: 6rem auto;
  max-width: 70%;
  font-family: degular, sans-serif;
  font-size: 1.1rem;
}
@media all and (max-width: 62em) {
  .intro-content {
    max-width: 100%;
    margin: 2rem 0;
  }
}

.blog-nav {
  border-top: solid 1px #E5E6E7;
  padding: 1rem 0;
  margin-bottom: 2rem;
}
@media all and (max-width: 48em) {
  .blog-nav {
    margin-bottom: 0;
  }
}
.blog-nav input {
  -webkit-appearance: none;
  appearance: none;
  margin: 0;
  padding: 0 2rem 0 0;
  border: none;
  width: 100%;
  text-align: right;
  font-size: 1.2rem;
  font-family: degular, sans-serif;
  background: url(assets/images/search.svg) no-repeat right center;
  background-size: 20px;
  box-sizing: border-box;
}
@media all and (max-width: 48em) {
  .blog-nav input {
    border-top: solid 1px #E5E6E7;
    text-align: left;
    margin-top: 1rem;
  }
}
.blog-nav button, .blog-nav label {
  display: none;
}
.blog-nav ::placeholder {
  color: #9d9d9d;
  opacity: 1;
}
.blog-nav :-ms-input-placeholder {
  color: #9d9d9d;
}
.blog-nav ::-ms-input-placeholder {
  color: #9d9d9d;
}

.post-list {
  display: grid;
  grid-gap: 1rem;
  grid-template-columns: 1fr 1fr 1fr;
}
@media all and (max-width: 62em) {
  .post-list {
    grid-template-columns: 1fr 1fr;
  }
}
@media all and (max-width: 48em) {
  .post-list {
    display: block;
  }
  .post-list li {
    margin-bottom: 1rem;
  }
}
.post-list li {
  display: flex;
  flex-direction: column;
}
.post-list img {
  display: block;
}
.post-list .preview {
  padding: 2rem;
  background: #F1F2F3;
  display: flex;
  flex-direction: column;
  flex: 1;
}
.post-list .preview .excerpt {
  font-size: 0.9rem;
  color: #898A8B;
}
.post-list .preview h2 {
  font-size: 1.1rem;
  font-weight: 500;
  margin: 0;
}
.post-list .preview .more-link {
  margin-top: auto;
  display: block;
  border-top: solid 1px rgba(0, 0, 0, 0.1);
  color: #000;
  padding: 0.5rem 0 0;
  font-family: degular, sans-serif;
  font-size: 0.9rem;
}
.post-list.press h2 {
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 1rem;
}

.topics-mobile {
  font-family: degular, sans-serif;
  font-size: 1.2rem;
  display: none;
}
@media all and (max-width: 48em) {
  .topics-mobile {
    display: block;
    background: url(assets/images/chevron.svg) no-repeat right center;
    background-size: 15px;
    cursor: pointer;
    color: #7C949E;
  }
}
.topics-mobile.active {
  background-image: url(assets/images/chevron-up.svg);
}

.topics {
  display: flex;
  align-items: center;
  font-family: degular, sans-serif;
  font-weight: 400;
  font-size: 1.2rem;
}
.topics li:not(:last-of-type) {
  margin-right: 1rem;
}
.topics a {
  display: inline-block;
}
.topics a:after {
  content: "";
  height: 1px;
  background: #7C949E;
  width: 0;
  display: block;
  transition: all 0.3s ease;
}
.topics a:hover {
  color: #7C949E;
}
.topics a:hover:after {
  width: 100%;
}
@media all and (max-width: 48em) {
  .topics {
    display: none;
  }
}

.pagination {
  margin: 3rem 0;
  font-family: degular, sans-serif;
}
.pagination .next, .pagination .prev {
  border: solid 1px #E5E6E7;
  background-size: 20px;
  background-repeat: no-repeat;
  transition: all 0.5s ease;
}
.pagination .next:hover, .pagination .prev:hover {
  color: #7C949E;
  border-color: #0F9351;
}
.pagination .nav-links {
  text-align: center;
}
.pagination .nav-links .next {
  float: right;
  padding: 0.5rem 3rem 0.5rem 1rem;
  background-image: url(assets/images/arrow.svg);
  background-position: 90% center;
}
.pagination .nav-links .prev {
  float: left;
  padding: 0.5rem 1rem 0.5rem 3rem;
  background-image: url(assets/images/arrow-l.svg);
  background-position: 10% center;
}
.pagination .nav-links .currenct {
  font-weight: 500;
  color: #7C949E;
}
.pagination .nav-links .page-numbers:not(:last-child) {
  margin-right: 0.5rem;
}

.sidebar {
  border-top: solid 5px #0E3048;
  padding: 1rem 0;
}
.sidebar p {
  margin-top: 0;
}
.sidebar .share-this ul {
  display: flex;
  align-items: center;
}
.sidebar .share-this ul li {
  margin-right: 0.5rem;
}
.sidebar .share-this ul li a {
  font-size: 0;
  display: flex;
  align-items: center;
  width: 40px;
  height: 40px;
  border: solid 1px #E5E6E7;
  transition: all 0.3s ease;
  text-align: center;
}
.sidebar .share-this ul li a:hover {
  border-color: #7C949E;
}
.sidebar .share-this ul img {
  max-width: 20px;
  max-height: 20px;
  margin: auto;
}

.post-hero {
  margin: 0 0 3rem 0;
}
.post-hero img {
  display: block;
  width: 100%;
}

.single article {
  font-family: degular, sans-serif;
}
.single article h1 {
  font-size: 3rem;
  margin-top: 0;
}
.single article a {
  text-decoration: underline;
}
.single article img {
  display: block;
  width: 100%;
}
.single article figure {
  padding: 0;
  margin: 2rem 0;
}

.error404 .search-form, .search-no-results .search-form {
  display: flex;
  align-items: center;
}
.error404 .search-form input, .error404 .search-form button, .search-no-results .search-form input, .search-no-results .search-form button {
  padding: 0 1rem;
  height: 45px;
  line-height: 1;
  margin: 0;
}
.error404 .search-form button, .search-no-results .search-form button {
  margin-left: 1rem;
}
.error404 .search-form button .screen-reader-text, .search-no-results .search-form button .screen-reader-text {
  display: block;
}

.page-template-page-case_study .page-header {
  background: #F9FBFC;
  margin-bottom: 4rem;
}
.page-template-page-case_study .page-header h1 {
  font-size: 3rem;
  max-width: 70%;
  margin: 1rem 0 2rem 0;
}
.page-template-page-case_study h2 {
  font-size: 3rem;
  margin-top: 0;
}
.page-template-page-case_study .cs-info {
  display: flex;
  align-items: center;
  font-size: 0.9rem;
}
@media all and (max-width: 48em) {
  .page-template-page-case_study .cs-info {
    display: block;
  }
}
.page-template-page-case_study .cs-info:nth-of-type(even) {
  flex-direction: row-reverse;
}
.page-template-page-case_study .image {
  text-align: center;
}
.page-template-page-case_study .image img {
  display: block;
  margin: auto;
}
.page-template-page-case_study .casestudy-sections hr:last-of-type {
  display: none;
}

.quote {
  background: #F9FBFC;
  padding: 6rem 0;
  margin-top: 4rem;
  margin-bottom: 4rem;
  position: relative;
}
.quote:before {
  content: url(assets/images/quote.svg);
  display: block;
  margin: 0 auto;
  position: absolute;
  left: 0;
  right: 0;
  top: -30px;
  text-align: center;
}
.quote blockquote {
  border: none;
  padding: 0;
  margin: 0 auto;
  width: 70%;
  text-align: center;
}
.quote blockquote p {
  font-size: 1.1rem;
}
.quote blockquote cite {
  font-style: normal;
  font-weight: 600;
  color: #000;
  margin-top: 2rem;
  display: block;
}

.press-page hr, .basic-page hr {
  margin: 0;
}

.basic-page {
  font-family: degular, sans-serif;
}
.basic-page a {
  color: #0E3048;
  font-weight: 500;
  text-decoration: underline;
}
.basic-page img {
  display: block;
  width: 100%;
}
.basic-page figure {
  padding: 0;
  margin: 2rem 0;
}

.team-members {
  display: grid;
  grid-gap: 1rem;
  grid-template-columns: 1fr 1fr 1fr;
}
@media all and (max-width: 48em) {
  .team-members {
    grid-template-columns: 1fr 1fr;
  }
}
@media all and (max-width: 48em) {
  .team-members {
    display: block;
  }
  .team-members li {
    margin-bottom: 1rem;
  }
}
.team-members li {
  display: flex;
  flex-direction: column;
  position: relative;
}
.team-members li:hover img {
  transform: scale(1.03);
}
.team-members img {
  display: block;
  transition: all 0.5s ease;
}
.team-members span {
  display: block;
  overflow: hidden;
}
.team-members .overlay-link {
  font-size: 0;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 5;
}
.team-members .preview {
  padding: 2rem;
  background: #F1F2F3;
  display: flex;
  flex-direction: column;
  flex: 1;
}
.team-members .preview .excerpt {
  font-size: 0.9rem;
  color: #898A8B;
  display: none;
}
@media only screen and (min-width: 62em) {
  .team-members .preview .excerpt {
    display: none !important;
  }
}
.team-members .preview h2 {
  font-size: 1.1rem;
  font-weight: 500;
  margin: 0;
}

.team-bio .page-header {
  padding: 2rem 0 1rem 0;
}
.team-bio .section-link_list, .team-bio .section-additional_content {
  border-top: solid 1px #E5E6E7;
  margin: 2rem 0;
}
.team-bio .photo img {
  display: block;
}
@media only screen and (min-width: 62em) {
  .team-bio .photo img {
    width: 90%;
  }
}
@media all and (max-width: 62em) {
  .team-bio .photo img {
    margin-bottom: 2rem;
  }
}
.team-bio h1 {
  font-size: min(max(1.5rem,6vw),3rem);
  margin: 0 0 1rem 0;
}
.team-bio .role {
  margin-bottom: 2rem;
}
@media only screen and (min-width: 62em) {
  .team-bio .role {
    display: flex;
    align-items: flex-start;
  }
}
@media all and (max-width: 62em) {
  .team-bio .role {
    margin-bottom: 1rem;
  }
}
.team-bio .role h3 {
  font-size: min(max(1rem,6vw),1.5rem);
  margin: 0 1rem 1rem 0;
}

.scheme-default .block {
  background: #F1F2F3;
}
.scheme-default .block h2, .scheme-default .block h3 {
  color: #000;
}
.scheme-default .block p {
  color: #000;
}
.scheme-default .block .more-link {
  color: #000;
}

.scheme-teal .block {
  background: #0E3048;
}
.scheme-teal .block h2, .scheme-teal .block h3 {
  color: #7C949E;
}
.scheme-teal .block p {
  color: #fff;
}
.scheme-teal .block .more-link {
  color: #fff;
}

.scheme-blue .block {
  background: #282945;
}
.scheme-blue .block h2, .scheme-blue .block h3 {
  color: #7C949E;
}
.scheme-blue .block p {
  color: #fff;
}
.scheme-blue .block .more-link {
  color: #fff;
}

.scheme-red .block {
  background: #760310;
}
.scheme-red .block h2, .scheme-red .block h3 {
  color: #DFDFCC;
}
.scheme-red .block p {
  color: #fff;
}
.scheme-red .block .more-link {
  color: #fff;
}

.scheme-purple .block {
  background: #300135;
}
.scheme-purple .block h2, .scheme-purple .block h3 {
  color: #DECCDF;
}
.scheme-purple .block p {
  color: #fff;
}
.scheme-purple .block .more-link {
  color: #fff;
}

.page-hero {
  background: #0E3048 url(https://alder-uk.com/wp-content/uploads/2026/01/tree-blue-1-1.webp) no-repeat 90% top;
  background-size: 50% auto;
  background-attachment: fixed;
  padding: 5rem 0 3rem 0;
  margin: 0 0 3rem 0;
}
@media all and (max-width: 62em) {
  .page-hero {
    margin-bottom: 1rem;
    padding: 2rem 0;
  }
}
@media only screen and (min-width: 62em) {
  .page-hero {
    min-height: 360px;
    display: flex;
    align-items: flex-end;
  }
}
.page-hero h1, .page-hero h2 {
  color: #fff;
  font-size: min(max(1.5rem,6vw),4rem);
  margin: 0;
}

.section--intro {
  font-family: degular, sans-serif;
  padding: 0 0 3rem 0;
}
@media all and (max-width: 62em) {
  .section--intro {
    padding: 0 0 1rem 0;
  }
}

.single-event .page-hero {
  margin-bottom: 0;
}

.section--events-list h2 {
  font-size: min(max(1.5rem,6vw),2.2rem);
  color: #0E3048;
  padding: 0 0 1.5rem 0;
  margin: 0;
  border-bottom: solid 1px #E5E6E7;
}
.section--events-list .event-list {
  display: grid;
  grid-gap: 1.1rem;
  grid-template-columns: repeat(3, 1fr);
  margin: 1.5rem 0 4rem 0;
}
@media all and (max-width: 62em) {
  .section--events-list .event-list {
    margin: 1.5rem 0 2rem 0;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media all and (max-width: 48em) {
  .section--events-list .event-list {
    margin: 1.5rem 0 2rem 0;
    grid-template-columns: repeat(1, 1fr);
  }
}
.section--events-list .event-list li {
  background: #F1F2F3;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
}
.section--events-list .event-list li .inner {
  padding: 1.5rem;
}
.section--events-list .event-list li h3 {
  color: #000;
  font-size: 1.3rem;
  margin: 0 0 1rem 0;
}
.section--events-list .event-list li .date {
  font-family: degular, sans-serif;
  font-size: 1.1rem;
  margin: 0 0 1rem 0;
}
.section--events-list .event-list li .label {
  display: inline-block;
  border-radius: 5px;
  color: #fff;
  background: #0E3048;
  padding: 3px 10px 5px 10px;
  margin: 0 0 1rem 0;
  font-size: 0.7rem;
  width: max-content;
  font-weight: 400;
}
.section--events-list .event-list li .button {
  margin: auto 1.5rem 1.5rem 1.5rem;
}
.section--events-list .event-list li .desc {
  font-size: 0.8rem;
  color: #0E3048;
  margin-bottom: 1.5rem;
}

#calculator {
  background: #0E3048;
  color: #fff;
}

.calc-form .ginput_container_text input, .ginput_container_email input, .gfield_checkbox input, .gfield_radio input {
  background: #234760;
  border: none;
  color: #fff;
}

.gform_wrapper.gravity-theme .gf_step_label {
  color: #fff !important;
  font-weight: 300;
  font-size: 0.9rem;
}

.gform_wrapper.gravity-theme .gf_step_active .gf_step_number {
  background: #7C949E !important;
  color: #fff !important;
}

.gform_wrapper.gravity-theme .gf_step_number {
  border-color: #7C949E !important;
  color: #7C949E !important;
}

.gform_wrapper.gravity-theme .gfield_label {
  color: #fff;
  font-weight: normal;
  font-size: 1rem;
}

.gform_wrapper .gfield_required {
  color: #fff !important;
  font-weight: normal !important;
  font-size: 1rem !important;
}

.gform_wrapper.gravity-theme .gfield-choice-input + label {
  color: #fff;
}

.gform_wrapper.gravity-theme .gf_page_steps {
  border-bottom: none !important;
  margin-bottom: 2rem !important;
}

.gform_next_button, #gform_send_resume_link_button_1, #gform_send_resume_link_button_2 {
  border-color: #fff;
  color: #fff !important;
  padding: 0.5rem 1.5rem 0.7rem 1.5rem;
  font-size: 1.1rem;
  background: none !important;
}

.gform_previous_button {
  border-color: #fff;
  color: #fff !important;
  padding: 0.5rem 1.5rem 0.7rem 1.5rem;
  font-size: 1.1rem;
  background: none !important;
}

.gform_next_button:hover {
  border-color: #fff;
}

.gform_wrapper.gravity-theme .gform_save_link.button {
  border-color: #fff !important;
  background: none !important;
  color: #fff !important;
  padding: 0.4rem 1.5rem 0.6rem 1.5rem;
  font-size: 1.1rem;
}

.gform_wrapper.gravity-theme .gform_save_link.button svg path {
  fill: #fff;
}

.gfield-choice-input {
  height: 30px !important;
  width: 30px !important;
}

.gfield-choice-input[type=checkbox]:checked {
  background-image: url("/wp-content/themes/wpgo/assets/images/check-white.svg") !important;
  background-size: 60%;
  background-position: center center;
  background-repeat: no-repeat;
}

.gfield-choice-input[type=radio]:checked {
  background-image: url("/wp-content/themes/wpgo/assets/images/radio-check-white.svg") !important;
  background-size: 100%;
  background-position: center center;
  background-repeat: no-repeat;
}

#field_1_8 legend, .partial_entry_warning {
  display: none;
}

.gchoice {
  margin-bottom: 0.5rem;
}

.form_saved_message h2 {
  color: #7C949E;
  text-align: center;
  font-size: 2rem;
  margin: 0;
}

.form_saved_message {
  color: #fff;
}

.resume_form_link_wrapper a {
  display: block;
  background: #234760;
  padding: 0.5rem 1rem;
  border-radius: 5px;
}

.scale .gfield_radio {
  display: flex;
  align-content: center;
}

.scale .gchoice {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.scale .gfield_radio label {
  max-width: unset !important;
  display: block;
  text-align: center;
}

.gform_button {
  border-color: #fff !important;
  background: #fff !important;
  color: #0F3148 !important;
  padding: 0.6rem 1.5rem 0.7rem 1.5rem !important;
  font-size: 1.1rem;
  vertical-align: top;
}

.gform_confirmation_wrapper {
  color: #fff;
}

.gform_confirmation_wrapper h2 {
  color: #7C949E;
  text-align: center;
  font-size: 2rem;
  margin: 0;
}

.gform_confirmation_wrapper h3 {
  color: #fff;
  font-size: 1.5rem;
  margin: 0 0 1rem 0;
}

.gform_confirmation_wrapper h4 {
  color: #fff;
  font-size: 1.2rem;
  margin: 0 0 1rem 0;
}

#totalscore {
  display: block;
  color: #7C949E;
  text-align: center;
  font-size: 2rem;
}

.score-chart {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 1.5rem 0;
}
@media all and (max-width: 62em) {
  .score-chart {
    display: block;
  }
}

.popout {
  display: none;
  color: #fff;
  width: 40%;
}
@media all and (max-width: 62em) {
  .popout {
    width: 100%;
  }
}
.popout h4 {
  color: #fff;
  font-size: 1.2rem;
  margin: 0 0 1rem 0;
}

.score-chart svg {
  display: block;
  overflow: visible;
  width: 50%;
  height: 100%;
}
@media all and (max-width: 62em) {
  .score-chart svg {
    width: 100%;
  }
}

.terms .gchoice {
  display: flex;
}

.terms .gchoice a {
  text-decoration: underline;
}

.terms .gchoice a:hover {
  color: #fff;
  text-decoration: underline;
}

.gchoice {
  cursor: pointer;
}

.cls-1 {
  fill: #fff;
}

.readiness {
  fill: #07702f;
}

.response {
  fill: #09903d;
}

.recovery {
  fill: #0cc051;
}

.resilience {
  fill: #05481e;
}

.response:hover, .resilience:hover, .readiness:hover, .recovery:hover {
  fill: #fff;
  cursor: pointer;
}

.readiness:hover ~ .readiness > *, .response:hover ~ .response > *, .recovery:hover ~ .recovery > *, .resilience:hover ~ .resilience > * {
  fill: #274044;
}

.gform_wrapper hr {
  background-color: #fff !important;
  margin: 1rem 0 1.5rem 0 !important;
  display: block;
}

.gform_wrapper .button svg {
  width: 20px;
  height: 20px;
  margin-right: 10px;
  margin-bottom: -4px;
}

.gform_previous_button {
  content: "";
  background-image: url(/wp-content/themes/wpgo/assets/images/arrow-previous.svg) !important;
  background-repeat: no-repeat !important;
  background-size: cover;
  background-size: 20px 10px !important;
  background-position: 10% 18px !important;
  padding-left: 50px;
}

.gform_next_button, #gform_send_resume_link_button_2 {
  content: "";
  background-image: url(/wp-content/themes/wpgo/assets/images/arrow-next.svg) !important;
  background-repeat: no-repeat !important;
  background-size: cover;
  background-size: 20px 10px !important;
  background-position: 90% 18px !important;
  padding-right: 50px;
}

.form_saved_message_sent {
  color: #fff;
}
.form_saved_message_sent h2 {
  color: #7C949E;
  text-align: center;
  font-size: 2rem;
  margin: 0;
}

.event-categories {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.1rem;
  padding: 1rem 0;
  font-family: degular, sans-serif;
  font-weight: 400;
  border-bottom: solid 1px #E5E6E7;
  margin: 0 0 1.5rem 0;
}
.event-categories li:not(:last-child) {
  margin-right: 1rem;
}

.section--events-details article h1 {
  font-size: 1.8rem;
  font-weight: 500;
}
.section--events-details article .date {
  font-weight: 400;
  font-size: 1.1rem;
}
.section--events-details article .date:before {
  content: url(assets/images/icon-calendar.svg);
  vertical-align: middle;
  display: inline-block;
  margin-right: 1rem;
}
.section--events-details article .jump-to {
  text-decoration: none;
  margin-bottom: 1rem;
  text-align: center;
  display: none;
}
@media all and (max-width: 62em) {
  .section--events-details article .jump-to {
    display: block;
  }
}
.section--events-details .label {
  display: inline-block;
  border-radius: 5px;
  color: #fff;
  background: #0E3048;
  padding: 3px 10px 5px 10px;
  margin: 0 0 1rem 0;
  font-size: 0.7rem;
  width: max-content;
  font-weight: 400;
}
.section--events-details .event-sidebar {
  background: #F1F2F3;
  padding: 0.5rem 1.5rem;
}
@media all and (max-width: 62em) {
  .section--events-details .event-sidebar {
    padding: 1rem;
  }
}
.section--events-details .event-sidebar form input {
  background-color: #fff;
  border-color: #E2E2E2;
}
.section--events-details .event-sidebar form .field-group p {
  margin: 0;
}
.section--events-details .event-sidebar form label {
  font-size: 0.8rem;
}
.section--events-details .event-sidebar form .submit {
  background: none;
  border-color: #000;
  color: #000;
  text-align: center;
  display: block;
  padding: 0.5rem 1rem;
}

.flag {
  padding-left: 2rem;
  background: url(assets/images/icon-ticket.svg) left 5px no-repeat;
}
.flag strong {
  display: block;
  font-weight: 500;
}

@keyframes logo {
  0% {
    opacity: 0;
    scale: 70%;
  }
  100% {
    opacity: 1;
    scale: 100%;
  }
}
.f-logos img {
    max-width: 240px;
}
	.f-logos {
    padding-top: 20px;
}
@media (max-width:700px){

.field-group, .row {
    padding: 10px;
}
}

#footer-form span.wpcf7-list-item {
    width: 43%;
}

#footer-form span.wpcf7-form-control-wrap {
    display: flex;
    flex-wrap: wrap;
}

#footer-form span.wpcf7-form-control.wpcf7-checkbox {
    display: flex;
    flex-wrap: wrap;
}

.f-logos {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.f-logos img {
    height: auto;
}
img.new-image {
	height: 65px;
    margin-right: 20px;
}
img.second-image {
    width: 50px;
    margin-left: 20px;
}
#footer-form .ff-checkbox span.wpcf7-list-item.first.last {
    width: 100%;
}
#footer-form .wpcf7 form.sent .wpcf7-response-output {
    color: #fff;
    background-color: #0e3048;
    border: none;
}
footer ul.social {
    width: auto;
    display: inline-block;
    margin-left: 20px;
}
section#footer-form {
    background: #0E3048 url(https://alder-uk.com/wp-content/themes/wpgo/assets/images/tree-blue-cropped.png) left center no-repeat;
    background-size: auto 100%;
}

section#footer-form h3 {
    color: #fff;
    font-size: 40px;
}

section#footer-form .container {
    padding-left: 20px;
    padding-right: 20px;
}
#footer-form input[type=submit].submit:hover {
    background-position: 97% center;
}
#footer-form input[type=submit].submit {
    border: #fff solid 2px;
    background: url(https://alder-uk.com/wp-content/themes/wpgo/assets/images/arrow-w.svg) no-repeat 95% center;
    background-size: 25px;
    transition: all 0.5s ease;
    color: #fff;
}
#footer-form ::placeholder {
  color: #fff;
  opacity: 1; /* Firefox */
}

 #footer-form ::-ms-input-placeholder { /* Edge 12-18 */
  color: #fff;
}
#footer-form .wpcf7-checkbox {
    display: block;
}
p.form-text a {
    color: #7C949E;
    transition: 0.5s;
}

p.form-text a:hover {
    opacity: 0.5;
}


section#footer-form, #footer-form span.wpcf7-list-item-label {
    color: #fff!important;
}

#footer-form input {
  
    border: none;
    margin: 0;
    font-family: degular, sans-serif;
}
#footer-form .top-row input {
    background: #234760;    color: #fff!important;
}

#footer-form input[type=checkbox], #footer-form input[type=radio] {
    background-color: #e8f0fe;
}
header .mobile-nav {
 
    z-index: 10;
}
/*# sourceMappingURL=style.css.map */

/* Custom changes */
.blog-image {
    width: 100%;
    height: 200px;
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat;
}