/*! normalize.css v3.0.0 | MIT License | git.io/normalize */
/*! normalize.css v3.0.0 | HTML5 Display Definitions | MIT License | git.io/normalize */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block; }

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

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

[hidden],
template {
  display: none; }

/*! normalize.css v3.0.0 | Base | MIT License | git.io/normalize */
html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

body {
  margin: 0; }

/*! normalize.css v3.0.0 | Links | MIT License | git.io/normalize */
a {
  background: transparent; }

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

/*! normalize.css v3.0.0 | Typography | MIT License | git.io/normalize */
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; }

/*! normalize.css v3.0.0 | Embedded Content | MIT License | git.io/normalize */
img {
  border: 0; }

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

/*! normalize.css v3.0.0 | Figures | MIT License | git.io/normalize */
figure {
  margin: 1em 40px; }

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

pre {
  overflow: auto; }

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

/*! normalize.css v3.0.0 | Forms | MIT License | git.io/normalize */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0; }

button {
  overflow: visible; }

button,
select {
  text-transform: none; }

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer; }

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;
  padding: 0; }

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

input[type="search"] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box; }

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;
  padding: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: bold; }

/*! normalize.css v3.0.0 | Tables | MIT License | git.io/normalize */
table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

html {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

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

embed,
img,
object,
video {
  max-width: 100%;
  height: auto; }

/* Key colour */
/*! normalize.css v3.0.0 | MIT License | git.io/normalize */
/*! normalize.css v3.0.0 | HTML5 Display Definitions | MIT License | git.io/normalize */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block; }

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

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

[hidden],
template {
  display: none; }

/*! normalize.css v3.0.0 | Base | MIT License | git.io/normalize */
html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

body {
  margin: 0; }

/*! normalize.css v3.0.0 | Links | MIT License | git.io/normalize */
a {
  background: transparent; }

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

/*! normalize.css v3.0.0 | Typography | MIT License | git.io/normalize */
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; }

/*! normalize.css v3.0.0 | Embedded Content | MIT License | git.io/normalize */
img {
  border: 0; }

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

/*! normalize.css v3.0.0 | Figures | MIT License | git.io/normalize */
figure {
  margin: 1em 40px; }

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

pre {
  overflow: auto; }

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

/*! normalize.css v3.0.0 | Forms | MIT License | git.io/normalize */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0; }

button {
  overflow: visible; }

button,
select {
  text-transform: none; }

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer; }

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;
  padding: 0; }

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

input[type="search"] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box; }

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;
  padding: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: bold; }

/*! normalize.css v3.0.0 | Tables | MIT License | git.io/normalize */
table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

html {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

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

embed,
img,
object,
video {
  max-width: 100%;
  height: auto; }

/* Key colour */
/* Turn A down */
@keyframes turnAdown {
  0% {
    transform: rotate3d(0, 0, 1, -50deg);
    top: 10px; }
  50% {
    width: 15px; }
  100% {
    transform: rotate3d(0, 0, 1, 50deg);
    top: 13px; } }
@-webkit-keyframes turnAdown {
  0% {
    -webkit-transform: rotate3d(0, 0, 1, -50deg);
    top: 10px; }
  50% {
    width: 15px; }
  100% {
    -webkit-transform: rotate3d(0, 0, 1, 50deg);
    top: 13px; } }
/* Turn B down */
@keyframes turnBdown {
  0% {
    transform: rotate3d(0, 0, 1, 50deg);
    top: 10px; }
  50% {
    width: 15px; }
  100% {
    transform: rotate3d(0, 0, 1, -50deg);
    top: 13px; } }
@-webkit-keyframes turnBdown {
  0% {
    -webkit-transform: rotate3d(0, 0, 1, 50deg);
    top: 10px; }
  50% {
    width: 15px; }
  100% {
    -webkit-transform: rotate3d(0, 0, 1, -50deg);
    top: 13px; } }
/* turnAup */
@keyframes turnAup {
  0% {
    transform: rotate3d(0, 0, 1, 50deg);
    top: 13px; }
  50% {
    width: 15px; }
  100% {
    transform: rotate3d(0, 0, 1, -50deg);
    top: 10px; } }
@-webkit-keyframes turnAup {
  0% {
    transform: rotate3d(0, 0, 1, 50deg);
    top: 4pos-end; }
  50% {
    width: 15px; }
  100% {
    transform: rotate3d(0, 0, 1, -50deg);
    top: 10px; } }
/* turnBup */
@keyframes turnBup {
  0% {
    transform: rotate3d(0, 0, 1, -50deg);
    top: 13px; }
  50% {
    width: 15px; }
  100% {
    transform: rotate3d(0, 0, 1, 50deg);
    top: 10px; } }
@-webkit-keyframes turnBup {
  0% {
    -webkit-transform: rotate3d(0, 0, 1, -50deg);
    top: 13px; }
  50% {
    width: 15px; }
  100% {
    -webkit-transform: rotate3d(0, 0, 1, 50deg);
    top: 10px; } }
/*.btn {
  @include clearfix();
  font-family: $family-primary;
  font-weight: $family-primary-weight;
  text-decoration: none;
  display: inline-block;
  font-style: normal;
  @include font-size(18px);
  line-height: 100%;
  text-align: center;
  @include transition (0.5s ease);

  &.is-primary {
    background-color: transparent;
    color: $brand-color-a;
    padding: 11px 30px;
    border-radius: 3px;
    border-color: $brand-color-b;
    border: 1px solid;

    @include breakpoint($desktop) {
      &:hover {
        background-color: $brand-color-a;
        color: $white;
      }
    }
  }
  &.is-color {
    color: $brand-color-b;
  }
  &.is-dark {
    background-color: transparent;
    color: $brand-color-a;
    padding: 11px 30px;
    border-radius: 3px;
    border-color: $brand-color-a;
    border: 1px solid;

    @include breakpoint($desktop) {
      &:hover {
        background-color: $brand-color-a;
        color: $white;
      }
    }
  }
}*/
.is-outlined {
  font-family: "myriad-pro";
  font-weight: 400;
  padding: 6px 30px 4px;
  border: 1px solid #56b03f;
  color: #56b03f;
  cursor: pointer;
  background: none;
  overflow: hidden;
  position: relative;
  display: inline-block; }
  .is-outlined:after {
    content: "";
    display: table;
    clear: both; }
  .headline .is-text .is-outlined {
    border-color: #07393C; }
  .is-outlined.is-color {
    background: #56b03f; }
    .is-outlined.is-color .btn a, .is-outlined.is-color .is-primary-submit input.form-submit a, .is-primary-submit .is-outlined.is-color input.form-submit a {
      color: #FFFFFF; }
    .is-outlined.is-color:after {
      background: #07393C; }
  .is-outlined .btn, .is-outlined .is-primary-submit input.form-submit, .is-primary-submit .is-outlined input.form-submit {
    position: relative;
    z-index: 1;
    -moz-transition: ease 0.5s;
    -o-transition: ease 0.5s;
    -webkit-transition: ease 0.5s;
    transition: ease 0.5s; }
    .is-outlined .btn a, .is-outlined .is-primary-submit input.form-submit a, .is-primary-submit .is-outlined input.form-submit a {
      color: #56b03f; }
  @media (min-width: 1024px) {
    .is-outlined:hover .btn a, .is-outlined:hover .is-primary-submit input.form-submit a, .is-primary-submit .is-outlined:hover input.form-submit a,
    .is-outlined:hover .btn,
    .is-outlined:hover .is-primary-submit input.form-submit,
    .is-primary-submit .is-outlined:hover input.form-submit {
      color: #FFFFFF; }
    .is-outlined:hover:after {
      left: -15%; } }
  .is-outlined:focus {
    outline: none; }
  .is-outlined:after {
    content: "";
    position: absolute;
    width: 200%;
    height: 100%;
    left: -215%;
    top: 0;
    background: #56b03f;
    -moz-transform: skew(45deg);
    -ms-transform: skew(45deg);
    -webkit-transform: skew(45deg);
    transform: skew(45deg);
    -moz-transition: 0.45s;
    -o-transition: 0.45s;
    -webkit-transition: 0.45s;
    transition: 0.45s; }

.scrollup {
  opacity: 0;
  top: auto;
  width: 40px;
  height: 40px;
  position: fixed;
  cursor: pointer;
  line-height: 30px;
  bottom: 22px;
  right: 15px;
  text-align: center;
  background: #56b03f;
  z-index: 999;
  border-radius: 100%;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  box-shadow: 0px 3px 25px 0px rgba(0, 0, 0, 0.21);
  -moz-transition: opacity 1s ease;
  -o-transition: opacity 1s ease;
  -webkit-transition: opacity 1s ease;
  transition: opacity 1s ease; }
  .is-scrolling .scrollup {
    opacity: 1; }
  .scrollup::before {
    content: "\f106";
    font-family: "icomoon";
    color: #FFFFFF;
    position: relative;
    z-index: -5;
    top: 3px;
    font-size: 30px;
    font-size: 1.875rem; }
  .scrollup:hover {
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23); }

::selection {
  background: #56b03f; }

::-moz-selection {
  background: #56b03f; }

:focus {
  outline-color: transparent; }

/*@font-face {
  font-family: 'squadaone';
  src: url($fonts-path+'squadaone.eot');
  src: url($fonts-path+'squadaone.eot?#iefix') format('embedded-opentype'),
    url($fonts-path+'squadaone.woff2') format('woff2'),
    url($fonts-path+'squadaone.woff') format('woff'),
    url($fonts-path+'squadaone.ttf') format('truetype'),
    url($fonts-path+'squadaone.svg#dinregular') format('svg');
  font-weight: normal;
  font-style: normal;
}*/
@font-face {
  font-family: 'icomoon';
  src: url("../css/fonts/icomoon/icomoon.eot");
  src: url("../css/fonts/icomoon/icomoon.eot?#iefix") format("embedded-opentype"), url("../css/fonts/icomoon/icomoon.woff") format("woff"), url("../css/fonts/icomoon/icomoon.ttf") format("truetype"), url("../css/fonts/icomoon/icomoon.svg#icomoon") format("svg");
  font-weight: normal;
  font-style: normal; }
.component.form {
  padding: 60px 15px;
  background-position: center center;
  background-size: cover; }
  .component.form .component-inner {
    background-color: #FFFFFF;
    padding: 20px 15px 50px;
    max-width: 1000px;
    margin: 0 auto; }
    @media (min-width: 769px) {
      .component.form .component-inner {
        padding: 40px 60px 70px; } }
  .component.form .content-block {
    text-align: center;
    margin-bottom: 35px; }
  @media (min-width: 1024px) {
    .component.form.two-column .component-inner {
      display: -moz-box;
      display: -ms-flexbox;
      -ms-flex-wrap: wrap;
      display: -webkit-flex;
      display: flex;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap;
      justify-content: space-between;
      padding: 70px; } }
  @media (min-width: 1024px) {
    .component.form.two-column form {
      -ms-flex: 0 0 49%;
      flex: 0 0 49%;
      max-width: 49%; }
    .component.form.two-column .content-block {
      -ms-flex: 0 0 45%;
      flex: 0 0 45%;
      max-width: 45%;
      text-align: left; }
      .component.form.two-column .content-block .component-title, .component.form.two-column .content-block .page-search h2, .page-search .component.form.two-column .content-block h2, .component.form.two-column .content-block .continue-reading h2, .continue-reading .component.form.two-column .content-block h2, .component.form.two-column .content-block .login-form .login-form-container .login-form-content .login-title, .login-form .login-form-container .login-form-content .component.form.two-column .content-block .login-title {
        text-align: left;
        margin-top: 0; }
        .component.form.two-column .content-block .component-title:before, .component.form.two-column .content-block .page-search h2:before, .page-search .component.form.two-column .content-block h2:before, .component.form.two-column .content-block .continue-reading h2:before, .continue-reading .component.form.two-column .content-block h2:before, .component.form.two-column .content-block .login-form .login-form-container .login-form-content .login-title:before, .login-form .login-form-container .login-form-content .component.form.two-column .content-block .login-title:before {
          left: 0;
          -moz-transform: translate(0%);
          -ms-transform: translate(0%);
          -webkit-transform: translate(0%);
          transform: translate(0%); } }

form {
  font-size: 14px;
  font-size: 0.875rem; }
  form .description {
    font-family: "myriad-pro";
    font-weight: 400;
    margin-top: 5px;
    color: #0F0A0A;
    opacity: 0.5;
    line-height: 1.5em;
    font-size: 12px;
    font-size: 0.75rem; }
  form .grippie {
    display: none !important; }
  form textarea {
    background-color: #FFFFFF;
    border: 1px solid #7F7F7F;
    font-family: "myriad-pro";
    font-weight: 400;
    font-size: 16px;
    font-size: 1rem;
    outline: none;
    padding: 5px 15px;
    width: 100%; }
  @media (min-width: 769px) {
    form #edit-container .form-item {
      width: 49%;
      float: left; }
      form #edit-container .form-item:nth-child(2n+1) {
        margin-right: 2%; } }
  form .field--type-boolean,
  form .form-item {
    margin-top: 0;
    margin-bottom: 15px; }
    form .field--type-boolean.js-form-type-checkbox,
    form .form-item.js-form-type-checkbox {
      margin-bottom: 0; }
    @media (min-width: 769px) {
      form .field--type-boolean,
      form .form-item {
        margin-bottom: 20px; } }
    form .field--type-boolean .fieldset-legend,
    form .field--type-boolean label,
    form .form-item .fieldset-legend,
    form .form-item label {
      font-family: "myriadpro-semibold-cond";
      font-weight: 500;
      font-size: 18px;
      font-size: 1.125rem;
      color: #0F0A0A;
      text-transform: capitalize;
      margin-bottom: 5px;
      display: block; }
      form .field--type-boolean .fieldset-legend:after,
      form .field--type-boolean label:after,
      form .form-item .fieldset-legend:after,
      form .form-item label:after {
        content: "";
        display: table;
        clear: both; }
    form .field--type-boolean .form-managed-file,
    form .form-item .form-managed-file {
      background-color: #FFFFFF;
      padding: 10px;
      box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.1); }
      form .field--type-boolean .form-managed-file .is-primary-submit,
      form .form-item .form-managed-file .is-primary-submit {
        opacity: 0.5; }
    form .field--type-boolean .js-form-type-radio,
    form .form-item .js-form-type-radio {
      margin-bottom: 0; }
    form .field--type-boolean #edit-audio-upload,
    form .field--type-boolean #edit-document-upload,
    form .field--type-boolean #edit-video-upload,
    form .field--type-boolean #edit-image-upload,
    form .field--type-boolean input[type='file'],
    form .field--type-boolean #edit-file-upload,
    form .form-item #edit-audio-upload,
    form .form-item #edit-document-upload,
    form .form-item #edit-video-upload,
    form .form-item #edit-image-upload,
    form .form-item input[type='file'],
    form .form-item #edit-file-upload {
      margin-bottom: 15px; }
      form .field--type-boolean #edit-audio-upload::before,
      form .field--type-boolean #edit-document-upload::before,
      form .field--type-boolean #edit-video-upload::before,
      form .field--type-boolean #edit-image-upload::before,
      form .field--type-boolean input[type='file']::before,
      form .field--type-boolean #edit-file-upload::before,
      form .form-item #edit-audio-upload::before,
      form .form-item #edit-document-upload::before,
      form .form-item #edit-video-upload::before,
      form .form-item #edit-image-upload::before,
      form .form-item input[type='file']::before,
      form .form-item #edit-file-upload::before {
        content: 'Choose file';
        display: inline-block;
        border: 1px solid #c4ffc4;
        padding: 5px 8px;
        outline: none;
        white-space: nowrap;
        -webkit-user-select: none;
        cursor: pointer;
        font-weight: 700;
        font-size: 12px;
        color: #2e1e1e; }
      form .field--type-boolean #edit-audio-upload::-webkit-file-upload-button,
      form .field--type-boolean #edit-document-upload::-webkit-file-upload-button,
      form .field--type-boolean #edit-video-upload::-webkit-file-upload-button,
      form .field--type-boolean #edit-image-upload::-webkit-file-upload-button,
      form .field--type-boolean input[type='file']::-webkit-file-upload-button,
      form .field--type-boolean #edit-file-upload::-webkit-file-upload-button,
      form .form-item #edit-audio-upload::-webkit-file-upload-button,
      form .form-item #edit-document-upload::-webkit-file-upload-button,
      form .form-item #edit-video-upload::-webkit-file-upload-button,
      form .form-item #edit-image-upload::-webkit-file-upload-button,
      form .form-item input[type='file']::-webkit-file-upload-button,
      form .form-item #edit-file-upload::-webkit-file-upload-button {
        visibility: hidden; }
      form .field--type-boolean #edit-audio-upload:hover::before,
      form .field--type-boolean #edit-document-upload:hover::before,
      form .field--type-boolean #edit-video-upload:hover::before,
      form .field--type-boolean #edit-image-upload:hover::before,
      form .field--type-boolean input[type='file']:hover::before,
      form .field--type-boolean #edit-file-upload:hover::before,
      form .form-item #edit-audio-upload:hover::before,
      form .form-item #edit-document-upload:hover::before,
      form .form-item #edit-video-upload:hover::before,
      form .form-item #edit-image-upload:hover::before,
      form .form-item input[type='file']:hover::before,
      form .form-item #edit-file-upload:hover::before {
        border-color: black; }
      form .field--type-boolean #edit-audio-upload:active::before,
      form .field--type-boolean #edit-document-upload:active::before,
      form .field--type-boolean #edit-video-upload:active::before,
      form .field--type-boolean #edit-image-upload:active::before,
      form .field--type-boolean input[type='file']:active::before,
      form .field--type-boolean #edit-file-upload:active::before,
      form .form-item #edit-audio-upload:active::before,
      form .form-item #edit-document-upload:active::before,
      form .form-item #edit-video-upload:active::before,
      form .form-item #edit-image-upload:active::before,
      form .form-item input[type='file']:active::before,
      form .form-item #edit-file-upload:active::before {
        background: -webkit-linear-gradient(top, #07393C, #07393C); }
  form .webform-term-checkboxes-scroll .fieldset-wrapper {
    padding: 0;
    border: 0; }
  form .form-actions {
    float: left;
    width: 100%; }
  form fieldset {
    float: left;
    width: 100%; }

.field-type-image .preview {
  margin-bottom: 10px; }
  @media (min-width: 480px) {
    .field-type-image .preview {
      float: left; } }
.field-type-image input.form-submit,
.field-type-image a {
  display: block;
  margin-bottom: 10px;
  text-align: center; }
  @media (min-width: 480px) {
    .field-type-image input.form-submit,
    .field-type-image a {
      float: left;
      margin-left: 10px; } }

.is-primary-submit input.form-submit {
  background-color: #56b03f;
  color: #FFFFFF;
  border-radius: 6px;
  border: 0;
  padding: 10px 20px;
  min-width: 130px;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease; }
  .is-primary-submit input.form-submit:hover {
    background-color: #479234; }

.field-type-image a {
  padding: 0 20px;
  font-family: "myriadpro-semibold-cond";
  font-weight: 500;
  font-size: 18px;
  font-size: 1.125rem;
  color: #0F0A0A;
  background-color: transparent;
  border: 1px solid;
  border-color: #0F0A0A;
  padding: 6px 30px 5px;
  -moz-transition: all linear;
  -o-transition: all linear;
  -webkit-transition: all linear;
  transition: all linear;
  width: 150px;
  outline: none; }
  .field-type-image a:hover {
    background-color: #56b03f;
    color: #FFFFFF;
    border-color: #56b03f; }

.form-type-radio label {
  cursor: pointer;
  position: relative; }
.form-type-radio label.option {
  font-family: "myriadpro-semibold-cond";
  font-weight: 500;
  color: #F7FFF7; }

.webform-component-date .webform-container-inline,
.webform-component-time .webform-container-inline {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center; }
  .webform-component-date .webform-container-inline .form-item.form-type-select,
  .webform-component-time .webform-container-inline .form-item.form-type-select {
    margin-right: 10px; }
  .webform-component-date .webform-container-inline #edit-submitted-time-ampm,
  .webform-component-time .webform-container-inline #edit-submitted-time-ampm {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex; }
    .webform-component-date .webform-container-inline #edit-submitted-time-ampm label.option,
    .webform-component-time .webform-container-inline #edit-submitted-time-ampm label.option {
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex; }
.webform-component-date .form-item,
.webform-component-time .form-item {
  float: left;
  margin-right: 10px; }
  @media (min-width: 480px) {
    .webform-component-date .form-item,
    .webform-component-time .form-item {
      width: auto; } }

input.form-date,
input.form-text,
input.form-email,
input.form-url,
input.form-tel,
ul.chosen-choices,
select.form-select {
  height: 40px;
  padding: 0 15px;
  font-family: "myriad-pro";
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  color: #0F0A0A;
  border: none;
  background-color: #FFFFFF;
  max-width: 100%;
  -webkit-appearance: unset;
  border-radius: 0;
  border: 1px solid #7F7F7F;
  width: 100%;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
  -webkit-transition: all 0.2s;
  transition: all 0.2s; }
  input.form-date:focus,
  input.form-text:focus,
  input.form-email:focus,
  input.form-url:focus,
  input.form-tel:focus,
  ul.chosen-choices:focus,
  select.form-select:focus {
    text-indent: 5px;
    color: #0F0A0A; }
  input.form-date[disabled],
  input.form-text[disabled],
  input.form-email[disabled],
  input.form-url[disabled],
  input.form-tel[disabled],
  ul.chosen-choices[disabled],
  select.form-select[disabled] {
    background-color: white;
    border-bottom-color: #E2E2E2;
    box-shadow: none; }

.marker,
.form-required {
  color: #56b03f; }

/* HONEYPOT */
.url-textfield {
  display: none; }

::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #A9AAA9;
  font-size: 18px;
  font-size: 1.125rem;
  display: none;
  font-family: "myriadpro-semibold-cond";
  font-weight: 500; }

::-moz-placeholder {
  /* Firefox 19+ */
  color: #A9AAA9;
  font-size: 18px;
  font-size: 1.125rem;
  display: none;
  font-family: "myriadpro-semibold-cond";
  font-weight: 500; }

:-ms-input-placeholder {
  /* IE 10+ */
  color: #A9AAA9;
  font-size: 18px;
  font-size: 1.125rem;
  display: none;
  font-family: "myriadpro-semibold-cond";
  font-weight: 500; }

:-moz-placeholder {
  /* Firefox 18- */
  color: #A9AAA9;
  font-size: 18px;
  font-size: 1.125rem;
  display: none;
  font-family: "myriadpro-semibold-cond";
  font-weight: 500; }

input[type=checkbox] + label,
input[type=radio] + label {
  position: relative;
  cursor: pointer; }

input[type=checkbox],
input[type=radio] {
  display: none; }

input[type=checkbox] + label:before,
input[type=radio] + label:before {
  content: "\f00c";
  border: 0.1em solid #56b03f;
  font-family: "icomoon";
  color: #fff;
  width: 20px;
  height: 20px;
  text-align: center;
  display: inline-block;
  line-height: 18px;
  left: 0;
  margin-right: 10px;
  font-size: 14px;
  font-size: 0.875rem;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease; }

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

input[type=checkbox] + label:active:before,
input[type=radio] + label:active:before {
  transform: scale(0); }

input[type=checkbox]:checked + label:before,
input[type=radio]:checked + label:before {
  background-color: #56b03f;
  border-color: #56b03f; }

#captcha img {
  display: block;
  margin-bottom: 15px; }

.contact-form:after {
  content: "";
  display: table;
  clear: both; }
.contact-form .field-group-html-element:after {
  content: "";
  display: table;
  clear: both; }
@media (min-width: 769px) {
  .contact-form .field-group-html-element {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    -ms-flex-wrap: wrap;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: space-between; } }
@media (min-width: 769px) {
  .contact-form .field-group-html-element .form-wrapper,
  .contact-form .field-group-html-element .form-item-mail,
  .contact-form .field-group-html-element .form-item-name {
    -ms-flex: 0 0 49%;
    flex: 0 0 49%;
    max-width: 49%; }
    .contact-form .field-group-html-element .form-wrapper:nth-child(odd),
    .contact-form .field-group-html-element .form-item-mail:nth-child(odd),
    .contact-form .field-group-html-element .form-item-name:nth-child(odd) {
      margin-right: 2%; } }
.contact-form .form-item-captcha-response input {
  max-width: 200px; }

body {
  color: #0F0A0A;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden; }

a {
  text-decoration: none; }

figure {
  margin: 0; }

img {
  vertical-align: middle; }

h1,
h2,
h3,
h4 {
  font-style: normal;
  line-height: 100%;
  margin: 0; }

p {
  margin: 0 0 20px; }

:focus {
  outline: none; }

.component:nth-child(odd) {
  background-color: #F7FFF7;
  color: black;
  /*&:after {
    content: "";
    position: absolute;
    right: 0;
    background-color: $light;
    left: 0;
    bottom: 0;
    top: 0;
    z-index: -1;
    -webkit-transform: skewY(5deg);
    transform: skewY(5deg);
  }*/ }

.container, #block-tabs-2 ul,
#block-tabs ul, .cookie-report .cookie-report-inner, .page-banner .content-block, .stats-bar-items .component-inner, .speaker-list .component-inner {
  max-width: 1240px;
  margin: 0 auto; }

.component-title, .page-search h2, .continue-reading h2, .login-form .login-form-container .login-form-content .login-title {
  font-family: "myriadpro-semibold-cond";
  font-weight: 500;
  line-height: 1.200em;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  text-align: center;
  margin-top: 0;
  margin-bottom: 40px;
  position: relative;
  font-size: 25px;
  font-size: 1.5625rem; }
  .component-title:after, .page-search h2:after, .continue-reading h2:after, .login-form .login-form-container .login-form-content .login-title:after {
    content: "";
    display: table;
    clear: both; }
  .component-title:before, .page-search h2:before, .continue-reading h2:before, .login-form .login-form-container .login-form-content .login-title:before {
    content: '';
    position: absolute;
    width: 130px;
    bottom: -14px;
    left: 50%;
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    border-bottom: 3px solid #56b03f; }
  @media (min-width: 769px) {
    .component-title, .page-search h2, .continue-reading h2, .login-form .login-form-container .login-form-content .login-title {
      margin-bottom: 45px;
      font-size: 28px;
      font-size: 1.75rem; } }
  @media (min-width: 1240px) {
    .component-title, .page-search h2, .continue-reading h2, .login-form .login-form-container .login-form-content .login-title {
      font-size: 34px;
      font-size: 2.125rem;
      margin-bottom: 50px; } }
  .hide-title .component-title, .hide-title .page-search h2, .page-search .hide-title h2, .hide-title .continue-reading h2, .continue-reading .hide-title h2, .hide-title .login-form .login-form-container .login-form-content .login-title, .login-form .login-form-container .login-form-content .hide-title .login-title {
    display: none; }

.section-space, .component.form, .audio-list, .gallery,
.file-list, .call-to-action, .icon-blocks, .company-profile-list .container, .company-profile-list #block-tabs-2 ul, #block-tabs-2 .company-profile-list ul,
.company-profile-list #block-tabs ul,
#block-tabs .company-profile-list ul, .company-profile-list .cookie-report .cookie-report-inner, .cookie-report .company-profile-list .cookie-report-inner, .company-profile-list .page-banner .content-block, .page-banner .company-profile-list .content-block, .company-profile-list .stats-bar-items .component-inner, .stats-bar-items .company-profile-list .component-inner, .component.content, .component.faqs .component-inner, .highlight, .component.image-link, .stats-bar-items, .testimonials, .component.video, .location-list .container, .location-list #block-tabs-2 ul, #block-tabs-2 .location-list ul,
.location-list #block-tabs ul,
#block-tabs .location-list ul, .location-list .cookie-report .cookie-report-inner, .cookie-report .location-list .cookie-report-inner, .location-list .page-banner .content-block, .page-banner .location-list .content-block, .location-list .stats-bar-items .component-inner, .stats-bar-items .location-list .component-inner,
.user-list .container,
.user-list #block-tabs-2 ul,
#block-tabs-2 .user-list ul,
.user-list #block-tabs ul,
#block-tabs .user-list ul,
.user-list .cookie-report .cookie-report-inner,
.cookie-report .user-list .cookie-report-inner,
.user-list .page-banner .content-block,
.page-banner .user-list .content-block,
.user-list .stats-bar-items .component-inner,
.stats-bar-items .user-list .component-inner,
.event-list .container,
.event-list #block-tabs-2 ul,
#block-tabs-2 .event-list ul,
.event-list #block-tabs ul,
#block-tabs .event-list ul,
.event-list .cookie-report .cookie-report-inner,
.cookie-report .event-list .cookie-report-inner,
.event-list .page-banner .content-block,
.page-banner .event-list .content-block,
.event-list .stats-bar-items .component-inner,
.stats-bar-items .event-list .component-inner,
.article-list .container,
.article-list #block-tabs-2 ul,
#block-tabs-2 .article-list ul,
.article-list #block-tabs ul,
#block-tabs .article-list ul,
.article-list .cookie-report .cookie-report-inner,
.cookie-report .article-list .cookie-report-inner,
.article-list .page-banner .content-block,
.page-banner .article-list .content-block,
.article-list .stats-bar-items .component-inner,
.stats-bar-items .article-list .component-inner, .continue-reading, .speaker-list .component-inner {
  padding: 60px 20px; }
  .section-space:after, .component.form:after, .audio-list:after, .gallery:after,
  .file-list:after, .call-to-action:after, .icon-blocks:after, .company-profile-list .container:after, .company-profile-list #block-tabs-2 ul:after, #block-tabs-2 .company-profile-list ul:after,
  .company-profile-list #block-tabs ul:after,
  #block-tabs .company-profile-list ul:after, .company-profile-list .cookie-report .cookie-report-inner:after, .cookie-report .company-profile-list .cookie-report-inner:after, .company-profile-list .page-banner .content-block:after, .page-banner .company-profile-list .content-block:after, .company-profile-list .stats-bar-items .component-inner:after, .stats-bar-items .company-profile-list .component-inner:after, .component.content:after, .component.faqs .component-inner:after, .highlight:after, .component.image-link:after, .stats-bar-items:after, .testimonials:after, .component.video:after, .location-list .container:after, .location-list #block-tabs-2 ul:after, #block-tabs-2 .location-list ul:after,
  .location-list #block-tabs ul:after,
  #block-tabs .location-list ul:after, .location-list .cookie-report .cookie-report-inner:after, .cookie-report .location-list .cookie-report-inner:after, .location-list .page-banner .content-block:after, .page-banner .location-list .content-block:after, .location-list .stats-bar-items .component-inner:after, .stats-bar-items .location-list .component-inner:after,
  .user-list .container:after,
  .user-list #block-tabs-2 ul:after,
  #block-tabs-2 .user-list ul:after,
  .user-list #block-tabs ul:after,
  #block-tabs .user-list ul:after,
  .user-list .cookie-report .cookie-report-inner:after,
  .cookie-report .user-list .cookie-report-inner:after,
  .user-list .page-banner .content-block:after,
  .page-banner .user-list .content-block:after,
  .user-list .stats-bar-items .component-inner:after,
  .stats-bar-items .user-list .component-inner:after,
  .event-list .container:after,
  .event-list #block-tabs-2 ul:after,
  #block-tabs-2 .event-list ul:after,
  .event-list #block-tabs ul:after,
  #block-tabs .event-list ul:after,
  .event-list .cookie-report .cookie-report-inner:after,
  .cookie-report .event-list .cookie-report-inner:after,
  .event-list .page-banner .content-block:after,
  .page-banner .event-list .content-block:after,
  .event-list .stats-bar-items .component-inner:after,
  .stats-bar-items .event-list .component-inner:after,
  .article-list .container:after,
  .article-list #block-tabs-2 ul:after,
  #block-tabs-2 .article-list ul:after,
  .article-list #block-tabs ul:after,
  #block-tabs .article-list ul:after,
  .article-list .cookie-report .cookie-report-inner:after,
  .cookie-report .article-list .cookie-report-inner:after,
  .article-list .page-banner .content-block:after,
  .page-banner .article-list .content-block:after,
  .article-list .stats-bar-items .component-inner:after,
  .stats-bar-items .article-list .component-inner:after, .continue-reading:after, .speaker-list .component-inner:after {
    content: "";
    display: table;
    clear: both; }
  @media (min-width: 1280px) {
    .section-space, .component.form, .audio-list, .gallery,
    .file-list, .call-to-action, .icon-blocks, .company-profile-list .container, .company-profile-list #block-tabs-2 ul, #block-tabs-2 .company-profile-list ul,
    .company-profile-list #block-tabs ul,
    #block-tabs .company-profile-list ul, .company-profile-list .cookie-report .cookie-report-inner, .cookie-report .company-profile-list .cookie-report-inner, .company-profile-list .page-banner .content-block, .page-banner .company-profile-list .content-block, .company-profile-list .stats-bar-items .component-inner, .stats-bar-items .company-profile-list .component-inner, .component.content, .component.faqs .component-inner, .highlight, .component.image-link, .stats-bar-items, .testimonials, .component.video, .location-list .container, .location-list #block-tabs-2 ul, #block-tabs-2 .location-list ul,
    .location-list #block-tabs ul,
    #block-tabs .location-list ul, .location-list .cookie-report .cookie-report-inner, .cookie-report .location-list .cookie-report-inner, .location-list .page-banner .content-block, .page-banner .location-list .content-block, .location-list .stats-bar-items .component-inner, .stats-bar-items .location-list .component-inner,
    .user-list .container,
    .user-list #block-tabs-2 ul,
    #block-tabs-2 .user-list ul,
    .user-list #block-tabs ul,
    #block-tabs .user-list ul,
    .user-list .cookie-report .cookie-report-inner,
    .cookie-report .user-list .cookie-report-inner,
    .user-list .page-banner .content-block,
    .page-banner .user-list .content-block,
    .user-list .stats-bar-items .component-inner,
    .stats-bar-items .user-list .component-inner,
    .event-list .container,
    .event-list #block-tabs-2 ul,
    #block-tabs-2 .event-list ul,
    .event-list #block-tabs ul,
    #block-tabs .event-list ul,
    .event-list .cookie-report .cookie-report-inner,
    .cookie-report .event-list .cookie-report-inner,
    .event-list .page-banner .content-block,
    .page-banner .event-list .content-block,
    .event-list .stats-bar-items .component-inner,
    .stats-bar-items .event-list .component-inner,
    .article-list .container,
    .article-list #block-tabs-2 ul,
    #block-tabs-2 .article-list ul,
    .article-list #block-tabs ul,
    #block-tabs .article-list ul,
    .article-list .cookie-report .cookie-report-inner,
    .cookie-report .article-list .cookie-report-inner,
    .article-list .page-banner .content-block,
    .page-banner .article-list .content-block,
    .article-list .stats-bar-items .component-inner,
    .stats-bar-items .article-list .component-inner, .continue-reading, .speaker-list .component-inner {
      padding: 90px 0; } }

.box-shadow, .list.company-profile-list .view-group-rows .views-row,
.is-columns.user-list .view-group-rows .views-row, .component.image-link .component-inner figure {
  -moz-box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.07), 0 3px 14px 2px rgba(0, 0, 0, 0.06), 0 5px 5px -3px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.07), 0 3px 14px 2px rgba(0, 0, 0, 0.06), 0 5px 5px -3px rgba(0, 0, 0, 0.1);
  box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.07), 0 3px 14px 2px rgba(0, 0, 0, 0.06), 0 5px 5px -3px rgba(0, 0, 0, 0.1); }

.wysiwyg-p, body, .wysiwyg-formatting p, .component.form .content-block p, .component.content .body-content p, .intro-block .content-block .inner .block-text p, .post-content .body-content p, .component.programme .view-content .view-group .summary p {
  font-family: "myriad-pro";
  font-weight: 400;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.600em;
  font-style: normal; }
  .wysiwyg-p:last-child, body:last-child, .wysiwyg-formatting p:last-child, .component.form .content-block p:last-child, .component.content .body-content p:last-child, .intro-block .content-block .inner .block-text p:last-child, .post-content .body-content p:last-child, .component.programme .view-content .view-group .summary p:last-child {
    margin-bottom: 0; }

.wysiwyg-list, .wysiwyg-formatting ul, .component.form .content-block ul, .component.content .body-content ul, .intro-block .content-block .inner .block-text ul, .post-content .body-content ul, .component.programme .view-content .view-group .summary ul, .wysiwyg-formatting ol, .component.form .content-block ol, .component.content .body-content ol, .intro-block .content-block .inner .block-text ol, .post-content .body-content ol, .component.programme .view-content .view-group .summary ol {
  margin-bottom: 30px;
  margin-top: 30px;
  margin-left: 15px;
  padding: 0; }
  @media (min-width: 769px) {
    .wysiwyg-list, .wysiwyg-formatting ul, .component.form .content-block ul, .component.content .body-content ul, .intro-block .content-block .inner .block-text ul, .post-content .body-content ul, .component.programme .view-content .view-group .summary ul, .wysiwyg-formatting ol, .component.form .content-block ol, .component.content .body-content ol, .intro-block .content-block .inner .block-text ol, .post-content .body-content ol, .component.programme .view-content .view-group .summary ol {
      margin-left: 40px; } }
  .wysiwyg-list:last-child, .wysiwyg-formatting ul:last-child, .component.form .content-block ul:last-child, .component.content .body-content ul:last-child, .intro-block .content-block .inner .block-text ul:last-child, .post-content .body-content ul:last-child, .component.programme .view-content .view-group .summary ul:last-child, .wysiwyg-formatting ol:last-child, .component.form .content-block ol:last-child, .component.content .body-content ol:last-child, .intro-block .content-block .inner .block-text ol:last-child, .post-content .body-content ol:last-child, .component.programme .view-content .view-group .summary ol:last-child {
    margin-bottom: 0; }
  .wysiwyg-list li, .wysiwyg-formatting ul li, .component.form .content-block ul li, .component.content .body-content ul li, .intro-block .content-block .inner .block-text ul li, .post-content .body-content ul li, .component.programme .view-content .view-group .summary ul li, .wysiwyg-formatting ol li, .component.form .content-block ol li, .component.content .body-content ol li, .intro-block .content-block .inner .block-text ol li, .post-content .body-content ol li, .component.programme .view-content .view-group .summary ol li {
    margin-bottom: 10px;
    position: relative;
    padding: 0;
    font-family: "myriadpro-semibold-cond";
    font-weight: 500;
    font-style: normal; }
    .wysiwyg-list li:last-child, .wysiwyg-formatting ul li:last-child, .component.form .content-block ul li:last-child, .component.content .body-content ul li:last-child, .intro-block .content-block .inner .block-text ul li:last-child, .post-content .body-content ul li:last-child, .component.programme .view-content .view-group .summary ul li:last-child, .wysiwyg-formatting ol li:last-child, .component.form .content-block ol li:last-child, .component.content .body-content ol li:last-child, .intro-block .content-block .inner .block-text ol li:last-child, .post-content .body-content ol li:last-child, .component.programme .view-content .view-group .summary ol li:last-child {
      margin-bottom: 0; }
    .wysiwyg-list li a, .wysiwyg-formatting ul li a, .component.form .content-block ul li a, .component.content .body-content ul li a, .intro-block .content-block .inner .block-text ul li a, .post-content .body-content ul li a, .component.programme .view-content .view-group .summary ul li a, .wysiwyg-formatting ol li a, .component.form .content-block ol li a, .component.content .body-content ol li a, .intro-block .content-block .inner .block-text ol li a, .post-content .body-content ol li a, .component.programme .view-content .view-group .summary ol li a {
      border-bottom: 1px dotted #07393C;
      -moz-transition: all 0.4s linear;
      -o-transition: all 0.4s linear;
      -webkit-transition: all 0.4s linear;
      transition: all 0.4s linear; }
      .wysiwyg-list li a:hover, .wysiwyg-formatting ul li a:hover, .component.form .content-block ul li a:hover, .component.content .body-content ul li a:hover, .intro-block .content-block .inner .block-text ul li a:hover, .post-content .body-content ul li a:hover, .component.programme .view-content .view-group .summary ul li a:hover, .wysiwyg-formatting ol li a:hover, .component.form .content-block ol li a:hover, .component.content .body-content ol li a:hover, .intro-block .content-block .inner .block-text ol li a:hover, .post-content .body-content ol li a:hover, .component.programme .view-content .view-group .summary ol li a:hover {
        border-bottom: 1px solid #07393C; }

.wysiwyg-ul li, .wysiwyg-formatting ul li, .component.form .content-block ul li, .component.content .body-content ul li, .intro-block .content-block .inner .block-text ul li, .post-content .body-content ul li, .component.programme .view-content .view-group .summary ul li {
  list-style: none;
  padding-left: 28px; }
  .wysiwyg-ul li:before, .wysiwyg-formatting ul li:before, .component.form .content-block ul li:before, .component.content .body-content ul li:before, .intro-block .content-block .inner .block-text ul li:before, .post-content .body-content ul li:before, .component.programme .view-content .view-group .summary ul li:before {
    content: '';
    display: inline-block;
    height: 8px;
    width: 8px;
    background-color: #56b03f;
    position: absolute;
    left: 0;
    top: 9px; }
  .wysiwyg-ul li a, .wysiwyg-formatting ul li a, .component.form .content-block ul li a, .component.content .body-content ul li a, .intro-block .content-block .inner .block-text ul li a, .post-content .body-content ul li a, .component.programme .view-content .view-group .summary ul li a {
    border-bottom: 1px dotted #56b03f;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease; }
    .wysiwyg-ul li a:hover, .wysiwyg-formatting ul li a:hover, .component.form .content-block ul li a:hover, .component.content .body-content ul li a:hover, .intro-block .content-block .inner .block-text ul li a:hover, .post-content .body-content ul li a:hover, .component.programme .view-content .view-group .summary ul li a:hover {
      border-bottom: 1px solid #56b03f; }

.wysiwyg-ol, .wysiwyg-formatting ol, .component.form .content-block ol, .component.content .body-content ol, .intro-block .content-block .inner .block-text ol, .post-content .body-content ol, .component.programme .view-content .view-group .summary ol {
  counter-reset: counter; }
  .wysiwyg-ol li, .wysiwyg-formatting ol li, .component.form .content-block ol li, .component.content .body-content ol li, .intro-block .content-block .inner .block-text ol li, .post-content .body-content ol li, .component.programme .view-content .view-group .summary ol li {
    list-style: none;
    padding-left: 28px;
    position: relative;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.600em; }
    .wysiwyg-ol li:before, .wysiwyg-formatting ol li:before, .component.form .content-block ol li:before, .component.content .body-content ol li:before, .intro-block .content-block .inner .block-text ol li:before, .post-content .body-content ol li:before, .component.programme .view-content .view-group .summary ol li:before {
      display: inline-block;
      line-height: 14px;
      font-size: 16px;
      font-size: 1rem;
      color: #56b03f;
      position: absolute;
      left: 0;
      top: 6px;
      content: counter(counter);
      counter-increment: counter; }
    .wysiwyg-ol li a, .wysiwyg-formatting ol li a, .component.form .content-block ol li a, .component.content .body-content ol li a, .intro-block .content-block .inner .block-text ol li a, .post-content .body-content ol li a, .component.programme .view-content .view-group .summary ol li a {
      border-bottom: 1px dotted #07393C;
      -moz-transition: all 0.4s ease;
      -o-transition: all 0.4s ease;
      -webkit-transition: all 0.4s ease;
      transition: all 0.4s ease; }
      .wysiwyg-ol li a:hover, .wysiwyg-formatting ol li a:hover, .component.form .content-block ol li a:hover, .component.content .body-content ol li a:hover, .intro-block .content-block .inner .block-text ol li a:hover, .post-content .body-content ol li a:hover, .component.programme .view-content .view-group .summary ol li a:hover {
        border-bottom: 1px solid #07393C; }

.wysiwyg-strong, .wysiwyg-formatting strong, .component.form .content-block strong, .component.content .body-content strong, .intro-block .content-block .inner .block-text strong, .post-content .body-content strong, .component.programme .view-content .view-group .summary strong {
  font-weight: bold; }

.wysiwyg-em, .wysiwyg-formatting em, .component.form .content-block em, .component.content .body-content em, .intro-block .content-block .inner .block-text em, .post-content .body-content em, .component.programme .view-content .view-group .summary em {
  font-family: "myriad-pro-condensed, sans-serif";
  font-weight: 900; }

.wysiwyg-heading, .wysiwyg-formatting h2, .component.form .content-block h2, .component.content .body-content h2, .intro-block .content-block .inner .block-text h2, .post-content .body-content h2, .component.programme .view-content .view-group .summary h2, .wysiwyg-formatting h3, .component.form .content-block h3, .component.content .body-content h3, .intro-block .content-block .inner .block-text h3, .post-content .body-content h3, .component.programme .view-content .view-group .summary h3, .wysiwyg-formatting h4, .component.form .content-block h4, .component.content .body-content h4, .intro-block .content-block .inner .block-text h4, .post-content .body-content h4, .component.programme .view-content .view-group .summary h4 {
  font-size: 36px;
  font-size: 2.25rem;
  margin-bottom: 37px;
  font-family: "myriadpro-semibold-cond";
  font-weight: 500;
  line-height: 100%;
  margin-top: 38px; }
  @media (min-width: 769px) {
    .wysiwyg-heading, .wysiwyg-formatting h2, .component.form .content-block h2, .component.content .body-content h2, .intro-block .content-block .inner .block-text h2, .post-content .body-content h2, .component.programme .view-content .view-group .summary h2, .wysiwyg-formatting h3, .component.form .content-block h3, .component.content .body-content h3, .intro-block .content-block .inner .block-text h3, .post-content .body-content h3, .component.programme .view-content .view-group .summary h3, .wysiwyg-formatting h4, .component.form .content-block h4, .component.content .body-content h4, .intro-block .content-block .inner .block-text h4, .post-content .body-content h4, .component.programme .view-content .view-group .summary h4 {
      font-size: 48px;
      font-size: 3rem; } }

.wysiwyg-h1, .wysiwyg-formatting h1, .component.form .content-block h1, .component.content .body-content h1, .intro-block .content-block .inner .block-text h1, .post-content .body-content h1, .component.programme .view-content .view-group .summary h1 {
  font-family: "myriadpro-semibold-cond";
  font-weight: 500; }

.wysiwyg-h2, .wysiwyg-formatting h2, .component.form .content-block h2, .component.content .body-content h2, .intro-block .content-block .inner .block-text h2, .post-content .body-content h2, .component.programme .view-content .view-group .summary h2 {
  font-size: 30px;
  font-size: 1.875rem; }
  @media (min-width: 769px) {
    .wysiwyg-h2, .wysiwyg-formatting h2, .component.form .content-block h2, .component.content .body-content h2, .intro-block .content-block .inner .block-text h2, .post-content .body-content h2, .component.programme .view-content .view-group .summary h2 {
      font-size: 40px;
      font-size: 2.5rem; } }

.wysiwyg-h3, .wysiwyg-formatting h3, .component.form .content-block h3, .component.content .body-content h3, .intro-block .content-block .inner .block-text h3, .post-content .body-content h3, .component.programme .view-content .view-group .summary h3 {
  font-size: 28px;
  font-size: 1.75rem; }
  @media (min-width: 769px) {
    .wysiwyg-h3, .wysiwyg-formatting h3, .component.form .content-block h3, .component.content .body-content h3, .intro-block .content-block .inner .block-text h3, .post-content .body-content h3, .component.programme .view-content .view-group .summary h3 {
      font-size: 35px;
      font-size: 2.1875rem; } }

.wysiwyg-h4, .wysiwyg-formatting h4, .component.form .content-block h4, .component.content .body-content h4, .intro-block .content-block .inner .block-text h4, .post-content .body-content h4, .component.programme .view-content .view-group .summary h4 {
  font-size: 24px;
  font-size: 1.5rem; }
  @media (min-width: 769px) {
    .wysiwyg-h4, .wysiwyg-formatting h4, .component.form .content-block h4, .component.content .body-content h4, .intro-block .content-block .inner .block-text h4, .post-content .body-content h4, .component.programme .view-content .view-group .summary h4 {
      font-size: 30px;
      font-size: 1.875rem; } }

.wysiwyg-img, .wysiwyg-formatting img, .component.form .content-block img, .component.content .body-content img, .intro-block .content-block .inner .block-text img, .post-content .body-content img, .component.programme .view-content .view-group .summary img {
  width: auto;
  height: auto;
  max-width: 100%; }

.wysiwyg-blockquote, .wysiwyg-formatting blockquote, .component.form .content-block blockquote, .component.content .body-content blockquote, .intro-block .content-block .inner .block-text blockquote, .post-content .body-content blockquote, .component.programme .view-content .view-group .summary blockquote {
  position: relative;
  font-family: "myriad-pro-condensed, sans-serif";
  font-weight: 900;
  line-height: 100%;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  padding: 15px 35px;
  margin: 0;
  max-width: 800px;
  margin: 0 auto; }
  .wysiwyg-blockquote:after, .wysiwyg-formatting blockquote:after, .component.form .content-block blockquote:after, .component.content .body-content blockquote:after, .intro-block .content-block .inner .block-text blockquote:after, .post-content .body-content blockquote:after, .component.programme .view-content .view-group .summary blockquote:after {
    content: "";
    display: table;
    clear: both; }
  @media (min-width: 769px) {
    .wysiwyg-blockquote, .wysiwyg-formatting blockquote, .component.form .content-block blockquote, .component.content .body-content blockquote, .intro-block .content-block .inner .block-text blockquote, .post-content .body-content blockquote, .component.programme .view-content .view-group .summary blockquote {
      padding: 30px 35px; } }
  .wysiwyg-blockquote::before, .wysiwyg-formatting blockquote::before, .component.form .content-block blockquote::before, .component.content .body-content blockquote::before, .intro-block .content-block .inner .block-text blockquote::before, .post-content .body-content blockquote::before, .component.programme .view-content .view-group .summary blockquote::before {
    content: "\f10d";
    font-family: "icomoon";
    position: absolute;
    left: 10px; }
    @media (min-width: 769px) {
      .wysiwyg-blockquote::before, .wysiwyg-formatting blockquote::before, .component.form .content-block blockquote::before, .component.content .body-content blockquote::before, .intro-block .content-block .inner .block-text blockquote::before, .post-content .body-content blockquote::before, .component.programme .view-content .view-group .summary blockquote::before {
        top: 10px; } }
  .wysiwyg-blockquote::after, .wysiwyg-formatting blockquote::after, .component.form .content-block blockquote::after, .component.content .body-content blockquote::after, .intro-block .content-block .inner .block-text blockquote::after, .post-content .body-content blockquote::after, .component.programme .view-content .view-group .summary blockquote::after {
    content: "\f10e";
    font-family: "icomoon";
    position: absolute;
    bottom: 15px;
    right: 10px; }
  .wysiwyg-blockquote p, .wysiwyg-formatting blockquote p, .component.form .content-block blockquote p, .component.content .body-content blockquote p, .intro-block .content-block .inner .block-text blockquote p, .post-content .body-content blockquote p, .component.programme .view-content .view-group .summary blockquote p {
    font-size: 18px;
    font-size: 1.125rem; }
    @media (min-width: 769px) {
      .wysiwyg-blockquote p, .wysiwyg-formatting blockquote p, .component.form .content-block blockquote p, .component.content .body-content blockquote p, .intro-block .content-block .inner .block-text blockquote p, .post-content .body-content blockquote p, .component.programme .view-content .view-group .summary blockquote p {
        font-size: 21px;
        font-size: 1.3125rem; } }

.wysiwyg-formatting p a, .component.form .content-block p a, .component.content .body-content p a, .intro-block .content-block .inner .block-text p a, .post-content .body-content p a, .component.programme .view-content .view-group .summary p a {
  color: #07393C;
  font-family: "myriad-pro-condensed, sans-serif";
  font-weight: 900;
  border-bottom: 1px dotted #07393C;
  -moz-transition: all 0.4s linear;
  -o-transition: all 0.4s linear;
  -webkit-transition: all 0.4s linear;
  transition: all 0.4s linear; }
  .wysiwyg-formatting p a:hover, .component.form .content-block p a:hover, .component.content .body-content p a:hover, .intro-block .content-block .inner .block-text p a:hover, .post-content .body-content p a:hover, .component.programme .view-content .view-group .summary p a:hover {
    border-bottom: 1px solid #07393C; }
.wysiwyg-formatting p.two-column, .component.form .content-block p.two-column, .component.content .body-content p.two-column, .intro-block .content-block .inner .block-text p.two-column, .post-content .body-content p.two-column, .component.programme .view-content .view-group .summary p.two-column {
  -moz-column-count: 2;
  -webkit-column-count: 2;
  column-count: 2;
  -moz-column-gap: 30px;
  -webkit-column-gap: 30px;
  column-gap: 30px; }

table {
  box-shadow: inset 0 1px 0 #fff;
  border: 0; }
  table thead {
    background-color: #56b03f;
    color: #FFFFFF; }
    table thead tr body-content
    th {
      color: #FFFFFF;
      font-weight: normal;
      font-family: "myriadpro-semibold-cond";
      font-weight: 500;
      padding: 8px; }
  table tbody tr:nth-child(2n+2) {
    background-color: #F7FFF7; }
  table tbody tr td {
    vertical-align: text-top;
    padding: 15px; }
    table tbody tr td a {
      color: #0F0A0A; }

a:before {
  font-family: "icomoon";
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  -ms-flex-wrap: wrap;
  display: -webkit-flex;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%; }
a[data-type="facebook"], a[data-type="pinterest"], a[data-type="reddit"], a[data-type="linkedin"], a[data-type="instagram"], a[data-type="flickr"], a[data-type="google+"], a[data-type="youtube"], a[data-type="twitter"] {
  height: 40px;
  width: 40px;
  border: 2px solid #56b03f;
  border-radius: 50%;
  line-height: 40px;
  margin: 5px;
  display: inline-block; }
  @media (min-width: 1024px) {
    a[data-type="facebook"], a[data-type="pinterest"], a[data-type="reddit"], a[data-type="linkedin"], a[data-type="instagram"], a[data-type="flickr"], a[data-type="google+"], a[data-type="youtube"], a[data-type="twitter"] {
      margin: 0; } }
a[data-type="facebook"]:before {
  content: "\ea90"; }
a[data-type="pinterest"]:before {
  content: "\ead2"; }
a[data-type="reddit"]:before {
  content: "\f281"; }
a[data-type="linkedin"]:before {
  content: "\eaca"; }
a[data-type="instagram"]:before {
  content: "\f16d"; }
a[data-type="flickr"]:before {
  content: "\f16e"; }
a[data-type="google+"]:before {
  content: "\f0d5"; }
a[data-type="twitter"]:before {
  content: "\ea96"; }
a[data-type="youtube"]:before {
  content: "\f167"; }

[data-icon="strategy"]:before {
  content: "\e03b"; }

[data-icon="layers"]:before {
  content: "\e031"; }

[data-icon="tools"]:before {
  content: "\e034"; }

[data-icon="envelope"]:before {
  content: "\e028"; }

[data-icon="flag"]:before {
  content: "\e024"; }

[data-icon="megaphone"]:before {
  content: "\e021"; }

[data-icon="trophy"]:before {
  content: "\e023"; }

[data-icon="mobile"]:before {
  content: "\e000"; }

[data-icon="documents"]:before {
  content: "\e006"; }

[data-icon="newspaper"]:before {
  content: "\e009"; }

[data-icon="calendar"]:before {
  content: "\e00d"; }

[data-icon="presentation"]:before {
  content: "\e00e"; }

[data-icon="camera"]:before {
  content: "\e012"; }

[data-icon="printer"]:before {
  content: "\e013"; }

[data-icon="toolbox"]:before {
  content: "\e014"; }

[data-icon="basket"]:before {
  content: "\e027"; }

[data-icon="telescope"]:before {
  content: "\e02a"; }

[data-icon="key"]:before {
  content: "\e02c"; }

[data-icon="pencil"]:before {
  content: "\e032"; }

[data-icon="balloon"]:before {
  content: "\e044"; }

[data-icon="chat"]:before {
  content: "\e049"; }

[data-icon="target"]:before {
  content: "\e04e"; }

.arrow-button {
  cursor: pointer;
  width: 24px;
  height: 24px;
  position: relative;
  margin: 0;
  border: none;
  background: none;
  position: relative; }
  .arrow-button:focus {
    outline: none; }

.line-a {
  display: inline-block;
  width: 15px;
  height: 1px;
  background: #0F0A0A;
  position: absolute;
  left: 0;
  top: 13px;
  -moz-transform: rotate3d(0, 0, 1, 45deg);
  -ms-transform: rotate3d(0, 0, 1, 45deg);
  -webkit-transform: rotate3d(0, 0, 1, 45deg);
  transform: rotate3d(0, 0, 1, 45deg);
  -moz-transition: background 0.3s ease-in-out;
  -o-transition: background 0.3s ease-in-out;
  -webkit-transition: background 0.3s ease-in-out;
  transition: background 0.3s ease-in-out; }

.line-b {
  display: inline-block;
  width: 15px;
  height: 1px;
  background: #0F0A0A;
  position: absolute;
  right: 0;
  top: 13px;
  -moz-transform: rotate3d(0, 0, 1, -45deg);
  -ms-transform: rotate3d(0, 0, 1, -45deg);
  -webkit-transform: rotate3d(0, 0, 1, -45deg);
  transform: rotate3d(0, 0, 1, -45deg);
  -moz-transition: background 0.3s ease-in-out;
  -o-transition: background 0.3s ease-in-out;
  -webkit-transition: background 0.3s ease-in-out;
  transition: background 0.3s ease-in-out; }

.arrow-button .line-a {
  position: absolute;
  right: 0;
  top: 10px;
  -moz-animation-name: turnAdown;
  -webkit-animation-name: turnAdown;
  animation-name: turnAdown;
  -moz-animation-duration: 0.5s;
  -webkit-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -moz-animation-fill-mode: forwards;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -moz-animation-timing-function: ease-in-out;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -moz-transform: rotate3d(0, 0, 1, 45deg);
  -ms-transform: rotate3d(0, 0, 1, 45deg);
  -webkit-transform: rotate3d(0, 0, 1, 45deg);
  transform: rotate3d(0, 0, 1, 45deg); }

.arrow-button .line-b {
  position: absolute;
  right: 0;
  top: 10px;
  -moz-animation-name: turnBdown;
  -webkit-animation-name: turnBdown;
  animation-name: turnBdown;
  -moz-animation-duration: 0.5s;
  -webkit-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -moz-animation-fill-mode: forwards;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -moz-animation-timing-function: ease-in-out;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -moz-transform: rotate3d(0, 0, 1, -45deg);
  -ms-transform: rotate3d(0, 0, 1, -45deg);
  -webkit-transform: rotate3d(0, 0, 1, -45deg);
  transform: rotate3d(0, 0, 1, -45deg); }

.open .arrow-button .line-a {
  position: absolute;
  left: 0;
  top: 13px;
  -moz-animation-name: turnAup;
  -webkit-animation-name: turnAup;
  animation-name: turnAup;
  -moz-animation-duration: 0.5s;
  -webkit-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -moz-animation-fill-mode: forwards;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -moz-animation-timing-function: ease-in-out;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -moz-transform: rotate3d(0, 0, 1, -45deg);
  -ms-transform: rotate3d(0, 0, 1, -45deg);
  -webkit-transform: rotate3d(0, 0, 1, -45deg);
  transform: rotate3d(0, 0, 1, -45deg); }

.open .arrow-button .line-b {
  position: absolute;
  right: 0;
  top: 13px;
  -moz-animation-name: turnBup;
  -webkit-animation-name: turnBup;
  animation-name: turnBup;
  -moz-animation-duration: 0.5s;
  -webkit-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -moz-animation-fill-mode: forwards;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -moz-animation-timing-function: ease-in-out;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -moz-transform: rotate3d(0, 0, 1, 45deg);
  -ms-transform: rotate3d(0, 0, 1, 45deg);
  -webkit-transform: rotate3d(0, 0, 1, 45deg);
  transform: rotate3d(0, 0, 1, 45deg); }

.g-recaptcha {
  margin-bottom: 25px; }

#block-tabs-2,
#block-tabs {
  width: 100%;
  z-index: 3;
  background-color: #4d4d4f; }
  #block-tabs-2:after,
  #block-tabs:after {
    content: "";
    display: table;
    clear: both; }
  .is-scrolling #block-tabs-2, .is-scrolling
  #block-tabs {
    display: none; }
  #block-tabs-2 ul,
  #block-tabs ul {
    padding: 0; }
    #block-tabs-2 ul:after,
    #block-tabs ul:after {
      content: "";
      display: table;
      clear: both; }
    #block-tabs-2 ul li,
    #block-tabs ul li {
      float: left;
      list-style-type: none;
      margin-right: 10px; }
      #block-tabs-2 ul li a,
      #block-tabs ul li a {
        line-height: 40px;
        vertical-align: middle;
        font-family: "myriadpro-semibold-cond";
        font-weight: 500;
        font-style: normal;
        font-size: 18px;
        font-size: 1.125rem;
        color: #FFFFFF;
        border: 2px solid #56b03f;
        border-radius: 10px;
        padding: 5px 14px;
        -moz-transition: 0.3s;
        -o-transition: 0.3s;
        -webkit-transition: 0.3s;
        transition: 0.3s; }
        #block-tabs-2 ul li a.is-active,
        #block-tabs ul li a.is-active {
          background-color: #56b03f;
          color: #FFFFFF; }
        #block-tabs-2 ul li a:hover,
        #block-tabs ul li a:hover {
          background-color: #56b03f;
          color: #FFFFFF; }

[role="contentinfo"] {
  text-align: center;
  position: absolute;
  top: 100px;
  width: 100%;
  z-index: 5;
  padding: 3px 20px; }
  .is-scrolling [role="contentinfo"] {
    display: none; }
  [role="contentinfo"][aria-label="Error message"] {
    background-color: #56b03f;
    color: #FFFFFF;
    padding: 20px;
    margin-bottom: 20px; }
    [role="contentinfo"][aria-label="Error message"] a {
      color: #FFFFFF;
      font-size: 14px;
      font-size: 0.875rem;
      line-height: 100%; }
      [role="contentinfo"][aria-label="Error message"] a:hover {
        border-bottom: 1px solid #FFFFFF; }
  [role="contentinfo"][aria-label="Status message"] {
    font-family: "myriadpro-semibold-cond";
    font-weight: 500;
    color: #56b03f; }
    [role="contentinfo"][aria-label="Status message"] ul {
      list-style-type: none;
      max-width: 450px;
      margin: 20px auto;
      padding: 0;
      position: relative; }
      [role="contentinfo"][aria-label="Status message"] ul:before {
        content: "\f046";
        font-family: "icomoon";
        font-size: 40px;
        font-size: 2.5rem;
        color: #56b03f;
        position: absolute;
        left: -20px;
        top: 5px; }

ul.contextual-links {
  list-style-type: circle !important; }
  ul.contextual-links a {
    font-family: sans-serif !important;
    font-size: small !important;
    line-height: 0.8em !important;
    color: #333 !important;
    margin: 0.25em 0 !important; }

.page-under-maintenance,
.page-access-denied,
.page-not-found {
  position: relative;
  z-index: 2;
  width: 100%;
  background: url(../images/background/defaultBG.jpg) no-repeat;
  background-attachment: fixed;
  background-position: 50%;
  background-size: cover;
  background-color: transparent;
  height: 100vh;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden; }
  .page-under-maintenance::before,
  .page-access-denied::before,
  .page-not-found::before {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: -2;
    opacity: 0.8;
    background-color: #000000; }
  .page-under-maintenance .page-inner,
  .page-access-denied .page-inner,
  .page-not-found .page-inner {
    z-index: 3;
    position: relative; }
    .page-under-maintenance .page-inner .info-content,
    .page-access-denied .page-inner .info-content,
    .page-not-found .page-inner .info-content {
      align-items: center;
      padding: 0 20px; }
      @media (min-width: 1024px) {
        .page-under-maintenance .page-inner .info-content,
        .page-access-denied .page-inner .info-content,
        .page-not-found .page-inner .info-content {
          display: -webkit-flex;
          display: -moz-box;
          display: -ms-flexbox;
          display: -webkit-flex;
          display: flex;
          max-width: 800px; } }
      .page-under-maintenance .page-inner .info-content .error-number,
      .page-access-denied .page-inner .info-content .error-number,
      .page-not-found .page-inner .info-content .error-number {
        color: #FFFFFF;
        font-family: "myriad-pro-condensed, sans-serif";
        font-weight: 900;
        font-size: 100px;
        font-size: 6.25rem;
        line-height: 100%;
        font-style: none; }
        @media (min-width: 1024px) {
          .page-under-maintenance .page-inner .info-content .error-number,
          .page-access-denied .page-inner .info-content .error-number,
          .page-not-found .page-inner .info-content .error-number {
            border-right: 2px solid #FFFFFF;
            padding-right: 30px;
            margin-right: 30px;
            font-size: 150px;
            font-size: 9.375rem; } }
      .page-under-maintenance .page-inner .info-content .discription,
      .page-access-denied .page-inner .info-content .discription,
      .page-not-found .page-inner .info-content .discription {
        color: #FFFFFF; }
        .page-under-maintenance .page-inner .info-content .discription h3,
        .page-access-denied .page-inner .info-content .discription h3,
        .page-not-found .page-inner .info-content .discription h3 {
          font-family: "myriadpro-semibold-cond";
          font-weight: 500;
          font-size: 25px;
          font-size: 1.5625rem;
          margin-bottom: 10px; }
        .page-under-maintenance .page-inner .info-content .discription p,
        .page-access-denied .page-inner .info-content .discription p,
        .page-not-found .page-inner .info-content .discription p {
          font-family: "myriad-pro";
          font-weight: 400;
          font-size: 25px;
          font-size: 1.5625rem;
          line-height: 100%;
          font-style: none; }
          @media (min-width: 1024px) {
            .page-under-maintenance .page-inner .info-content .discription p,
            .page-access-denied .page-inner .info-content .discription p,
            .page-not-found .page-inner .info-content .discription p {
              font-size: 35px;
              font-size: 2.1875rem; } }

.audio-list .view-filters,
.audio-list .results-container {
  display: none; }
.audio-list .box .media .media-content h3 {
  font-size: 36px;
  font-size: 2.25rem;
  line-height: 119%;
  margin: 0; }
.audio-list .box .media .media-content .content {
  margin-bottom: 30px; }
  .audio-list .box .media .media-content .content p {
    font-family: "myriad-pro";
    font-weight: 400;
    line-height: 138.96%;
    font-size: 24px;
    font-size: 1.5rem; }

.audiofield-audiojs {
  width: 100%;
  height: 36px;
  background: transparent;
  overflow: hidden;
  font-family: monospace;
  font-size: 12px;
  box-shadow: none;
  height: 75px; }
  .audiofield-audiojs .scrubberZ {
    height: 2px;
    background: #E3E3E3;
    border-radius: 20px;
    margin: 5px 10px; }
    .audiofield-audiojs .scrubberZ .loadedZ {
      background: #F7FFF7; }
    .audiofield-audiojs .scrubberZ .progressZ {
      background: #07393C; }

.play-pauseZ {
  width: 50px;
  height: 50px;
  padding: 0;
  margin: 0px;
  float: none !important;
  text-align: center;
  overflow: hidden;
  border-right: 0;
  border: 1px solid #000;
  border-radius: 50%;
  position: absolute; }
  .play-pauseZ .loadingZ,
  .play-pauseZ .errorZ,
  .play-pauseZ .pauseZ,
  .play-pauseZ .playZ {
    background: transparent;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    -ms-flex-wrap: wrap;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    height: 100%;
    width: 100%; }
    .play-pauseZ .loadingZ:before,
    .play-pauseZ .errorZ:before,
    .play-pauseZ .pauseZ:before,
    .play-pauseZ .playZ:before {
      font-family: "icomoon";
      font-size: 16px;
      font-size: 1rem;
      height: 100%;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      -ms-flex-wrap: wrap;
      display: -webkit-flex;
      display: flex;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap;
      justify-content: center;
      align-items: center; }
  .play-pauseZ .playZ:before {
    content: "\f04b"; }
  .play-pauseZ .pauseZ:before {
    content: "\f04c"; }
  .play-pauseZ .loadingZ:before {
    content: "\f04b"; }
  .play-pauseZ .errorZ:before {
    content: "\f04b"; }

.play-msg {
  position: absolute;
  left: 75px;
  font-family: "myriadpro-semibold-cond";
  font-weight: 500;
  font-size: 18px;
  font-size: 1.125rem;
  font-style: normal;
  line-height: 100%;
  margin-top: 12px; }

.audiofield-audiojs-frame ol {
  display: none; }

.progress-bar {
  width: 100%;
  display: block;
  margin-bottom: 20px; }
  .progress-bar:after {
    content: "";
    display: table;
    clear: both; }
  .progress-bar .timeZ {
    font-family: "myriadpro-semibold-cond";
    font-weight: 500;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 138.96%;
    float: left;
    height: auto;
    line-height: 100%;
    margin: 0px;
    padding: 0px;
    border-left: 0;
    color: #0F0A0A;
    text-shadow: none;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex; }

.box {
  margin-bottom: 60px; }
  .box:nth-last-child(1) {
    margin-bottom: 0; }
  @media (min-width: 769px) {
    .box .media {
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      -ms-flex-wrap: wrap;
      display: -webkit-flex;
      display: flex;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap; } }
  .box .media .media-left {
    border-bottom: 1px solid #0F0A0A;
    padding-bottom: 18px;
    position: relative;
    display: inline-block; }
    @media (min-width: 769px) {
      .box .media .media-left {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
        border-bottom: 0;
        padding-bottom: 0;
        border-right: 1px solid #0F0A0A;
        padding-right: 30px; } }
    .box .media .media-left figure {
      overflow: hidden; }
    .box .media .media-left img {
      -moz-transition: ease 0.4s;
      -o-transition: ease 0.4s;
      -webkit-transition: ease 0.4s;
      transition: ease 0.4s; }
  .box .media .media-content {
    color: #0F0A0A; }
    @media (min-width: 769px) {
      .box .media .media-content {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
        padding-left: 26px;
        position: relative; } }
    .box .media .media-content .category {
      font-family: "myriad-pro-condensed, sans-serif";
      font-weight: 900;
      font-size: 18px;
      font-size: 1.125rem;
      color: #FFFFFF;
      background-color: #07393C;
      border-radius: 20px;
      display: inline-block;
      padding: 6px 30px;
      line-height: 100%;
      font-style: normal;
      margin-top: 20px; }
    .box .media .media-content h3 {
      font-family: "myriadpro-semibold-cond";
      font-weight: 500;
      font-size: 18px;
      font-size: 1.125rem;
      margin: 20px 0 0; }
      @media (min-width: 1024px) {
        .box .media .media-content h3 {
          margin: 40px 0 0; } }
    .box .media .media-content .content {
      margin-top: 20px; }
      .box .media .media-content .content p {
        font-size: 24px;
        font-size: 1.5rem;
        font-family: "myriadpro-semibold-cond";
        font-weight: 500;
        line-height: 119%;
        font-style: normal; }
    @media (min-width: 769px) {
      .box .media .media-content .btn, .box .media .media-content .is-primary-submit input.form-submit, .is-primary-submit .box .media .media-content input.form-submit {
        position: absolute;
        bottom: 0; } }
  .box .date-time {
    font-family: "myriad-pro-condensed, sans-serif";
    font-weight: 900;
    font-size: 18px;
    font-size: 1.125rem;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    line-height: 100%;
    font-style: normal;
    color: #0F0A0A;
    text-align: center;
    position: absolute;
    z-index: 2;
    background-color: #FFFFFF;
    padding: 10px;
    right: 10px;
    top: 10px; }
    @media (min-width: 769px) {
      .box .date-time {
        right: 40px; } }
    .box .date-time .date {
      margin-bottom: 13px;
      border-bottom: 1px solid #0F0A0A;
      padding-bottom: 13px; }
  @media (min-width: 1024px) {
    .box a:hover .media-left figure img {
      -moz-transform: scale(1.05, 1.05);
      -ms-transform: scale(1.05, 1.05);
      -webkit-transform: scale(1.05, 1.05);
      transform: scale(1.05, 1.05); } }

.gallery:after,
.file-list:after {
  content: "";
  display: table;
  clear: both; }

.call-to-action:after {
  content: "";
  display: table;
  clear: both; }

@media (min-width: 769px) {
  .cards, .location-list .view-content, .continue-reading .view-content .view-group-rows {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    -ms-flex-wrap: wrap;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -1%; } }

.card, .continue-reading .view-content .card,
.continue-reading .view-content .event,
.continue-reading .view-content .article {
  margin: 0 1% 50px;
  position: relative; }
  .card .card-image, .continue-reading .view-content .card .card-image,
  .continue-reading .view-content .event .card-image,
  .continue-reading .view-content .article .card-image {
    overflow: hidden; }
    .card .card-image.company,
    .continue-reading .view-content .event .card-image.company,
    .continue-reading .view-content .article .card-image.company {
      height: 350px;
      border: 1px solid; }
      .card .card-image.company figure,
      .continue-reading .view-content .event .card-image.company figure,
      .continue-reading .view-content .article .card-image.company figure {
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        justify-content: center;
        align-items: center;
        height: 100%; }
        .card .card-image.company figure::before,
        .continue-reading .view-content .event .card-image.company figure::before,
        .continue-reading .view-content .article .card-image.company figure::before {
          display: none; }
      .card .card-image.company img,
      .continue-reading .view-content .event .card-image.company img,
      .continue-reading .view-content .article .card-image.company img {
        width: 90%;
        height: auto; }
    .file-list .card .card-image,
    .file-list .continue-reading .view-content .event .card-image,
    .continue-reading .view-content .file-list .event .card-image,
    .file-list .continue-reading .view-content .article .card-image,
    .continue-reading .view-content .file-list .article .card-image {
      height: 240px;
      width: 100%;
      background-color: #F7FFF7; }
    .card .card-image figure, .continue-reading .view-content .card .card-image figure,
    .continue-reading .view-content .event .card-image figure,
    .continue-reading .view-content .article .card-image figure {
      position: relative; }
      .card .card-image figure::before, .continue-reading .view-content .card .card-image figure::before,
      .continue-reading .view-content .event .card-image figure::before,
      .continue-reading .view-content .article .card-image figure::before {
        content: '';
        width: 100%;
        height: 100%;
        z-index: 1;
        position: absolute;
        -moz-transition: all 0.3s;
        -o-transition: all 0.3s;
        -webkit-transition: all 0.3s;
        transition: all 0.3s;
        background: linear-gradient(0deg, rgba(15, 10, 10, 0.2), rgba(15, 10, 10, 0.2));
        opacity: 0; }
      .file-list .card .card-image figure,
      .file-list .continue-reading .view-content .event .card-image figure,
      .continue-reading .view-content .file-list .event .card-image figure,
      .file-list .continue-reading .view-content .article .card-image figure,
      .continue-reading .view-content .file-list .article .card-image figure {
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        -ms-flex-wrap: wrap;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        height: 100%; }
    .card .card-image img, .continue-reading .view-content .card .card-image img,
    .continue-reading .view-content .event .card-image img,
    .continue-reading .view-content .article .card-image img {
      -moz-transition: -moz-transform 0.3s ease-out, opacity 0.35s;
      -o-transition: -o-transform 0.3s ease-out, opacity 0.35s;
      -webkit-transition: -webkit-transform 0.3s ease-out, opacity 0.35s;
      transition: transform 0.3s ease-out, opacity 0.35s;
      -moz-backface-visibility: hidden;
      -webkit-backface-visibility: hidden;
      backface-visibility: hidden; }
      .file-list .card .card-image img,
      .file-list .continue-reading .view-content .event .card-image img,
      .continue-reading .view-content .file-list .event .card-image img,
      .file-list .continue-reading .view-content .article .card-image img,
      .continue-reading .view-content .file-list .article .card-image img {
        height: 110px;
        width: auto; }
  @media (min-width: 1024px) {
    .card:hover a .card-image figure::before,
    .continue-reading .view-content .event:hover a .card-image figure::before,
    .continue-reading .view-content .article:hover a .card-image figure::before {
      opacity: 1; }
    .card:hover a .card-image figure img,
    .continue-reading .view-content .event:hover a .card-image figure img,
    .continue-reading .view-content .article:hover a .card-image figure img {
      -moz-transform: scale(1.2);
      -ms-transform: scale(1.2);
      -webkit-transform: scale(1.2);
      transform: scale(1.2);
      -moz-transition: -moz-transform 4s ease-out;
      -o-transition: -o-transform 4s ease-out;
      -webkit-transition: -webkit-transform 4s ease-out;
      transition: transform 4s ease-out; } }
  @media (min-width: 769px) {
    [data-count~="1"] .card a, [data-count~="1"] .continue-reading .view-content .card a, .continue-reading .view-content [data-count~="1"] .card a,
    [data-count~="1"] .continue-reading .view-content .event a,
    .continue-reading .view-content [data-count~="1"] .event a,
    [data-count~="1"] .continue-reading .view-content .article a,
    .continue-reading .view-content [data-count~="1"] .article a {
      display: inline-block;
      position: relative; }
      [data-count~="1"] .card a .card-image,
      [data-count~="1"] .continue-reading .view-content .event a .card-image,
      .continue-reading .view-content [data-count~="1"] .event a .card-image,
      [data-count~="1"] .continue-reading .view-content .article a .card-image,
      .continue-reading .view-content [data-count~="1"] .article a .card-image {
        float: right;
        width: 50%; }
      [data-count~="1"] .card a .card-content,
      [data-count~="1"] .continue-reading .view-content .event a .card-content,
      .continue-reading .view-content [data-count~="1"] .event a .card-content,
      [data-count~="1"] .continue-reading .view-content .article a .card-content,
      .continue-reading .view-content [data-count~="1"] .article a .card-content {
        float: left;
        width: 50%;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        -ms-flex-wrap: wrap;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        padding-right: 50px; }
        [data-count~="1"] .card a .card-content .is-outlined,
        [data-count~="1"] .continue-reading .view-content .event a .card-content .is-outlined,
        .continue-reading .view-content [data-count~="1"] .event a .card-content .is-outlined,
        [data-count~="1"] .continue-reading .view-content .article a .card-content .is-outlined,
        .continue-reading .view-content [data-count~="1"] .article a .card-content .is-outlined {
          position: absolute;
          bottom: 20px; } }
  @media (min-width: 769px) {
    [data-count~="2"] .card, [data-count~="2"] .continue-reading .view-content .card, .continue-reading .view-content [data-count~="2"] .card,
    [data-count~="2"] .continue-reading .view-content .event,
    .continue-reading .view-content [data-count~="2"] .event,
    [data-count~="2"] .continue-reading .view-content .article,
    .continue-reading .view-content [data-count~="2"] .article {
      -ms-flex: 0 0 48%;
      flex: 0 0 48%;
      max-width: 48%; } }
  @media (min-width: 1024px) {
    [data-count~="6"] .card, [data-count~="6"] .continue-reading .view-content .card, .continue-reading .view-content [data-count~="6"] .card,
    [data-count~="6"] .continue-reading .view-content .event,
    .continue-reading .view-content [data-count~="6"] .event,
    [data-count~="6"] .continue-reading .view-content .article,
    .continue-reading .view-content [data-count~="6"] .article, [data-count~="3"] .card, [data-count~="3"] .continue-reading .view-content .card, .continue-reading .view-content [data-count~="3"] .card,
    [data-count~="3"] .continue-reading .view-content .event,
    .continue-reading .view-content [data-count~="3"] .event,
    [data-count~="3"] .continue-reading .view-content .article,
    .continue-reading .view-content [data-count~="3"] .article {
      margin-bottom: 0; } }
  @media (min-width: 769px) {
    [data-count~="3"] .card, [data-count~="3"] .continue-reading .view-content .card, .continue-reading .view-content [data-count~="3"] .card,
    [data-count~="3"] .continue-reading .view-content .event,
    .continue-reading .view-content [data-count~="3"] .event,
    [data-count~="3"] .continue-reading .view-content .article,
    .continue-reading .view-content [data-count~="3"] .article, [data-count~="5"] .card, [data-count~="5"] .continue-reading .view-content .card, .continue-reading .view-content [data-count~="5"] .card,
    [data-count~="5"] .continue-reading .view-content .event,
    .continue-reading .view-content [data-count~="5"] .event,
    [data-count~="5"] .continue-reading .view-content .article,
    .continue-reading .view-content [data-count~="5"] .article, [data-count~="6"] .card, [data-count~="6"] .continue-reading .view-content .card, .continue-reading .view-content [data-count~="6"] .card,
    [data-count~="6"] .continue-reading .view-content .event,
    .continue-reading .view-content [data-count~="6"] .event,
    [data-count~="6"] .continue-reading .view-content .article,
    .continue-reading .view-content [data-count~="6"] .article, [data-count~="7"] .card, [data-count~="7"] .continue-reading .view-content .card, .continue-reading .view-content [data-count~="7"] .card,
    [data-count~="7"] .continue-reading .view-content .event,
    .continue-reading .view-content [data-count~="7"] .event,
    [data-count~="7"] .continue-reading .view-content .article,
    .continue-reading .view-content [data-count~="7"] .article, [data-count~="8"] .card, [data-count~="8"] .continue-reading .view-content .card, .continue-reading .view-content [data-count~="8"] .card,
    [data-count~="8"] .continue-reading .view-content .event,
    .continue-reading .view-content [data-count~="8"] .event,
    [data-count~="8"] .continue-reading .view-content .article,
    .continue-reading .view-content [data-count~="8"] .article, [data-count~="9"] .card, [data-count~="9"] .continue-reading .view-content .card, .continue-reading .view-content [data-count~="9"] .card,
    [data-count~="9"] .continue-reading .view-content .event,
    .continue-reading .view-content [data-count~="9"] .event,
    [data-count~="9"] .continue-reading .view-content .article,
    .continue-reading .view-content [data-count~="9"] .article {
      -ms-flex: 0 0 48%;
      flex: 0 0 48%;
      max-width: 48%; } }
  @media (min-width: 1024px) {
    [data-count~="3"] .card, [data-count~="3"] .continue-reading .view-content .card, .continue-reading .view-content [data-count~="3"] .card,
    [data-count~="3"] .continue-reading .view-content .event,
    .continue-reading .view-content [data-count~="3"] .event,
    [data-count~="3"] .continue-reading .view-content .article,
    .continue-reading .view-content [data-count~="3"] .article, [data-count~="5"] .card, [data-count~="5"] .continue-reading .view-content .card, .continue-reading .view-content [data-count~="5"] .card,
    [data-count~="5"] .continue-reading .view-content .event,
    .continue-reading .view-content [data-count~="5"] .event,
    [data-count~="5"] .continue-reading .view-content .article,
    .continue-reading .view-content [data-count~="5"] .article, [data-count~="6"] .card, [data-count~="6"] .continue-reading .view-content .card, .continue-reading .view-content [data-count~="6"] .card,
    [data-count~="6"] .continue-reading .view-content .event,
    .continue-reading .view-content [data-count~="6"] .event,
    [data-count~="6"] .continue-reading .view-content .article,
    .continue-reading .view-content [data-count~="6"] .article, [data-count~="7"] .card, [data-count~="7"] .continue-reading .view-content .card, .continue-reading .view-content [data-count~="7"] .card,
    [data-count~="7"] .continue-reading .view-content .event,
    .continue-reading .view-content [data-count~="7"] .event,
    [data-count~="7"] .continue-reading .view-content .article,
    .continue-reading .view-content [data-count~="7"] .article, [data-count~="8"] .card, [data-count~="8"] .continue-reading .view-content .card, .continue-reading .view-content [data-count~="8"] .card,
    [data-count~="8"] .continue-reading .view-content .event,
    .continue-reading .view-content [data-count~="8"] .event,
    [data-count~="8"] .continue-reading .view-content .article,
    .continue-reading .view-content [data-count~="8"] .article, [data-count~="9"] .card, [data-count~="9"] .continue-reading .view-content .card, .continue-reading .view-content [data-count~="9"] .card,
    [data-count~="9"] .continue-reading .view-content .event,
    .continue-reading .view-content [data-count~="9"] .event,
    [data-count~="9"] .continue-reading .view-content .article,
    .continue-reading .view-content [data-count~="9"] .article {
      -ms-flex: 0 0 31.2%;
      flex: 0 0 31.2%;
      max-width: 31.2%; } }
  @media (min-width: 769px) {
    [data-count~="4"] .card, [data-count~="4"] .continue-reading .view-content .card, .continue-reading .view-content [data-count~="4"] .card,
    [data-count~="4"] .continue-reading .view-content .event,
    .continue-reading .view-content [data-count~="4"] .event,
    [data-count~="4"] .continue-reading .view-content .article,
    .continue-reading .view-content [data-count~="4"] .article {
      -ms-flex: 0 0 48%;
      flex: 0 0 48%;
      max-width: 48%; } }
  @media (min-width: 1240px) {
    [data-count~="4"] .card, [data-count~="4"] .continue-reading .view-content .card, .continue-reading .view-content [data-count~="4"] .card,
    [data-count~="4"] .continue-reading .view-content .event,
    .continue-reading .view-content [data-count~="4"] .event,
    [data-count~="4"] .continue-reading .view-content .article,
    .continue-reading .view-content [data-count~="4"] .article {
      -ms-flex: 0 0 23%;
      flex: 0 0 23%;
      max-width: 23%; } }
  @media (min-width: 1024px) {
    [data-count~="4"] .card:nth-child(-n+3),
    [data-count~="4"] .continue-reading .view-content .event:nth-child(-n+3),
    .continue-reading .view-content [data-count~="4"] .event:nth-child(-n+3),
    [data-count~="4"] .continue-reading .view-content .article:nth-child(-n+3),
    .continue-reading .view-content [data-count~="4"] .article:nth-child(-n+3), [data-count~="5"] .card:nth-child(-n+3),
    [data-count~="5"] .continue-reading .view-content .event:nth-child(-n+3),
    .continue-reading .view-content [data-count~="5"] .event:nth-child(-n+3),
    [data-count~="5"] .continue-reading .view-content .article:nth-child(-n+3),
    .continue-reading .view-content [data-count~="5"] .article:nth-child(-n+3), [data-count~="6"] .card:nth-child(-n+3),
    [data-count~="6"] .continue-reading .view-content .event:nth-child(-n+3),
    .continue-reading .view-content [data-count~="6"] .event:nth-child(-n+3),
    [data-count~="6"] .continue-reading .view-content .article:nth-child(-n+3),
    .continue-reading .view-content [data-count~="6"] .article:nth-child(-n+3) {
      margin-bottom: 40px; } }
  .card a, .continue-reading .view-content .card a,
  .continue-reading .view-content .event a,
  .continue-reading .view-content .article a {
    color: #0F0A0A; }
  .card .card-content, .continue-reading .view-content .card .card-content,
  .continue-reading .view-content .event .card-content,
  .continue-reading .view-content .article .card-content {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    -ms-flex-wrap: wrap;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap; }
    .call-to-action .card .card-content,
    .call-to-action .continue-reading .view-content .event .card-content,
    .continue-reading .view-content .call-to-action .event .card-content,
    .call-to-action .continue-reading .view-content .article .card-content,
    .continue-reading .view-content .call-to-action .article .card-content {
      margin: 30px 0 0;
      position: relative; }
    .card .card-content .content,
    .continue-reading .view-content .event .card-content .content,
    .continue-reading .view-content .article .card-content .content {
      width: 100%;
      text-align: left; }
      @media (min-width: 769px) {
        .card .card-content .content,
        .continue-reading .view-content .event .card-content .content,
        .continue-reading .view-content .article .card-content .content {
          margin-bottom: 50px; } }
    @media (min-width: 769px) {
      .card .card-content .is-outlined,
      .continue-reading .view-content .event .card-content .is-outlined,
      .continue-reading .view-content .article .card-content .is-outlined {
        position: absolute;
        bottom: 0;
        left: 0; } }
    .card .card-content p, .continue-reading .view-content .card .card-content p,
    .continue-reading .view-content .event .card-content p,
    .continue-reading .view-content .article .card-content p {
      color: #0F0A0A;
      margin-top: 20px;
      font-family: "myriad-pro";
      font-weight: 400; }
  .card .card-content-company h4, .continue-reading .view-content .card .card-content-company h4,
  .continue-reading .view-content .event .card-content-company h4,
  .continue-reading .view-content .article .card-content-company h4,
  .card .card-content-user h4,
  .continue-reading .view-content .card .card-content-user h4,
  .continue-reading .view-content .event .card-content-user h4,
  .continue-reading .view-content .article .card-content-user h4 {
    font-family: "myriadpro-semibold-cond";
    font-weight: 500;
    font-size: 36px;
    font-size: 2.25rem;
    margin: 20px 0 36px; }
  .card h3, .continue-reading .view-content .card h3,
  .continue-reading .view-content .event h3,
  .continue-reading .view-content .article h3 {
    font-family: "myriadpro-semibold-cond";
    font-weight: 500;
    text-transform: uppercase;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1em;
    color: black;
    margin: 20px 0 0;
    width: 100%; }
    .call-to-action .card h3, .call-to-action .continue-reading .view-content .card h3, .continue-reading .view-content .call-to-action .card h3,
    .call-to-action .continue-reading .view-content .event h3,
    .continue-reading .view-content .call-to-action .event h3,
    .call-to-action .continue-reading .view-content .article h3,
    .continue-reading .view-content .call-to-action .article h3 {
      margin: 0; }
    .continue-reading.location .card h3::before,
    .continue-reading.location .view-content .event h3::before,
    .continue-reading.location .view-content .article h3::before, .location-list .card h3::before, .location-list .continue-reading .view-content .card h3::before, .continue-reading .view-content .location-list .card h3::before,
    .location-list .continue-reading .view-content .event h3::before,
    .continue-reading .view-content .location-list .event h3::before,
    .location-list .continue-reading .view-content .article h3::before,
    .continue-reading .view-content .location-list .article h3::before {
      content: "\f041";
      font-family: "icomoon";
      color: #56b03f;
      font-size: 24px;
      font-size: 1.5rem;
      position: relative;
      top: 4px;
      margin-right: 10px; }
    @media (min-width: 1024px) {
      .card h3, .continue-reading .view-content .card h3,
      .continue-reading .view-content .event h3,
      .continue-reading .view-content .article h3 {
        margin: 40px 0 0; } }

.icon-blocks:after {
  content: "";
  display: table;
  clear: both; }
.icon-blocks.dark {
  background-color: #07393C; }
  .icon-blocks.dark .component-title, .icon-blocks.dark .page-search h2, .page-search .icon-blocks.dark h2, .icon-blocks.dark .continue-reading h2, .continue-reading .icon-blocks.dark h2, .icon-blocks.dark .login-form .login-form-container .login-form-content .login-title, .login-form .login-form-container .login-form-content .icon-blocks.dark .login-title {
    color: #FFFFFF; }
  .icon-blocks.dark .card .card-image figure,
  .icon-blocks.dark .continue-reading .view-content .event .card-image figure,
  .continue-reading .view-content .icon-blocks.dark .event .card-image figure,
  .icon-blocks.dark .continue-reading .view-content .article .card-image figure,
  .continue-reading .view-content .icon-blocks.dark .article .card-image figure {
    border-color: #FFFFFF; }
  .icon-blocks.dark .card .card-content,
  .icon-blocks.dark .continue-reading .view-content .event .card-content,
  .continue-reading .view-content .icon-blocks.dark .event .card-content,
  .icon-blocks.dark .continue-reading .view-content .article .card-content,
  .continue-reading .view-content .icon-blocks.dark .article .card-content {
    color: #FFFFFF; }
.icon-blocks .card .card-image figure,
.icon-blocks .continue-reading .view-content .event .card-image figure,
.continue-reading .view-content .icon-blocks .event .card-image figure,
.icon-blocks .continue-reading .view-content .article .card-image figure,
.continue-reading .view-content .icon-blocks .article .card-image figure {
  text-align: center;
  width: 80px;
  margin: 0 auto;
  height: 80px;
  border-radius: 100%;
  display: -ms-flexbox;
  -ms-flex-wrap: wrap;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 16px;
  background-color: #56b03f; }
  .icon-blocks .card .card-image figure::before,
  .icon-blocks .continue-reading .view-content .event .card-image figure::before,
  .continue-reading .view-content .icon-blocks .event .card-image figure::before,
  .icon-blocks .continue-reading .view-content .article .card-image figure::before,
  .continue-reading .view-content .icon-blocks .article .card-image figure::before {
    display: none; }
.icon-blocks .card .card-content,
.icon-blocks .continue-reading .view-content .event .card-content,
.continue-reading .view-content .icon-blocks .event .card-content,
.icon-blocks .continue-reading .view-content .article .card-content,
.continue-reading .view-content .icon-blocks .article .card-content {
  justify-content: center;
  display: block; }
  .icon-blocks .card .card-content h3,
  .icon-blocks .continue-reading .view-content .event .card-content h3,
  .continue-reading .view-content .icon-blocks .event .card-content h3,
  .icon-blocks .continue-reading .view-content .article .card-content h3,
  .continue-reading .view-content .icon-blocks .article .card-content h3 {
    text-align: center; }
  .icon-blocks .card .card-content .content,
  .icon-blocks .continue-reading .view-content .event .card-content .content,
  .continue-reading .view-content .icon-blocks .event .card-content .content,
  .icon-blocks .continue-reading .view-content .article .card-content .content,
  .continue-reading .view-content .icon-blocks .article .card-content .content {
    text-align: center; }
    @media (min-width: 769px) {
      .icon-blocks .card .card-content .content,
      .icon-blocks .continue-reading .view-content .event .card-content .content,
      .continue-reading .view-content .icon-blocks .event .card-content .content,
      .icon-blocks .continue-reading .view-content .article .card-content .content,
      .continue-reading .view-content .icon-blocks .article .card-content .content {
        max-width: 94%;
        margin: 0 auto; } }
    .icon-blocks .card .card-content .content p,
    .icon-blocks .continue-reading .view-content .event .card-content .content p,
    .continue-reading .view-content .icon-blocks .event .card-content .content p,
    .icon-blocks .continue-reading .view-content .article .card-content .content p,
    .continue-reading .view-content .icon-blocks .article .card-content .content p {
      margin-bottom: 0; }

.carousel {
  position: relative; }
  .carousel:after {
    content: "";
    display: table;
    clear: both; }
  .carousel .owl-item {
    height: 550px;
    padding: 50px 20px; }
    @media (min-width: 1024px) {
      .carousel .owl-item {
        height: 740px; } }
    .carousel .owl-item .item {
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      -ms-flex-wrap: wrap;
      display: -webkit-flex;
      display: flex;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap;
      align-items: center;
      justify-content: center;
      height: 100%;
      max-width: 1240px;
      margin: 0 auto; }
      @media (min-width: 769px) {
        .carousel .owl-item .item {
          align-items: center; } }
      @media (min-width: 1240px) {
        .carousel .owl-item .item {
          padding: 0; } }
    .carousel .owl-item:before {
      content: '';
      background: linear-gradient(201.88deg, rgba(0, 0, 0, 0.3) 9.05%, rgba(255, 255, 255, 0) 90.54%), linear-gradient(81.4deg, rgba(0, 0, 0, 0.5) 24.78%, rgba(255, 255, 255, 0) 113.56%);
      position: absolute;
      z-index: 1;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0; }
  .carousel .owl-dots {
    position: absolute;
    bottom: 30px; }
    .carousel .owl-dots button span {
      border-color: #FFFFFF; }
    .carousel .owl-dots button.active span {
      background-color: #FFFFFF; }
  .carousel .figure-block {
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: cover;
    background-color: transparent;
    min-height: 100%;
    width: 100%;
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0; }
    .carousel .figure-block img {
      display: none; }
  .carousel .video-block {
    display: none;
    position: absolute;
    z-index: 0;
    top: -40px;
    left: 0px;
    bottom: 0px;
    right: 0px;
    overflow: hidden;
    background-size: cover;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    height: 110%;
    width: 100%;
    /*     &:before {
          content: '';
          @include background (linear-gradient(to top, transparent, #000));
          position: absolute;
          z-index: 1;
          width: 100%;
          height: 40%;
          top: 0;
          left: 0;
        }
        &:after {
          content: '';
          @include background (linear-gradient(to bottom, transparent, #000));
          position: absolute;
          z-index: 1;
          width: 100%;
          height: 12%;
          bottom: 0;
          left: 0;
        } */ }
    .carousel .video-block:after {
      content: "";
      display: table;
      clear: both; }
    .carousel .video-block .inner {
      position: relative;
      min-height: 100%; }
    @media (min-width: 1240px) {
      .carousel .video-block {
        display: block; } }
    .carousel .video-block video {
      margin: auto;
      position: absolute;
      z-index: 0;
      top: 50%;
      left: 50%;
      -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      -webkit-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      visibility: visible;
      opacity: 1;
      width: 1781px;
      height: auto;
      min-width: 100%;
      min-height: 100%;
      object-fit: cover; }
  .carousel .title-image {
    position: relative;
    z-index: 1;
    margin-bottom: 20px; }
    .carousel .title-image img {
      max-height: 150px;
      width: auto;
      display: block;
      margin: 0 auto; }
  .carousel .content-block {
    position: relative;
    text-align: center;
    z-index: 2;
    margin-top: 40px; }
    .carousel .content-block .slide-title {
      color: #FFFFFF;
      margin-bottom: 20px; }
      @media (min-width: 769px) {
        .carousel .content-block .slide-title {
          max-width: 800px; } }
      .carousel .content-block .slide-title h2 {
        font-family: "myriad-pro-condensed, sans-serif";
        font-weight: 900;
        text-transform: uppercase;
        letter-spacing: 0.10em;
        font-size: 14px;
        font-size: 0.875rem;
        margin-bottom: 15px; }
        @media (min-width: 769px) {
          .carousel .content-block .slide-title h2 {
            font-size: 18px;
            font-size: 1.125rem; } }
      .carousel .content-block .slide-title h1 {
        font-family: "myriadpro-semibold-cond";
        font-weight: 500;
        letter-spacing: 0.01em;
        font-size: 36px;
        font-size: 2.25rem; }
        @media (min-width: 769px) {
          .carousel .content-block .slide-title h1 {
            font-size: 45px;
            font-size: 2.8125rem; } }
        @media (min-width: 1024px) {
          .carousel .content-block .slide-title h1 {
            font-size: 64px;
            font-size: 4rem; } }
    .carousel .content-block ul.carousel-cta {
      margin: 0;
      padding: 0;
      display: inline-block;
      list-style-type: none; }
      @media (min-width: 1024px) {
        .carousel .content-block ul.carousel-cta {
          display: -webkit-flex;
          display: -moz-box;
          display: -ms-flexbox;
          -ms-flex-wrap: wrap;
          display: -webkit-flex;
          display: flex;
          -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
          justify-content: center; } }
      .carousel .content-block ul.carousel-cta li {
        margin: 10px; }

.owl-stage-outer {
  position: relative;
  overflow: hidden;
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }
  .owl-stage-outer .owl-stage {
    position: relative; }
    .owl-stage-outer .owl-stage .owl-item {
      -webkit-tap-highlight-color: transparent;
      position: relative;
      float: left;
      -webkit-backface-visibility: hidden;
      -webkit-touch-callout: none;
      overflow: hidden; }

.owl-dots {
  width: 100%;
  display: none;
  text-align: center;
  margin-top: 25px; }
  .owl-dots.disabled {
    display: none; }
  @media (min-width: 769px) {
    .owl-dots {
      display: block; } }
  .owl-dots button {
    padding: 0;
    border: 0;
    margin: 0 5px;
    background-color: transparent; }
    .owl-dots button span {
      display: block;
      height: 12px;
      width: 12px;
      border: 1px solid #07393C; }
    .owl-dots button.active span {
      background-color: #07393C; }

.owl-nav {
  display: none; }
  @media (min-width: 1240px) {
    .owl-nav {
      display: block; } }
  .owl-nav.disabled {
    display: none; }
  .owl-nav .owl-prev {
    position: absolute;
    top: 41.5%;
    left: 0;
    font-size: 0;
    padding: 10px;
    cursor: pointer;
    border: 0;
    background: transparent;
    outline: none;
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
    -webkit-transition: all 0.4s;
    transition: all 0.4s; }
    .owl-nav .owl-prev:before {
      content: "\f104";
      font-family: "icomoon";
      font-size: 50px;
      color: #FFFFFF;
      line-height: 100%;
      position: relative;
      -webkit-filter: opacity(80%);
      filter: opacity(80%); }
      .slider.company-profile-list .owl-nav .owl-prev:before, .is-carousel.gallery .owl-nav .owl-prev:before {
        color: #07393C; }
    @media (min-width: 1500px) {
      .owl-nav .owl-prev {
        left: 4%; } }
  .owl-nav .owl-next {
    position: absolute;
    top: 41.5%;
    right: 0;
    font-size: 0;
    padding: 10px;
    cursor: pointer;
    border: 0;
    background: transparent;
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
    -webkit-transition: all 0.4s;
    transition: all 0.4s; }
    .owl-nav .owl-next:before {
      content: "\f105";
      font-family: "icomoon";
      font-size: 50px;
      line-height: 100%;
      color: #FFFFFF;
      position: relative;
      -webkit-filter: opacity(80%);
      filter: opacity(80%); }
      .slider.company-profile-list .owl-nav .owl-next:before, .is-carousel.gallery .owl-nav .owl-next:before {
        color: #07393C; }
    @media (min-width: 1500px) {
      .owl-nav .owl-next {
        right: 4%; } }

.view-profile-teaser .results-container,
.view-company .results-container {
  display: none !important; }
.view-profile-teaser h3.group-title,
.view-company h3.group-title {
  width: 100%;
  font-family: "myriad-pro-condensed, sans-serif";
  font-weight: 900;
  text-transform: uppercase;
  font-size: 24px;
  font-size: 1.5rem; }
  @media (min-width: 1240px) {
    .view-profile-teaser h3.group-title,
    .view-company h3.group-title {
      font-size: 30px;
      font-size: 1.875rem; } }
.view-profile-teaser .view-group-rows .views-row,
.view-company .view-group-rows .views-row {
  text-align: center;
  position: relative;
  z-index: 1;
  background: linear-gradient(185.23deg, rgba(7, 57, 60, 0.9) 9.05%, rgba(255, 255, 255, 0) 90.54%), linear-gradient(56.42deg, rgba(86, 176, 63, 0.9) 24.78%, rgba(255, 255, 255, 0) 113.56%); }
  .view-profile-teaser .view-group-rows .views-row:hover img,
  .view-company .view-group-rows .views-row:hover img {
    -moz-transform: scale(1.1, 1.1) !important;
    -ms-transform: scale(1.1, 1.1) !important;
    -webkit-transform: scale(1.1, 1.1) !important;
    transform: scale(1.1, 1.1) !important; }
.view-profile-teaser .view-group-rows a,
.view-company .view-group-rows a {
  display: grid;
  display: -ms-grid;
  height: 100%; }
.view-profile-teaser .view-group-rows .teaser-header,
.view-company .view-group-rows .teaser-header {
  height: 250px;
  width: 250px;
  margin: 0 auto; }
.view-profile-teaser .view-group-rows .teaser-logo,
.view-company .view-group-rows .teaser-logo {
  display: inline-block;
  width: 80%;
  height: 80%;
  background: #fff;
  border-radius: 50%;
  position: relative;
  z-index: 0;
  margin-top: 35px;
  color: #333;
  -moz-box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.1); }
  .view-profile-teaser .view-group-rows .teaser-logo:before,
  .view-company .view-group-rows .teaser-logo:before {
    content: '';
    display: block;
    position: absolute;
    top: -10px;
    left: -10px;
    right: -10px;
    bottom: -10px;
    background: #fff;
    opacity: 0.1;
    border-radius: 50%;
    z-index: -1;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease; }
  .view-profile-teaser .view-group-rows .teaser-logo .logo-inner,
  .view-company .view-group-rows .teaser-logo .logo-inner {
    height: 100%;
    width: 100%;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    -ms-flex-wrap: wrap;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    position: relative;
    z-index: 0;
    padding: 30px; }
    .view-profile-teaser .view-group-rows .teaser-logo .logo-inner:after,
    .view-company .view-group-rows .teaser-logo .logo-inner:after {
      content: "";
      display: table;
      clear: both; }
    .is-carousel.user-list .view-profile-teaser .view-group-rows .teaser-logo .logo-inner, .is-columns.user-list .view-profile-teaser .view-group-rows .teaser-logo .logo-inner, .is-carousel.user-list
    .view-company .view-group-rows .teaser-logo .logo-inner, .is-columns.user-list
    .view-company .view-group-rows .teaser-logo .logo-inner {
      padding: 0;
      border-radius: 50%;
      overflow: hidden; }
    .view-profile-teaser .view-group-rows .teaser-logo .logo-inner img,
    .view-company .view-group-rows .teaser-logo .logo-inner img {
      -moz-transform: scale(1);
      -ms-transform: scale(1);
      -webkit-transform: scale(1);
      transform: scale(1);
      -moz-transition: all 0.5s ease;
      -o-transition: all 0.5s ease;
      -webkit-transition: all 0.5s ease;
      transition: all 0.5s ease; }
.view-profile-teaser .view-group-rows .teaser-content,
.view-company .view-group-rows .teaser-content {
  padding: 25px 20px 30px;
  color: #FFFFFF;
  position: relative; }
  .view-profile-teaser .view-group-rows .teaser-content .title,
  .view-company .view-group-rows .teaser-content .title {
    font-family: "myriadpro-semibold-cond";
    font-weight: 500;
    line-height: 100%;
    font-size: 26px;
    font-size: 1.625rem;
    text-transform: capitalize;
    margin-bottom: 15px; }
  .view-profile-teaser .view-group-rows .teaser-content .job-title,
  .view-company .view-group-rows .teaser-content .job-title {
    font-weight: 300; }

.slider.company-profile-list {
  position: relative; }

.group.company-profile-list {
  background-color: #316524;
  background-repeat: repeat;
  position: relative; }
  .group.company-profile-list .view-company h3.group-title {
    color: #FFFFFF;
    margin-bottom: 12px;
    position: relative;
    font-size: 20px;
    font-size: 1.25rem; }
    @media (min-width: 769px) {
      .group.company-profile-list .view-company h3.group-title {
        margin-bottom: 20px;
        font-size: 25px;
        font-size: 1.5625rem; } }
  @media (min-width: 769px) {
    .group.company-profile-list .view-company .view-content {
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      -ms-flex-wrap: wrap;
      display: -webkit-flex;
      display: flex;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap;
      margin: -2% -1%; } }
  .group.company-profile-list .view-company .view-content .view-group {
    margin-bottom: 30px; }
    .group.company-profile-list .view-company .view-content .view-group:nth-last-child(1) {
      margin-bottom: 0; }
    @media (min-width: 769px) {
      .group.company-profile-list .view-company .view-content .view-group {
        -ms-flex: 0 0 48%;
        flex: 0 0 48%;
        max-width: 48%;
        margin: 1%; }
        .group.company-profile-list .view-company .view-content .view-group:nth-last-child(1) {
          margin-bottom: 2%; } }
    @media (min-width: 1024px) {
      .group.company-profile-list .view-company .view-content .view-group {
        -ms-flex: 0 0 31.2%;
        flex: 0 0 31.2%;
        max-width: 31.2%; } }
    .group.company-profile-list .view-company .view-content .view-group .view-group-rows {
      -moz-box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.27), 0 3px 14px 2px rgba(0, 0, 0, 0.2), 0 5px 5px -3px rgba(0, 0, 0, 0.27);
      -webkit-box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.27), 0 3px 14px 2px rgba(0, 0, 0, 0.2), 0 5px 5px -3px rgba(0, 0, 0, 0.27);
      box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.27), 0 3px 14px 2px rgba(0, 0, 0, 0.2), 0 5px 5px -3px rgba(0, 0, 0, 0.27); }
  .group.company-profile-list .logo {
    padding: 30px 40px;
    background-color: #FFFFFF;
    text-align: center;
    -moz-transition: -moz-transform 0.5s ease;
    -o-transition: -o-transform 0.5s ease;
    -webkit-transition: -webkit-transform 0.5s ease;
    transition: transform 0.5s ease; }
    .group.company-profile-list .logo:hover img {
      -moz-transform: scale(1.1, 1.1);
      -ms-transform: scale(1.1, 1.1);
      -webkit-transform: scale(1.1, 1.1);
      transform: scale(1.1, 1.1); }
    .group.company-profile-list .logo figure a {
      display: block; }
      .group.company-profile-list .logo figure a:hover {
        box-shadow: none; }
    .group.company-profile-list .logo figure img {
      max-height: 94px;
      width: auto;
      height: auto;
      -moz-transform: scale(1);
      -ms-transform: scale(1);
      -webkit-transform: scale(1);
      transform: scale(1);
      -moz-transition: -moz-transform 0.5s ease;
      -o-transition: -o-transform 0.5s ease;
      -webkit-transition: -webkit-transform 0.5s ease;
      transition: transform 0.5s ease; }

.list.company-profile-list .view-group,
.is-columns.user-list .view-group {
  border-bottom: 1px solid #f0f0f0;
  padding-bottom: 40px;
  margin-bottom: 60px;
  width: 100%; }
  .list.company-profile-list .view-group:nth-last-child(1),
  .is-columns.user-list .view-group:nth-last-child(1) {
    border-bottom: 0;
    padding-bottom: 0;
    margin-bottom: 0; }
.list.company-profile-list .view-group-rows,
.is-columns.user-list .view-group-rows {
  padding-top: 20px; }
  @media (min-width: 769px) {
    .list.company-profile-list .view-group-rows,
    .is-columns.user-list .view-group-rows {
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      -ms-flex-wrap: wrap;
      display: -webkit-flex;
      display: flex;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap;
      width: 100%;
      margin: 0 -1%;
      padding-top: 5px; } }
  .list.company-profile-list .view-group-rows .views-row,
  .is-columns.user-list .view-group-rows .views-row {
    margin-bottom: 20px;
    -webkit-transition: -webkit-transform .5s;
    -moz-transition: -moz-transform 0.5s;
    -o-transition: -o-transform 0.5s;
    -webkit-transition: -webkit-transform 0.5s;
    transition: transform 0.5s;
    -moz-transition: -moz-transform 0.5s, -webkit-transform 0.5s;
    -o-transition: -o-transform 0.5s, -webkit-transform 0.5s;
    -webkit-transition: -webkit-transform 0.5s, -webkit-transform 0.5s;
    transition: transform 0.5s, -webkit-transform 0.5s;
    position: relative;
    z-index: 1;
    background: linear-gradient(185.23deg, rgba(7, 57, 60, 0.9) 9.05%, rgba(255, 255, 255, 0) 90.54%), linear-gradient(56.42deg, rgba(86, 176, 63, 0.9) 24.78%, rgba(255, 255, 255, 0) 113.56%); }
    .list.company-profile-list .view-group-rows .views-row:hover,
    .is-columns.user-list .view-group-rows .views-row:hover {
      -moz-transform: scale3d(1.006, 1.006, 1);
      -ms-transform: scale3d(1.006, 1.006, 1);
      -webkit-transform: scale3d(1.006, 1.006, 1);
      transform: scale3d(1.006, 1.006, 1); }
      .list.company-profile-list .view-group-rows .views-row:hover:after,
      .is-columns.user-list .view-group-rows .views-row:hover:after {
        opacity: 1; }
    .list.company-profile-list .view-group-rows .views-row:after,
    .is-columns.user-list .view-group-rows .views-row:after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      -moz-transition: opacity 2s cubic-bezier(0.165, 0.84, 0.44, 1);
      -o-transition: opacity 2s cubic-bezier(0.165, 0.84, 0.44, 1);
      -webkit-transition: opacity 2s cubic-bezier(0.165, 0.84, 0.44, 1);
      transition: opacity 2s cubic-bezier(0.165, 0.84, 0.44, 1);
      -moz-box-shadow: 0 8px 17px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.15);
      -webkit-box-shadow: 0 8px 17px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.15);
      box-shadow: 0 8px 17px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.15);
      opacity: 0;
      z-index: -1; }
    @media (min-width: 769px) {
      .list.company-profile-list .view-group-rows .views-row,
      .is-columns.user-list .view-group-rows .views-row {
        -ms-flex: 0 0 48%;
        flex: 0 0 48%;
        max-width: 48%;
        margin: 1%; }
        .slider.company-profile-list .list.company-profile-list .view-group-rows .views-row, .slider.company-profile-list
        .is-columns.user-list .view-group-rows .views-row {
          max-width: 100%;
          width: 100%; }
        .list.company-profile-list .view-group-rows .views-row:nth-last-child(1),
        .is-columns.user-list .view-group-rows .views-row:nth-last-child(1) {
          margin-right: 0; } }
    @media (min-width: 1024px) {
      .list.company-profile-list .view-group-rows .views-row,
      .is-columns.user-list .view-group-rows .views-row {
        -ms-flex: 0 0 23%;
        flex: 0 0 23%;
        max-width: 23%; } }

.marquee.company-profile-list {
  position: relative; }
  .marquee.company-profile-list .owl-nav {
    background: #56b03f;
    justify-content: center;
    align-items: center;
    padding: 0; }
    .marquee.company-profile-list .owl-nav button {
      height: 40px;
      width: 40px;
      background: #07393C;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      -ms-flex-wrap: wrap;
      display: -webkit-flex;
      display: flex;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap;
      justify-content: center;
      align-items: center;
      padding: 0;
      box-shadow: 0 0 20px -2px rgba(7, 57, 60, 0.5); }
      .marquee.company-profile-list .owl-nav button:before {
        font-size: 26px;
        font-size: 1.625rem;
        filter: opacity(100%);
        border: 1px solid #FFFFFF;
        border-radius: 50%;
        width: 25px;
        height: 25px;
        display: block; }
    .marquee.company-profile-list .owl-nav .owl-next {
      right: 0; }
    .marquee.company-profile-list .owl-nav .owl-prev {
      left: 0; }
  .marquee.company-profile-list .container, .marquee.company-profile-list #block-tabs-2 ul, #block-tabs-2 .marquee.company-profile-list ul,
  .marquee.company-profile-list #block-tabs ul,
  #block-tabs .marquee.company-profile-list ul, .marquee.company-profile-list .cookie-report .cookie-report-inner, .cookie-report .marquee.company-profile-list .cookie-report-inner, .marquee.company-profile-list .page-banner .content-block, .page-banner .marquee.company-profile-list .content-block, .marquee.company-profile-list .stats-bar-items .component-inner, .stats-bar-items .marquee.company-profile-list .component-inner, .marquee.company-profile-list .speaker-list .component-inner, .speaker-list .marquee.company-profile-list .component-inner {
    max-width: 100%;
    padding: 20px 0; }
    @media (min-width: 1024px) {
      .marquee.company-profile-list .container, .marquee.company-profile-list #block-tabs-2 ul, #block-tabs-2 .marquee.company-profile-list ul,
      .marquee.company-profile-list #block-tabs ul,
      #block-tabs .marquee.company-profile-list ul, .marquee.company-profile-list .cookie-report .cookie-report-inner, .cookie-report .marquee.company-profile-list .cookie-report-inner, .marquee.company-profile-list .page-banner .content-block, .page-banner .marquee.company-profile-list .content-block, .marquee.company-profile-list .stats-bar-items .component-inner, .stats-bar-items .marquee.company-profile-list .component-inner, .marquee.company-profile-list .speaker-list .component-inner, .speaker-list .marquee.company-profile-list .component-inner {
        padding: 70px 0; } }
  .marquee.company-profile-list .logo {
    text-align: center;
    -moz-transition: -moz-transform 0.5s ease;
    -o-transition: -o-transform 0.5s ease;
    -webkit-transition: -webkit-transform 0.5s ease;
    transition: transform 0.5s ease; }
    .marquee.company-profile-list .logo:hover img {
      -moz-transform: scale(1.1, 1.1);
      -ms-transform: scale(1.1, 1.1);
      -webkit-transform: scale(1.1, 1.1);
      transform: scale(1.1, 1.1); }
    .marquee.company-profile-list .logo figure a {
      display: inline-block; }
      .marquee.company-profile-list .logo figure a:hover {
        box-shadow: none; }
    .marquee.company-profile-list .logo figure img {
      width: auto;
      height: 47px;
      padding: 10px;
      -moz-transform: scale(1);
      -ms-transform: scale(1);
      -webkit-transform: scale(1);
      transform: scale(1);
      -moz-transition: -moz-transform 0.5s ease;
      -o-transition: -o-transform 0.5s ease;
      -webkit-transition: -webkit-transform 0.5s ease;
      transition: transform 0.5s ease; }
      @media (min-width: 769px) {
        .marquee.company-profile-list .logo figure img {
          height: 90px; } }
      @media (min-width: 1024px) {
        .marquee.company-profile-list .logo figure img {
          padding: 10px; } }

.component.dark.content {
  background-color: #A9AAA9;
  color: #FFFFFF; }
.component.two-column .component-title, .component.two-column .page-search h2, .page-search .component.two-column h2, .component.two-column .continue-reading h2, .continue-reading .component.two-column h2, .component.two-column .login-form .login-form-container .login-form-content .login-title, .login-form .login-form-container .login-form-content .component.two-column .login-title {
  max-width: 100% !important; }
.component.two-column .body-content {
  max-width: 100% !important; }
  @media (min-width: 769px) {
    .component.two-column .body-content {
      -moz-column-count: 2;
      -webkit-column-count: 2;
      column-count: 2;
      -moz-column-gap: 30px;
      -webkit-column-gap: 30px;
      column-gap: 30px; } }
.component.content .component-title, .component.content .page-search h2, .page-search .component.content h2, .component.content .continue-reading h2, .continue-reading .component.content h2, .component.content .login-form .login-form-container .login-form-content .login-title, .login-form .login-form-container .login-form-content .component.content .login-title {
  margin-bottom: 0;
  padding-bottom: 20px; }
  @media (min-width: 769px) {
    .component.content .component-title, .component.content .page-search h2, .page-search .component.content h2, .component.content .continue-reading h2, .continue-reading .component.content h2, .component.content .login-form .login-form-container .login-form-content .login-title, .login-form .login-form-container .login-form-content .component.content .login-title {
      text-align: left;
      max-width: 980px;
      margin: 0 auto; } }
  @media (min-width: 1240px) {
    .component.content .component-title, .component.content .page-search h2, .page-search .component.content h2, .component.content .continue-reading h2, .continue-reading .component.content h2, .component.content .login-form .login-form-container .login-form-content .login-title, .login-form .login-form-container .login-form-content .component.content .login-title {
      margin: 0 auto; } }
.component.content .body-content {
  max-width: 980px;
  margin: 0 auto; }

.cookie-report {
  padding: 20px 20px 50px; }
  .cookie-report .cookie-report-inner h3 {
    font-family: "myriadpro-semibold-cond";
    font-weight: 500;
    font-size: 18px;
    font-size: 1.125rem;
    margin-bottom: 20px; }

#sliding-popup {
  background: #56b03f !important;
  padding: 15px 0 10px; }
  #sliding-popup button {
    background-color: transparent;
    background-image: none;
    border: 1px solid #FFFFFF;
    box-shadow: none;
    border-radius: 0;
    color: #FFFFFF;
    font-weight: normal;
    text-shadow: none;
    font-size: 16px;
    font-size: 1rem; }
    #sliding-popup button.eu-cookie-compliance-more-button {
      border: 0; }
    #sliding-popup button.eu-cookie-compliance-save-preferences-button {
      color: #0F0A0A;
      border-color: #0F0A0A;
      font-size: 14px;
      font-size: 0.875rem; }
  #sliding-popup label {
    font-size: 16px;
    font-size: 1rem; }
  #sliding-popup .eu-cookie-compliance-buttons {
    margin-bottom: 0;
    margin-top: 0;
    max-width: 100%;
    float: left; }
    @media (min-width: 1024px) {
      #sliding-popup .eu-cookie-compliance-buttons {
        max-width: 42%;
        float: right; } }
  #sliding-popup .eu-cookie-compliance-message {
    max-width: 100%; }
    @media (min-width: 1024px) {
      #sliding-popup .eu-cookie-compliance-message {
        max-width: 58%; } }
    #sliding-popup .eu-cookie-compliance-message h2 {
      display: inline; }
  #sliding-popup .eu-cookie-compliance-category {
    margin-bottom: 5px; }
  #sliding-popup .eu-cookie-compliance-category-description {
    font-size: 12px;
    font-size: 0.75rem;
    color: #0F0A0A; }
  #sliding-popup #eu-cookie-compliance-categories {
    background-color: rgba(15, 10, 10, 0.4);
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    flex-flow: column nowrap;
    justify-content: center;
    align-items: center;
    display: none; }
    #sliding-popup #eu-cookie-compliance-categories.open {
      display: -ms-flexbox;
      -ms-flex-wrap: wrap;
      display: flex; }
    #sliding-popup #eu-cookie-compliance-categories .categories-content {
      position: relative;
      padding: 20px;
      background-color: #FFFFFF; }
      #sliding-popup #eu-cookie-compliance-categories .categories-content label {
        color: #0F0A0A; }
      #sliding-popup #eu-cookie-compliance-categories .categories-content:before {
        content: "\f00d";
        position: absolute;
        right: 8px;
        top: 3px;
        color: #0F0A0A;
        font-family: "icomoon";
        font-size: 24px;
        font-size: 1.5rem; }

.component.faqs .component-inner {
  max-width: 800px;
  margin: 0 auto; }
  .component.faqs .component-inner .items .item {
    border-bottom: 1px solid #0F0A0A;
    position: relative; }
  .component.faqs .component-inner h3 {
    font-family: "myriadpro-semibold-cond";
    font-weight: 500;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 100%;
    cursor: pointer;
    position: relative;
    padding: 20px 40px 20px 0;
    /* &::after {
      content: "\f055";
      font-family: $font-icon;
      color: $brand-color-a;
      @include font-size(24px);
      position: absolute;
      right: 0;
      top: 4px;
      margin-right: 10px;
    } */ }
    .component.faqs .component-inner h3 .button-wrapper {
      position: absolute;
      right: 0;
      top: 20px; }
  .component.faqs .component-inner .description {
    display: none;
    padding-bottom: 15px; }
    .component.faqs .component-inner .description p {
      font-size: 21px;
      font-size: 1.3125rem; }

#footer {
  background-color: #07393C;
  color: #F7FFF7;
  text-align: center;
  padding: 60px 20px 0; }
  @media (min-width: 769px) {
    #footer .primary-footer {
      display: -webkit-flex;
      display: -moz-box;
      display: -webkit-flex;
      display: flex;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap; } }
  @media (min-width: 1024px) {
    #footer .primary-footer {
      margin-bottom: 35px; } }
  #footer h2 {
    font-family: "myriad-pro-condensed, sans-serif";
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 100%;
    font-style: normal;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    margin-bottom: 30px; }
    @media (min-width: 769px) {
      #footer h2 {
        text-align: left; } }
  #footer a {
    font-family: "myriadpro-semibold-cond";
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 100%;
    font-style: normal;
    color: #F7FFF7;
    margin-bottom: 20px;
    display: block;
    opacity: 0.6;
    text-align: center; }
    @media (min-width: 769px) {
      #footer a {
        text-align: left; } }
  #footer .email {
    margin-bottom: 40px; }
    @media (min-width: 769px) {
      #footer .email {
        margin-bottom: 0; } }
  #footer ul {
    list-style-type: none;
    padding: 0;
    margin: 0 0 40px; }
    @media (min-width: 769px) {
      #footer ul {
        text-align: left;
        margin: 0; } }
  #footer #block-footer,
  #footer #block-headercta,
  #footer .block-social-pages,
  #footer .footer-contact,
  #footer .footer-logo {
    margin-bottom: 52px; }
    @media (min-width: 1024px) {
      #footer #block-footer,
      #footer #block-headercta,
      #footer .block-social-pages,
      #footer .footer-contact,
      #footer .footer-logo {
        text-align: left;
        margin-bottom: 0; } }
    #footer #block-footer img,
    #footer #block-headercta img,
    #footer .block-social-pages img,
    #footer .footer-contact img,
    #footer .footer-logo img {
      width: 120px; }
      @media (min-width: 1024px) {
        #footer #block-footer img,
        #footer #block-headercta img,
        #footer .block-social-pages img,
        #footer .footer-contact img,
        #footer .footer-logo img {
          width: 160px; } }
  #footer .block-social-pages {
    display: -webkit-flex;
    display: -moz-box;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: center; }
    #footer .block-social-pages a {
      margin: 10px; }
  @media (min-width: 769px) {
    #footer .footer-logo {
      width: 100%; }
      #footer .footer-logo a {
        text-align: center; } }
  @media (min-width: 1024px) {
    #footer .footer-logo {
      width: 25%;
      text-align: left; }
      #footer .footer-logo a {
        text-align: left; } }
  @media (min-width: 769px) {
    #footer .link-wrapper {
      display: -webkit-flex;
      display: -moz-box;
      display: -webkit-flex;
      display: flex;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap;
      width: 100%;
      justify-content: left; }
      #footer .link-wrapper #block-footercontact,
      #footer .link-wrapper nav {
        width: 30%;
        text-align: left; }
      #footer .link-wrapper #block-views-block-footer-articles {
        width: 40%; } }
  @media (min-width: 1024px) {
    #footer .link-wrapper {
      width: 75%; } }
  #footer .link-wrapper .view-group-rows {
    display: -webkit-flex;
    display: -moz-box;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    justify-content: space-between; }
    #footer .link-wrapper .view-group-rows .article {
      width: 33.333%;
      border-right: 2px solid transparent;
      border-bottom: 2px solid transparent; }
      #footer .link-wrapper .view-group-rows .article a {
        margin-bottom: 0;
        opacity: 1; }
  @media (min-width: 769px) {
    #footer .cta-container {
      width: 100%; } }
  @media (min-width: 1024px) {
    #footer .cta-container {
      width: 25%;
      text-align: right; }
      #footer .cta-container .block-social-pages {
        justify-content: flex-end; }
      #footer .cta-container #block-headercta {
        text-align: right; } }
  #footer .sub-footer {
    text-align: center;
    padding: 23px;
    border-top: 1px solid #0a4f53; }
    #footer .sub-footer p {
      font-family: "myriad-pro-condensed, sans-serif";
      font-size: 12px;
      font-size: 0.75rem;
      line-height: 100%;
      font-style: normal;
      letter-spacing: 0.15em;
      text-transform: uppercase;
      margin: 0; }
    #footer .sub-footer a {
      color: #07393C;
      font-family: "myriad-pro-condensed, sans-serif";
      border-bottom: 1px dotted #07393C;
      -moz-transition: all 0.4s linear;
      -o-transition: all 0.4s linear;
      -webkit-transition: all 0.4s linear;
      transition: all 0.4s linear;
      display: inline-block;
      font-size: 12px;
      font-size: 0.75rem; }
      #footer .sub-footer a:hover {
        border-bottom: 1px solid #07393C; }

.gallery {
  margin-bottom: -2%;
  position: relative; }
  .gallery.is-carousel {
    margin-bottom: 0; }
  @media (min-width: 769px) {
    .gallery .figure-block {
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      -ms-flex-wrap: wrap;
      display: -webkit-flex;
      display: flex;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap;
      margin: 0 -0.5%; } }
  .gallery .media {
    position: relative;
    overflow: hidden;
    margin: 0.5%; }
    @media (min-width: 769px) {
      .gallery .media {
        -ms-flex: 0 0 49%;
        flex: 0 0 49%;
        max-width: 49%; } }
    @media (min-width: 1024px) {
      .gallery .media {
        -ms-flex: 0 0 24%;
        flex: 0 0 24%;
        max-width: 24%; } }
    .gallery .media figure a {
      display: inline-block;
      position: relative;
      z-index: 2; }
      .gallery .media figure a img {
        height: auto;
        width: 100%; }
    .gallery .media figure::before {
      content: '';
      width: 100%;
      height: 100%;
      z-index: 0;
      position: absolute;
      -moz-transition: all 0.3s;
      -o-transition: all 0.3s;
      -webkit-transition: all 0.3s;
      transition: all 0.3s;
      background: linear-gradient(0deg, rgba(15, 10, 10, 0.2), rgba(15, 10, 10, 0.2));
      opacity: 0;
      cursor: pointer; }
    .gallery .media figcaption {
      background: rgba(15, 10, 10, 0.5);
      padding: 10px;
      text-align: center;
      font-size: 12px;
      font-size: 0.75rem;
      color: #FFFFFF;
      width: 100%;
      position: absolute;
      bottom: 0;
      left: 0;
      z-index: 2;
      -moz-transition: -moz-transform 0.5s;
      -o-transition: -o-transform 0.5s;
      -webkit-transition: -webkit-transform 0.5s;
      transition: transform 0.5s;
      -moz-transform: translateY(100%);
      -ms-transform: translateY(100%);
      -webkit-transform: translateY(100%);
      transform: translateY(100%); }
      .gallery .media figcaption h4 {
        margin: 0; }
    @media (min-width: 1024px) {
      .gallery .media:hover figcaption {
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        -webkit-transform: translateY(0);
        transform: translateY(0); }
      .gallery .media:hover figure::before {
        opacity: 1; } }
  .gallery.is-carousel:after {
    content: "";
    display: table;
    clear: both; }
  .gallery.is-carousel .media {
    max-width: 100%;
    margin-bottom: 0;
    width: 100%; }
    .gallery.is-carousel .media figure {
      position: relative; }

#page {
  position: relative; }
  #page:after {
    content: "";
    display: table;
    clear: both; }

.mobile-header {
  display: none; }

#header {
  position: fixed;
  top: 0;
  height: 70px;
  width: 100%;
  z-index: 3;
  padding: 0;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease; }
  #header:after {
    content: "";
    display: table;
    clear: both; }
  .is-scrolling #header {
    background-color: #07393C; }
  .is-scrolling.toolbar-tray-open #header {
    top: 77px; }
  @media (min-width: 1024px) {
    #header {
      padding: 0 20px 15px 20px;
      height: 124px;
      position: absolute; }
      .is-scrolling #header {
        position: fixed;
        height: 70px;
        -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
        box-shadow: 0 0 20px rgba(0, 0, 0, 0.1); } }
  #header .branding-container {
    float: left;
    width: 50%;
    position: relative;
    z-index: 3;
    height: 70px;
    padding: 5px 0 5px 15px;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    -moz-transform: translate3d(0%, 0px, 0px);
    -ms-transform: translate3d(0%, 0px, 0px);
    -webkit-transform: translate3d(0%, 0px, 0px);
    transform: translate3d(0%, 0px, 0px); }
    @media (min-width: 1024px) {
      #header .branding-container {
        width: 325px;
        height: 124px;
        padding: 12px 0; }
        .is-scrolling #header .branding-container {
          height: 70px; } }
    #header .branding-container a {
      color: #56b03f;
      font-family: "myriadpro-semibold-cond";
      font-weight: 500;
      font-size: 22px;
      font-size: 1.375rem; }
    #header .branding-container img {
      height: 32px;
      width: auto;
      -moz-transition: all 0.5s ease;
      -o-transition: all 0.5s ease;
      -webkit-transition: all 0.5s ease;
      transition: all 0.5s ease; }
      @media (min-width: 1024px) {
        #header .branding-container img {
          height: 40px; } }
  #header #block-sublogo {
    margin-left: 15px;
    width: 50%;
    float: left;
    height: 100%;
    padding-left: 15px;
    border-left: 1px solid rgba(15, 10, 10, 0.05); }
    @media (min-width: 1024px) {
      #header #block-sublogo {
        margin-left: 25px;
        padding-left: 25px; } }
    #header #block-sublogo .items {
      height: 100%; }
    #header #block-sublogo .item {
      height: 100%;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      align-items: center; }
  @media (min-width: 1024px) {
    #header .responsive-menu-block-wrapper {
      display: block;
      float: left;
      width: 80%;
      text-align: right; } }
  #header .responsive-menu-block-wrapper ul li a {
    font-family: "myriadpro-semibold-cond";
    font-weight: 500;
    font-style: normal;
    line-height: 100%;
    font-size: 18px;
    font-size: 1.125rem;
    color: #FFFFFF; }
  #header .responsive-menu-block-wrapper ul li ul {
    text-align: left;
    width: 10em; }
    #header .responsive-menu-block-wrapper ul li ul li {
      background-color: #FFFFFF;
      -moz-transition: 0.3s;
      -o-transition: 0.3s;
      -webkit-transition: 0.3s;
      transition: 0.3s; }
      #header .responsive-menu-block-wrapper ul li ul li:hover {
        background-color: #56b03f; }
        #header .responsive-menu-block-wrapper ul li ul li:hover a {
          color: #FFFFFF; }
      #header .responsive-menu-block-wrapper ul li ul li a {
        color: #0F0A0A;
        padding: 16px;
        -moz-transition: 0.3s;
        -o-transition: 0.3s;
        -webkit-transition: 0.3s;
        transition: 0.3s; }
  #header #toggle-icon {
    float: right;
    height: auto; }
    @media (min-width: 1024px) {
      #header #toggle-icon {
        display: none; } }
    #header #toggle-icon .label {
      display: none; }
    #header #toggle-icon::after, #header #toggle-icon::before,
    #header #toggle-icon span {
      border-radius: 0;
      height: 2px;
      width: 26px;
      left: 8px; }
      .mm-opening #header #toggle-icon::after, .mm-opening #header #toggle-icon::before, .mm-opening
      #header #toggle-icon span {
        -moz-transform: none;
        -ms-transform: none;
        -webkit-transform: none;
        transform: none;
        opacity: 1; }
    #header #toggle-icon::before {
      width: 32px;
      top: 6px;
      left: 2px; }
    #header #toggle-icon::after {
      top: 22px; }

.mm-menu.mm-theme-black {
  background-color: #07393C; }
  .mm-menu.mm-theme-black .mm-navbar a {
    font-family: "myriadpro-semibold-cond";
    font-weight: 500;
    font-style: normal;
    font-size: 24px;
    font-size: 1.5rem; }

.mm-listview > li > a,
.mm-listview > li span {
  font-family: "myriadpro-semibold-cond";
  font-weight: 500;
  font-style: normal;
  line-height: 119%;
  font-size: 24px;
  font-size: 1.5rem;
  color: #FFFFFF; }

/*main {
  margin-top: 60px;

  .is-scrolling & {
    margin-top: 0;
  }
  @include breakpoint($desktop) {
    margin-top: 122px;
    position: relative;

    .toolbar-tray-open & {
      margin-top: 97px;
    }
  }
}*/
body.mobile-menu-open main {
  background: rgba(0, 0, 0, 0.5); }
body.mobile-menu-open .navbar-container {
  right: 0;
  -moz-transform: translate3d(0%, 0px, 0px);
  -ms-transform: translate3d(0%, 0px, 0px);
  -webkit-transform: translate3d(0%, 0px, 0px);
  transform: translate3d(0%, 0px, 0px); }
body.mobile-menu-open .tpl-header-hamburger span:nth-child(1) {
  -moz-transform: rotate(45deg) translate3d(5px, 6px, 0px);
  -ms-transform: rotate(45deg) translate3d(5px, 6px, 0px);
  -webkit-transform: rotate(45deg) translate3d(5px, 6px, 0px);
  transform: rotate(45deg) translate3d(5px, 6px, 0px); }
body.mobile-menu-open .tpl-header-hamburger span:nth-child(2) {
  opacity: 0;
  left: 14px;
  -moz-transform: translate3d(-40px, 0px, 0px);
  -ms-transform: translate3d(-40px, 0px, 0px);
  -webkit-transform: translate3d(-40px, 0px, 0px);
  transform: translate3d(-40px, 0px, 0px); }
body.mobile-menu-open .tpl-header-hamburger span:nth-child(3) {
  width: 32px;
  left: 14px;
  -moz-transform: rotate(-45deg) translate3d(5px, -6px, 0px);
  -ms-transform: rotate(-45deg) translate3d(5px, -6px, 0px);
  -webkit-transform: rotate(-45deg) translate3d(5px, -6px, 0px);
  transform: rotate(-45deg) translate3d(5px, -6px, 0px); }

.tpl-header-hamburger {
  height: 70px;
  width: 60px;
  cursor: pointer;
  float: right;
  position: relative;
  right: 0;
  top: 0;
  z-index: 3;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease; }
  @media (min-width: 1024px) {
    .tpl-header-hamburger {
      display: none; } }
  .tpl-header-hamburger span {
    height: 2px;
    display: block;
    margin: 0 auto;
    background-color: #fff;
    position: absolute;
    top: 0;
    z-index: 20;
    border-radius: 2px;
    transition: transform 0.5s ease, opacity 0.5s ease;
    transform: translate3d(0px, 0px, 0px);
    opacity: 1; }
    .tpl-header-hamburger span:nth-child(1) {
      top: 25px;
      width: 32px;
      left: 14px; }
    .tpl-header-hamburger span:nth-child(2) {
      top: 33px;
      width: 26px;
      left: 20px; }
    .tpl-header-hamburger span:nth-child(3) {
      top: 41px;
      width: 26px;
      left: 20px; }

.navbar-container {
  position: fixed;
  width: 100%;
  top: 0;
  float: right;
  right: 0;
  z-index: 1;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  -moz-transform: translate3d(100%, 0px, 0px);
  -ms-transform: translate3d(100%, 0px, 0px);
  -webkit-transform: translate3d(100%, 0px, 0px);
  transform: translate3d(100%, 0px, 0px);
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch; }
  .navbar-container:after {
    content: "";
    display: table;
    clear: both; }
  @media (min-width: 1024px) {
    .navbar-container {
      width: calc(100% - 325px);
      position: relative;
      right: 0;
      top: 0;
      overflow-y: unset;
      -moz-transform: none;
      -ms-transform: none;
      -webkit-transform: none;
      transform: none;
      height: 80px; }
      .is-scrolling .navbar-container {
        height: 60px; } }
  .navbar-container .nav-content {
    background-color: #448a32;
    width: 100%;
    min-height: 700px;
    float: right; }
    @media (min-width: 1024px) {
      .navbar-container .nav-content {
        min-height: auto;
        width: 100%;
        float: none;
        background-color: transparent;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        justify-content: flex-end; } }
  @media (min-width: 1024px) {
    .navbar-container nav {
      -moz-transition: all 0.5s ease;
      -o-transition: all 0.5s ease;
      -webkit-transition: all 0.5s ease;
      transition: all 0.5s ease;
      position: absolute;
      bottom: 6px; } }
  .is-scrolling .navbar-container nav {
    padding-top: 20px; }
  .navbar-container nav ul.navbar-nav {
    list-style-type: none;
    padding: 120px 0 10px;
    margin: 0;
    text-align: center; }
    @media (min-width: 1024px) {
      .navbar-container nav ul.navbar-nav {
        padding: 0;
        text-align: right; } }
    .navbar-container nav ul.navbar-nav li {
      position: relative; }
      @media (min-width: 1024px) {
        .navbar-container nav ul.navbar-nav li {
          display: inline-block; } }
      .navbar-container nav ul.navbar-nav li a, .navbar-container nav ul.navbar-nav li span {
        font-family: "myriadpro-semibold-cond";
        font-weight: 500;
        font-style: normal;
        line-height: 100%;
        font-size: 24px;
        font-size: 1.5rem;
        line-height: 119%;
        color: #FFFFFF;
        padding: 10px 20px;
        cursor: pointer;
        display: block; }
        @media (min-width: 1024px) {
          .navbar-container nav ul.navbar-nav li a, .navbar-container nav ul.navbar-nav li span {
            font-size: 20px;
            font-size: 1.25rem;
            padding: 0.3em 1em 0.35em;
            line-height: 32px;
            display: inline; } }
      .navbar-container nav ul.navbar-nav li.open .expand-button::before {
        content: "\f106"; }
      .navbar-container nav ul.navbar-nav li.expanded:after {
        content: "";
        display: table;
        clear: both; }
      @media (min-width: 1024px) {
        .navbar-container nav ul.navbar-nav li.expanded {
          /*&::before {
            content: "\f107";
            font-family: $font-icon;
            @include font-size (15px);
            position: absolute;
            right: 4px;
            top: 2px;
            color: $white;
          }*/ } }
      .navbar-container nav ul.navbar-nav li.expanded ul {
        list-style-type: none;
        padding: 0;
        margin: -4px 0 0 0;
        display: none;
        background-color: #0c646a; }
        @media (min-width: 1024px) {
          .navbar-container nav ul.navbar-nav li.expanded ul {
            border-top: 2px solid #56b03f;
            display: block;
            visibility: hidden;
            position: absolute;
            margin: 0;
            opacity: 0;
            width: 189px;
            right: 0;
            top: 100%;
            left: 0;
            left: 0;
            background-color: transparent;
            box-shadow: 0px 0px 5px 2px rgba(0, 0, 0, 0.05);
            -moz-transform: translateY(-1rem);
            -ms-transform: translateY(-1rem);
            -webkit-transform: translateY(-1rem);
            transform: translateY(-1rem);
            -moz-transition: all 0.3s ease-in-out 0s, visibility 0s linear 0.3s, z-index 0s linear 0.01s;
            -o-transition: all 0.3s ease-in-out 0s, visibility 0s linear 0.3s, z-index 0s linear 0.01s;
            -webkit-transition: all 0.3s ease-in-out, visibility 0s linear, z-index 0s linear;
            -webkit-transition-delay: 0s, 0.3s, 0.01s;
            transition: all 0.3s ease-in-out 0s, visibility 0s linear 0.3s, z-index 0s linear 0.01s; } }
        @media (min-width: 1024px) {
          .navbar-container nav ul.navbar-nav li.expanded ul > li {
            -moz-transition: 0.3s;
            -o-transition: 0.3s;
            -webkit-transition: 0.3s;
            transition: 0.3s;
            display: block;
            text-align: left;
            background-color: #FFFFFF; }
            .navbar-container nav ul.navbar-nav li.expanded ul > li:hover {
              background-color: #56b03f; }
              .navbar-container nav ul.navbar-nav li.expanded ul > li:hover a {
                color: #FFFFFF; } }
        @media (min-width: 1024px) {
          .navbar-container nav ul.navbar-nav li.expanded ul > li a {
            color: #0F0A0A;
            padding: 0.4em 1em 0.45em;
            -moz-transition: all 0.25s ease;
            -o-transition: all 0.25s ease;
            -webkit-transition: all 0.25s ease;
            transition: all 0.25s ease;
            -moz-transform: translate3d(20px, 0, 0);
            -ms-transform: translate3d(20px, 0, 0);
            -webkit-transform: translate3d(20px, 0, 0);
            transform: translate3d(20px, 0, 0); } }
      @media (min-width: 1024px) {
        .navbar-container nav ul.navbar-nav li.expanded:hover ul {
          margin-top: 6px;
          visibility: visible;
          opacity: 1;
          z-index: 1;
          -moz-transform: translateY(0%);
          -ms-transform: translateY(0%);
          -webkit-transform: translateY(0%);
          transform: translateY(0%);
          -moz-transition-delay: 0s, 0s, 0.2s;
          -o-transition-delay: 0s, 0s, 0.2s;
          -webkit-transition-delay: 0s, 0s, 0.2s;
          transition-delay: 0s, 0s, 0.2s; }
          .is-scrolling .navbar-container nav ul.navbar-nav li.expanded:hover ul {
            margin-top: 22px; } }
      .navbar-container nav ul.navbar-nav li .expand-button {
        position: absolute;
        top: 9px;
        right: 0;
        height: 35px;
        width: 35px; }
        @media (min-width: 1024px) {
          .navbar-container nav ul.navbar-nav li .expand-button {
            top: 2px;
            right: 3px;
            display: none; } }
        .navbar-container nav ul.navbar-nav li .expand-button::before {
          content: "\f107";
          color: #FFFFFF;
          font-family: "icomoon";
          height: 35px;
          width: 35px;
          font-size: 20px;
          font-size: 1.25rem;
          display: -webkit-flex;
          display: -moz-box;
          display: -ms-flexbox;
          display: -webkit-flex;
          display: flex;
          justify-content: center;
          align-items: center;
          background-color: #72c55d; }
          @media (min-width: 1024px) {
            .navbar-container nav ul.navbar-nav li .expand-button::before {
              content: "\f107";
              background-color: transparent;
              font-size: 15px;
              font-size: 0.9375rem; } }
  .navbar-container .search-social-block {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: center;
    padding-top: 40px;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease; }
    @media (min-width: 1024px) {
      .navbar-container .search-social-block {
        padding-top: 20px; }
        .is-scrolling .navbar-container .search-social-block {
          display: none; }
        .navbar-container .search-social-block a {
          color: #56b03f;
          margin: 2px; } }
    .navbar-container .search-social-block #block-socialshare a {
      border-color: #FFFFFF;
      color: #FFFFFF; }
      @media (min-width: 1024px) {
        .navbar-container .search-social-block #block-socialshare a {
          color: #56b03f;
          border-color: #56b03f; } }
  .navbar-container .block-social-pages:after {
    content: "";
    display: table;
    clear: both; }
  .navbar-container .block-social-pages a {
    color: #FFFFFF;
    font-size: 14px;
    font-size: 0.875rem;
    padding: 6px; }
  .navbar-container .search-icon {
    cursor: pointer;
    float: right;
    width: 25px; }
    @media (min-width: 1024px) {
      .navbar-container .search-icon {
        margin-left: 75px; } }
    .navbar-container .search-icon::before {
      font-family: "icomoon";
      content: "\f002";
      color: #FFFFFF;
      font-size: 15px;
      font-size: 0.9375rem;
      -moz-transition: all 0.4s ease;
      -o-transition: all 0.4s ease;
      -webkit-transition: all 0.4s ease;
      transition: all 0.4s ease; }
  .navbar-container.active-search .search-icon {
    opacity: 0; }
  .navbar-container.active-search .global-search {
    opacity: 1;
    visibility: visible; }
  .navbar-container .header-cta {
    margin: 45px 20px;
    text-align: center;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease; }
    @media (min-width: 1024px) {
      .navbar-container .header-cta {
        padding: 20px 0 0;
        margin: 0; } }
    .navbar-container .header-cta a {
      margin-bottom: 15px;
      display: block;
      border: 2px solid #FFFFFF;
      border-radius: 10px; }
      @media (min-width: 1024px) {
        .navbar-container .header-cta a {
          margin-left: 15px;
          margin-bottom: 0;
          display: inline-block;
          float: right;
          border: 0; } }
    @media (min-width: 1024px) {
      .is-scrolling .navbar-container .header-cta {
        display: none; } }
    .navbar-container .header-cta .btn, .navbar-container .header-cta .is-primary-submit input.form-submit, .is-primary-submit .navbar-container .header-cta input.form-submit {
      top: 0;
      left: 0;
      background: transparent;
      text-transform: capitalize;
      padding: 11px 10px 10px; }
      @media (min-width: 1024px) {
        .navbar-container .header-cta .btn, .navbar-container .header-cta .is-primary-submit input.form-submit, .is-primary-submit .navbar-container .header-cta input.form-submit {
          color: #56b03f; } }
      @media (min-width: 1024px) {
        .navbar-container .header-cta .btn.is-primary, .navbar-container .header-cta .is-primary-submit input.is-primary.form-submit, .is-primary-submit .navbar-container .header-cta input.is-primary.form-submit {
          border-color: #56b03f;
          border: 2px solid; } }

.header-meta {
  display: none;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease; }
  @media (min-width: 1024px) {
    .header-meta {
      display: block;
      font-size: 14px;
      font-size: 0.875rem;
      color: black;
      padding: 0 15px 0 0;
      border-right: 1px solid rgba(15, 10, 10, 0.1);
      margin: 20px 15px 20px 0;
      text-align: right; }
      .is-scrolling .header-meta {
        display: none; } }
  .header-meta .location {
    font-weight: bold; }

#block-symposia-socialpages a {
  border-color: #56b03f; }
  #block-symposia-socialpages a:before {
    color: #56b03f; }

.highlight .component-inner {
  max-width: 850px;
  margin: 0 auto;
  text-align: center; }

.component.image-link .component-inner {
  max-width: 980px;
  margin: 0 auto; }
  .component.image-link .component-inner figure {
    border: 5px solid #fff;
    border-radius: 4px;
    overflow: hidden;
    background: #F7FFF7; }
    .component.image-link .component-inner figure img {
      width: 100%; }

.intro-block.center {
  text-align: center; }
  .intro-block.center .content-block .inner {
    max-width: 950px;
    margin: 0 auto; }
.intro-block .is-image {
  position: relative;
  padding: 110px 20px; }
.intro-block .figure-block .item-cover {
  background-attachment: fixed;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: cover;
  background-color: transparent;
  min-height: 100%;
  width: 100%;
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  /*-webkit-filter: grayscale(100%);
  filter: grayscale(100%);*/ }
  .intro-block .figure-block .item-cover::before {
    content: '';
    background: linear-gradient(185.23deg, rgba(0, 0, 0, 0.3) 9.05%, rgba(255, 255, 255, 0) 90.54%), linear-gradient(56.42deg, rgba(0, 0, 0, 0.5) 24.78%, rgba(255, 255, 255, 0) 113.56%);
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0; }
.intro-block .content-block.is-text {
  background-color: #56b03f;
  padding: 90px 20px; }
  .intro-block .content-block.is-text.light-bg {
    background-color: #A9AAA9; }
.intro-block .content-block .inner {
  position: relative;
  z-index: 0;
  max-width: 980px; }
  .intro-block .content-block .inner .block-text {
    color: #FFFFFF; }
    .headline .intro-block .content-block .inner .block-text h2, .headline .intro-block .content-block .inner .block-text h3 {
      font-family: "myriad-pro-condensed, sans-serif";
      font-weight: 900;
      font-size: 14px;
      font-size: 0.875rem;
      letter-spacing: 0.15em;
      text-transform: uppercase;
      line-height: 100%;
      margin-bottom: 12px; }
      @media (min-width: 1024px) {
        .headline .intro-block .content-block .inner .block-text h2, .headline .intro-block .content-block .inner .block-text h3 {
          font-size: 18px;
          font-size: 1.125rem; } }
    .headline .intro-block .content-block .inner .block-text p {
      font-family: "myriadpro-semibold-cond";
      font-weight: 500;
      font-size: 36px;
      font-size: 2.25rem;
      line-height: 119%;
      margin-bottom: 0; }
      @media (min-width: 1024px) {
        .headline .intro-block .content-block .inner .block-text p {
          font-size: 64px;
          font-size: 4rem; } }
  .intro-block .content-block .inner ul {
    margin-bottom: 0;
    padding: 0;
    list-style-type: none; }

.component.latest-article {
  padding: 60px 0; }
  .component.latest-article:after {
    content: "";
    display: table;
    clear: both; }
  @media (min-width: 1280px) {
    .component.latest-article {
      padding: 90px 0; } }
  .component.latest-article .article {
    position: relative; }
    .component.latest-article .article:before {
      position: absolute;
      content: '';
      z-index: 1;
      width: 100%;
      height: 100%;
      background: #000000;
      opacity: 0.5;
      -moz-transition: opacity 0.35s linear;
      -o-transition: opacity 0.35s linear;
      -webkit-transition: opacity 0.35s linear;
      transition: opacity 0.35s linear; }
    @media (min-width: 1024px) {
      .component.latest-article .article:before {
        opacity: 0; }
      .component.latest-article .article:hover:before {
        opacity: 0.5; }
      .component.latest-article .article:hover a figure img {
        -moz-transform: scale(1.2);
        -ms-transform: scale(1.2);
        -webkit-transform: scale(1.2);
        transform: scale(1.2);
        -moz-transition: -moz-transform 4s ease-out;
        -o-transition: -o-transform 4s ease-out;
        -webkit-transition: -webkit-transform 4s ease-out;
        transition: transform 4s ease-out; }
      .component.latest-article .article:hover a .content {
        opacity: 1;
        visibility: visible; } }
    .component.latest-article .article a figure img {
      -moz-transition: -moz-transform 0.3s ease-out, opacity 0.35s;
      -o-transition: -o-transform 0.3s ease-out, opacity 0.35s;
      -webkit-transition: -webkit-transform 0.3s ease-out, opacity 0.35s;
      transition: transform 0.3s ease-out, opacity 0.35s;
      -moz-backface-visibility: hidden;
      -webkit-backface-visibility: hidden;
      backface-visibility: hidden; }
    .component.latest-article .article a .content {
      color: #FFFFFF;
      text-align: center;
      position: absolute;
      z-index: 2;
      bottom: 0;
      padding: 20px;
      height: 100%;
      width: 100%;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      -ms-flex-wrap: wrap;
      display: -webkit-flex;
      display: flex;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-justify-content: center;
      justify-content: center;
      align-items: center;
      -moz-transition: opacity 0.35s;
      -o-transition: opacity 0.35s;
      -webkit-transition: opacity 0.35s;
      transition: opacity 0.35s; }
      @media (min-width: 1024px) {
        .component.latest-article .article a .content {
          opacity: 0;
          visibility: hidden; } }
      .component.latest-article .article a .content h3 {
        font-family: "myriad-pro";
        font-style: normal;
        font-weight: normal;
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 147.09%;
        margin-bottom: 10px; }
      .component.latest-article .article a .content .category {
        display: inline-block;
        border: 1px solid #FFFFFF;
        padding: 0 25px;
        font-size: 15px;
        font-size: 0.9375rem; }

.newsletter {
  background-color: #07393C;
  color: #FFFFFF;
  padding: 39px 20px; }
  .newsletter:after {
    content: "";
    display: table;
    clear: both; }
  @media (min-width: 1024px) {
    .newsletter .component-inner {
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      -ms-flex-wrap: wrap;
      display: -webkit-flex;
      display: flex;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap;
      align-items: center; } }
  @media (min-width: 1024px) {
    .newsletter .content-block {
      width: 50%;
      padding-right: 30px; } }
  .newsletter .content-block h2 {
    font-family: "myriadpro-semibold-cond";
    font-weight: 500;
    font-size: 36px;
    font-size: 2.25rem;
    line-height: 100%; }
  @media (min-width: 769px) {
    .newsletter .mailchimp-newsletter-mergefields {
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      -ms-flex-wrap: wrap;
      display: -webkit-flex;
      display: flex;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap;
      justify-content: space-between; } }
  .newsletter .mailchimp-signup-subscribe-form {
    position: relative; }
  .newsletter .form-block {
    width: 100%; }
    @media (min-width: 1024px) {
      .newsletter .form-block {
        width: 50%; } }
    .newsletter .form-block .form-item {
      margin-bottom: 30px;
      width: 100%; }
      .newsletter .form-block .form-item:after {
        content: "";
        display: table;
        clear: both; }
      .newsletter .form-block .form-item input {
        height: 45px;
        width: 100%;
        color: #0F0A0A;
        background-color: #FFFFFF;
        padding: 0 10px; }
      @media (min-width: 769px) {
        .newsletter .form-block .form-item {
          width: 48%;
          float: left; }
          .newsletter .form-block .form-item:nth-last-child(1) {
            margin-bottom: 0;
            width: -webkit-calc(96% - 182px);
            width: -moz-calc(96% - 182px);
            width: calc(96% - 182px); } }
    .newsletter .form-block .form-actions input {
      height: 45px;
      width: 182px;
      color: #FFFFFF;
      background-color: transparent;
      border: 1px solid #FFFFFF;
      font-family: "myriadpro-semibold-cond";
      font-weight: 500;
      font-size: 18px;
      font-size: 1.125rem;
      line-height: 100%;
      text-transform: capitalize; }
      @media (min-width: 769px) {
        .newsletter .form-block .form-actions input {
          position: absolute;
          bottom: 0;
          right: 0;
          -moz-transition: all 0.3s ease;
          -o-transition: all 0.3s ease;
          -webkit-transition: all 0.3s ease;
          transition: all 0.3s ease; }
          .newsletter .form-block .form-actions input:hover {
            background-color: #56b03f; } }
  .newsletter .form-item-mailchimp-lists-gdpr-consent {
    display: none; }

.page-banner {
  position: relative; }
  .page-banner:after {
    content: "";
    display: table;
    clear: both; }
  .page-banner.darker-bg .banner-inner::before, .page-banner.darker-bg#video-back .banner-inner::before {
    background: linear-gradient(201.88deg, rgba(0, 0, 0, 0.3) 9.05%, rgba(255, 255, 255, 0) 90.54%), linear-gradient(81.4deg, rgba(0, 0, 0, 0.5) 24.78%, rgba(255, 255, 255, 0) 113.56%); }
  .page-banner .banner-inner {
    height: 500px; }
    @media (min-width: 769px) {
      .page-banner .banner-inner {
        height: 580px; } }
    .page-banner .banner-inner::before {
      content: '';
      /*background: linear-gradient(185.23deg, rgba($brand-color-a, 0.9) 9.05%, rgba(255, 255, 255, 0) 90.54%),
      linear-gradient(56.42deg, rgba($brand-color-b, 0.9) 24.78%, rgba(255, 255, 255, 0) 113.56%);*/
      position: absolute;
      z-index: 0;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0; }
  .page-banner .video-bg {
    display: none; }
    @media (min-width: 1024px) {
      .page-banner .video-bg {
        display: block; } }
  .page-banner .figure-block {
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: cover;
    background-color: transparent;
    min-height: 100%;
    width: 100%;
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0; }
    @media (min-width: 1024px) {
      .page-banner .figure-block.video-on {
        display: none; } }
    .page-banner .figure-block img {
      display: none; }
  .page-banner .content-block {
    position: relative;
    z-index: 1;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    -ms-flex-wrap: wrap;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    height: 100%;
    justify-content: center;
    align-items: center;
    padding: 0 20px;
    text-align: center; }
    @media (min-width: 1240px) {
      .page-banner .content-block {
        padding: 0; } }
    .page-banner .content-block .inner {
      width: 100%; }
    .page-banner .content-block .slide-title {
      color: #FFFFFF; }
      @media (min-width: 769px) {
        .page-banner .content-block .slide-title {
          max-width: 800px;
          padding: 40px 0;
          margin: 60px auto 0;
          text-align: center; } }
      .page-banner .content-block .slide-title h2,
      .page-banner .content-block .slide-title .category {
        font-family: "myriad-pro-condensed, sans-serif";
        font-weight: 900;
        text-transform: uppercase;
        letter-spacing: 0.10em;
        font-size: 14px;
        font-size: 0.875rem;
        margin-bottom: 15px; }
        @media (min-width: 769px) {
          .page-banner .content-block .slide-title h2,
          .page-banner .content-block .slide-title .category {
            font-size: 18px;
            font-size: 1.125rem; } }
      .page-banner .content-block .slide-title h1 {
        font-family: "myriadpro-semibold-cond";
        font-weight: 500;
        letter-spacing: 0.01em;
        font-size: 36px;
        font-size: 2.25rem; }
        @media (min-width: 769px) {
          .page-banner .content-block .slide-title h1 {
            font-size: 45px;
            font-size: 2.8125rem; } }
        @media (min-width: 1024px) {
          .page-banner .content-block .slide-title h1 {
            font-size: 64px;
            font-size: 4rem; } }
    .page-banner .content-block .banner-info-container {
      color: #FFFFFF;
      text-align: center; }
      @media (min-width: 769px) {
        .page-banner .content-block .banner-info-container.company {
          padding: 25px;
          max-width: 800px;
          margin: 60px auto 0; } }
      @media (min-width: 1024px) {
        .page-banner .content-block .banner-info-container.company {
          display: -webkit-flex;
          display: -moz-box;
          display: -ms-flexbox;
          display: -webkit-flex;
          display: flex;
          padding: 0; } }
      .page-banner .content-block .banner-info-container.company h1 {
        margin-bottom: 15px; }
      .page-banner .content-block .banner-info-container.company .logo {
        width: 80px;
        margin: 0 auto;
        background-color: #FFFFFF; }
        @media (min-width: 1024px) {
          .page-banner .content-block .banner-info-container.company .logo {
            width: 300px;
            display: -webkit-flex;
            display: -moz-box;
            display: -ms-flexbox;
            display: -webkit-flex;
            display: flex;
            justify-content: center;
            align-items: center; } }
      .page-banner .content-block .banner-info-container.company .user-info {
        padding: 20px 30px;
        text-align: center;
        margin-top: 0; }
        @media (min-width: 1024px) {
          .page-banner .content-block .banner-info-container.company .user-info {
            padding: 40px;
            width: calc(100% - 300px); } }
        .page-banner .content-block .banner-info-container.company .user-info .social-pages {
          margin-top: 10px; }
        .page-banner .content-block .banner-info-container.company .user-info .phone {
          margin: 0; }
      .page-banner .content-block .banner-info-container.company .social-pages a {
        color: #FFFFFF; }
      .page-banner .content-block .banner-info-container h1 {
        font-family: "myriadpro-semibold-cond";
        font-weight: 500;
        font-size: 36px;
        font-size: 2.25rem;
        max-width: 800px;
        margin: 0 auto;
        text-align: center; }
        @media (min-width: 769px) {
          .page-banner .content-block .banner-info-container h1 {
            font-size: 48px;
            font-size: 3rem; } }
      .page-banner .content-block .banner-info-container .map-pin {
        line-height: 100%;
        margin: 40px 0 30px; }
        .page-banner .content-block .banner-info-container .map-pin::before {
          content: "\f041";
          font-family: "icomoon";
          color: #FFFFFF;
          font-size: 24px;
          font-size: 1.5rem;
          position: relative; }
      .page-banner .content-block .banner-info-container .event-info {
        text-align: center;
        margin-top: 20px; }
        @media (min-width: 769px) {
          .page-banner .content-block .banner-info-container .event-info {
            display: -webkit-flex;
            display: -moz-box;
            display: -ms-flexbox;
            -ms-flex-wrap: wrap;
            display: -webkit-flex;
            display: flex;
            -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
            justify-content: space-between;
            margin-top: 60px; } }
        .page-banner .content-block .banner-info-container .event-info .date,
        .page-banner .content-block .banner-info-container .event-info .time,
        .page-banner .content-block .banner-info-container .event-info .location {
          margin-bottom: 20px; }
      .page-banner .content-block .banner-info-container label {
        display: block;
        font-size: 14px;
        font-size: 0.875rem;
        line-height: 147.62%;
        margin-bottom: 5px; }
      .page-banner .content-block .banner-info-container span {
        font-size: 18px;
        font-size: 1.125rem;
        font-family: "myriadpro-semibold-cond";
        font-weight: 500;
        line-height: 100%;
        display: block; }
      .page-banner .content-block .banner-info-container address span,
      .page-banner .content-block .banner-info-container address {
        font-family: "myriad-pro-condensed, sans-serif";
        font-weight: 900;
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 100%;
        font-style: normal; }
      .page-banner .content-block .banner-info-container .location-info {
        text-align: center; }
        .page-banner .content-block .banner-info-container .location-info address {
          margin: 0 auto; }
      .page-banner .content-block .banner-info-container .user-info {
        margin-top: 20px;
        text-align: center; }
        .page-banner .content-block .banner-info-container .user-info .type {
          font-size: 14px;
          font-size: 0.875rem;
          line-height: 147.62%;
          margin-bottom: 15px; }
        .page-banner .content-block .banner-info-container .user-info .phone a,
        .page-banner .content-block .banner-info-container .user-info .email a {
          font-family: "myriad-pro-condensed, sans-serif";
          font-weight: 900;
          font-size: 18px;
          font-size: 1.125rem;
          line-height: 100%;
          font-style: normal;
          color: #FFFFFF; }
          .page-banner .content-block .banner-info-container .user-info .phone a:hover,
          .page-banner .content-block .banner-info-container .user-info .email a:hover {
            border-bottom: 1px solid #FFFFFF; }
        .page-banner .content-block .banner-info-container .user-info .phone {
          margin-bottom: 15px; }
      .page-banner .content-block .banner-info-container.event h1 {
        font-size: 28px;
        font-size: 1.75rem; }
        @media (min-width: 769px) {
          .page-banner .content-block .banner-info-container.event h1 {
            font-size: 48px;
            font-size: 3rem; } }

.sales-pitch {
  padding: 50px 31px 50px 20px; }
  .sales-pitch:nth-child(odd) {
    padding-top: 0; }
    @media (min-width: 769px) {
      .sales-pitch:nth-child(odd) .figure-block {
        margin-right: 29px;
        order: 1; } }
  @media (min-width: 1024px) {
    .sales-pitch {
      padding: 128px 20px; } }
  @media (min-width: 769px) {
    .sales-pitch .component-inner {
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      -ms-flex-wrap: wrap;
      display: -webkit-flex;
      display: flex;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap;
      justify-content: space-between; } }
  .sales-pitch .figure-block figure {
    position: relative;
    left: 11px;
    top: 11px; }
    @media (min-width: 1024px) {
      .sales-pitch .figure-block figure {
        left: 29px;
        top: 29px; } }
  @media (min-width: 769px) {
    .sales-pitch .figure-block {
      -ms-flex: 0 0 60%;
      flex: 0 0 60%;
      max-width: 60%; } }
  .sales-pitch .content-block {
    text-align: center;
    margin-top: 30px;
    padding: 30px; }
    @media (min-width: 769px) {
      .sales-pitch .content-block {
        -ms-flex: 0 0 35%;
        flex: 0 0 35%;
        max-width: 35%;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        -ms-flex-wrap: wrap;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        justify-content: center;
        flex-direction: column; } }
    .sales-pitch .content-block h2, .sales-pitch .content-block h3, .sales-pitch .content-block h4, .sales-pitch .content-block h5, .sales-pitch .content-block h6 {
      font-family: "myriad-pro-condensed, sans-serif";
      font-weight: 900;
      font-size: 14px;
      font-size: 0.875rem;
      text-transform: uppercase;
      letter-spacing: 0.15em;
      margin-bottom: 24px; }
    .sales-pitch .content-block p {
      font-family: "myriadpro-semibold-cond";
      font-weight: 500;
      font-size: 24px;
      font-size: 1.5rem;
      line-height: 100%; }
      @media (min-width: 1024px) {
        .sales-pitch .content-block p {
          font-size: 36px;
          font-size: 2.25rem; } }
      .sales-pitch .content-block p:nth-last-child(1) {
        margin-bottom: 24px; }
  .sales-pitch.is-widescreen {
    position: relative;
    padding: 0 0 50px; }
    .sales-pitch.is-widescreen:nth-child(1) {
      padding-top: 0; }
    @media (min-width: 769px) {
      .sales-pitch.is-widescreen {
        padding: 0;
        background-color: #56b03f;
        color: #FFFFFF; }
        .sales-pitch.is-widescreen:nth-child(1) {
          padding-top: 0; }
          .sales-pitch.is-widescreen:nth-child(1) .component-inner {
            justify-content: flex-end; }
            .sales-pitch.is-widescreen:nth-child(1) .component-inner .figure-block {
              margin-right: 0; }
        .sales-pitch.is-widescreen:nth-child(odd) .component-inner {
          justify-content: flex-end; } }
    @media (min-width: 769px) and (min-width: 1240px) {
      .sales-pitch.is-widescreen:nth-child(odd) .component-inner .content-block-widescreen {
        padding-right: 50px; } }
    @media (min-width: 769px) {
        .sales-pitch.is-widescreen:nth-child(even) .component-inner {
          justify-content: flex-start; } }
    @media (min-width: 769px) and (min-width: 1240px) {
      .sales-pitch.is-widescreen:nth-child(even) .component-inner .content-block-widescreen {
        padding-left: 50px; } }

    @media (min-width: 769px) {
      .sales-pitch.is-widescreen .figure-block {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
        margin-right: 0; } }
    @media (min-width: 769px) {
      .sales-pitch.is-widescreen .figure-block-widescreen {
        background-position: 50%;
        background-size: cover;
        background-color: transparent;
        background-repeat: no-repeat;
        height: 100%; } }
    .sales-pitch.is-widescreen .figure-block-widescreen figure {
      left: 0;
      top: 0; }
      @media (min-width: 769px) {
        .sales-pitch.is-widescreen .figure-block-widescreen figure {
          display: none; } }
    .sales-pitch.is-widescreen .content-block-widescreen {
      padding: 25px; }
      @media (min-width: 769px) {
        .sales-pitch.is-widescreen .content-block-widescreen {
          -ms-flex: 0 0 50%;
          flex: 0 0 50%;
          padding: 70px 20px;
          min-height: 450px; } }
      @media (min-width: 1240px) {
        .sales-pitch.is-widescreen .content-block-widescreen {
          max-width: 620px;
          padding: 70px 0; } }
      .sales-pitch.is-widescreen .content-block-widescreen .block-text h2, .sales-pitch.is-widescreen .content-block-widescreen .block-text h1, .sales-pitch.is-widescreen .content-block-widescreen .block-text h3, .sales-pitch.is-widescreen .content-block-widescreen .block-text h4, .sales-pitch.is-widescreen .content-block-widescreen .block-text h5, .sales-pitch.is-widescreen .content-block-widescreen .block-text h6 {
        font-family: "myriadpro-semibold-cond";
        font-weight: 500;
        font-size: 30px;
        font-size: 1.875rem;
        margin-bottom: 24px;
        line-height: 119%;
        margin-top: 0; }
        @media (min-width: 1024px) {
          .sales-pitch.is-widescreen .content-block-widescreen .block-text h2, .sales-pitch.is-widescreen .content-block-widescreen .block-text h1, .sales-pitch.is-widescreen .content-block-widescreen .block-text h3, .sales-pitch.is-widescreen .content-block-widescreen .block-text h4, .sales-pitch.is-widescreen .content-block-widescreen .block-text h5, .sales-pitch.is-widescreen .content-block-widescreen .block-text h6 {
            font-size: 36px;
            font-size: 2.25rem; } }
      .sales-pitch.is-widescreen .content-block-widescreen .block-text ul {
        list-style-type: none;
        padding-inline-start: 20px; }
        .sales-pitch.is-widescreen .content-block-widescreen .block-text ul li {
          position: relative;
          padding-bottom: 10px; }
          .sales-pitch.is-widescreen .content-block-widescreen .block-text ul li:before {
            content: "\f04d";
            font-family: "icomoon";
            font-size: 12px;
            font-size: 0.75rem;
            position: absolute;
            left: -20px; }
      @media (min-width: 769px) {
        .sales-pitch.is-widescreen .content-block-widescreen .is-primary {
          background-color: #07393C; }
          .sales-pitch.is-widescreen .content-block-widescreen .is-primary:hover {
            background-color: #FFFFFF;
            border-color: #FFFFFF;
            color: #07393C; } }

.search-block-form {
  padding: 20px;
  display: none; }
  .search-block-form:after {
    content: "";
    display: table;
    clear: both; }
  @media (min-width: 1024px) {
    .search-block-form {
      position: fixed;
      width: 50%;
      height: 300px;
      top: 200px;
      z-index: 99;
      z-index: 99;
      left: 30%;
      margin-left: -50px;
      background-color: #FFFFFF;
      opacity: 0;
      visibility: hidden;
      padding: 50px;
      display: block;
      -moz-transition: all 0.4s;
      -o-transition: all 0.4s;
      -webkit-transition: all 0.4s;
      transition: all 0.4s; }
      .search-block-form #search-close {
        position: absolute;
        top: 12px;
        left: 10px; }
        .search-block-form #search-close::before {
          content: "\f011";
          font-family: "icomoon";
          font-size: 25px;
          color: #07393C; } }
  .search-block-form form {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex; }
    @media (min-width: 1024px) {
      .search-block-form form {
        overflow: hidden;
        transition: 0.5s;
        position: relative;
        padding: 50px 20px;
        align-items: center;
        justify-content: center;
        box-sizing: border-box;
        text-align: center;
        top: 0px;
        left: 0px;
        width: 100%;
        height: 100%; } }
  .search-block-form .form-item {
    width: 80%;
    float: left;
    margin-right: 3%; }
    @media (min-width: 1024px) {
      .search-block-form .form-item {
        width: 86%;
        border-bottom: 1px solid #0F0A0A; } }
    @media (min-width: 1240px) {
      .search-block-form .form-item {
        width: 88%; } }
    .search-block-form .form-item .form-text {
      border: 0;
      margin-left: 20px; }
    .search-block-form .form-item .form-search {
      width: 100%;
      height: 35px;
      background-color: #FFF;
      padding: 0 10px;
      border: 0; }
      @media (min-width: 1024px) {
        .search-block-form .form-item .form-search {
          background: transparent;
          padding: 0; } }
  .search-block-form label {
    font-family: "myriadpro-semibold-cond";
    font-weight: 500;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 100%;
    font-style: normal;
    color: #0F0A0A; }
  .search-block-form .form-actions {
    width: 20%;
    float: left; }
    @media (min-width: 1024px) {
      .search-block-form .form-actions {
        display: inline-block;
        border: 1px solid #07393C;
        margin: 20px 0 40px; } }
    @media (min-width: 769px) {
      .search-block-form .form-actions {
        width: auto;
        float: left;
        margin: 0; } }
    .search-block-form .form-actions input {
      font-family: "myriadpro-semibold-cond";
      font-weight: 500;
      text-decoration: none;
      display: inline-block;
      font-style: normal;
      font-size: 18px;
      font-size: 1.125rem;
      line-height: 100%;
      text-align: center;
      color: #FFFFFF;
      padding: 7.5px 15px;
      border: 1px solid #FFFFFF;
      background-color: transparent;
      -moz-transition: ease 0.5s;
      -o-transition: ease 0.5s;
      -webkit-transition: ease 0.5s;
      transition: ease 0.5s; }
      .search-block-form .form-actions input:after {
        content: "";
        display: table;
        clear: both; }
      @media (min-width: 1024px) {
        .search-block-form .form-actions input {
          padding: 10px 24px;
          position: relative;
          border: 0; } }
      @media (min-width: 1024px) {
        .search-block-form .form-actions input {
          left: 10px;
          top: 11px;
          border: 0;
          background-color: #07393C; } }

#block-eiger-content {
  -moz-transition: all 0.4s;
  -o-transition: all 0.4s;
  -webkit-transition: all 0.4s;
  transition: all 0.4s; }

.search-open .search-block-form {
  display: block; }
@media (min-width: 1024px) {
  .search-open .search-block-form {
    opacity: 1;
    visibility: visible; }
  .search-open #block-eiger-content {
    background: rgba(0, 0, 0, 0.7); } }

@media (min-width: 769px) {
  .search-form .form-item {
    width: 83%;
    float: left;
    margin-right: 3%;
    border-bottom: 1px solid #0F0A0A; } }
@media (min-width: 1024px) {
  .search-form .form-item {
    width: 86%; } }
@media (min-width: 1240px) {
  .search-form .form-item {
    width: 88%; } }
.search-form .form-item .form-text {
  border: 0;
  margin-left: 20px; }
.search-form .form-item input.form-search {
  width: 100%;
  background: transparent;
  border: 0;
  margin-bottom: 20px;
  border-bottom: 1px solid #0F0A0A; }
  @media (min-width: 1024px) {
    .search-form .form-item input.form-search {
      width: calc(98% - 220px);
      float: left;
      border: 0;
      margin-bottom: 0; } }
.search-form label {
  font-family: "myriadpro-semibold-cond";
  font-weight: 500;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 100%;
  font-style: normal;
  color: #0F0A0A; }
  @media (min-width: 1024px) {
    .search-form label {
      width: 220px;
      float: left; } }
.search-form .is-outlined-submit {
  position: relative;
  top: -5px;
  display: inline-block;
  border: 1px solid #07393C; }
.search-form .form-submit {
  display: inline-block;
  border: 1px solid #07393C;
  top: 10px;
  left: 10px;
  position: relative;
  background-color: #07393C;
  color: #FFFFFF;
  padding: 10px 20px;
  font-family: "myriadpro-semibold-cond";
  font-weight: 500; }
  @media (min-width: 769px) {
    .search-form .form-submit {
      width: auto;
      float: left;
      margin: 0; } }
  .search-form .form-submit input {
    font-family: "myriadpro-semibold-cond";
    font-weight: 500;
    text-decoration: none;
    display: inline-block;
    font-style: normal;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 100%;
    text-align: center;
    -moz-transition: ease 0.5s;
    -o-transition: ease 0.5s;
    -webkit-transition: ease 0.5s;
    transition: ease 0.5s;
    background-color: #07393C;
    color: #FFFFFF;
    padding: 10px 24px;
    position: relative;
    left: 10px;
    top: 11px;
    border: 0; }
    .search-form .form-submit input:after {
      content: "";
      display: table;
      clear: both; }
    .search-form .form-submit input::after {
      content: '';
      border: 1px solid #07393C; }
.search-form .search-help-link {
  color: #07393C;
  font-family: "myriad-pro-condensed, sans-serif";
  font-weight: 900;
  font-style: normal;
  display: block;
  float: left;
  width: 100%;
  margin: 15px 0; }
  .search-form .search-help-link:visited {
    color: #07393C; }
  .search-form .search-help-link:hover {
    color: #0c646a; }

.page-search {
  padding: 50px 20px; }
  @media (min-width: 1240px) {
    .page-search {
      padding: 0;
      margin-bottom: 60px; } }
  .page-search ol li {
    border-bottom: 1px solid #e8e8e8;
    margin-bottom: 20px; }
    .page-search ol li:nth-last-child(1) {
      border: 0; }
  .page-search ol h3 a {
    line-height: 100%;
    font-style: normal;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: #07393C;
    font-family: "myriad-pro-condensed, sans-serif";
    font-weight: 900;
    font-size: 18px;
    font-size: 1.125rem; }
  .page-search ol p a {
    color: #07393C; }
  .page-search #edit-advanced {
    float: left;
    width: 100%; }
    .page-search #edit-advanced summary {
      font-family: "myriadpro-semibold-cond";
      font-weight: 500;
      line-height: 119%;
      font-style: normal;
      font-size: 22px;
      font-size: 1.375rem;
      margin-bottom: 25px; }
    .page-search #edit-advanced label {
      font-size: 18px;
      font-size: 1.125rem; }
    .page-search #edit-advanced fieldset {
      background-color: #F7FFF7;
      margin: 0 0 30px;
      padding: 20px; }
      .page-search #edit-advanced fieldset fieldset {
        padding: 0; }
        .page-search #edit-advanced fieldset fieldset .fieldset-legend {
          margin-bottom: 25px;
          display: block;
          border-bottom: 1px solid #0F0A0A; }
      .page-search #edit-advanced fieldset .fieldset-legend {
        font-family: "myriad-pro-condensed, sans-serif";
        font-weight: 900;
        line-height: 100%;
        font-style: normal;
        letter-spacing: 0.15em;
        text-transform: uppercase; }
      .page-search #edit-advanced fieldset .fieldset-wrapper .form-item {
        border: 0;
        padding-bottom: 12px; }
    .page-search #edit-advanced .action {
      margin-bottom: 50px; }

.stats-bar-items:after {
  content: "";
  display: table;
  clear: both; }
@media (min-width: 769px) {
  .stats-bar-items[data-count~="2"] .items .item {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; } }
@media (min-width: 769px) {
  .stats-bar-items[data-count~="3"] .items .item {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; } }
@media (min-width: 1024px) {
  .stats-bar-items[data-count~="3"] .items .item {
    -ms-flex: 0 0 33.33%;
    flex: 0 0 33.33%;
    max-width: 33.33%; } }
@media (min-width: 769px) {
  .stats-bar-items[data-count~="4"] .items .item {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; } }
@media (min-width: 1024px) {
  .stats-bar-items[data-count~="4"] .items .item {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%; } }
@media (min-width: 480px) {
  .stats-bar-items[data-count~="5"] .items .item {
    -ms-flex-preferred-size: calc(50% - 20px);
    flex-basis: calc(50% - 0px); } }
@media (min-width: 769px) {
  .stats-bar-items[data-count~="5"] .items .item {
    -ms-flex-preferred-size: calc(33.33% - 20px);
    flex-basis: calc(33.33% - 0px); } }
@media (min-width: 1024px) {
  .stats-bar-items[data-count~="5"] .items .item {
    -ms-flex-preferred-size: calc(20% - 20px);
    flex-basis: calc(20% - 0px);
    margin-bottom: 0; } }
@media (min-width: 480px) {
  .stats-bar-items .items {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    -ms-flex-wrap: wrap;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -1%; } }
.stats-bar-items .items .item {
  text-align: center;
  padding: 0 2%;
  margin-bottom: 40px; }
  .stats-bar-items .items .item .block-icon {
    margin-bottom: 40px; }
    .stats-bar-items .items .item .block-icon .icon {
      width: 80px;
      height: 80px;
      margin: 0 auto; }
      .stats-bar-items .items .item .block-icon .icon:after {
        content: "";
        display: table;
        clear: both; }
      .stats-bar-items .items .item .block-icon .icon:before {
        font-family: "icomoon";
        font-size: 40px;
        font-size: 2.5rem;
        color: #FFFFFF;
        background-color: #56b03f;
        border: 2px solid #56b03f;
        border-radius: 50%;
        width: 100%;
        height: 100%;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        justify-content: center;
        align-items: center; }
  .stats-bar-items .items .item .value {
    font-size: 50px;
    font-size: 3.125rem;
    margin-bottom: 20px; }
    .stats-bar-items .items .item .value .number {
      color: #0F0A0A;
      font-family: "myriad-pro-condensed, sans-serif";
      font-weight: 900; }
    .stats-bar-items .items .item .value .text {
      color: #A9AAA9;
      font-family: "myriad-pro-condensed, sans-serif";
      font-weight: 900; }
  .stats-bar-items .items .item .label {
    font-family: "myriad-pro";
    font-weight: 400;
    font-size: 20px;
    font-size: 1.25rem; }

.testimonials {
  background-color: #56b03f;
  position: relative;
  color: #FFFFFF; }
  .testimonials:after {
    content: "";
    display: table;
    clear: both; }
  .testimonials .component-inner {
    max-width: 800px;
    margin: 0 auto; }
  .testimonials h2 {
    position: relative; }
  .testimonials .figure-block {
    background-position: center center;
    background-repeat: no-repeat;
    -moz-background-size: cover;
    -o-background-size: cover;
    -webkit-background-size: cover;
    background-size: cover;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 0; }
    .testimonials .figure-block::before {
      content: '';
      background-color: rgba(15, 10, 10, 0.7);
      position: absolute;
      z-index: 0;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0; }
  .testimonials .content-block {
    text-align: center; }
    .testimonials .content-block .block-text {
      position: relative;
      font-family: "myriad-pro";
      font-weight: 400;
      line-height: 147.09%;
      font-weight: normal;
      font-style: normal;
      font-size: 21px;
      font-size: 1.3125rem; }
      .testimonials .content-block .block-text::before {
        content: "\f10d";
        font-family: "icomoon";
        font-size: 18px;
        font-size: 1.125rem;
        position: absolute;
        left: -30px;
        top: -10px; }
      .testimonials .content-block .block-text::after {
        content: "\f10e";
        font-family: "icomoon";
        font-size: 18px;
        font-size: 1.125rem;
        position: absolute;
        right: -30px;
        bottom: -10px; }
    .testimonials .content-block .block-name {
      font-family: "myriad-pro-condensed, sans-serif";
      font-weight: 900;
      line-height: 100%;
      font-style: normal;
      font-size: 18px;
      font-size: 1.125rem;
      letter-spacing: 0.15em;
      text-transform: uppercase;
      margin-bottom: 5px; }
    .testimonials .content-block .block-company {
      font-family: "myriad-pro";
      font-weight: 400;
      line-height: 147.09%;
      font-weight: normal;
      font-style: normal;
      font-size: 21px;
      font-size: 1.3125rem; }
  .testimonials .owl-dots {
    position: relative; }
    .testimonials .owl-dots button span {
      border: 1px solid #FFFFFF; }
    .testimonials .owl-dots button.active span {
      background-color: #FFFFFF; }

.component.video:after {
  content: "";
  display: table;
  clear: both; }
.component.video .media-oembed-content {
  width: 100%;
  height: 300px; }
  @media (min-width: 769px) {
    .component.video .media-oembed-content {
      height: 580px; } }
  @media (min-width: 1024px) {
    .component.video .media-oembed-content {
      height: 748px; } }
.component.video .body-content {
  padding-top: 30px; }
  @media (min-width: 1024px) {
    .component.video .body-content {
      padding-top: 60px; } }

.location-list.hide-filter .results-container,
.location-list.hide-filter .view-filters,
.user-list.hide-filter .results-container,
.user-list.hide-filter .view-filters,
.event-list.hide-filter .results-container,
.event-list.hide-filter .view-filters,
.article-list.hide-filter .results-container,
.article-list.hide-filter .view-filters {
  display: none; }
.location-list .view-filters:after,
.user-list .view-filters:after,
.event-list .view-filters:after,
.article-list .view-filters:after {
  content: "";
  display: table;
  clear: both; }
@media (min-width: 769px) {
  .location-list .view-filters,
  .user-list .view-filters,
  .event-list .view-filters,
  .article-list .view-filters {
    margin-bottom: 32px; } }
.location-list .view-filters .views-exposed-form .form-item,
.user-list .view-filters .views-exposed-form .form-item,
.event-list .view-filters .views-exposed-form .form-item,
.article-list .view-filters .views-exposed-form .form-item {
  border-bottom: 1px solid #0F0A0A; }
  @media (min-width: 769px) {
    .location-list .view-filters .views-exposed-form .form-item,
    .user-list .view-filters .views-exposed-form .form-item,
    .event-list .view-filters .views-exposed-form .form-item,
    .article-list .view-filters .views-exposed-form .form-item {
      width: 83%;
      float: left;
      margin-right: 3%; } }
  @media (min-width: 1024px) {
    .location-list .view-filters .views-exposed-form .form-item,
    .user-list .view-filters .views-exposed-form .form-item,
    .event-list .view-filters .views-exposed-form .form-item,
    .article-list .view-filters .views-exposed-form .form-item {
      width: 86%; } }
  @media (min-width: 1240px) {
    .location-list .view-filters .views-exposed-form .form-item,
    .user-list .view-filters .views-exposed-form .form-item,
    .event-list .view-filters .views-exposed-form .form-item,
    .article-list .view-filters .views-exposed-form .form-item {
      width: 88%; } }
  .location-list .view-filters .views-exposed-form .form-item .form-text,
  .user-list .view-filters .views-exposed-form .form-item .form-text,
  .event-list .view-filters .views-exposed-form .form-item .form-text,
  .article-list .view-filters .views-exposed-form .form-item .form-text {
    border: 0;
    margin-left: 20px; }
.location-list .view-filters .views-exposed-form label,
.user-list .view-filters .views-exposed-form label,
.event-list .view-filters .views-exposed-form label,
.article-list .view-filters .views-exposed-form label {
  font-family: "myriadpro-semibold-cond";
  font-weight: 500;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 100%;
  font-style: normal;
  color: #0F0A0A; }
.location-list .view-filters .views-exposed-form .form-actions,
.user-list .view-filters .views-exposed-form .form-actions,
.event-list .view-filters .views-exposed-form .form-actions,
.article-list .view-filters .views-exposed-form .form-actions {
  display: inline-block;
  border: 1px solid #07393C;
  margin: 20px 0 40px; }
  @media (min-width: 769px) {
    .location-list .view-filters .views-exposed-form .form-actions,
    .user-list .view-filters .views-exposed-form .form-actions,
    .event-list .view-filters .views-exposed-form .form-actions,
    .article-list .view-filters .views-exposed-form .form-actions {
      width: auto;
      float: left;
      margin: 0; } }
  .location-list .view-filters .views-exposed-form .form-actions input,
  .user-list .view-filters .views-exposed-form .form-actions input,
  .event-list .view-filters .views-exposed-form .form-actions input,
  .article-list .view-filters .views-exposed-form .form-actions input {
    font-family: "myriadpro-semibold-cond";
    font-weight: 500;
    text-decoration: none;
    display: inline-block;
    font-style: normal;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 100%;
    text-align: center;
    -moz-transition: ease 0.5s;
    -o-transition: ease 0.5s;
    -webkit-transition: ease 0.5s;
    transition: ease 0.5s;
    background-color: #07393C;
    color: #FFFFFF;
    padding: 10px 24px;
    position: relative;
    left: 10px;
    top: 11px;
    border: 0; }
    .location-list .view-filters .views-exposed-form .form-actions input:after,
    .user-list .view-filters .views-exposed-form .form-actions input:after,
    .event-list .view-filters .views-exposed-form .form-actions input:after,
    .article-list .view-filters .views-exposed-form .form-actions input:after {
      content: "";
      display: table;
      clear: both; }
.location-list .results-container,
.user-list .results-container,
.event-list .results-container,
.article-list .results-container {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  -ms-flex-wrap: wrap;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: space-between; }
  @media (min-width: 1024px) {
    .location-list .results-container,
    .user-list .results-container,
    .event-list .results-container,
    .article-list .results-container {
      margin-bottom: 60px; } }
  .location-list .results-container .view-counter,
  .user-list .results-container .view-counter,
  .event-list .results-container .view-counter,
  .article-list .results-container .view-counter {
    font-family: "myriadpro-semibold-cond";
    font-weight: 500;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 100%;
    font-style: normal;
    margin-bottom: 20px; }
  .location-list .results-container .item-list ul,
  .user-list .results-container .item-list ul,
  .event-list .results-container .item-list ul,
  .article-list .results-container .item-list ul {
    list-style-type: none;
    margin: 0;
    padding: 0; }
    .location-list .results-container .item-list ul li,
    .user-list .results-container .item-list ul li,
    .event-list .results-container .item-list ul li,
    .article-list .results-container .item-list ul li {
      float: left; }
      .location-list .results-container .item-list ul li.pager__item--last,
      .user-list .results-container .item-list ul li.pager__item--last,
      .event-list .results-container .item-list ul li.pager__item--last,
      .article-list .results-container .item-list ul li.pager__item--last {
        display: none; }
      .location-list .results-container .item-list ul li a,
      .user-list .results-container .item-list ul li a,
      .event-list .results-container .item-list ul li a,
      .article-list .results-container .item-list ul li a {
        color: #0F0A0A;
        padding-left: 15px;
        -moz-transition: 0.3s;
        -o-transition: 0.3s;
        -webkit-transition: 0.3s;
        transition: 0.3s; }
        .location-list .results-container .item-list ul li a:hover,
        .user-list .results-container .item-list ul li a:hover,
        .event-list .results-container .item-list ul li a:hover,
        .article-list .results-container .item-list ul li a:hover {
          color: #07393C; }

@media (min-width: 769px) {
  .user-list .box:nth-child(1),
  .location-list .box:nth-child(1),
  .event-list .box:nth-child(1),
  .article-list .box:nth-child(1) {
    margin-bottom: 140px; }
    .user-list .box:nth-child(1) .media,
    .location-list .box:nth-child(1) .media,
    .event-list .box:nth-child(1) .media,
    .article-list .box:nth-child(1) .media {
      justify-content: space-between; } }
    @media (min-width: 769px) and (min-width: 769px) {
      .user-list .box:nth-child(1) .media .media-left,
      .location-list .box:nth-child(1) .media .media-left,
      .event-list .box:nth-child(1) .media .media-left,
      .article-list .box:nth-child(1) .media .media-left {
        -ms-flex: 0 68%;
        flex: 0 0 68%;
        max-width: 68%;
        border: 0; } }
@media (min-width: 769px) {
      .user-list .box:nth-child(1) .media .media-left figure,
      .location-list .box:nth-child(1) .media .media-left figure,
      .event-list .box:nth-child(1) .media .media-left figure,
      .article-list .box:nth-child(1) .media .media-left figure {
        border: 1px solid #0F0A0A;
        overflow: visible; }
        .user-list .box:nth-child(1) .media .media-left figure img,
        .location-list .box:nth-child(1) .media .media-left figure img,
        .event-list .box:nth-child(1) .media .media-left figure img,
        .article-list .box:nth-child(1) .media .media-left figure img {
          position: relative;
          left: 29px;
          top: 29px;
          width: 100%; }
      .user-list .box:nth-child(1) .media .date-time,
      .location-list .box:nth-child(1) .media .date-time,
      .event-list .box:nth-child(1) .media .date-time,
      .article-list .box:nth-child(1) .media .date-time {
        display: none; } }
  @media (min-width: 769px) and (min-width: 769px) {
    .user-list .box:nth-child(1) .media-content,
    .location-list .box:nth-child(1) .media-content,
    .event-list .box:nth-child(1) .media-content,
    .article-list .box:nth-child(1) .media-content {
      -ms-flex: 0 30%;
      flex: 0 30%;
      max-width: 30%;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      -ms-flex-wrap: wrap;
      display: -webkit-flex;
      display: flex;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap;
      justify-content: center;
      -webkit-flex-direction: column;
      flex-direction: column;
      text-align: center; }
      .user-list .box:nth-child(1) .media-content .content,
      .location-list .box:nth-child(1) .media-content .content,
      .event-list .box:nth-child(1) .media-content .content,
      .article-list .box:nth-child(1) .media-content .content {
        margin-bottom: 20px; }
      .user-list .box:nth-child(1) .media-content .btn, .user-list .box:nth-child(1) .media-content .is-primary-submit input.form-submit, .is-primary-submit .user-list .box:nth-child(1) .media-content input.form-submit,
      .location-list .box:nth-child(1) .media-content .btn,
      .location-list .box:nth-child(1) .media-content .is-primary-submit input.form-submit,
      .is-primary-submit .location-list .box:nth-child(1) .media-content input.form-submit,
      .event-list .box:nth-child(1) .media-content .btn,
      .event-list .box:nth-child(1) .media-content .is-primary-submit input.form-submit,
      .is-primary-submit .event-list .box:nth-child(1) .media-content input.form-submit,
      .article-list .box:nth-child(1) .media-content .btn,
      .article-list .box:nth-child(1) .media-content .is-primary-submit input.form-submit,
      .is-primary-submit .article-list .box:nth-child(1) .media-content input.form-submit {
        position: relative;
        background-color: #56b03f;
        color: #FFFFFF;
        padding: 10px 24px;
        left: 10px; } }
    @media (min-width: 769px) and (min-width: 769px) and (min-width: 1024px) {
      .user-list .box:nth-child(1) .media-content .btn:hover, .user-list .box:nth-child(1) .media-content .is-primary-submit input.form-submit:hover, .is-primary-submit .user-list .box:nth-child(1) .media-content input.form-submit:hover,
      .location-list .box:nth-child(1) .media-content .btn:hover,
      .location-list .box:nth-child(1) .media-content .is-primary-submit input.form-submit:hover,
      .is-primary-submit .location-list .box:nth-child(1) .media-content input.form-submit:hover,
      .event-list .box:nth-child(1) .media-content .btn:hover,
      .event-list .box:nth-child(1) .media-content .is-primary-submit input.form-submit:hover,
      .is-primary-submit .event-list .box:nth-child(1) .media-content input.form-submit:hover,
      .article-list .box:nth-child(1) .media-content .btn:hover,
      .article-list .box:nth-child(1) .media-content .is-primary-submit input.form-submit:hover,
      .is-primary-submit .article-list .box:nth-child(1) .media-content input.form-submit:hover {
        background-color: #479234; } }
  @media (min-width: 769px) and (min-width: 769px) {
        .user-list .box:nth-child(1) .media-content .btn:after, .user-list .box:nth-child(1) .media-content .is-primary-submit input.form-submit:after, .is-primary-submit .user-list .box:nth-child(1) .media-content input.form-submit:after,
        .location-list .box:nth-child(1) .media-content .btn:after,
        .location-list .box:nth-child(1) .media-content .is-primary-submit input.form-submit:after,
        .is-primary-submit .location-list .box:nth-child(1) .media-content input.form-submit:after,
        .event-list .box:nth-child(1) .media-content .btn:after,
        .event-list .box:nth-child(1) .media-content .is-primary-submit input.form-submit:after,
        .is-primary-submit .event-list .box:nth-child(1) .media-content input.form-submit:after,
        .article-list .box:nth-child(1) .media-content .btn:after,
        .article-list .box:nth-child(1) .media-content .is-primary-submit input.form-submit:after,
        .is-primary-submit .article-list .box:nth-child(1) .media-content input.form-submit:after {
          content: '';
          display: block;
          position: absolute;
          border: 1px solid #0F0A0A;
          top: -11px;
          left: -10px;
          z-index: -1;
          height: 100%;
          width: 100%; }
      .user-list .box:nth-child(1) .media-content .category,
      .location-list .box:nth-child(1) .media-content .category,
      .event-list .box:nth-child(1) .media-content .category,
      .article-list .box:nth-child(1) .media-content .category {
        display: none; } }
@media (min-width: 769px) {
    .user-list .box:nth-child(1) a:hover .media-left figure img,
    .location-list .box:nth-child(1) a:hover .media-left figure img,
    .event-list .box:nth-child(1) a:hover .media-left figure img,
    .article-list .box:nth-child(1) a:hover .media-left figure img {
      -moz-transform: none;
      -ms-transform: none;
      -webkit-transform: none;
      transform: none; } }

@media (min-width: 769px) {
  .location-list .view-content .card,
  .location-list .continue-reading .view-content .event,
  .continue-reading .location-list .view-content .event,
  .location-list .continue-reading .view-content .article,
  .continue-reading .location-list .view-content .article {
    width: 48%; } }
@media (min-width: 1024px) {
  .location-list .view-content .card,
  .location-list .continue-reading .view-content .event,
  .continue-reading .location-list .view-content .event,
  .location-list .continue-reading .view-content .article,
  .continue-reading .location-list .view-content .article {
    width: 31.2%; } }
.location-list.carousel .view-content .owl-item {
  height: auto;
  padding: 0; }
  .location-list.carousel .view-content .owl-item:before {
    background: transparent; }
.location-list.carousel .view-content .card,
.location-list.carousel .continue-reading .view-content .event,
.continue-reading .location-list.carousel .view-content .event,
.location-list.carousel .continue-reading .view-content .article,
.continue-reading .location-list.carousel .view-content .article {
  width: 100%; }
.location-list.carousel .owl-nav .owl-prev:before,
.location-list.carousel .owl-nav .owl-next:before {
  color: #07393C; }
.location-list.carousel .owl-dots button span {
  border-color: #07393C;
  display: none; }
.location-list.carousel .owl-dots button.active span {
  background-color: #07393C; }

.no-results {
  font-family: "myriadpro-semibold-cond";
  font-weight: 500;
  font-size: 22px;
  font-size: 1.375rem;
  font-style: normal;
  line-height: 100%;
  text-align: center;
  padding: 20px 0 30px;
  color: #07393C;
  max-width: 800px;
  margin: 0 auto; }
  .no-results:before {
    content: "\f05a";
    font-family: "icomoon";
    font-size: 40px;
    font-size: 2.5rem;
    color: #07393C;
    position: relative;
    right: 15px;
    top: 11px; }

nav.pager {
  float: right; }
  nav.pager ul.pager__items {
    list-style-type: none;
    padding: 0;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    margin-top: 60px; }
    nav.pager ul.pager__items li {
      margin-right: 5px; }
      nav.pager ul.pager__items li a {
        font-family: "myriadpro-semibold-cond";
        font-weight: 500;
        font-size: 18px;
        font-size: 1.125rem;
        color: #0F0A0A;
        padding: 2px 9px;
        -moz-transition: ease 0.4s;
        -o-transition: ease 0.4s;
        -webkit-transition: ease 0.4s;
        transition: ease 0.4s; }
        nav.pager ul.pager__items li a:hover {
          background-color: #07393C;
          color: #FFFFFF; }
      nav.pager ul.pager__items li.is-active a {
        background-color: #07393C;
        color: #FFFFFF; }

/* No files to import found in elements/**\/* */
.post-content {
  padding: 60px 20px;
  max-width: 800px;
  margin: 0 auto; }
  .post-content:after {
    content: "";
    display: table;
    clear: both; }
  .post-content h2.bio {
    font-family: "myriadpro-semibold-cond";
    font-weight: 500;
    margin-bottom: 20px;
    font-size: 25px;
    font-size: 1.5625rem; }
    @media (min-width: 1024px) {
      .post-content h2.bio {
        font-size: 35px;
        font-size: 2.1875rem; } }
  @media (min-width: 1240px) {
    .post-content {
      padding: 80px 0; } }
  .post-content .meta-info {
    margin-bottom: 30px;
    font-family: "myriad-pro, sans-serif";
    font-weight: 300; }

.continue-reading .results-container {
  display: none; }
@media (min-width: 769px) {
  .continue-reading .view-content .card,
  .continue-reading .view-content .event,
  .continue-reading .view-content .article,
  .continue-reading .view-content .event,
  .continue-reading .view-content .article {
    width: 48%; } }
@media (min-width: 1024px) {
  .continue-reading .view-content .card,
  .continue-reading .view-content .event,
  .continue-reading .view-content .article,
  .continue-reading .view-content .event,
  .continue-reading .view-content .article {
    width: 31.1%; } }
.continue-reading .view-content .card .date-time,
.continue-reading .view-content .event .date-time,
.continue-reading .view-content .article .date-time,
.continue-reading .view-content .event .date-time,
.continue-reading .view-content .article .date-time {
  font-family: "myriad-pro-condensed, sans-serif";
  font-weight: 900;
  font-size: 18px;
  font-size: 1.125rem;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  line-height: 100%;
  font-style: normal;
  color: #0F0A0A;
  text-align: center;
  position: absolute;
  z-index: 2;
  background-color: #FFFFFF;
  padding: 10px;
  right: 10px;
  top: 10px; }
  .continue-reading .view-content .card .date-time .date,
  .continue-reading .view-content .event .date-time .date,
  .continue-reading .view-content .article .date-time .date,
  .continue-reading .view-content .event .date-time .date,
  .continue-reading .view-content .article .date-time .date {
    margin-bottom: 13px;
    border-bottom: 1px solid #0F0A0A;
    padding-bottom: 13px; }

form:after {
  content: "";
  display: table;
  clear: both; }

.login-form {
  position: relative;
  z-index: 1;
  width: 100%;
  background-image: url("/themes/custom/susb/assets/images/background/user-login.jpg");
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: cover;
  background-color: transparent;
  min-height: 100%; }
  .login-form:after {
    content: "";
    display: table;
    clear: both; }
  @media (min-width: 769px) {
    .login-form {
      height: 650px;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      -ms-flex-wrap: wrap;
      display: -webkit-flex;
      display: flex;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap;
      justify-content: center;
      align-items: center; } }
  @media (min-width: 1024px) {
    .login-form {
      height: 870px; } }
  .login-form::before {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: -2;
    opacity: 0.7;
    background-color: #CCC; }
  .login-form .login-form-container {
    position: relative;
    z-index: 1;
    max-width: 405px;
    margin: 20px auto;
    box-shadow: 0 0 10px -2px rgba(0, 0, 0, 0.3);
    background-color: #07393C; }
    .login-form .login-form-container .login-form-content {
      padding: 40px; }
      .login-form .login-form-container .login-form-content .site-logo {
        text-align: center;
        margin-bottom: 20px; }
        .login-form .login-form-container .login-form-content .site-logo:hover img {
          -moz-transform: scale3d(1.1, 1.1, 1);
          -ms-transform: scale3d(1.1, 1.1, 1);
          -webkit-transform: scale3d(1.1, 1.1, 1);
          transform: scale3d(1.1, 1.1, 1); }
        .login-form .login-form-container .login-form-content .site-logo img {
          width: 60px;
          -moz-transition: all 0.3s ease;
          -o-transition: all 0.3s ease;
          -webkit-transition: all 0.3s ease;
          transition: all 0.3s ease; }
      .login-form .login-form-container .login-form-content .login-title {
        font-size: 36px;
        font-size: 2.25rem;
        color: #FFFFFF;
        margin-bottom: 20px; }
      .login-form .login-form-container .login-form-content .forgot-password a {
        color: #F7FFF7;
        font-size: 14px;
        font-size: 0.875rem;
        line-height: 100%; }
        .login-form .login-form-container .login-form-content .forgot-password a:hover {
          border-bottom: 1px solid #FFFFFF; }
      .login-form .login-form-container .login-form-content #user-login-form input.form-text,
      .login-form .login-form-container .login-form-content #user-register-form input.form-text,
      .login-form .login-form-container .login-form-content #user-pass input.form-text {
        width: 100%;
        border: 0;
        background-repeat: no-repeat;
        background-size: 15px;
        position: relative;
        height: 35px;
        background-position: 6px 10px;
        padding: 3px 0 0px 30px;
        margin: 12px 0;
        box-shadow: none;
        -moz-transition: all 0.3s linear;
        -o-transition: all 0.3s linear;
        -webkit-transition: all 0.3s linear;
        transition: all 0.3s linear; }
        .login-form .login-form-container .login-form-content #user-login-form input.form-text:after,
        .login-form .login-form-container .login-form-content #user-register-form input.form-text:after,
        .login-form .login-form-container .login-form-content #user-pass input.form-text:after {
          content: "";
          display: table;
          clear: both; }
        .login-form .login-form-container .login-form-content #user-login-form input.form-text:focus,
        .login-form .login-form-container .login-form-content #user-register-form input.form-text:focus,
        .login-form .login-form-container .login-form-content #user-pass input.form-text:focus {
          border-color: #56b03f;
          outline: 0; }
        .login-form .login-form-container .login-form-content #user-login-form input.form-text#edit-name,
        .login-form .login-form-container .login-form-content #user-register-form input.form-text#edit-name,
        .login-form .login-form-container .login-form-content #user-pass input.form-text#edit-name {
          background-image: url("/themes/custom/susb/assets/images/icons/username.svg"); }
        .login-form .login-form-container .login-form-content #user-login-form input.form-text#edit-pass,
        .login-form .login-form-container .login-form-content #user-register-form input.form-text#edit-pass,
        .login-form .login-form-container .login-form-content #user-pass input.form-text#edit-pass {
          background-image: url("/themes/custom/susb/assets/images/icons/lock.svg"); }
      .login-form .login-form-container .login-form-content #user-login-form .form-required,
      .login-form .login-form-container .login-form-content #user-register-form .form-required,
      .login-form .login-form-container .login-form-content #user-pass .form-required {
        color: #56b03f; }
      .login-form .login-form-container .login-form-content #user-login-form label,
      .login-form .login-form-container .login-form-content #user-register-form label,
      .login-form .login-form-container .login-form-content #user-pass label {
        display: none; }
      .login-form .login-form-container .login-form-content #user-login-form .login-register,
      .login-form .login-form-container .login-form-content #user-register-form .login-register,
      .login-form .login-form-container .login-form-content #user-pass .login-register {
        display: none; }
      .login-form .login-form-container .login-form-content #user-login-form .form-item .description,
      .login-form .login-form-container .login-form-content #user-register-form .form-item .description,
      .login-form .login-form-container .login-form-content #user-pass .form-item .description {
        font-size: 0.6em;
        margin-top: 6px;
        color: #56b03f; }
      .login-form .login-form-container .login-form-content #user-login-form .login-reset-register-links,
      .login-form .login-form-container .login-form-content #user-register-form .login-reset-register-links,
      .login-form .login-form-container .login-form-content #user-pass .login-reset-register-links {
        text-align: right;
        margin-top: -12px;
        margin-bottom: 25px; }
        .login-form .login-form-container .login-form-content #user-login-form .login-reset-register-links a,
        .login-form .login-form-container .login-form-content #user-register-form .login-reset-register-links a,
        .login-form .login-form-container .login-form-content #user-pass .login-reset-register-links a {
          font-size: 12px;
          font-size: 0.75rem;
          color: #56b03f;
          -moz-transition: all 0.3s linear;
          -o-transition: all 0.3s linear;
          -webkit-transition: all 0.3s linear;
          transition: all 0.3s linear; }
          .login-form .login-form-container .login-form-content #user-login-form .login-reset-register-links a:hover,
          .login-form .login-form-container .login-form-content #user-register-form .login-reset-register-links a:hover,
          .login-form .login-form-container .login-form-content #user-pass .login-reset-register-links a:hover {
            color: #56b03f; }
    .login-form .login-form-container .sign-up {
      text-align: center; }
      .login-form .login-form-container .sign-up p {
        margin-bottom: 5px;
        font-size: 13px; }
      .login-form .login-form-container .sign-up a {
        color: #56b03f;
        text-transform: uppercase;
        font-size: 12px;
        -moz-transition: all 0.3s linear;
        -o-transition: all 0.3s linear;
        -webkit-transition: all 0.3s linear;
        transition: all 0.3s linear; }
        .login-form .login-form-container .sign-up a:hover {
          color: #56b03f; }
    .login-form .login-form-container a.back-to-signin {
      color: #56b03f;
      text-transform: uppercase;
      font-size: 12px;
      text-align: center;
      display: block;
      margin-top: 25px;
      -moz-transition: all 0.3s linear;
      -o-transition: all 0.3s linear;
      -webkit-transition: all 0.3s linear;
      transition: all 0.3s linear; }
      .login-form .login-form-container a.back-to-signin:hover {
        color: #56b03f; }
    .login-form .login-form-container .back-to-home {
      margin-top: 30px;
      margin-left: 30px;
      position: relative; }
      .login-form .login-form-container .back-to-home:after {
        content: "";
        display: table;
        clear: both; }
      .login-form .login-form-container .back-to-home a {
        color: #FFFFFF;
        font-size: 12px;
        line-height: 100%;
        font-style: normal;
        letter-spacing: 0.15em;
        text-transform: uppercase;
        font-family: "myriad-pro-condensed, sans-serif";
        font-weight: 900; }
        .login-form .login-form-container .back-to-home a::before {
          font-family: "icomoon";
          font-size: 15px;
          content: "\e900";
          margin-right: 5px;
          position: absolute;
          margin-left: -30px; }

#reset-password .page-banner {
  background-image: url(../images/background/defaultBG.jpg); }
#reset-password #user-pass {
  max-width: 800px;
  margin: 0 auto; }
  #reset-password #user-pass input.form-text {
    width: 100%;
    border: 0;
    background-repeat: no-repeat;
    background-size: 15px;
    position: relative;
    height: 35px;
    background-position: 6px 10px;
    padding: 3px 0 0px 30px;
    margin: 12px 0;
    box-shadow: none;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    #reset-password #user-pass input.form-text:after {
      content: "";
      display: table;
      clear: both; }
    #reset-password #user-pass input.form-text:focus {
      border-color: #56b03f;
      outline: 0; }
    #reset-password #user-pass input.form-text#edit-name {
      background-image: url(../images/icons/username.svg); }
    #reset-password #user-pass input.form-text#edit-pass {
      background-image: url(../images/icons/lock.svg); }
  #reset-password #user-pass .form-required {
    color: #56b03f; }

.component.programme {
  padding: 60px 20px; }
  .component.programme:after {
    content: "";
    display: table;
    clear: both; }
  @media (min-width: 1240px) {
    .component.programme {
      padding: 70px 0; } }
  .component.programme .view-counter {
    display: none; }
  @media (min-width: 1024px) {
    .component.programme.time .view-content .view-group {
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      -ms-flex-wrap: wrap;
      display: -webkit-flex;
      display: flex;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap;
      position: relative; }
      .component.programme.time .view-content .view-group h3 {
        width: 180px;
        background-color: #F7FFF7;
        position: absolute;
        height: calc(100% - 63px);
        left: 0;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        justify-content: center;
        align-items: center;
        color: #A9AAA9; }
      .component.programme.time .view-content .view-group .views-row {
        width: calc(98% - 180px);
        margin-left: 200px; } }
  @media (min-width: 769px) {
    .component.programme.day .view-content, .component.programme.stream .view-content {
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      -ms-flex-wrap: wrap;
      display: -webkit-flex;
      display: flex;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap; } }
  @media (min-width: 769px) {
    .component.programme.day .view-content[group-count~="2"] .view-group, .component.programme.day .view-content[group-count~="3"] .view-group, .component.programme.day .view-content[group-count~="4"] .view-group, .component.programme.stream .view-content[group-count~="2"] .view-group, .component.programme.stream .view-content[group-count~="3"] .view-group, .component.programme.stream .view-content[group-count~="4"] .view-group {
      -ms-flex: 0 0 48%;
      flex: 0 0 49%;
      max-width: 49%;
      padding: 30px;
      border-right: 2px dashed rgba(0, 0, 0, 0.1); }
      .component.programme.day .view-content[group-count~="2"] .view-group:nth-last-child(1), .component.programme.day .view-content[group-count~="3"] .view-group:nth-last-child(1), .component.programme.day .view-content[group-count~="4"] .view-group:nth-last-child(1), .component.programme.stream .view-content[group-count~="2"] .view-group:nth-last-child(1), .component.programme.stream .view-content[group-count~="3"] .view-group:nth-last-child(1), .component.programme.stream .view-content[group-count~="4"] .view-group:nth-last-child(1) {
        border-right: 0;
        padding-right: 0; }
      .component.programme.day .view-content[group-count~="2"] .view-group:nth-child(1), .component.programme.day .view-content[group-count~="3"] .view-group:nth-child(1), .component.programme.day .view-content[group-count~="4"] .view-group:nth-child(1), .component.programme.stream .view-content[group-count~="2"] .view-group:nth-child(1), .component.programme.stream .view-content[group-count~="3"] .view-group:nth-child(1), .component.programme.stream .view-content[group-count~="4"] .view-group:nth-child(1) {
        padding-left: 0; } }
  @media (min-width: 1240px) {
    .component.programme.day .view-content[group-count~="3"] .view-group, .component.programme.stream .view-content[group-count~="3"] .view-group {
      -ms-flex: 0 0 33%;
      flex: 0 0 33%;
      max-width: 33%; } }
  @media (min-width: 1240px) {
    .component.programme.day .view-content[group-count~="4"] .view-group, .component.programme.stream .view-content[group-count~="4"] .view-group {
      -ms-flex: 0 0 25%;
      flex: 0 0 25%;
      max-width: 25%; } }
  .component.programme .view-content .view-group h3 {
    text-transform: uppercase;
    font-family: "myriadpro-semibold-cond";
    font-weight: 500;
    line-height: normal;
    font-style: normal;
    margin-bottom: 20px;
    font-size: 20px;
    font-size: 1.25rem; }
    @media (min-width: 1024px) {
      .component.programme .view-content .view-group h3 {
        font-size: 28px;
        font-size: 1.75rem; } }
  .component.programme .view-content .view-group .views-row {
    margin-bottom: 30px;
    padding-bottom: 30px;
    border-bottom: 2px dashed rgba(0, 0, 0, 0.1); }
  .component.programme .view-content .view-group .node-programme-session {
    position: relative;
    padding: 20px;
    border-radius: 0;
    border: 1px solid rgba(0, 0, 0, 0.1);
    overflow: hidden;
    box-shadow: 0 0 8px -2px rgba(102, 102, 102, 0.25); }
  .component.programme .view-content .view-group .session-header {
    padding: 5px 0;
    margin-left: -20px;
    padding-left: 17px;
    border-left: 3px solid #56b03f;
    margin-bottom: 20px;
    padding-right: 20%;
    position: relative; }
    .component.programme .view-content .view-group .session-header .time {
      margin-bottom: 5px;
      font-family: "myriad-pro-condensed, sans-serif";
      font-weight: 900; }
    .component.programme .view-content .view-group .session-header .room {
      position: absolute;
      top: 6px;
      right: 0;
      line-height: 16px;
      opacity: 0.5; }
      .component.programme .view-content .view-group .session-header .room:before {
        content: '\e947';
        display: inline-block;
        font-family: "icomoon";
        height: 16px;
        line-height: 16px;
        text-align: center;
        float: left;
        margin-right: 5px; }
    .component.programme .view-content .view-group .session-header .title {
      margin-bottom: 5px; }
      .component.programme .view-content .view-group .session-header .title a {
        color: #56b03f;
        text-transform: uppercase;
        font-family: "myriadpro-semibold-cond";
        font-weight: 500;
        line-height: normal;
        font-style: normal;
        font-size: 20px;
        font-size: 1.25rem; }
        @media (min-width: 1024px) {
          .component.programme .view-content .view-group .session-header .title a {
            font-size: 25px;
            font-size: 1.5625rem; } }
    .component.programme .view-content .view-group .session-header .terms .item {
      display: inline;
      font-style: italic;
      font-family: "myriad-pro, sans-serif";
      font-weight: 300;
      font-size: 14px;
      font-size: 0.875rem; }
      .component.programme .view-content .view-group .session-header .terms .item:nth-last-child(1):after {
        content: ''; }
      .component.programme .view-content .view-group .session-header .terms .item:after {
        content: ',';
        display: inline; }
  .component.programme .view-content .view-group .summary {
    font-size: 14px;
    font-size: 0.875rem;
    margin-bottom: 20px; }
  .component.programme .view-content .view-group .speakers h4 {
    font-family: "myriadpro-semibold-cond";
    font-weight: 500;
    text-transform: uppercase;
    font-size: 16px;
    font-size: 1rem;
    margin-bottom: 15px; }
  .component.programme .view-content .view-group .speakers .item {
    margin-bottom: 10px; }
    .component.programme .view-content .view-group .speakers .item:nth-last-child(1) {
      margin-bottom: 0; }

/**
* Speakers card view
*/
.speakers-programme-card {
  color: initial;
  min-height: 60px;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  -ms-flex-wrap: wrap;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  background-color: #F7FFF7;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease; }
  .speakers-programme-card:hover {
    background-color: #e8ffe8; }
  .speakers-programme-card .photo {
    width: 60px;
    height: 60px; }
    .speakers-programme-card .photo img {
      height: 100%;
      width: auto; }

.speaker-list {
  background-color: #F7FFF7; }
  @media (min-width: 769px) {
    .speaker-list .component-inner .items {
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      -ms-flex-wrap: wrap;
      display: -webkit-flex;
      display: flex;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap; } }
  .speaker-list .component-inner .items .item {
    margin-bottom: 15px; }
    .speaker-list .component-inner .items .item:nth-last-child(1) {
      margin-bottom: 0; }
    .speaker-list .component-inner .items .item:nth-child(2n+1) {
      margin-right: 2%; }
    @media (min-width: 769px) {
      .speaker-list .component-inner .items .item {
        -ms-flex: 0 0 49%;
        flex: 0 0 49%;
        max-width: 49%; } }
    .speaker-list .component-inner .items .item .speakers-programme-card .photo {
      width: 120px;
      height: 120px; }
    .speaker-list .component-inner .items .item .speakers-programme-card .title {
      font-family: "myriadpro-semibold-cond";
      font-weight: 500;
      font-size: 20px;
      font-size: 1.25rem;
      text-transform: uppercase;
      margin-bottom: 5px; }
    .speaker-list .component-inner .items .item .speakers-programme-card .job-role {
      font-style: italic;
      font-family: "myriad-pro, sans-serif";
      font-weight: 300;
      font-size: 16px;
      font-size: 1rem; }
    .speaker-list .component-inner .items .item .speakers-programme-card .company .title {
      font-size: 14px;
      font-size: 0.875rem;
      font-family: "myriad-pro";
      margin-top: 5px;
      text-transform: none; }

.type-programme-session .page-banner .content-block .slide-title {
  margin-left: 0;
  text-align: left; }
  .type-programme-session .page-banner .content-block .slide-title h1 {
    text-transform: uppercase;
    margin-bottom: 16px; }
  .type-programme-session .page-banner .content-block .slide-title .date,
  .type-programme-session .page-banner .content-block .slide-title .time,
  .type-programme-session .page-banner .content-block .slide-title .room {
    font-size: 20px;
    font-size: 1.25rem;
    opacity: 0.7;
    margin-bottom: 5px;
    font-style: italic;
    font-family: "myriad-pro, sans-serif";
    font-weight: 300; }
    .type-programme-session .page-banner .content-block .slide-title .date:before,
    .type-programme-session .page-banner .content-block .slide-title .time:before,
    .type-programme-session .page-banner .content-block .slide-title .room:before {
      display: inline-block;
      font-family: "icomoon";
      font-size: 14px;
      font-size: 0.875rem;
      float: left;
      margin-right: 8px;
      margin-top: 1px; }
  .type-programme-session .page-banner .content-block .slide-title .room:before {
    content: '\e947'; }
  .type-programme-session .page-banner .content-block .slide-title .time:before {
    content: '\e950'; }
  .type-programme-session .page-banner .content-block .slide-title .date:before {
    content: '\f133'; }
  .type-programme-session .page-banner .content-block .slide-title .date {
    opacity: 1; }
  .type-programme-session .page-banner .content-block .slide-title .terms .item {
    background-color: #07393C;
    display: inline-block;
    padding: 4px 8px;
    border-radius: 0 0 10px 0;
    margin-top: 10px;
    margin-right: 4px;
    box-shadow: 0 0 20px -3px rgba(102, 102, 102, 0.5); }
.type-programme-session .post-content {
  max-width: 1240px; }

.type-company-profile .content-block .profile-summary,
.type-company .content-block .profile-summary,
.type-user-profile .content-block .profile-summary {
  margin-top: 32px; }
  .type-company-profile .content-block .profile-summary .title,
  .type-company .content-block .profile-summary .title,
  .type-user-profile .content-block .profile-summary .title {
    font-family: "myriadpro-semibold-cond";
    font-weight: 500;
    font-size: 25px;
    font-size: 1.5625rem;
    margin-bottom: 15px;
    text-transform: uppercase; }
    @media (min-width: 1024px) {
      .type-company-profile .content-block .profile-summary .title,
      .type-company .content-block .profile-summary .title,
      .type-user-profile .content-block .profile-summary .title {
        font-size: 35px;
        font-size: 2.1875rem; } }
  .type-company-profile .content-block .profile-summary .job-role,
  .type-company .content-block .profile-summary .job-role,
  .type-user-profile .content-block .profile-summary .job-role {
    font-size: 16px;
    font-size: 1rem;
    margin-bottom: 8px; }
  .type-company-profile .content-block .profile-summary .profile-links a,
  .type-company .content-block .profile-summary .profile-links a,
  .type-user-profile .content-block .profile-summary .profile-links a {
    color: #FFFFFF;
    margin: 3px;
    border-color: #FFFFFF; }
  .type-company-profile .content-block .profile-summary .term,
  .type-company .content-block .profile-summary .term,
  .type-user-profile .content-block .profile-summary .term {
    display: inline-block;
    padding: 5px 10px;
    border-radius: 0 0 10px 0;
    margin-top: 10px;
    margin-right: 4px; }
.type-company-profile .content-block .profile-photo,
.type-company .content-block .profile-photo,
.type-user-profile .content-block .profile-photo {
  display: inline-block;
  height: 200px;
  width: 200px;
  background: #fff;
  border-radius: 50%;
  position: relative;
  -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.1); }
  @media (min-width: 1024px) {
    .type-company-profile .content-block .profile-photo,
    .type-company .content-block .profile-photo,
    .type-user-profile .content-block .profile-photo {
      height: 250px;
      width: 250px; } }
  .type-company-profile .content-block .profile-photo:before,
  .type-company .content-block .profile-photo:before,
  .type-user-profile .content-block .profile-photo:before {
    content: '';
    display: block;
    position: absolute;
    top: -10px;
    left: -10px;
    right: -10px;
    bottom: -10px;
    background: #fff;
    opacity: 0.2;
    border-radius: 50%; }
  .type-company-profile .content-block .profile-photo .profile-photo-inner,
  .type-company .content-block .profile-photo .profile-photo-inner,
  .type-user-profile .content-block .profile-photo .profile-photo-inner {
    position: relative;
    z-index: 50;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 100%;
    width: 100%;
    border-radius: 50%;
    overflow: hidden;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    -ms-flex-wrap: wrap;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center; }

.map-container {
  margin-bottom: 15px; }

p.address br {
  display: none; }

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