/*
Theme Name: SES Theme
Author: Kolab Digital
Author URI: http://kolabdigital.com
Description: Custom Wordpress theme for SES Engineering Services.
Version: 1.0
*/
@import url(sesfont_styles.css);
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

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

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

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

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

/* MIXINS FOR ZOOM IMG - WORKS PAGE */
/* =======================================================================
## ++ Globals
========================================================================== */
html {
  font-size: 100%; }

body {
  -webkit-font-smoothing: antialiased; }

* {
  box-sizing: border-box; }

/* =======================================================================
## ++ Cleafix
========================================================================== */
/* float clearing for IE6 */
* html .clearfix {
  height: 1%;
  overflow: visible; }

/* float clearing for IE7 */
* + html .clearfix {
  min-height: 1%; }

/* float clearing for everyone else */
.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
  font-size: 0; }

.clr {
  clear: both; }

/* susy */
/* section colours */
/* defined colours */
/* header hight */
*, *:before, *:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

/**
 * @file
 * Layout Styling
 */
body {
  font-family: "Agenda Med", sans-serif;
  font-size: 18px;
  margin: 0;
  padding: 0;
  height: 100%;
  width: 100%;
  line-height: normal;
  color: #000000;
  background: #fff none;
  overflow-x: hidden; }
  body #site-wrapper {
    overflow-x: hidden; }

.container {
  max-width: 1254px;
  margin-left: auto;
  margin-right: auto;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  padding: 0; }
  .container:after {
    content: " ";
    display: block;
    clear: both; }

.narrow-container {
  max-width: 960px;
  margin: 0 auto; }

.overflow-hidden {
  overflow: hidden; }

.ses-landing-page #content {
  margin-top: 126px; }
  @media (max-width: 1310px) {
    .ses-landing-page #content {
      margin-top: 45px; } }

.ses-landing-page #main {
  width: 100%; }

@media (min-width: 1152px) {
  body.admin-bar #site-header-main {
    margin-top: 32px; } }

span {
  font-family: "Agenda Med", sans-serif; }

p:empty {
  display: none; }

.main {
  clear: both;
  min-height: 400px;
  margin-bottom: 0;
  overflow: visible; }
  .main ul {
    margin-left: 2em;
    margin-bottom: 1em;
    margin-top: 0.5em; }
  .main ol {
    margin-left: 2em;
    margin-bottom: 1em;
    margin-top: 0.5em; }
  .main table {
    max-width: 100%;
    margin: 0 0 2em 0;
    border: 0;
    vertical-align: top; }
  .main tr {
    vertical-align: top; }
  .main th {
    font-weight: 600;
    padding: .5em; }
  .main td {
    padding: .5em; }
  .main .page-title {
    display: block;
    float: none;
    margin: 0;
    padding-bottom: .1em; }
    .main .page-title:only-child {
      padding: 0; }
  .main #comments-title {
    margin: 0;
    margin-bottom: 1em;
    line-height: 1.5; }
  .main .entry-title {
    margin: 0 1.5em 0 0; }
  .main .content-widget {
    display: block;
    position: relative;
    overflow: hidden;
    margin-bottom: 2em; }
  .main a {
    font-family: "Agenda Med", sans-serif; }
    .main a.post-featured-image {
      display: inline-block;
      position: relative;
      height: 100%;
      width: 100%;
      background-position: center center;
      background-size: cover;
      background-repeat: no-repeat;
      transition: .3s all ease-in-out; }
      .main a.post-featured-image:hover {
        background-position: 50% 0; }
      .main a.post-featured-image:hover::before {
        bottom: -1px; }
    .main a.post-featured-image::before {
      position: absolute;
      bottom: 100%;
      width: 100%;
      height: 100%;
      background: #000000;
      content: "";
      border-bottom: 1px solid #fff;
      transition: all .3s ease-out; }
  .main .lp-block-title {
    margin: 0 auto 5px;
    line-height: 1.3; }
  .main .lp-text-title {
    margin-top: 0; }
  .main .commentlist {
    margin-left: 0; }
    .main .commentlist .pingback p {
      margin: 0; }
    .main .commentlist img.avatar {
      float: left;
      overflow: hidden;
      height: 40px;
      width: 40px;
      border-radius: 100%;
      transition: all .3s ease-out; }
    .main .commentlist .comment-header:hover img.avatar {
      transform: rotate(17deg); }
  .main .nocomments {
    margin-bottom: 0; }
  .main .nocomments2 {
    margin-bottom: 0; }
  .main .entry-summary p:last-child {
    margin-bottom: 1em; }
  .main .pad-container p:last-child {
    margin: 0; }
  .main .lp-text-content img:first-of-type {
    display: block;
    position: relative;
    bottom: -6em;
    margin: 0 auto;
    border-radius: 1em 1em 0 0; }
  .main .lp-text-content img:not(:first-of-type) {
    display: none; }
  .main blockquote p {
    margin-bottom: 0; }
  .main.main-no-header {
    padding-top: 50px; }

body.toolbar-horizontal #top {
  margin-top: 39px; }

body.toolbar-horizontal.toolbar-tray-open #top {
  margin-top: 79px; }

body.toolbar-vertical #top {
  margin-top: 39px; }

body.toolbar-vertical.toolbar-tray-open {
  margin-top: 79px; }

body.path-user #top {
  position: static;
  margin-top: 0 !important; }

body.path-user .layout-content {
  margin-top: 0; }

body.page-node-type-event .layout-content, body.page-node-type-insight .layout-content {
  margin-top: 50px; }

.toolbar-oriented .toolbar-bar {
  position: fixed; }

.window-scrolled #main-navigation {
  display: none; }
  .window-scrolled #main-navigation.shown {
    display: block; }

.layout-container.page-404 #block-kolab-content, .layout-container.page-403 #block-kolab-content {
  margin-bottom: 0; }

.layout-content {
  margin: 0;
  overflow: hidden;
  padding: 0;
  position: relative;
  margin-top: 65px; }
  .layout-content:after {
    content: "";
    display: table;
    clear: both; }

/* pages without hero:
 * - terms and conditions
 * - services
 */
body .layout-content {
  margin-top: 126px; }

main {
  margin: 0; }

.clear {
  clear: both; }

.region-help {
  max-width: 1254px;
  margin-left: auto;
  margin-right: auto;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  padding: 0 20px; }
  .region-help:after {
    content: " ";
    display: block;
    clear: both; }

html, body, div, object, iframe, img, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, aside, canvas, details, embed, figure, figcaption, footer, header, menu, nav, output, ruby, section, summary, time, mark, audio, video, h1, h2, h2.small-green, h3.small-green, span.subtitle-small-green, span.small-green, p.small-green, h2.small-white, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, span, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i {
  margin: 0;
  padding: 0;
  border: 0; }

code, kbd, tt, var {
  padding: 0 5px;
  overflow: auto;
  vertical-align: middle;
  text-indent: 0; }

sub, sup {
  position: relative;
  vertical-align: baseline;
  font-size: .8em;
  line-height: 0; }

textarea, select, input[type="text"], input[type="password"], input[type="email"], input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="number"], input[type="range"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], input[type="week"] {
  max-width: 100%;
  padding: 1em;
  border: 1px solid transparent;
  background: transparent;
  font-size: inherit;
  font-family: inherit;
  border-radius: 4px;
  transition: background .3s ease-out; }

button, input[type="button"], input[type="submit"], input[type="reset"] {
  padding: .7em 1.5em;
  border: 0;
  font-size: 1em;
  border-radius: 100px;
  font-family: inherit;
  transition: background-color .3s ease-out; }

html {
  box-sizing: border-box;
  line-height: 1.8; }
  html input[disabled] {
    cursor: default; }

body {
  text-rendering: optimizeLegibility;
  font-size: 1em; }
  body:not(.single) article.hentry .post-thumbnail-container > a::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: auto;
    opacity: 0;
    transition: .3s opacity ease-out; }
  body:not(.single) article.hentry .post-thumbnail-container:hover > a::after {
    opacity: 1; }
  body .main .wp-caption > a {
    display: block; }
  body.mobile .main {
    min-height: 0; }

object {
  max-width: 100%; }

iframe {
  max-width: 100%; }

img {
  height: auto;
  max-width: 100%;
  border: 0; }
  img#wpstats {
    display: block;
    margin: 0 auto .5em; }
  img.alignleft {
    display: inline;
    float: left;
    margin-right: 2em;
    margin-bottom: 1em;
    transition: all .3s ease-in-out; }
  img.alignright {
    display: inline;
    float: right;
    margin-left: 2em;
    margin-bottom: 1em;
    transition: all .3s ease-in-out; }
  img.aligncenter {
    display: block;
    clear: both;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 1em;
    transition: all .3s ease-in-out; }
  img.alignnone {
    transition: all .3s ease-in-out; }

.mb20 {
  margin-bottom: 18px; }
  @media (max-width: 599px) {
    .mb20 {
      margin-bottom: 5px; } }

.clear {
  display: block;
  clear: both; }

.mt20 {
  margin-top: 18px; }

dl {
  margin: 0 0 2em 0; }

dt {
  font-weight: bold; }

ol {
  list-style: outside decimal; }
  ol ol {
    list-style: outside upper-alpha; }
    ol ol ol {
      list-style: outside lower-roman; }
      ol ol ol ol {
        list-style: outside lower-alpha; }

ul {
  list-style: outside disc; }
  ul ul {
    list-style: outside square; }
    ul ul ul {
      list-style: outside circle; }

li > ul {
  margin-bottom: 0;
  margin-left: 1em; }

li > ol {
  margin-bottom: 0;
  margin-left: 1em; }

li.menu-footer-search {
  max-width: 10em; }
  li.menu-footer-search .s {
    height: 2.2em; }
  li.menu-footer-search .searchform .searchsubmit {
    height: 2.2em;
    width: 2.2em; }

table {
  max-width: 100%;
  margin: 0 0 1.5em;
  border-collapse: collapse;
  border-spacing: 0; }

aside {
  display: block; }

canvas {
  display: inline-block;
  vertical-align: baseline; }

details {
  display: block; }

embed {
  max-width: 100%; }

figure {
  display: block; }

figcaption {
  display: block; }

footer {
  display: block; }

header {
  display: block;
  overflow: hidden; }

menu {
  display: block; }

nav {
  display: block; }
  nav.sidebarmenu {
    display: block;
    margin-bottom: 3em; }
    nav.sidebarmenu li a {
      display: inline-block;
      float: none;
      margin-bottom: 1em;
      border-bottom: 2px solid transparent;
      text-transform: uppercase;
      font-weight: bold;
      transition: .3s all ease-in; }
      nav.sidebarmenu li a:hover {
        border-bottom: 2px solid; }

section {
  display: block;
  clear: both; }

summary {
  display: block; }

mark {
  text-decoration: none; }

audio {
  display: inline-block;
  vertical-align: baseline; }
  audio:not([controls]) {
    display: none;
    height: 0; }

video {
  display: inline-block;
  vertical-align: baseline; }

* {
  box-sizing: inherit; }

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

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

progress {
  display: inline-block;
  vertical-align: baseline; }

[hidden] {
  display: none; }

template {
  display: none; }

blockquote::before {
  content: '';
  content: none; }

blockquote::after {
  content: '';
  content: none; }

hr {
  height: 1px;
  border: 0;
  clear: both; }

textarea:focus {
  outline: none; }

select option {
  padding: .25em .5em; }

input[type="file"] {
  font-size: initial; }

button[disabled] {
  cursor: default; }

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

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

input[type="checkbox"] {
  box-sizing: border-box;
  padding: 0; }

input[type="radio"] {
  box-sizing: border-box;
  padding: 0; }

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

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

.fluid-width-video-wrapper {
  max-height: 100vh; }

#container {
  display: block;
  float: none;
  width: 100%;
  margin: 0;
  overflow: hidden; }

#colophon-inside {
  padding-left: 2em;
  padding-right: 2em;
  display: block;
  float: none;
  display: flex;
  flex: 1 0 auto;
  flex-flow: row wrap;
  height: 100%;
  overflow: hidden;
  min-height: 100%;
  margin: 0 auto;
  max-width: 100%; }

#footer-inside {
  padding-left: 2em;
  padding-right: 2em;
  display: block;
  float: none;
  position: relative;
  overflow: hidden;
  padding-top: 2em;
  padding-bottom: 2em; }

#site-text {
  position: relative;
  top: 50%;
  display: inline-block;
  float: left;
  transform: translateY(-50%); }

#site-title {
  float: left;
  position: relative;
  display: inline-block;
  transition: .35s ease-out all; }
  #site-title:hover::before {
    width: 100%; }
  #site-title a span {
    display: inline-block; }

#site-description {
  display: none;
  clear: left;
  float: left;
  margin-top: 3px;
  font-size: .9em;
  line-height: 1.2;
  opacity: .75; }

#site-header-main {
  display: inline-block;
  position: absolute;
  top: 0;
  z-index: 101;
  width: 100%;
  margin: 0 auto;
  vertical-align: top;
  border-bottom: 1px solid transparent;
  transition: all .2s linear; }

#site-title::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  width: 0;
  margin: auto;
  height: 1px;
  opacity: .5;
  transition: .2s ease-out all;
  transition: .35s ease-out all; }

.noscroll {
  overflow: hidden; }

#nav-toggle {
  display: none;
  float: right;
  position: absolute;
  top: 0;
  right: 0.5em;
  padding: 0 1em;
  font-size: 24px;
  cursor: pointer; }

.dropdown-toggle {
  display: inline-block;
  position: relative;
  float: right;
  margin: 0;
  border: 0;
  padding: 1em;
  cursor: pointer;
  font-size: 1em;
  color: inherit;
  background: transparent;
  transform: rotateX(0);
  transition: .6s all ease-in-out; }
  .dropdown-toggle:hover {
    background: transparent; }

.dropdown-toggle::after {
  content: '\e903';
  font-size: 1.3em; }

.entry-content {
  clear: both;
  word-wrap: break-word; }
  .entry-content h1 {
    line-height: 1; }
  .entry-content h2 {
    line-height: 1; }
  .entry-content h3 {
    line-height: 1; }
  .entry-content h4 {
    line-height: 1; }
  .entry-content h5 {
    line-height: 1;
    text-transform: uppercase;
    font-weight: bold; }
  .entry-content h6 {
    line-height: 1;
    text-transform: uppercase;
    font-weight: bold; }
  .entry-content fieldset {
    border: 1px solid transparent;
    margin: 0 0 2em 0; }
    .entry-content fieldset legend {
      font-weight: bold; }
  .entry-content blockquote {
    display: table;
    float: none;
    clear: both;
    position: relative;
    width: auto;
    margin: 0 auto;
    padding: 2em 2em 2em 5em;
    font-style: italic;
    font-weight: 400; }
    .entry-content blockquote.left {
      float: left;
      width: 33%;
      margin-right: 2em;
      margin-left: 0;
      text-align: right; }
    .entry-content blockquote.right {
      float: right;
      width: 33%;
      margin-right: 0;
      margin-left: 2em;
      text-align: left; }
  .entry-content blockquote::before {
    position: absolute;
    top: 50%;
    left: .5em;
    z-index: 0;
    font-size: 2em;
    transform: translateY(-50%) rotate(180deg); }

.size-auto {
  max-width: 100%;
  height: auto; }

.size-full {
  max-width: 100%;
  height: auto; }

.size-large {
  max-width: 100%;
  height: auto; }

.size-medium {
  max-width: 100%;
  height: auto; }

.size-thumbnail {
  max-width: 100%;
  height: auto; }

.alignleft {
  display: inline;
  float: left;
  margin-right: 2em; }

.alignright {
  display: inline;
  float: right;
  margin-left: 2em; }

.aligncenter {
  display: block;
  clear: both;
  margin-right: auto;
  margin-left: auto; }

.wp-caption {
  max-width: 100%;
  margin-bottom: 1em;
  text-align: center; }
  .wp-caption img {
    transition: all .3s ease-in-out;
    display: block;
    width: 100%;
    border: none;
    padding: 0;
    box-shadow: none; }
  .wp-caption .wp-caption-text {
    padding: .7em .5em;
    text-align: center;
    font-style: italic; }

.hideme {
  display: none; }

#wp-calendar {
  width: 100%;
  font-size: .9em; }
  #wp-calendar caption {
    padding-bottom: .3em;
    text-align: left;
    font-size: 1em;
    font-weight: bold; }
  #wp-calendar th {
    text-align: left; }
  #wp-calendar td {
    text-align: left; }
  #wp-calendar tbody td {
    border: 1px solid transparent; }
    #wp-calendar tbody td:hover {
      opacity: 0.8; }
    #wp-calendar tbody td a {
      margin: 0;
      padding: 0;
      border: none;
      background: none; }
  #wp-calendar tfoot #next {
    text-align: right; }

@media (max-width: 782px) {
  body.admin-bar nav#mobile-menu {
    top: 46px; } }

@media (min-width: 782px) {
  body.admin-bar nav#mobile-menu {
    top: 32px; } }

@media print {
  h1 {
    page-break-before: avoid;
    page-break-after: avoid;
    page-break-inside: avoid; }
  h2 {
    page-break-before: avoid;
    page-break-after: avoid;
    page-break-inside: avoid; }
  h3 {
    page-break-before: avoid;
    page-break-after: avoid;
    page-break-inside: avoid; }
  h4 {
    page-break-before: avoid;
    page-break-after: avoid;
    page-break-inside: avoid; }
  h5 {
    page-break-before: avoid;
    page-break-after: avoid;
    page-break-inside: avoid; }
  h6 {
    page-break-before: avoid;
    page-break-after: avoid;
    page-break-inside: avoid; }
  img {
    page-break-before: avoid;
    page-break-after: avoid;
    page-break-inside: avoid;
    border: 0; }
  video {
    page-break-before: avoid;
    page-break-after: avoid;
    page-break-inside: avoid; }
  iframe {
    page-break-before: avoid;
    page-break-after: avoid;
    page-break-inside: avoid; }
  embed {
    page-break-before: avoid;
    page-break-after: avoid;
    page-break-inside: avoid; }
  .fluid-width-video-wrapper {
    page-break-before: avoid;
    page-break-after: avoid;
    page-break-inside: avoid; }
  blockquote {
    page-break-inside: avoid;
    font-size: 12pt;
    font-style: italic; }
  table {
    page-break-inside: avoid; }
  pre {
    page-break-inside: avoid; }
  ul {
    page-break-before: avoid; }
  ol {
    page-break-before: avoid; }
  dl {
    page-break-before: avoid; }
  q {
    quotes: none; }
  q::before {
    content: ""; }
  q::after {
    content: "";
    content: "(" attr(cite) ")"; }
  .header-image {
    display: none;
    height: 0 !important; }
  #header-page-title {
    position: relative;
    padding: 0; }
    #header-page-title .entry-meta .bl_categ {
      display: none; }
  .socials {
    display: none; }
  .sidey {
    display: none; }
  #colophon {
    display: none; }
  #nav-fixed {
    display: none; }
  #respond {
    display: none; }
  #nav-below {
    display: none; }
  .comment-navigation {
    display: none; }
  #author-link {
    display: none; }
  #breadcrumbs-container {
    display: none; }
  #cryout_ajax_more_trigger {
    display: none; }
  body {
    font-size: 11pt;
    line-height: 1.5;
    color: #000000; }
    body .cryout #nav-toggle {
      display: none; }
  #header-page-title-inside {
    background: transparent !important;
    box-shadow: none !important;
    border-radius: 0; }
  #container:not(.ses-landing-page) .main {
    padding-top: 0; }
  html {
    font-size: 11pt;
    line-height: 1.5;
    color: #000000; }
  .cryout .pad-container {
    padding: 0 !important; }
  .cryout #site-header-main-inside {
    padding: 0 !important; }
  .cryout a {
    text-decoration: underline; }
  .cryout .entry-title {
    font-size: 160%; }
  .cryout #reply-title {
    font-size: 160%; }
  .cryout p a::after {
    content: "(" attr(href) ")";
    font-size: 80%;
    word-wrap: break-word; }
  .main .pad-container {
    border: 0 !important;
    box-shadow: none !important; }
  .main .page-numbers:not(.dots) {
    border: 0 !important;
    box-shadow: none !important; }
  .sested-article {
    opacity: 1 !important;
    transform: none !important; }
  .lp-text {
    background: #ffffff;
    color: #000000; }
  header #access {
    display: none; }
  footer#footer {
    display: none; }
  span.edit-link {
    display: none; }
  a.continue-reading-link {
    display: none; }
  .comment .reply {
    display: none; }
  #masthead.cryout #site-header-main {
    position: static;
    margin-top: 0;
    height: auto;
    border: 0;
    box-shadow: none; }
  #masthead.cryout #branding {
    height: auto; }
  #masthead.cryout #site-text {
    transform: none;
    text-decoration: underline; }
  #site-title a span {
    color: inherit;
    font-weight: 400;
    padding: 0;
    text-decoration: underline; } }

.ses-boxed-layout #site-wrapper {
  margin: 0 auto;
  overflow: hidden;
  box-shadow: 0 0 8px #000000; }

/******** Read more buttons ********/
/* light version */
article.article--light a.button-more {
  background: transparent none;
  border-color: #fff;
  color: #fff; }

body:not(.ses-landing-page) #container, #colophon-inside, #footer-inside, #breadcrumbs-container-inside, #header-page-title {
  max-width: 1375px;
  margin: 0 auto; }

.float-right {
  float: right; }

.crossdiv {
  width: 100%;
  float: left; }

.cross, .cross-white {
  float: left;
  width: 15px;
  height: 15px;
  background-position: center;
  background-repeat: no-repeat;
  margin-top: 0;
  margin-left: -7px;
  position: relative; }
  .cross:after, .cross-white:after {
    content: " ";
    position: absolute;
    display: block;
    background-color: #000;
    height: 1px;
    top: 7px;
    left: 0;
    right: 0;
    z-index: 9; }
  .cross:before, .cross-white:before {
    content: " ";
    position: absolute;
    display: block;
    background-color: #000;
    width: 1px;
    left: 7px;
    top: 0;
    bottom: 0;
    z-index: 9; }

.cross-white:after, .cross-white:before {
  background-color: #fff; }

.white {
  color: #ffffff; }

#right-container {
  width: 100%;
  margin-left: 8.5326953748%;
  margin-top: -300px;
  overflow: hidden; }

.content-container {
  padding: 8.5326953748%; }

.white-bg {
  position: absolute;
  right: 0;
  width: 30%;
  height: 100%;
  background: #fff; }

.post-bottom {
  margin-top: 75px; }

span.agenda {
  font-family: "Agenda Med", sans-serif; }

span.primary {
  color: #007889; }

span.uppercase {
  text-transform: uppercase; }

.pad {
  padding: 20px 0; }

.pagination {
  display: table;
  float: none;
  clear: both;
  margin: 80px auto 0;
  padding: 0 1em;
  text-align: center;
  position: relative; }
  .pagination a, .pagination span {
    font-family: "Agenda Bd", sans-serif;
    font-size: 15px;
    line-height: 1.47;
    letter-spacing: 1.2px;
    text-align: center; }
  .pagination span {
    color: #9b9b9b;
    display: block;
    position: relative;
    float: left;
    height: 2em;
    width: 2em;
    margin-right: 1px;
    text-align: center;
    font-size: 1em;
    font-weight: bold;
    line-height: 2;
    text-decoration: none;
    transition: all .3s ease-in-out; }
  .pagination a {
    display: block;
    position: relative;
    float: left;
    height: 2em;
    width: 2em;
    margin-right: 1px;
    text-align: center;
    font-size: 1em;
    font-weight: bold;
    line-height: 2;
    text-decoration: none;
    transition: all .3s ease-in-out; }
  .pagination .dots {
    width: 3em;
    border: 0;
    background: none; }

.video-file .vjs-big-play-button {
  background-color: #007889 !important;
  top: 50%;
  left: 50%;
  transform: translateX(-50px) translateY(-50px);
  width: 100px;
  height: 100px;
  border-radius: 50%;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease; }
  .video-file .vjs-big-play-button:before {
    top: 50%;
    font-size: 70px;
    transform: translateY(-22px); }
  .video-file .vjs-big-play-button:hover {
    background-color: #7bc242 !important; }
  @media (max-width: 599px) {
    .video-file .vjs-big-play-button {
      width: 100px;
      height: 100px;
      transform: translateX(-50px) translateY(-50px); }
      .video-file .vjs-big-play-button:before {
        font-size: 50px; } }

.hidden {
  visibility: hidden;
  opacity: 0;
  display: none; }

.parallax {
  background-attachment: fixed; }
  @media (max-width: 1024px) {
    .parallax {
      background-attachment: scroll; } }

.color-primary {
  color: #007889; }

.color-secondary {
  color: #7bc242; }

.section-margin {
  margin-bottom: 80px; }
  @media (max-width: 599px) {
    .section-margin {
      margin-bottom: 40px; } }

.section-margin-small {
  margin-bottom: 40px; }
  @media (max-width: 599px) {
    .section-margin-small {
      margin-bottom: 10px; } }

.section-margin-none {
  margin-bottom: 0; }
  @media (max-width: 599px) {
    .section-margin-none {
      margin-bottom: 0; } }

.margin-left-0 {
  margin-left: 0; }
  @media (max-width: 1310px) {
    .margin-left-0 {
      margin-left: 30px; } }

.margin-left-1 {
  margin-left: 8.5326953748%; }

.margin-left-2 {
  margin-left: 17.0653907496%; }
  @media (max-width: 599px) {
    .margin-left-2 {
      margin-left: 8.5326953748%; } }

.margin-left-3 {
  margin-left: 25.5980861244%; }
  @media (max-width: 599px) {
    .margin-left-3 {
      margin-left: 8.5326953748%; } }

.margin-left-4 {
  margin-left: 34.1307814992%; }
  @media (max-width: 599px) {
    .margin-left-4 {
      margin-left: 8.5326953748%; } }

.margin-left-5 {
  margin-left: 42.663476874%; }
  @media (max-width: 599px) {
    .margin-left-5 {
      margin-left: 8.5326953748%; } }

.margin-left-6 {
  margin-left: 51.1961722488%; }
  @media (max-width: 599px) {
    .margin-left-6 {
      margin-left: 8.5326953748%; } }

.margin-right-0 {
  margin-right: 0; }

.margin-right-1 {
  margin-right: 8.5326953748%; }

.margin-right-2 {
  margin-right: 17.0653907496%; }
  @media (max-width: 599px) {
    .margin-right-2 {
      margin-right: 8.5326953748%; } }

.margin-right-3 {
  margin-right: 25.5980861244%; }
  @media (max-width: 599px) {
    .margin-right-3 {
      margin-right: 8.5326953748%; } }

.margin-right-4 {
  margin-right: 34.1307814992%; }
  @media (max-width: 599px) {
    .margin-right-4 {
      margin-right: 8.5326953748%; } }

.margin-right-5 {
  margin-right: 42.663476874%; }
  @media (max-width: 599px) {
    .margin-right-5 {
      margin-right: 8.5326953748%; } }

.margin-right-6 {
  margin-right: 51.1961722488%; }
  @media (max-width: 599px) {
    .margin-right-6 {
      margin-right: 8.5326953748%; } }

.screen-reader-text {
  position: absolute;
  left: -9999px; }

.ajax-progress,
.ajax-progress-throbber,
.ajax-progress-fullscreen {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  opacity: 1;
  background: rgba(255, 255, 255, 0.8);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999999;
  overflow: hidden;
  text-indent: -99999em; }

.ajax-progress-throbber,
.ajax-progress-fullscreen {
  width: 100%;
  height: 100%;
  display: block;
  position: absolute; }
  .ajax-progress-throbber:before,
  .ajax-progress-fullscreen:before {
    content: " ";
    display: block;
    width: 120px;
    height: 120px;
    -webkit-animation: spin 0.8s infinite ease-out;
    animation: spin 0.8s infinite ease-out;
    border-radius: 120px;
    border-width: 10px;
    border-style: solid;
    border-color: #7bc242 transparent #7bc242 transparent;
    overflow: hidden;
    text-indent: -99999em;
    margin: auto;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }

#loading {
  display: none; }
  #loading:before {
    top: auto;
    bottom: 50px; }

@-webkit-keyframes spin {
  to {
    transform: rotate(360deg); } }

@keyframes spin {
  to {
    transform: rotate(360deg); } }

#cookie-law-info-bar {
  opacity: 0.9; }
  #cookie-law-info-bar a {
    color: #000000;
    font-family: "Agenda Bd", sans-serif; }
    #cookie-law-info-bar a:hover {
      color: #007889; }

.anchor-link-handle {
  position: absolute;
  top: -150px; }
  @media (max-width: 599px) {
    .anchor-link-handle {
      top: -130px; } }

.slick-categories.small-margin-bottom,
.cta-block.small-margin-bottom,
.small-margin-bottom {
  margin-bottom: 40px; }

.spacer-height-standard {
  height: 80px; }
  @media (max-width: 599px) {
    .spacer-height-standard {
      height: 40px; } }

.spacer-height-small {
  height: 40px; }
  @media (max-width: 599px) {
    .spacer-height-small {
      height: 10px; } }

.spacer-height-big {
  height: 200px; }
  @media (max-width: 599px) {
    .spacer-height-big {
      height: 80px; } }

/* susy */
/* section colours */
/* defined colours */
/* header hight */
*, *:before, *:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

p {
  padding-bottom: 25px; }

h1 {
  clear: both;
  font-family: "Agenda Med", sans-serif;
  text-transform: uppercase;
  color: #007889;
  font-weight: 700;
  font-size: 20px; }

h1.big-black {
  font-family: "Agenda Lt", sans-serif;
  font-size: 40px;
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.25;
  letter-spacing: 0.9px;
  color: #000000;
  text-transform: none; }
  @media (max-width: 599px) {
    h1.big-black {
      font-size: 26px;
      line-height: 1.15; } }

h1.big-green, h2.big-green {
  font-family: "Agenda Bd", sans-serif;
  font-size: 40px;
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.25;
  letter-spacing: 0.9px;
  color: #007889;
  text-transform: none; }
  @media (max-width: 599px) {
    h1.big-green, h2.big-green {
      font-size: 26px;
      line-height: 1.15; } }

h2 {
  font-family: "Agenda Lt", sans-serif;
  clear: both;
  font-weight: normal;
  color: #000000;
  font-size: 30px;
  line-height: 1.2;
  margin-bottom: 20px; }

h2.small-green, h3.small-green, span.subtitle-small-green, span.small-green, p.small-green {
  clear: both;
  font-family: "Agenda Bd", sans-serif;
  text-transform: uppercase;
  color: #007889;
  font-weight: 700;
  font-size: 18px;
  letter-spacing: 1.2px;
  line-height: 1.22;
  margin-bottom: 20px; }
  @media (max-width: 599px) {
    h2.small-green, h3.small-green, span.subtitle-small-green, span.small-green, p.small-green {
      margin-bottom: 10px; } }

h2.small-white {
  clear: both;
  font-family: "Agenda Bd", sans-serif;
  text-transform: uppercase;
  color: #ffffff;
  font-weight: 700;
  font-size: 18px;
  letter-spacing: 1.2px;
  line-height: 1.22;
  margin-bottom: 20px; }

h3 {
  clear: both;
  font-weight: normal;
  font-family: "Agenda Bd", sans-serif;
  color: #000000;
  font-size: 20px;
  line-height: 30px; }

h4 {
  clear: both;
  font-weight: normal; }

h5 {
  clear: both;
  font-weight: normal; }

h6 {
  clear: both;
  font-weight: normal; }

span.subtitle {
  font-family: "Agenda Lt", sans-serif;
  display: block;
  clear: both;
  font-weight: normal;
  color: #000000;
  font-size: 35px;
  line-height: 1.25;
  letter-spacing: 0.9px;
  padding-right: 30px; }
  @media (max-width: 599px) {
    span.subtitle {
      padding-right: 20px;
      font-size: 24px;
      line-height: 1.1;
      margin-bottom: 20px; } }

.big-title {
  font-size: 42px; }

p {
  font-family: "Agenda Med", sans-serif;
  font-size: 16px;
  font-weight: 500;
  text-align: left;
  color: #000000;
  line-height: 1.3; }

blockquote {
  quotes: none;
  font-size: 1.1em; }

pre {
  padding: 1em;
  max-width: 100%;
  overflow: auto;
  border: 1px solid transparent; }

a {
  color: #007889;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease; }
  a:hover {
    color: #7bc242; }
  a img {
    border: none;
    vertical-align: middle; }
  a:link {
    text-decoration: none; }
  a:visited {
    text-decoration: none; }
  a.toggled-on {
    border-bottom: 1px solid; }
  a.staticslider-button-2 {
    margin-left: 1em;
    background: transparent; }
  a.continue-reading-link {
    display: block;
    float: left;
    position: relative;
    overflow: hidden;
    line-height: 3;
    padding: 0 1.4em;
    color: inherit;
    border-radius: 4px;
    transition: all .2s ease-out; }
    a.continue-reading-link:hover {
      padding: 0 0 0 2.8em; }
      a.continue-reading-link:hover span {
        position: relative; }
      a.continue-reading-link:hover i.icon-continue-reading {
        opacity: 0; }
    a.continue-reading-link:hover::after {
      left: 0; }
  a.staticslider-button-1:hover {
    background: transparent; }

abbr {
  border-bottom: 1px dotted;
  cursor: help; }

acronym {
  border-bottom: 1px dotted;
  cursor: help; }

address {
  padding-left: 1em; }

big {
  font-size: 125%; }

cite {
  font-style: italic; }

del {
  text-decoration: line-through; }

dfn {
  font-style: italic; }

em {
  font-style: italic; }

span.edit-link {
  display: block;
  font-size: 0.9em;
  opacity: 0.5;
  padding: 0 .5em;
  position: absolute;
  right: 0.25em;
  top: 0.25em;
  border-radius: 100px;
  background: #dddddd;
  transition: .3s opacity; }
  span.edit-link .icon-edit::before {
    margin: 0;
    padding: 0; }
  span.edit-link:hover {
    opacity: 1; }
  span.edit-link a.post-edit-link {
    margin: 0;
    padding: 0; }
    span.edit-link a.post-edit-link:hover {
      margin: 0;
      padding: 0; }

span.entry-format {
  font-size: 1em;
  margin-right: 1em; }
  span.entry-format a {
    transition: .4s all ease; }
  span.entry-format i::before {
    cursor: pointer; }

span.entry-sticky {
  padding: 0 .4em;
  border-radius: 3px; }

ins {
  text-decoration: none; }

q {
  font-size: 1.1em; }

strong {
  font-weight: bold; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

i {
  font-style: italic; }
  i.icon-continue-reading {
    position: relative;
    top: 1px;
    z-index: 1;
    margin-left: .35em;
    transition: all .2s ease-in-out; }

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

.button-more-hovered, article.hover a.button-more, .button-more:hover, .button-more.active, .button-more.white-grey:hover, .button-more.white-grey.active, .button-more.white-primary:hover, .button-more.white-primary.active, .button-more-transparent:hover, .button-more-transparent.active, .articlesblock .container .articlesblock-container .articleblocks-post:nth-child(2n) .articlesblock-button .button-more:hover, .articlesblock .container .articlesblock-container .articleblocks-post:nth-child(2n) .articlesblock-button .button-more.active, .cta-block .container .cta .cta-inner .cta-button a.button-more:hover, .cta-block .container .cta .cta-inner .cta-button a.button-more.active {
  color: #fff;
  background: #007889 none;
  border-color: #007889; }

.button-more-disabled, .button-more.disabled-true, .button-more-transparent.disabled-true {
  color: #ccc;
  border-color: #ccc;
  cursor: default; }
  .button-more-disabled:hover, .button-more.disabled-true:hover, .button-more-transparent.disabled-true:hover {
    background-color: transparent; }

.button-more-light-hovered, article.article--light a.button-more:hover, article.article--light.hover a.button-more, .button-more.light:hover, .button-more.light.active {
  color: #007889;
  background: #fff none;
  border-color: #fff; }

/* pattern for more link in teaser */
.button-more {
  border-width: 2px;
  border-style: solid;
  padding: 16px 20px;
  text-align: center;
  font-size: 18px;
  text-decoration: none;
  line-height: 20px;
  display: inline-block;
  cursor: pointer;
  font-family: "Agenda Bd", sans-serif;
  text-transform: uppercase;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  margin-bottom: 20px;
  /* normal colors */
  border-color: #007889;
  color: #007889;
  background: #fff; }
  .button-more.light {
    border-color: #fff;
    color: #fff;
    background: transparent none; }
  .button-more.white-grey {
    border-color: #ffffff;
    color: #ffffff;
    background: #4a4a4a; }
    .button-more.white-grey:hover, .button-more.white-grey.active {
      color: #4a4a4a;
      background: #ffffff;
      border-color: #ffffff; }
  .button-more.white-primary {
    border-color: #ffffff;
    color: #ffffff;
    background: #007889; }
    .button-more.white-primary:hover, .button-more.white-primary.active {
      color: #007889;
      background: #ffffff;
      border-color: #ffffff; }
  @media (max-width: 1024px) {
    .button-more {
      padding: 18px 30px;
      font-size: 17px;
      line-height: 17px; } }
  @media (max-width: 599px) {
    .button-more {
      padding: 14px 22px;
      font-size: 14px;
      line-height: 14px;
      width: 100%; } }

.button-more-light {
  display: block;
  font-family: "Agenda Bd", sans-serif;
  font-size: 18px;
  color: #007889;
  margin-top: 40px;
  position: relative;
  padding-left: 30px;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease; }
  .button-more-light:before {
    font-family: "ses" !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    content: "\61";
    position: absolute;
    top: -5px;
    left: -5px;
    font-size: 25px; }
  .button-more-light:hover {
    color: #7bc242; }
  @media (max-width: 599px) {
    .button-more-light {
      margin-top: 20px; } }

.arrow-light-left, .arrow-light-right {
  width: 65px;
  height: 65px;
  cursor: pointer;
  display: inline-block;
  position: relative;
  text-align: center;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease; }
  .arrow-light-left:hover, .arrow-light-right:hover {
    color: #7bc242; }
  .arrow-light-left:before, .arrow-light-right:before {
    font-family: "ses" !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    content: "\61";
    font-size: 20px;
    line-height: 65px; }

.arrow-light-left {
  transform: rotateY(180deg); }

.corner-arrow {
  transform: rotate(90deg);
  width: 25px;
  height: 22px;
  border-width: 2px 2px 0 0;
  border-style: solid;
  border-radius: 0 2px 0 0;
  color: #7bc242;
  position: relative;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out; }
  .corner-arrow:hover {
    color: #ffffff; }
  .corner-arrow:before {
    right: 0;
    top: -1px;
    width: 40px;
    height: 2px;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform-origin: right top;
    transform-origin: right top;
    box-shadow: inset 0 0 0 32px;
    border-radius: 2px;
    position: absolute;
    content: ""; }
  .corner-arrow:after {
    border-radius: 2px;
    position: absolute;
    content: "";
    width: 4px;
    height: 4px;
    left: -2px;
    top: -4px; }

/* pattern for more link in teaser */
.button-more-transparent {
  border-width: 2px;
  border-style: solid;
  padding: 16px 20px;
  text-align: center;
  font-size: 18px;
  text-decoration: none;
  line-height: 20px;
  display: inline-block;
  cursor: pointer;
  font-family: "Agenda Bd", sans-serif;
  text-transform: uppercase;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  margin-bottom: 20px;
  /* normal colors */
  border-color: #007889;
  color: #007889;
  background: transparent; }
  @media (max-width: 1024px) {
    .button-more-transparent {
      padding: 18px 30px;
      font-size: 17px;
      line-height: 17px; } }
  @media (max-width: 599px) {
    .button-more-transparent {
      padding: 14px 22px;
      font-size: 14px;
      line-height: 14px;
      width: 100%; } }

.slider-wrapper {
  margin-bottom: 40px;
  max-width: 1254px;
  margin-left: auto;
  margin-right: auto; }
  .slider-wrapper:after {
    content: " ";
    display: block;
    clear: both; }
  .slider-wrapper #slick-slider-cont {
    margin-left: calc(-100vw / 2 + 1254px / 2);
    margin-right: calc(-100vw / 2 + 1254px / 2); }
    @media (max-width: 1310px) {
      .slider-wrapper #slick-slider-cont {
        width: 100%;
        margin-left: 0;
        margin-right: 0; } }
    .slider-wrapper #slick-slider-cont .slick-list .slick-track .slider-item {
      min-height: 500px;
      position: relative; }
      .slider-wrapper #slick-slider-cont .slick-list .slick-track .slider-item .container {
        margin-top: -130px; }
        @media (max-width: 1024px) {
          .slider-wrapper #slick-slider-cont .slick-list .slick-track .slider-item .container {
            margin-top: 0; } }
        .slider-wrapper #slick-slider-cont .slick-list .slick-track .slider-item .container .slider-details {
          position: relative;
          width: 40.2711323764%;
          background: #fff;
          float: left;
          display: -webkit-box;
          /* OLD - iOS 6-, Safari 3.1-6 */
          display: -moz-box;
          /* OLD - Firefox 19- (doesn't work very well) */
          display: -ms-flexbox;
          /* TWEENER - IE 10 */
          display: -webkit-flex;
          /* NEW - Chrome */
          display: flex;
          /* NEW, Spec - Opera 12.1, Firefox 20+ */
          flex-direction: column;
          padding-left: 56px; }
          @media (max-width: 1310px) {
            .slider-wrapper #slick-slider-cont .slick-list .slick-track .slider-item .container .slider-details {
              margin-right: 0; } }
          @media (max-width: 1024px) {
            .slider-wrapper #slick-slider-cont .slick-list .slick-track .slider-item .container .slider-details {
              width: 100%;
              margin: 0; } }
          @media (max-width: 599px) {
            .slider-wrapper #slick-slider-cont .slick-list .slick-track .slider-item .container .slider-details {
              padding-left: 8.5326953748%;
              padding-right: 8.5326953748%; } }
          .slider-wrapper #slick-slider-cont .slick-list .slick-track .slider-item .container .slider-details .slider-block .slick-dots1 ul.slick-dots {
            margin-left: 0; }
          .slider-wrapper #slick-slider-cont .slick-list .slick-track .slider-item .container .slider-details .slider-block .arrows {
            padding: 20px 20px 0 20px; }
            @media (max-width: 599px) {
              .slider-wrapper #slick-slider-cont .slick-list .slick-track .slider-item .container .slider-details .slider-block .arrows {
                padding: 20px 0 0 20px; } }
          .slider-wrapper #slick-slider-cont .slick-list .slick-track .slider-item .container .slider-details .texts {
            padding-right: 20px;
            flex-grow: 1;
            margin-top: 26px;
            margin-bottom: 70px; }
            .slider-wrapper #slick-slider-cont .slick-list .slick-track .slider-item .container .slider-details .texts h2 {
              margin-bottom: 20px; }
            .slider-wrapper #slick-slider-cont .slick-list .slick-track .slider-item .container .slider-details .texts span {
              font-family: "Agenda Lt", sans-serif;
              display: block;
              clear: both;
              font-weight: normal;
              color: #000000;
              font-size: 26px;
              line-height: 1.20;
              letter-spacing: 0.9px;
              padding-right: 30px; }
              @media (max-width: 599px) {
                .slider-wrapper #slick-slider-cont .slick-list .slick-track .slider-item .container .slider-details .texts span {
                  padding-right: 20px;
                  font-size: 30px; } }
            @media (max-width: 599px) {
              .slider-wrapper #slick-slider-cont .slick-list .slick-track .slider-item .container .slider-details .texts {
                margin-bottom: 20px; } }
      .slider-wrapper #slick-slider-cont .slick-list .slick-track .slider-item .slider-image {
        width: 100%;
        height: 720px;
        background-size: cover;
        background-position: center center; }
        @media (max-width: 1600px) {
          .slider-wrapper #slick-slider-cont .slick-list .slick-track .slider-item .slider-image {
            height: 600px; } }
        @media (max-width: 1024px) {
          .slider-wrapper #slick-slider-cont .slick-list .slick-track .slider-item .slider-image {
            background-size: 0 0;
            height: auto; } }
        .slider-wrapper #slick-slider-cont .slick-list .slick-track .slider-item .slider-image img {
          display: none; }
          @media (max-width: 1024px) {
            .slider-wrapper #slick-slider-cont .slick-list .slick-track .slider-item .slider-image img {
              display: block; } }

.slider-block {
  background-color: #fff; }

.arrows {
  float: right;
  padding: 20px; }

.prev-slide {
  background-color: #7bc242;
  background-image: url("resources/images/left-arrow-white.svg"); }
  .prev-slide:hover {
    background-color: #B3EB88; }

.next-slide {
  background-color: #007889;
  background-image: url("resources/images/right-arrow-white.svg"); }

.prev-slide, .next-slide {
  color: #fff;
  display: inline-block !important;
  width: 66px;
  height: 66px;
  z-index: 999;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  background-repeat: no-repeat;
  background-position: center; }

/*DOTS*/
.slick-dots {
  position: relative !important;
  margin-top: 26px;
  margin-left: 48px; }

.slick-dots li {
  display: inline-block;
  padding-right: 8px; }

.slick-dots button {
  border: 1px solid #444444;
  background: #fff;
  border-radius: 0;
  width: 12px;
  height: 12px;
  font-size: 0; }

.slick-dots .slick-active button {
  border: 3px solid #007889;
  background: #007889;
  width: 14px;
  height: 14px; }

.slick-dots button:hover {
  border: 3px solid #7bc242;
  background: #7bc242; }

#content-header-slider .slick-list .slick-track .slick-item {
  min-height: 654px;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  z-index: -11; }
  #content-header-slider .slick-list .slick-track .slick-item img {
    display: none; }
  @media (max-width: 1284px) {
    #content-header-slider .slick-list .slick-track .slick-item {
      min-height: 450px; } }
  @media (max-width: 768px) {
    #content-header-slider .slick-list .slick-track .slick-item {
      min-height: 360px; } }
  @media (max-width: 599px) {
    #content-header-slider .slick-list .slick-track .slick-item {
      min-height: 300px; } }

.slick-dots-incontent {
  position: absolute;
  top: -25px;
  right: 0; }
  @media (max-width: 1310px) {
    .slick-dots-incontent {
      right: 20px; } }
  @media (max-width: 599px) {
    .slick-dots-incontent {
      position: relative;
      float: right;
      top: auto;
      right: auto;
      margin-bottom: 20px;
      margin-top: 0;
      margin-right: 8.5326953748%; } }
  .slick-dots-incontent ul {
    margin-top: 0;
    margin-left: 0; }

.slick-dots-center {
  margin-left: 0;
  float: left;
  width: 100%; }
  .slick-dots-center ul.slick-dots {
    margin: 0 auto;
    text-align: center; }

.page-header .slick-dots-incontent {
  top: 15px; }

@media (max-width: 599px) {
  .services-container {
    margin-bottom: 40px; } }

.services-container span.subtitle {
  max-width: 820px;
  margin-bottom: 50px; }

.services-container .content-container {
  padding: 0 0 140px 8.5326953748%; }
  @media (max-width: 599px) {
    .services-container .content-container {
      padding: 0 0 40px 8.5326953748%; } }

.services-container .services-block {
  display: block;
  float: none;
  width: 100%;
  overflow: visible; }
  .services-container .services-block .lp-blocks-inside {
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;
    /* OLD - Firefox 19- (doesn't work very well) */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    display: -webkit-flex;
    /* NEW - Chrome */
    display: flex;
    /* NEW, Spec - Opera 12.1, Firefox 20+ */
    flex-direction: row;
    position: relative;
    overflow: visible; }
    @media (max-width: 1024px) {
      .services-container .services-block .lp-blocks-inside {
        flex-wrap: wrap; } }
    .services-container .services-block .lp-blocks-inside .services-text {
      width: 44.0278988666%;
      float: left;
      margin-right: 2.6155187446%;
      padding-right: 8.5326953748%;
      display: flex;
      flex: 1 0 auto;
      flex-direction: column; }
      .services-container .services-block .lp-blocks-inside .services-text a.button-more {
        align-self: flex-start;
        margin-bottom: 0; }
        @media (max-width: 1024px) {
          .services-container .services-block .lp-blocks-inside .services-text a.button-more {
            display: none; } }
      @media (max-width: 1024px) {
        .services-container .services-block .lp-blocks-inside .services-text {
          width: 100%;
          margin-bottom: 25px; } }
    .services-container .services-block .lp-blocks-inside .services-small-block-outer {
      position: relative;
      width: 53.3565823888%;
      float: right;
      margin-right: 0; }
      @media (max-width: 1024px) {
        .services-container .services-block .lp-blocks-inside .services-small-block-outer {
          width: 90.6713164778%;
          float: right;
          margin-right: 0; } }
      .services-container .services-block .lp-blocks-inside .services-small-block-outer .services-small-blocks-wrapper {
        width: 100%; }
        .services-container .services-block .lp-blocks-inside .services-small-block-outer .services-small-blocks-wrapper .services-block-single {
          width: 50%;
          margin-right: 15px;
          background-size: cover;
          min-height: 300px;
          position: relative; }
          @media (max-width: 599px) {
            .services-container .services-block .lp-blocks-inside .services-small-block-outer .services-small-blocks-wrapper .services-block-single {
              width: 100%;
              float: left;
              margin-left: 0;
              margin-right: 0;
              min-height: 280px;
              margin-bottom: 0; } }
          .services-container .services-block .lp-blocks-inside .services-small-block-outer .services-small-blocks-wrapper .services-block-single a {
            display: block;
            width: 100%;
            height: 100%;
            z-index: 10; }
            .services-container .services-block .lp-blocks-inside .services-small-block-outer .services-small-blocks-wrapper .services-block-single a h3 {
              position: absolute;
              top: 190px;
              left: 30px;
              font-family: "Agenda Bd", sans-serif;
              font-size: 24px;
              line-height: 30px;
              text-align: left;
              color: #7bc242;
              padding-right: 30px;
              text-transform: uppercase;
              z-index: 10;
              margin: 0; }
              @media (max-width: 1024px) {
                .services-container .services-block .lp-blocks-inside .services-small-block-outer .services-small-blocks-wrapper .services-block-single a h3 {
                  font-size: 20px; } }
          .services-container .services-block .lp-blocks-inside .services-small-block-outer .services-small-blocks-wrapper .services-block-single .services-icon {
            float: right;
            border: 0;
            text-align: center;
            margin-left: 100px;
            opacity: 1;
            width: 100px;
            height: 100px;
            background-repeat: no-repeat;
            margin-right: 32px;
            margin-top: 32px;
            color: #ffffff;
            background-position: center;
            filter: grayscale(100%) brightness(100); }
          .services-container .services-block .lp-blocks-inside .services-small-block-outer .services-small-blocks-wrapper .services-block-single:after {
            position: absolute;
            content: "";
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            opacity: 0;
            background-color: #ffffff;
            -webkit-transition: 0.5s;
            /* Safari */
            transition: 0.5s;
            z-index: 1; }
          .services-container .services-block .lp-blocks-inside .services-small-block-outer .services-small-blocks-wrapper .services-block-single:hover:after {
            opacity: .25; }
      .services-container .services-block .lp-blocks-inside .services-small-block-outer .services-small-blocks-slick-dots {
        position: absolute;
        bottom: -45px;
        right: 7px;
        z-index: 100; }
        @media (max-width: 1310px) {
          .services-container .services-block .lp-blocks-inside .services-small-block-outer .services-small-blocks-slick-dots {
            right: 20px; } }
        @media (max-width: 1024px) {
          .services-container .services-block .lp-blocks-inside .services-small-block-outer .services-small-blocks-slick-dots {
            right: 7px; } }
        @media (max-width: 599px) {
          .services-container .services-block .lp-blocks-inside .services-small-block-outer .services-small-blocks-slick-dots {
            left: 0;
            right: 0;
            bottom: -25px; }
            .services-container .services-block .lp-blocks-inside .services-small-block-outer .services-small-blocks-slick-dots ul.slick-dots {
              margin: 0 auto;
              text-align: center; } }
        .services-container .services-block .lp-blocks-inside .services-small-block-outer .services-small-blocks-slick-dots ul {
          margin-top: 0;
          margin-left: 0; }
    .services-container .services-block .lp-blocks-inside .button-div {
      display: none; }
      @media (max-width: 1024px) {
        .services-container .services-block .lp-blocks-inside .button-div {
          display: block;
          margin-top: 40px;
          width: 90.6713164778%;
          float: right;
          margin-right: 0; } }
      .services-container .services-block .lp-blocks-inside .button-div a.button-more {
        width: 100%; }

article.services-post .page-content {
  float: left;
  margin-left: 0;
  margin-bottom: 130px;
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (doesn't work very well) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  flex-direction: row;
  justify-content: space-between; }
  @media (max-width: 1310px) {
    article.services-post .page-content {
      margin: 0 25px 130px; } }
  @media (max-width: 768px) {
    article.services-post .page-content {
      flex-wrap: wrap;
      flex-direction: column-reverse;
      margin: 0 8.5326953748% 70px 17.0653907496%; } }
  @media (max-width: 599px) {
    article.services-post .page-content {
      margin: 0 8.5326953748% 70px 8.5326953748%; } }
  article.services-post .page-content .service-single-image {
    background-size: cover;
    background-position: center center;
    width: 40.2711323764%;
    float: left;
    margin-right: 2.3923444976%; }
    @media (max-width: 1024px) {
      article.services-post .page-content .service-single-image {
        width: 48.8038277512%;
        float: left;
        margin-right: 2.3923444976%; } }
    @media (max-width: 768px) {
      article.services-post .page-content .service-single-image {
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0;
        height: 300px; } }
    @media (max-width: 768px) {
      article.services-post .page-content .service-single-image img {
        margin: -35% 0; } }
  article.services-post .page-content .service-single-text {
    width: 48.8038277512%;
    float: right;
    margin-right: 0;
    padding-right: 8.5326953748%; }
    @media (max-width: 1024px) {
      article.services-post .page-content .service-single-text {
        padding-right: 0; } }
    @media (max-width: 768px) {
      article.services-post .page-content .service-single-text {
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 20px; } }
    article.services-post .page-content .service-single-text img.services-icon-article {
      display: block;
      width: auto;
      height: auto;
      max-width: 250px;
      margin-bottom: 30px; }
    article.services-post .page-content .service-single-text .post-bottom {
      margin-top: 20px; }
      article.services-post .page-content .service-single-text .post-bottom a.button-more-light {
        margin-top: 0; }

section.sectors {
  margin-bottom: 80px;
  position: relative; }
  @media (max-width: 599px) {
    section.sectors {
      margin-bottom: 40px; } }
  @media (max-width: 1310px) {
    section.sectors h2 {
      margin-left: 25px; }
    section.sectors .cross {
      margin-left: 25px; } }
  section.sectors .container .sectors-block {
    display: -webkit-flex;
    /* Safari */
    -webkit-flex-wrap: wrap;
    /* Safari 6.1+ */
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    margin-top: 40px; }
    @media (max-width: 1024px) {
      section.sectors .container .sectors-block {
        flex-wrap: nowrap;
        width: 100%; } }
    section.sectors .container .sectors-block .sector-post {
      width: 17.6923076923%;
      float: left;
      margin-right: 2.8846153846%;
      display: -webkit-box;
      /* OLD - iOS 6-, Safari 3.1-6 */
      display: -moz-box;
      /* OLD - Firefox 19- (doesn't work very well) */
      display: -ms-flexbox;
      /* TWEENER - IE 10 */
      display: -webkit-flex;
      /* NEW - Chrome */
      display: flex;
      /* NEW, Spec - Opera 12.1, Firefox 20+ */
      justify-content: center;
      align-items: center;
      flex-direction: column;
      min-height: 200px;
      margin-bottom: 80px; }
      section.sectors .container .sectors-block .sector-post:nth-child(5n) {
        width: 17.6923076923%;
        float: right;
        margin-right: 0; }
        @media (max-width: 599px) {
          section.sectors .container .sectors-block .sector-post:nth-child(5n) {
            width: 100%;
            float: left;
            margin-left: 0;
            margin-right: 0; } }
      @media (max-width: 1024px) {
        section.sectors .container .sectors-block .sector-post {
          margin-right: 0; } }
      @media (max-width: 599px) {
        section.sectors .container .sectors-block .sector-post {
          align-items: center;
          width: 100%;
          float: left;
          margin-left: 0;
          margin-right: 0;
          min-height: 170px;
          margin-bottom: 20px; } }
      section.sectors .container .sectors-block .sector-post .sector-image {
        margin-bottom: 30px;
        width: auto;
        flex: 0 0 auto;
        height: 90px;
        display: -webkit-box;
        /* OLD - iOS 6-, Safari 3.1-6 */
        display: -moz-box;
        /* OLD - Firefox 19- (doesn't work very well) */
        display: -ms-flexbox;
        /* TWEENER - IE 10 */
        display: -webkit-flex;
        /* NEW - Chrome */
        display: flex;
        /* NEW, Spec - Opera 12.1, Firefox 20+ */
        justify-content: center;
        align-items: center; }
        section.sectors .container .sectors-block .sector-post .sector-image img {
          height: 100%;
          max-width: 100%;
          border: 0;
          width: auto;
          height: auto;
          max-height: 90px; }
      section.sectors .container .sectors-block .sector-post .sector-text {
        flex: 1 0 auto;
        text-align: center;
        max-width: 270px;
        margin-bottom: 20px; }
        section.sectors .container .sectors-block .sector-post .sector-text span {
          font-family: "Agenda Med", sans-serif;
          font-size: 20px;
          font-weight: 500;
          font-style: normal;
          font-stretch: normal;
          line-height: 1.06;
          letter-spacing: 1.5px;
          color: #000000; }
      section.sectors .container .sectors-block .sector-post .sector-bottom {
        flex: 0 0 auto; }
        section.sectors .container .sectors-block .sector-post .sector-bottom a {
          margin-top: 0;
          font-size: 16px; }
  section.sectors .container .slick-dots1 {
    display: block;
    clear: both; }
    section.sectors .container .slick-dots1 .slick-dots {
      display: -webkit-box;
      /* OLD - iOS 6-, Safari 3.1-6 */
      display: -moz-box;
      /* OLD - Firefox 19- (doesn't work very well) */
      display: -ms-flexbox;
      /* TWEENER - IE 10 */
      display: -webkit-flex;
      /* NEW - Chrome */
      display: flex;
      /* NEW, Spec - Opera 12.1, Firefox 20+ */
      justify-content: center;
      margin: 0 auto; }

.bigblock {
  margin-bottom: 80px; }
  @media (max-width: 599px) {
    .bigblock {
      margin-bottom: 40px; } }
  .bigblock .container {
    position: relative; }
    .bigblock .container .bigblock-inner {
      margin-left: calc(-100vw / 2 + 1254px / 2);
      margin-right: calc(-100vw / 2 + 1254px / 2); }
      @media (max-width: 1310px) {
        .bigblock .container .bigblock-inner {
          width: 100%;
          margin-left: 0;
          margin-right: 0; } }
      .bigblock .container .bigblock-inner .bigblock-image {
        display: block;
        position: relative;
        width: 100%;
        left: auto;
        margin: 0 auto;
        background-size: cover;
        background-position: 50% 50%;
        height: 650px; }
        @media (max-width: 768px) {
          .bigblock .container .bigblock-inner .bigblock-image {
            height: 340px; } }
      .bigblock .container .bigblock-inner .bigblock-inside {
        position: absolute;
        bottom: 0;
        right: 0;
        background: #fff;
        min-height: 525px;
        max-height: 720px;
        width: 40.2711323764%;
        float: left;
        margin-bottom: -1px; }
        @media (max-width: 768px) {
          .bigblock .container .bigblock-inner .bigblock-inside {
            position: relative;
            width: auto;
            margin: 6.1403508772%;
            min-height: 0;
            max-height: none; } }
        .bigblock .container .bigblock-inner .bigblock-inside .bigblock-details {
          padding: 15.2475247525%; }
          @media (max-width: 768px) {
            .bigblock .container .bigblock-inner .bigblock-inside .bigblock-details {
              padding: 0;
              width: 100%; } }
          .bigblock .container .bigblock-inner .bigblock-inside .bigblock-details p {
            padding-top: 18px; }
          .bigblock .container .bigblock-inner .bigblock-inside .bigblock-details .button-more {
            margin-top: 40px; }

section.news,
section.case-studies {
  margin-bottom: 80px; }
  @media (max-width: 599px) {
    section.news,
    section.case-studies {
      margin-bottom: 40px; } }
  @media (max-width: 1310px) {
    section.news h2,
    section.case-studies h2 {
      margin-left: 25px; } }
  @media (max-width: 1310px) {
    section.news .cross,
    section.case-studies .cross {
      margin-left: 25px; } }
  section.news .news-block,
  section.case-studies .news-block {
    display: block;
    clear: both;
    float: left;
    width: 100%; }
    section.news .news-block .slick-list,
    section.case-studies .news-block .slick-list {
      display: block; }
      @media (max-width: 1310px) {
        section.news .news-block .slick-list,
        section.case-studies .news-block .slick-list {
          margin: 0 20px; } }
      section.news .news-block .slick-list .slick-track,
      section.case-studies .news-block .slick-list .slick-track {
        display: -webkit-box;
        /* OLD - iOS 6-, Safari 3.1-6 */
        display: -moz-box;
        /* OLD - Firefox 19- (doesn't work very well) */
        display: -ms-flexbox;
        /* TWEENER - IE 10 */
        display: -webkit-flex;
        /* NEW - Chrome */
        display: flex;
        /* NEW, Spec - Opera 12.1, Firefox 20+ */
        justify-content: space-between;
        flex-direction: row; }
        section.news .news-block .slick-list .slick-track .news-post,
        section.case-studies .news-block .slick-list .slick-track .news-post {
          margin: 0 0.5875440658%;
          display: -webkit-box;
          /* OLD - iOS 6-, Safari 3.1-6 */
          display: -moz-box;
          /* OLD - Firefox 19- (doesn't work very well) */
          display: -ms-flexbox;
          /* TWEENER - IE 10 */
          display: -webkit-flex;
          /* NEW - Chrome */
          display: flex;
          /* NEW, Spec - Opera 12.1, Firefox 20+ */
          flex: 0 1 auto;
          flex-direction: column;
          height: auto;
          margin-bottom: 40px;
          overflow: hidden;
          outline: none; }
          section.news .news-block .slick-list .slick-track .news-post .news-image,
          section.case-studies .news-block .slick-list .slick-track .news-post .news-image {
            padding-top: 20px;
            background-size: cover;
            background-position: center center;
            background-repeat: no-repeat;
            height: 300px;
            -webkit-transition: all 0.5s ease-in;
            -moz-transition: all 0.5s ease-in;
            -ms-transition: all 0.5s ease-in;
            -o-transition: all 0.5s ease-in;
            transition: all 0.5s ease-in; }
            @media (max-width: 1024px) {
              section.news .news-block .slick-list .slick-track .news-post .news-image,
              section.case-studies .news-block .slick-list .slick-track .news-post .news-image {
                height: 200px; } }
            @media (max-width: 599px) {
              section.news .news-block .slick-list .slick-track .news-post .news-image,
              section.case-studies .news-block .slick-list .slick-track .news-post .news-image {
                background-size: 0 0;
                height: auto; } }
            section.news .news-block .slick-list .slick-track .news-post .news-image img,
            section.case-studies .news-block .slick-list .slick-track .news-post .news-image img {
              display: none;
              width: 100%;
              height: auto; }
              @media (max-width: 599px) {
                section.news .news-block .slick-list .slick-track .news-post .news-image img,
                section.case-studies .news-block .slick-list .slick-track .news-post .news-image img {
                  display: block; } }
          section.news .news-block .slick-list .slick-track .news-post .news-content,
          section.case-studies .news-block .slick-list .slick-track .news-post .news-content {
            padding-left: 25px;
            padding-right: 25px;
            padding-top: 20px;
            display: -webkit-box;
            /* OLD - iOS 6-, Safari 3.1-6 */
            display: -moz-box;
            /* OLD - Firefox 19- (doesn't work very well) */
            display: -ms-flexbox;
            /* TWEENER - IE 10 */
            display: -webkit-flex;
            /* NEW - Chrome */
            display: flex;
            /* NEW, Spec - Opera 12.1, Firefox 20+ */
            flex: 1 0 auto;
            flex-direction: column;
            justify-content: space-between;
            z-index: 1;
            background-color: #fff; }
            section.news .news-block .slick-list .slick-track .news-post .news-content .news-date,
            section.case-studies .news-block .slick-list .slick-track .news-post .news-content .news-date {
              color: #4a4a4a;
              font-family: "Agenda Med", sans-serif;
              font-size: 16px;
              font-weight: 300;
              text-transform: uppercase;
              padding-bottom: 20px; }
            section.news .news-block .slick-list .slick-track .news-post .news-content h3,
            section.case-studies .news-block .slick-list .slick-track .news-post .news-content h3 {
              padding-bottom: 25px;
              -webkit-transition: all 0.2s ease;
              -moz-transition: all 0.2s ease;
              -ms-transition: all 0.2s ease;
              -o-transition: all 0.2s ease;
              transition: all 0.2s ease; }
              section.news .news-block .slick-list .slick-track .news-post .news-content h3:hover,
              section.case-studies .news-block .slick-list .slick-track .news-post .news-content h3:hover {
                color: #7bc242; }
            section.news .news-block .slick-list .slick-track .news-post .news-content p,
            section.case-studies .news-block .slick-list .slick-track .news-post .news-content p {
              flex: 1 0 auto; }
            @media (max-width: 599px) {
              section.news .news-block .slick-list .slick-track .news-post .news-content,
              section.case-studies .news-block .slick-list .slick-track .news-post .news-content {
                padding: 20px 0 0 0; } }
          section.news .news-block .slick-list .slick-track .news-post .button-more-light,
          section.case-studies .news-block .slick-list .slick-track .news-post .button-more-light {
            margin-left: 25px;
            margin-top: 30px; }
          section.news .news-block .slick-list .slick-track .news-post:hover .news-image,
          section.case-studies .news-block .slick-list .slick-track .news-post:hover .news-image {
            transform: scale(1.05, 1.05); }

.main .basic-page article.type-news_post_type .page-header {
  position: relative;
  margin-bottom: 30px; }
  .main .basic-page article.type-news_post_type .page-header .page-header-inner {
    position: relative;
    margin-bottom: 20px; }
    .main .basic-page article.type-news_post_type .page-header .page-header-inner h1, .main .basic-page article.type-news_post_type .page-header .page-header-inner h2 {
      margin-bottom: 30px;
      float: left;
      width: 100%;
      padding-right: 100px; }
      @media (max-width: 599px) {
        .main .basic-page article.type-news_post_type .page-header .page-header-inner h1, .main .basic-page article.type-news_post_type .page-header .page-header-inner h2 {
          padding-right: 8.5326953748%; } }
  .main .basic-page article.type-news_post_type .page-header span.subtitle-big-green {
    display: block;
    font-family: "Agenda Lt", sans-serif;
    font-size: 28px;
    color: #007889;
    float: left;
    width: 100%;
    margin-bottom: 60px; }
    @media (max-width: 599px) {
      .main .basic-page article.type-news_post_type .page-header span.subtitle-big-green {
        font-size: 20px;
        margin-bottom: 20px; } }
  .main .basic-page article.type-news_post_type .page-header span.subtitle-small-green {
    display: block; }
  .main .basic-page article.type-news_post_type .page-header span.post-date {
    display: block;
    clear: both;
    margin-top: 10px;
    font-size: 20px;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.3;
    letter-spacing: normal;
    color: #000000; }

.main .basic-page article.type-news_post_type .page-content {
  display: block;
  margin-left: 8.5326953748%;
  clear: both;
  font-size: 20px;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.3;
  letter-spacing: normal;
  color: #000000; }

.page-template-news-page .main .basic-page.negmargin article .page-header,
.tax-news_category .main .basic-page.negmargin article .page-header,
.page-template-case-studies-page .main .basic-page.negmargin article .page-header,
.tax-cases_categories .main .basic-page.negmargin article .page-header,
.tax-news_sectors .main .basic-page.negmargin article .page-header {
  margin-bottom: 30px; }
  .page-template-news-page .main .basic-page.negmargin article .page-header h1.big-black,
  .tax-news_category .main .basic-page.negmargin article .page-header h1.big-black,
  .page-template-case-studies-page .main .basic-page.negmargin article .page-header h1.big-black,
  .tax-cases_categories .main .basic-page.negmargin article .page-header h1.big-black,
  .tax-news_sectors .main .basic-page.negmargin article .page-header h1.big-black {
    margin-bottom: 30px; }
  .page-template-news-page .main .basic-page.negmargin article .page-header span,
  .tax-news_category .main .basic-page.negmargin article .page-header span,
  .page-template-case-studies-page .main .basic-page.negmargin article .page-header span,
  .tax-cases_categories .main .basic-page.negmargin article .page-header span,
  .tax-news_sectors .main .basic-page.negmargin article .page-header span {
    display: block;
    margin-bottom: 70px; }

.page-template-news-page .main .basic-page.negmargin article .page-content,
.tax-news_category .main .basic-page.negmargin article .page-content,
.page-template-case-studies-page .main .basic-page.negmargin article .page-content,
.tax-cases_categories .main .basic-page.negmargin article .page-content,
.tax-news_sectors .main .basic-page.negmargin article .page-content {
  display: block;
  clear: both;
  font-size: 20px;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.3;
  letter-spacing: normal;
  color: #000000;
  margin-left: 0;
  width: 100%; }
  .page-template-news-page .main .basic-page.negmargin article .page-content .slick-categories,
  .tax-news_category .main .basic-page.negmargin article .page-content .slick-categories,
  .page-template-case-studies-page .main .basic-page.negmargin article .page-content .slick-categories,
  .tax-cases_categories .main .basic-page.negmargin article .page-content .slick-categories,
  .tax-news_sectors .main .basic-page.negmargin article .page-content .slick-categories {
    margin: 0 auto 60px;
    text-align: center;
    float: left;
    width: 100%;
    position: relative; }
    .page-template-news-page .main .basic-page.negmargin article .page-content .slick-categories .slick-list,
    .tax-news_category .main .basic-page.negmargin article .page-content .slick-categories .slick-list,
    .page-template-case-studies-page .main .basic-page.negmargin article .page-content .slick-categories .slick-list,
    .tax-cases_categories .main .basic-page.negmargin article .page-content .slick-categories .slick-list,
    .tax-news_sectors .main .basic-page.negmargin article .page-content .slick-categories .slick-list {
      float: left;
      width: 100%; }
    .page-template-news-page .main .basic-page.negmargin article .page-content .slick-categories .category-item,
    .tax-news_category .main .basic-page.negmargin article .page-content .slick-categories .category-item,
    .page-template-case-studies-page .main .basic-page.negmargin article .page-content .slick-categories .category-item,
    .tax-cases_categories .main .basic-page.negmargin article .page-content .slick-categories .category-item,
    .tax-news_sectors .main .basic-page.negmargin article .page-content .slick-categories .category-item {
      display: inline-block;
      margin-right: 7px;
      margin-left: 0;
      width: auto; }
      .page-template-news-page .main .basic-page.negmargin article .page-content .slick-categories .category-item.current a,
      .tax-news_category .main .basic-page.negmargin article .page-content .slick-categories .category-item.current a,
      .page-template-case-studies-page .main .basic-page.negmargin article .page-content .slick-categories .category-item.current a,
      .tax-cases_categories .main .basic-page.negmargin article .page-content .slick-categories .category-item.current a,
      .tax-news_sectors .main .basic-page.negmargin article .page-content .slick-categories .category-item.current a {
        color: #007889; }
      .page-template-news-page .main .basic-page.negmargin article .page-content .slick-categories .category-item:nth-child(n+2):before,
      .tax-news_category .main .basic-page.negmargin article .page-content .slick-categories .category-item:nth-child(n+2):before,
      .page-template-case-studies-page .main .basic-page.negmargin article .page-content .slick-categories .category-item:nth-child(n+2):before,
      .tax-cases_categories .main .basic-page.negmargin article .page-content .slick-categories .category-item:nth-child(n+2):before,
      .tax-news_sectors .main .basic-page.negmargin article .page-content .slick-categories .category-item:nth-child(n+2):before {
        content: "/";
        font-size: 15px;
        padding-right: 7px; }
      .page-template-news-page .main .basic-page.negmargin article .page-content .slick-categories .category-item:last-child,
      .tax-news_category .main .basic-page.negmargin article .page-content .slick-categories .category-item:last-child,
      .page-template-case-studies-page .main .basic-page.negmargin article .page-content .slick-categories .category-item:last-child,
      .tax-cases_categories .main .basic-page.negmargin article .page-content .slick-categories .category-item:last-child,
      .tax-news_sectors .main .basic-page.negmargin article .page-content .slick-categories .category-item:last-child {
        margin-right: 0; }
      .page-template-news-page .main .basic-page.negmargin article .page-content .slick-categories .category-item a,
      .tax-news_category .main .basic-page.negmargin article .page-content .slick-categories .category-item a,
      .page-template-case-studies-page .main .basic-page.negmargin article .page-content .slick-categories .category-item a,
      .tax-cases_categories .main .basic-page.negmargin article .page-content .slick-categories .category-item a,
      .tax-news_sectors .main .basic-page.negmargin article .page-content .slick-categories .category-item a {
        font-size: 15px;
        font-family: "Agenda Bd", sans-serif;
        font-weight: 500;
        text-transform: uppercase;
        font-style: normal;
        font-stretch: normal;
        line-height: 1.47;
        letter-spacing: 1.2px;
        text-align: center;
        color: #000000;
        cursor: pointer; }
        .page-template-news-page .main .basic-page.negmargin article .page-content .slick-categories .category-item a:hover, .page-template-news-page .main .basic-page.negmargin article .page-content .slick-categories .category-item a:active, .page-template-news-page .main .basic-page.negmargin article .page-content .slick-categories .category-item a.nice-select.open,
        .tax-news_category .main .basic-page.negmargin article .page-content .slick-categories .category-item a:hover,
        .tax-news_category .main .basic-page.negmargin article .page-content .slick-categories .category-item a:active,
        .tax-news_category .main .basic-page.negmargin article .page-content .slick-categories .category-item a.nice-select.open,
        .page-template-case-studies-page .main .basic-page.negmargin article .page-content .slick-categories .category-item a:hover,
        .page-template-case-studies-page .main .basic-page.negmargin article .page-content .slick-categories .category-item a:active,
        .page-template-case-studies-page .main .basic-page.negmargin article .page-content .slick-categories .category-item a.nice-select.open,
        .tax-cases_categories .main .basic-page.negmargin article .page-content .slick-categories .category-item a:hover,
        .tax-cases_categories .main .basic-page.negmargin article .page-content .slick-categories .category-item a:active,
        .tax-cases_categories .main .basic-page.negmargin article .page-content .slick-categories .category-item a.nice-select.open,
        .tax-news_sectors .main .basic-page.negmargin article .page-content .slick-categories .category-item a:hover,
        .tax-news_sectors .main .basic-page.negmargin article .page-content .slick-categories .category-item a:active,
        .tax-news_sectors .main .basic-page.negmargin article .page-content .slick-categories .category-item a.nice-select.open {
          color: #007889; }
      @media (max-width: 599px) {
        .page-template-news-page .main .basic-page.negmargin article .page-content .slick-categories .category-item:nth-child(n+2):before,
        .tax-news_category .main .basic-page.negmargin article .page-content .slick-categories .category-item:nth-child(n+2):before,
        .page-template-case-studies-page .main .basic-page.negmargin article .page-content .slick-categories .category-item:nth-child(n+2):before,
        .tax-cases_categories .main .basic-page.negmargin article .page-content .slick-categories .category-item:nth-child(n+2):before,
        .tax-news_sectors .main .basic-page.negmargin article .page-content .slick-categories .category-item:nth-child(n+2):before {
          content: "";
          padding-right: 0; } }
    .page-template-news-page .main .basic-page.negmargin article .page-content .slick-categories .slick-arrow,
    .tax-news_category .main .basic-page.negmargin article .page-content .slick-categories .slick-arrow,
    .page-template-case-studies-page .main .basic-page.negmargin article .page-content .slick-categories .slick-arrow,
    .tax-cases_categories .main .basic-page.negmargin article .page-content .slick-categories .slick-arrow,
    .tax-news_sectors .main .basic-page.negmargin article .page-content .slick-categories .slick-arrow {
      position: absolute;
      top: 2px; }
      .page-template-news-page .main .basic-page.negmargin article .page-content .slick-categories .slick-arrow:before,
      .tax-news_category .main .basic-page.negmargin article .page-content .slick-categories .slick-arrow:before,
      .page-template-case-studies-page .main .basic-page.negmargin article .page-content .slick-categories .slick-arrow:before,
      .tax-cases_categories .main .basic-page.negmargin article .page-content .slick-categories .slick-arrow:before,
      .tax-news_sectors .main .basic-page.negmargin article .page-content .slick-categories .slick-arrow:before {
        cursor: pointer;
        font-family: "ses" !important;
        content: "\69";
        font-size: 16px;
        color: #000000; }
      .page-template-news-page .main .basic-page.negmargin article .page-content .slick-categories .slick-arrow.ses-arrow-left,
      .tax-news_category .main .basic-page.negmargin article .page-content .slick-categories .slick-arrow.ses-arrow-left,
      .page-template-case-studies-page .main .basic-page.negmargin article .page-content .slick-categories .slick-arrow.ses-arrow-left,
      .tax-cases_categories .main .basic-page.negmargin article .page-content .slick-categories .slick-arrow.ses-arrow-left,
      .tax-news_sectors .main .basic-page.negmargin article .page-content .slick-categories .slick-arrow.ses-arrow-left {
        left: 8.5326953748%;
        transform: rotate(180deg); }
      .page-template-news-page .main .basic-page.negmargin article .page-content .slick-categories .slick-arrow.ses-arrow-right,
      .tax-news_category .main .basic-page.negmargin article .page-content .slick-categories .slick-arrow.ses-arrow-right,
      .page-template-case-studies-page .main .basic-page.negmargin article .page-content .slick-categories .slick-arrow.ses-arrow-right,
      .tax-cases_categories .main .basic-page.negmargin article .page-content .slick-categories .slick-arrow.ses-arrow-right,
      .tax-news_sectors .main .basic-page.negmargin article .page-content .slick-categories .slick-arrow.ses-arrow-right {
        right: 8.5326953748%; }
  .page-template-news-page .main .basic-page.negmargin article .page-content .grid,
  .tax-news_category .main .basic-page.negmargin article .page-content .grid,
  .page-template-case-studies-page .main .basic-page.negmargin article .page-content .grid,
  .tax-cases_categories .main .basic-page.negmargin article .page-content .grid,
  .tax-news_sectors .main .basic-page.negmargin article .page-content .grid {
    display: -webkit-flex;
    /* Safari */
    -webkit-flex-wrap: wrap;
    /* Safari 6.1+ */
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    flex-direction: row;
    justify-content: flex-start;
    clear: both;
    max-width: 960px;
    margin: 0 auto; }
    .page-template-news-page .main .basic-page.negmargin article .page-content .grid article,
    .tax-news_category .main .basic-page.negmargin article .page-content .grid article,
    .page-template-case-studies-page .main .basic-page.negmargin article .page-content .grid article,
    .tax-cases_categories .main .basic-page.negmargin article .page-content .grid article,
    .tax-news_sectors .main .basic-page.negmargin article .page-content .grid article {
      flex-basis: 50%;
      display: -webkit-box;
      /* OLD - iOS 6-, Safari 3.1-6 */
      display: -moz-box;
      /* OLD - Firefox 19- (doesn't work very well) */
      display: -ms-flexbox;
      /* TWEENER - IE 10 */
      display: -webkit-flex;
      /* NEW - Chrome */
      display: flex;
      /* NEW, Spec - Opera 12.1, Firefox 20+ */
      flex-direction: row;
      height: 360px;
      margin-bottom: 6px;
      position: relative;
      overflow: hidden;
      -webkit-transition: all 0.2s ease;
      -moz-transition: all 0.2s ease;
      -ms-transition: all 0.2s ease;
      -o-transition: all 0.2s ease;
      transition: all 0.2s ease; }
      .page-template-news-page .main .basic-page.negmargin article .page-content .grid article a,
      .tax-news_category .main .basic-page.negmargin article .page-content .grid article a,
      .page-template-case-studies-page .main .basic-page.negmargin article .page-content .grid article a,
      .tax-cases_categories .main .basic-page.negmargin article .page-content .grid article a,
      .tax-news_sectors .main .basic-page.negmargin article .page-content .grid article a {
        padding-right: 3px;
        padding-left: 0; }
      .page-template-news-page .main .basic-page.negmargin article .page-content .grid article:nth-child(2n) a,
      .tax-news_category .main .basic-page.negmargin article .page-content .grid article:nth-child(2n) a,
      .page-template-case-studies-page .main .basic-page.negmargin article .page-content .grid article:nth-child(2n) a,
      .tax-cases_categories .main .basic-page.negmargin article .page-content .grid article:nth-child(2n) a,
      .tax-news_sectors .main .basic-page.negmargin article .page-content .grid article:nth-child(2n) a {
        padding-right: 0;
        padding-left: 3px; }
      @media (max-width: 1024px) {
        .page-template-news-page .main .basic-page.negmargin article .page-content .grid article,
        .tax-news_category .main .basic-page.negmargin article .page-content .grid article,
        .page-template-case-studies-page .main .basic-page.negmargin article .page-content .grid article,
        .tax-cases_categories .main .basic-page.negmargin article .page-content .grid article,
        .tax-news_sectors .main .basic-page.negmargin article .page-content .grid article {
          position: relative;
          height: auto; } }
      @media (max-width: 599px) {
        .page-template-news-page .main .basic-page.negmargin article .page-content .grid article,
        .tax-news_category .main .basic-page.negmargin article .page-content .grid article,
        .page-template-case-studies-page .main .basic-page.negmargin article .page-content .grid article,
        .tax-cases_categories .main .basic-page.negmargin article .page-content .grid article,
        .tax-news_sectors .main .basic-page.negmargin article .page-content .grid article {
          flex-basis: 100%;
          padding: 0; }
          .page-template-news-page .main .basic-page.negmargin article .page-content .grid article:nth-child(2n),
          .tax-news_category .main .basic-page.negmargin article .page-content .grid article:nth-child(2n),
          .page-template-case-studies-page .main .basic-page.negmargin article .page-content .grid article:nth-child(2n),
          .tax-cases_categories .main .basic-page.negmargin article .page-content .grid article:nth-child(2n),
          .tax-news_sectors .main .basic-page.negmargin article .page-content .grid article:nth-child(2n) {
            padding: 0; } }
      .page-template-news-page .main .basic-page.negmargin article .page-content .grid article:hover .item-content,
      .tax-news_category .main .basic-page.negmargin article .page-content .grid article:hover .item-content,
      .page-template-case-studies-page .main .basic-page.negmargin article .page-content .grid article:hover .item-content,
      .tax-cases_categories .main .basic-page.negmargin article .page-content .grid article:hover .item-content,
      .tax-news_sectors .main .basic-page.negmargin article .page-content .grid article:hover .item-content {
        left: 0; }
      .page-template-news-page .main .basic-page.negmargin article .page-content .grid article > a,
      .tax-news_category .main .basic-page.negmargin article .page-content .grid article > a,
      .page-template-case-studies-page .main .basic-page.negmargin article .page-content .grid article > a,
      .tax-cases_categories .main .basic-page.negmargin article .page-content .grid article > a,
      .tax-news_sectors .main .basic-page.negmargin article .page-content .grid article > a {
        position: relative;
        width: 100%;
        height: 100%;
        display: block;
        overflow: hidden;
        cursor: pointer;
        display: -webkit-box;
        /* OLD - iOS 6-, Safari 3.1-6 */
        display: -moz-box;
        /* OLD - Firefox 19- (doesn't work very well) */
        display: -ms-flexbox;
        /* TWEENER - IE 10 */
        display: -webkit-flex;
        /* NEW - Chrome */
        display: flex;
        /* NEW, Spec - Opera 12.1, Firefox 20+ */
        flex-direction: column; }
        .page-template-news-page .main .basic-page.negmargin article .page-content .grid article > a .item-background,
        .tax-news_category .main .basic-page.negmargin article .page-content .grid article > a .item-background,
        .page-template-case-studies-page .main .basic-page.negmargin article .page-content .grid article > a .item-background,
        .tax-cases_categories .main .basic-page.negmargin article .page-content .grid article > a .item-background,
        .tax-news_sectors .main .basic-page.negmargin article .page-content .grid article > a .item-background {
          width: 100%;
          height: 100%;
          background-size: cover;
          background-position: center center;
          background-repeat: no-repeat; }
          .page-template-news-page .main .basic-page.negmargin article .page-content .grid article > a .item-background img,
          .tax-news_category .main .basic-page.negmargin article .page-content .grid article > a .item-background img,
          .page-template-case-studies-page .main .basic-page.negmargin article .page-content .grid article > a .item-background img,
          .tax-cases_categories .main .basic-page.negmargin article .page-content .grid article > a .item-background img,
          .tax-news_sectors .main .basic-page.negmargin article .page-content .grid article > a .item-background img {
            display: none; }
          @media (max-width: 1024px) {
            .page-template-news-page .main .basic-page.negmargin article .page-content .grid article > a .item-background,
            .tax-news_category .main .basic-page.negmargin article .page-content .grid article > a .item-background,
            .page-template-case-studies-page .main .basic-page.negmargin article .page-content .grid article > a .item-background,
            .tax-cases_categories .main .basic-page.negmargin article .page-content .grid article > a .item-background,
            .tax-news_sectors .main .basic-page.negmargin article .page-content .grid article > a .item-background {
              height: 320px; } }
          @media (max-width: 599px) {
            .page-template-news-page .main .basic-page.negmargin article .page-content .grid article > a .item-background,
            .tax-news_category .main .basic-page.negmargin article .page-content .grid article > a .item-background,
            .page-template-case-studies-page .main .basic-page.negmargin article .page-content .grid article > a .item-background,
            .tax-cases_categories .main .basic-page.negmargin article .page-content .grid article > a .item-background,
            .tax-news_sectors .main .basic-page.negmargin article .page-content .grid article > a .item-background {
              height: 260px; } }
        .page-template-news-page .main .basic-page.negmargin article .page-content .grid article > a .item-content,
        .tax-news_category .main .basic-page.negmargin article .page-content .grid article > a .item-content,
        .page-template-case-studies-page .main .basic-page.negmargin article .page-content .grid article > a .item-content,
        .tax-cases_categories .main .basic-page.negmargin article .page-content .grid article > a .item-content,
        .tax-news_sectors .main .basic-page.negmargin article .page-content .grid article > a .item-content {
          position: absolute;
          top: 0;
          left: -100%;
          -webkit-transition: all 0.3s ease-in-out;
          -moz-transition: all 0.3s ease-in-out;
          -ms-transition: all 0.3s ease-in-out;
          -o-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out;
          width: 100%;
          display: -webkit-box;
          /* OLD - iOS 6-, Safari 3.1-6 */
          display: -moz-box;
          /* OLD - Firefox 19- (doesn't work very well) */
          display: -ms-flexbox;
          /* TWEENER - IE 10 */
          display: -webkit-flex;
          /* NEW - Chrome */
          display: flex;
          /* NEW, Spec - Opera 12.1, Firefox 20+ */
          flex-direction: column;
          justify-content: center;
          background-color: #00788a;
          opacity: 0.85;
          height: 100%; }
          @media (max-width: 1024px) {
            .page-template-news-page .main .basic-page.negmargin article .page-content .grid article > a .item-content,
            .tax-news_category .main .basic-page.negmargin article .page-content .grid article > a .item-content,
            .page-template-case-studies-page .main .basic-page.negmargin article .page-content .grid article > a .item-content,
            .tax-cases_categories .main .basic-page.negmargin article .page-content .grid article > a .item-content,
            .tax-news_sectors .main .basic-page.negmargin article .page-content .grid article > a .item-content {
              position: relative;
              left: auto;
              top: auto;
              flex: 1 1;
              opacity: 1;
              height: 100%;
              max-height: 200px;
              background-color: #ffffff;
              padding: 20px 0 40px 0; } }
          .page-template-news-page .main .basic-page.negmargin article .page-content .grid article > a .item-content .item-title,
          .tax-news_category .main .basic-page.negmargin article .page-content .grid article > a .item-content .item-title,
          .page-template-case-studies-page .main .basic-page.negmargin article .page-content .grid article > a .item-content .item-title,
          .tax-cases_categories .main .basic-page.negmargin article .page-content .grid article > a .item-content .item-title,
          .tax-news_sectors .main .basic-page.negmargin article .page-content .grid article > a .item-content .item-title {
            font-family: "Agenda Lt", sans-serif;
            font-size: 28px;
            font-weight: 500;
            font-style: normal;
            font-stretch: normal;
            line-height: 1.33;
            letter-spacing: 0.9px;
            text-align: center;
            color: #ffffff;
            padding: 0 50px;
            margin-bottom: 0;
            -webkit-transition: all 0.5s ease-in-out;
            -moz-transition: all 0.5s ease-in-out;
            -ms-transition: all 0.5s ease-in-out;
            -o-transition: all 0.5s ease-in-out;
            transition: all 0.5s ease-in-out; }
            .page-template-news-page .main .basic-page.negmargin article .page-content .grid article > a .item-content .item-title:hover,
            .tax-news_category .main .basic-page.negmargin article .page-content .grid article > a .item-content .item-title:hover,
            .page-template-case-studies-page .main .basic-page.negmargin article .page-content .grid article > a .item-content .item-title:hover,
            .tax-cases_categories .main .basic-page.negmargin article .page-content .grid article > a .item-content .item-title:hover,
            .tax-news_sectors .main .basic-page.negmargin article .page-content .grid article > a .item-content .item-title:hover {
              color: #7bc242; }
            @media (max-width: 1024px) {
              .page-template-news-page .main .basic-page.negmargin article .page-content .grid article > a .item-content .item-title,
              .tax-news_category .main .basic-page.negmargin article .page-content .grid article > a .item-content .item-title,
              .page-template-case-studies-page .main .basic-page.negmargin article .page-content .grid article > a .item-content .item-title,
              .tax-cases_categories .main .basic-page.negmargin article .page-content .grid article > a .item-content .item-title,
              .tax-news_sectors .main .basic-page.negmargin article .page-content .grid article > a .item-content .item-title {
                color: #000000;
                font-size: 22px;
                line-height: 1.1;
                flex: 1 0 auto;
                font-family: "Agenda Med", sans-serif; } }
            @media (max-width: 599px) {
              .page-template-news-page .main .basic-page.negmargin article .page-content .grid article > a .item-content .item-title,
              .tax-news_category .main .basic-page.negmargin article .page-content .grid article > a .item-content .item-title,
              .page-template-case-studies-page .main .basic-page.negmargin article .page-content .grid article > a .item-content .item-title,
              .tax-cases_categories .main .basic-page.negmargin article .page-content .grid article > a .item-content .item-title,
              .tax-news_sectors .main .basic-page.negmargin article .page-content .grid article > a .item-content .item-title {
                padding: 0 5px; } }
          .page-template-news-page .main .basic-page.negmargin article .page-content .grid article > a .item-content .item-subtitle,
          .tax-news_category .main .basic-page.negmargin article .page-content .grid article > a .item-content .item-subtitle,
          .page-template-case-studies-page .main .basic-page.negmargin article .page-content .grid article > a .item-content .item-subtitle,
          .tax-cases_categories .main .basic-page.negmargin article .page-content .grid article > a .item-content .item-subtitle,
          .tax-news_sectors .main .basic-page.negmargin article .page-content .grid article > a .item-content .item-subtitle {
            margin-top: 5px;
            font-family: "Agenda Lt", sans-serif;
            font-size: 22px;
            line-height: 1.33;
            text-align: center;
            color: #ffffff; }
            @media (max-width: 1024px) {
              .page-template-news-page .main .basic-page.negmargin article .page-content .grid article > a .item-content .item-subtitle,
              .tax-news_category .main .basic-page.negmargin article .page-content .grid article > a .item-content .item-subtitle,
              .page-template-case-studies-page .main .basic-page.negmargin article .page-content .grid article > a .item-content .item-subtitle,
              .tax-cases_categories .main .basic-page.negmargin article .page-content .grid article > a .item-content .item-subtitle,
              .tax-news_sectors .main .basic-page.negmargin article .page-content .grid article > a .item-content .item-subtitle {
                color: #000000;
                font-size: 20px; } }
          .page-template-news-page .main .basic-page.negmargin article .page-content .grid article > a .item-content .item-client,
          .tax-news_category .main .basic-page.negmargin article .page-content .grid article > a .item-content .item-client,
          .page-template-case-studies-page .main .basic-page.negmargin article .page-content .grid article > a .item-content .item-client,
          .tax-cases_categories .main .basic-page.negmargin article .page-content .grid article > a .item-content .item-client,
          .tax-news_sectors .main .basic-page.negmargin article .page-content .grid article > a .item-content .item-client {
            font-family: "Agenda Lt", sans-serif;
            font-size: 20px;
            font-weight: 100;
            font-style: normal;
            font-stretch: normal;
            line-height: 1.33;
            letter-spacing: 0.9px;
            text-align: center;
            color: #ffffff;
            -webkit-transition: all 0.5s ease-in-out;
            -moz-transition: all 0.5s ease-in-out;
            -ms-transition: all 0.5s ease-in-out;
            -o-transition: all 0.5s ease-in-out;
            transition: all 0.5s ease-in-out;
            padding: 0 20px; }
            @media (max-width: 1024px) {
              .page-template-news-page .main .basic-page.negmargin article .page-content .grid article > a .item-content .item-client,
              .tax-news_category .main .basic-page.negmargin article .page-content .grid article > a .item-content .item-client,
              .page-template-case-studies-page .main .basic-page.negmargin article .page-content .grid article > a .item-content .item-client,
              .tax-cases_categories .main .basic-page.negmargin article .page-content .grid article > a .item-content .item-client,
              .tax-news_sectors .main .basic-page.negmargin article .page-content .grid article > a .item-content .item-client {
                color: #000000;
                font-size: 18px; } }
          .page-template-news-page .main .basic-page.negmargin article .page-content .grid article > a .item-content .item-category,
          .tax-news_category .main .basic-page.negmargin article .page-content .grid article > a .item-content .item-category,
          .page-template-case-studies-page .main .basic-page.negmargin article .page-content .grid article > a .item-content .item-category,
          .tax-cases_categories .main .basic-page.negmargin article .page-content .grid article > a .item-content .item-category,
          .tax-news_sectors .main .basic-page.negmargin article .page-content .grid article > a .item-content .item-category {
            font-family: "Agenda Bd", sans-serif;
            font-weight: 700;
            font-size: 22px;
            font-style: normal;
            font-stretch: normal;
            line-height: 1.68;
            letter-spacing: 1px;
            text-align: center;
            color: #ffffff;
            text-transform: uppercase;
            margin-top: 20px; }
            @media (max-width: 1024px) {
              .page-template-news-page .main .basic-page.negmargin article .page-content .grid article > a .item-content .item-category,
              .tax-news_category .main .basic-page.negmargin article .page-content .grid article > a .item-content .item-category,
              .page-template-case-studies-page .main .basic-page.negmargin article .page-content .grid article > a .item-content .item-category,
              .tax-cases_categories .main .basic-page.negmargin article .page-content .grid article > a .item-content .item-category,
              .tax-news_sectors .main .basic-page.negmargin article .page-content .grid article > a .item-content .item-category {
                color: #000000;
                margin-top: 10px;
                flex: 0 0 auto; } }
          .page-template-news-page .main .basic-page.negmargin article .page-content .grid article > a .item-content .item-arrow,
          .tax-news_category .main .basic-page.negmargin article .page-content .grid article > a .item-content .item-arrow,
          .page-template-case-studies-page .main .basic-page.negmargin article .page-content .grid article > a .item-content .item-arrow,
          .tax-cases_categories .main .basic-page.negmargin article .page-content .grid article > a .item-content .item-arrow,
          .tax-news_sectors .main .basic-page.negmargin article .page-content .grid article > a .item-content .item-arrow {
            align-self: flex-end;
            position: absolute;
            bottom: 20px;
            right: 20px; }
            @media (max-width: 1024px) {
              .page-template-news-page .main .basic-page.negmargin article .page-content .grid article > a .item-content .item-arrow,
              .tax-news_category .main .basic-page.negmargin article .page-content .grid article > a .item-content .item-arrow,
              .page-template-case-studies-page .main .basic-page.negmargin article .page-content .grid article > a .item-content .item-arrow,
              .tax-cases_categories .main .basic-page.negmargin article .page-content .grid article > a .item-content .item-arrow,
              .tax-news_sectors .main .basic-page.negmargin article .page-content .grid article > a .item-content .item-arrow {
                display: none; } }

section.careers {
  margin-bottom: 80px; }
  @media (max-width: 599px) {
    section.careers {
      margin-bottom: 40px; } }
  section.careers .container {
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;
    /* OLD - Firefox 19- (doesn't work very well) */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    display: -webkit-flex;
    /* NEW - Chrome */
    display: flex;
    /* NEW, Spec - Opera 12.1, Firefox 20+ */
    flex-direction: row;
    justify-content: space-between; }
    @media (max-width: 768px) {
      section.careers .container {
        flex-wrap: wrap; } }
    section.careers .container .careers-container {
      width: 40.2711323764%;
      float: left;
      margin-right: 2.3923444976%;
      background-color: #4a4a4a;
      position: relative;
      flex: 0 0 auto;
      display: -webkit-box;
      /* OLD - iOS 6-, Safari 3.1-6 */
      display: -moz-box;
      /* OLD - Firefox 19- (doesn't work very well) */
      display: -ms-flexbox;
      /* TWEENER - IE 10 */
      display: -webkit-flex;
      /* NEW - Chrome */
      display: flex;
      /* NEW, Spec - Opera 12.1, Firefox 20+ */
      justify-content: space-between;
      flex-direction: column; }
      @media (max-width: 1024px) {
        section.careers .container .careers-container {
          width: 42.663476874%;
          float: left;
          margin-right: 2.3364485981%; } }
      @media (max-width: 768px) {
        section.careers .container .careers-container {
          width: 68.2615629984%;
          float: left;
          margin-right: 2.3364485981%;
          margin: 0 auto;
          margin-bottom: 20px; } }
      @media (max-width: 599px) {
        section.careers .container .careers-container {
          width: 100%;
          float: left;
          margin-left: 0;
          margin-right: 0; } }
      section.careers .container .careers-container .careers-image {
        display: block;
        position: relative;
        width: 100%;
        background-size: cover;
        background-position: 50% 50%;
        height: 320px; }
        @media (max-width: 1024px) {
          section.careers .container .careers-container .careers-image {
            height: 250px; } }
        section.careers .container .careers-container .careers-image .careers-elements {
          padding: 70px 0 0 15.2475247525%; }
      section.careers .container .careers-container .careers-details {
        padding: 40px 15.2475247525%;
        flex: 1 0 auto; }
        section.careers .container .careers-container .careers-details p {
          font-size: 24px;
          color: #fff;
          line-height: 1.33; }
      section.careers .container .careers-container .careers-button {
        padding: 0 5px 70px 15.2475247525%; }
    section.careers .container .twitter-container {
      width: 40.2711323764%;
      float: right;
      margin-right: 0;
      background-color: #007889;
      position: relative;
      flex: 0 0 auto;
      display: -webkit-box;
      /* OLD - iOS 6-, Safari 3.1-6 */
      display: -moz-box;
      /* OLD - Firefox 19- (doesn't work very well) */
      display: -ms-flexbox;
      /* TWEENER - IE 10 */
      display: -webkit-flex;
      /* NEW - Chrome */
      display: flex;
      /* NEW, Spec - Opera 12.1, Firefox 20+ */
      flex-direction: column;
      justify-content: space-between; }
      @media (max-width: 1024px) {
        section.careers .container .twitter-container {
          width: 42.663476874%;
          float: left;
          margin-right: 2.3364485981%; } }
      @media (max-width: 768px) {
        section.careers .container .twitter-container {
          width: 68.2615629984%;
          float: left;
          margin-right: 2.3364485981%;
          margin: 0 auto; } }
      @media (max-width: 599px) {
        section.careers .container .twitter-container {
          width: 100%;
          float: left;
          margin-left: 0;
          margin-right: 0; } }
      section.careers .container .twitter-container .twitter-image {
        padding: 70px 15.2475247525% 0; }
      section.careers .container .twitter-container .careers-details {
        padding: 40px 15.2475247525% 0;
        flex: 1 0 auto; }
      section.careers .container .twitter-container .careers-button {
        padding: 40px 0 70px 15.2475247525%; }
      section.careers .container .twitter-container #ctf {
        overflow-y: hidden; }
      section.careers .container .twitter-container #ctf .ctf-item {
        padding: 15px 0 10px 0 !important;
        overflow: visible; }
      section.careers .container .twitter-container #ctf .ctf-tweet-actions {
        margin-top: 25px;
        padding-left: 5px; }
        section.careers .container .twitter-container #ctf .ctf-tweet-actions a {
          position: relative;
          width: 30px;
          padding: 0;
          margin-right: 30px; }
          section.careers .container .twitter-container #ctf .ctf-tweet-actions a i {
            -webkit-transition: all 0.2s ease;
            -moz-transition: all 0.2s ease;
            -ms-transition: all 0.2s ease;
            -o-transition: all 0.2s ease;
            transition: all 0.2s ease; }
            section.careers .container .twitter-container #ctf .ctf-tweet-actions a i:hover:before {
              color: #7bc242 !important; }
      section.careers .container .twitter-container #ctf .ctf-author-box {
        padding-bottom: 10px; }
        section.careers .container .twitter-container #ctf .ctf-author-box a {
          color: #cccccc; }
      section.careers .container .twitter-container .ctf-tweet-meta {
        margin-left: 0 !important;
        margin-right: 0 !important; }
        section.careers .container .twitter-container .ctf-tweet-meta a.ctf-tweet-date {
          font-family: "Agenda Med", sans-serif;
          font-size: 16px;
          color: #ffffff; }
      section.careers .container .twitter-container #ctf .fa-reply:before, section.careers .container .twitter-container #ctf .fa-retweet:before, section.careers .container .twitter-container #ctf .fa-heart:before {
        font-family: "ses" !important;
        font-style: normal !important;
        font-weight: normal !important;
        font-variant: normal !important;
        text-transform: none !important;
        color: #7bb5bd; }
      section.careers .container .twitter-container #ctf .fa-reply:before {
        content: "\66";
        font-size: 20px;
        position: absolute;
        top: 4px; }
      section.careers .container .twitter-container #ctf .fa-retweet:before {
        content: "\67";
        font-size: 30px;
        position: absolute;
        top: 0; }
      section.careers .container .twitter-container #ctf .fa-heart:before {
        content: "\68";
        font-size: 23px;
        position: absolute;
        top: 3px; }
    section.careers .container a.button-more {
      margin-bottom: 0; }

section.awards-slider {
  margin-bottom: 80px; }
  @media (max-width: 599px) {
    section.awards-slider {
      margin-bottom: 40px; } }
  @media (max-width: 1310px) {
    section.awards-slider h2 {
      margin-left: 25px; }
    section.awards-slider .cross {
      margin-left: 25px; } }
  section.awards-slider .awards-container {
    padding: 30px 10px 0;
    float: left;
    width: 100%;
    position: relative; }
    section.awards-slider .awards-container .awards-slider-wrapper {
      float: left;
      width: 100%; }
      section.awards-slider .awards-container .awards-slider-wrapper .award-image {
        text-align: center;
        height: 120px;
        display: -webkit-box;
        /* OLD - iOS 6-, Safari 3.1-6 */
        display: -moz-box;
        /* OLD - Firefox 19- (doesn't work very well) */
        display: -ms-flexbox;
        /* TWEENER - IE 10 */
        display: -webkit-flex;
        /* NEW - Chrome */
        display: flex;
        /* NEW, Spec - Opera 12.1, Firefox 20+ */
        display: flex !important;
        flex: 0 1 auto;
        justify-content: center;
        align-items: center;
        padding: 0 5px;
        margin: 0 20px 50px 20px; }
        section.awards-slider .awards-container .awards-slider-wrapper .award-image img {
          max-width: 100%;
          height: auto;
          margin: 0 auto;
          max-height: 120px; }
        @media (max-width: 599px) {
          section.awards-slider .awards-container .awards-slider-wrapper .award-image {
            margin-bottom: 10px; } }
    section.awards-slider .awards-container .more-button {
      position: absolute;
      bottom: -50px;
      left: 0;
      float: left; }
      @media (max-width: 1310px) {
        section.awards-slider .awards-container .more-button {
          left: 25px; } }
      @media (max-width: 768px) {
        section.awards-slider .awards-container .more-button {
          position: relative;
          left: auto;
          text-align: center;
          width: 100%;
          bottom: 0;
          margin-top: 25px; } }

.team {
  margin-bottom: 80px; }
  @media (max-width: 599px) {
    .team {
      margin-bottom: 40px; } }
  .team .slider-wrapper {
    margin-top: 0;
    margin-bottom: 0; }
    .team .slider-wrapper .slider-container {
      float: left;
      width: 100%; }
      .team .slider-wrapper .slider-container .small-wrapper {
        position: relative; }
        .team .slider-wrapper .slider-container .small-wrapper #slick-team-nav {
          width: 100%;
          padding: 0 15px;
          margin-bottom: 70px; }
          .team .slider-wrapper .slider-container .small-wrapper #slick-team-nav .slick-list .slick-track {
            transform: none !important;
            display: -webkit-box;
            /* OLD - iOS 6-, Safari 3.1-6 */
            display: -moz-box;
            /* OLD - Firefox 19- (doesn't work very well) */
            display: -ms-flexbox;
            /* TWEENER - IE 10 */
            display: -webkit-flex;
            /* NEW - Chrome */
            display: flex;
            /* NEW, Spec - Opera 12.1, Firefox 20+ */ }
            .team .slider-wrapper .slider-container .small-wrapper #slick-team-nav .slick-list .slick-track .member-name {
              display: -webkit-box;
              /* OLD - iOS 6-, Safari 3.1-6 */
              display: -moz-box;
              /* OLD - Firefox 19- (doesn't work very well) */
              display: -ms-flexbox;
              /* TWEENER - IE 10 */
              display: -webkit-flex;
              /* NEW - Chrome */
              display: flex;
              /* NEW, Spec - Opera 12.1, Firefox 20+ */
              align-items: center;
              justify-content: center;
              height: auto;
              margin: 0 7px;
              text-align: center;
              padding-bottom: 5px;
              -webkit-transition: all 0.2s ease;
              -moz-transition: all 0.2s ease;
              -ms-transition: all 0.2s ease;
              -o-transition: all 0.2s ease;
              transition: all 0.2s ease;
              cursor: pointer;
              outline: none; }
              .team .slider-wrapper .slider-container .small-wrapper #slick-team-nav .slick-list .slick-track .member-name span {
                font-family: "Agenda Med", sans-serif;
                font-size: 15px;
                font-weight: 500;
                font-style: normal;
                font-stretch: normal;
                line-height: normal;
                letter-spacing: 0.9px; }
              .team .slider-wrapper .slider-container .small-wrapper #slick-team-nav .slick-list .slick-track .member-name.slick-current span {
                font-family: "Agenda Bd", sans-serif;
                border-bottom: 1.5px solid #7bc242; }
        @media (max-width: 599px) {
          .team .slider-wrapper .slider-container .small-wrapper {
            display: none; } }
    .team .slider-wrapper #slick-team-big {
      position: relative; }
      .team .slider-wrapper #slick-team-big .slick-team-big-inner .slick-list .slider-item {
        outline: none; }
        .team .slider-wrapper #slick-team-big .slick-team-big-inner .slick-list .slider-item .team-slider-details {
          display: -webkit-box;
          /* OLD - iOS 6-, Safari 3.1-6 */
          display: -moz-box;
          /* OLD - Firefox 19- (doesn't work very well) */
          display: -ms-flexbox;
          /* TWEENER - IE 10 */
          display: -webkit-flex;
          /* NEW - Chrome */
          display: flex;
          /* NEW, Spec - Opera 12.1, Firefox 20+ */
          flex-direction: row;
          outline: none; }
          @media (max-width: 768px) {
            .team .slider-wrapper #slick-team-big .slick-team-big-inner .slick-list .slider-item .team-slider-details {
              flex-wrap: wrap; } }
          .team .slider-wrapper #slick-team-big .slick-team-big-inner .slick-list .slider-item .team-slider-details .team-image {
            width: 51.1961722488%;
            float: left;
            margin-right: 2.3364485981%;
            background-position: center center;
            background-size: cover;
            background-repeat: no-repeat;
            max-height: 650px;
            min-height: 650px; }
            .team .slider-wrapper #slick-team-big .slick-team-big-inner .slick-list .slider-item .team-slider-details .team-image img {
              display: none; }
            @media (max-width: 768px) {
              .team .slider-wrapper #slick-team-big .slick-team-big-inner .slick-list .slider-item .team-slider-details .team-image {
                width: 68.2615629984%;
                float: left;
                margin-right: 2.3364485981%;
                margin-left: 8.5326953748%;
                background-size: 0;
                min-height: 0; }
                .team .slider-wrapper #slick-team-big .slick-team-big-inner .slick-list .slider-item .team-slider-details .team-image img {
                  display: block;
                  width: 100%;
                  height: auto; } }
            @media (max-width: 599px) {
              .team .slider-wrapper #slick-team-big .slick-team-big-inner .slick-list .slider-item .team-slider-details .team-image {
                width: 100%;
                margin-right: 8.5326953748%; } }
          .team .slider-wrapper #slick-team-big .slick-team-big-inner .slick-list .slider-item .team-slider-details .team-texts {
            width: 42.663476874%;
            float: left;
            margin-right: 2.3364485981%;
            margin-left: 6.1403508772%;
            display: -webkit-box;
            /* OLD - iOS 6-, Safari 3.1-6 */
            display: -moz-box;
            /* OLD - Firefox 19- (doesn't work very well) */
            display: -ms-flexbox;
            /* TWEENER - IE 10 */
            display: -webkit-flex;
            /* NEW - Chrome */
            display: flex;
            /* NEW, Spec - Opera 12.1, Firefox 20+ */
            flex-direction: column; }
            .team .slider-wrapper #slick-team-big .slick-team-big-inner .slick-list .slider-item .team-slider-details .team-texts h3 {
              font-family: "Agenda Lt", sans-serif;
              font-size: 36px;
              font-style: normal;
              font-stretch: normal;
              line-height: 1.11;
              letter-spacing: 0.9px;
              color: #000000;
              margin-top: 40px;
              margin-bottom: 20px; }
            .team .slider-wrapper #slick-team-big .slick-team-big-inner .slick-list .slider-item .team-slider-details .team-texts span.primary.agenda {
              display: block;
              clear: both;
              margin-bottom: 40px; }
            .team .slider-wrapper #slick-team-big .slick-team-big-inner .slick-list .slider-item .team-slider-details .team-texts a {
              font-family: "Agenda Bd", sans-serif; }
            .team .slider-wrapper #slick-team-big .slick-team-big-inner .slick-list .slider-item .team-slider-details .team-texts .team-description {
              margin-bottom: 30px; }
            .team .slider-wrapper #slick-team-big .slick-team-big-inner .slick-list .slider-item .team-slider-details .team-texts .team-contact span, .team .slider-wrapper #slick-team-big .slick-team-big-inner .slick-list .slider-item .team-slider-details .team-texts .team-contact a {
              font-size: 22px; }
            .team .slider-wrapper #slick-team-big .slick-team-big-inner .slick-list .slider-item .team-slider-details .team-texts .team-contact span.contact-label {
              display: block;
              margin-bottom: 40px; }
            .team .slider-wrapper #slick-team-big .slick-team-big-inner .slick-list .slider-item .team-slider-details .team-texts .team-contact a.member-email {
              margin-right: 40px; }
            @media (max-width: 768px) {
              .team .slider-wrapper #slick-team-big .slick-team-big-inner .slick-list .slider-item .team-slider-details .team-texts {
                width: 100%;
                margin-left: 8.5326953748%;
                margin-right: 8.5326953748%; }
                .team .slider-wrapper #slick-team-big .slick-team-big-inner .slick-list .slider-item .team-slider-details .team-texts h3 {
                  margin-top: 20px; }
                .team .slider-wrapper #slick-team-big .slick-team-big-inner .slick-list .slider-item .team-slider-details .team-texts span.primary.agenda {
                  margin-bottom: 20px; } }
      .team .slider-wrapper #slick-team-big .team-arrows-nav {
        position: absolute;
        top: 50%;
        width: 100%;
        transform: translateY(-33px); }
        .team .slider-wrapper #slick-team-big .team-arrows-nav .arrows {
          float: none;
          padding: 0; }
          .team .slider-wrapper #slick-team-big .team-arrows-nav .arrows .prev-slide {
            position: absolute;
            z-index: 1;
            left: -90px; }
          .team .slider-wrapper #slick-team-big .team-arrows-nav .arrows .next-slide {
            right: -90px;
            z-index: 1;
            position: absolute; }
        @media (max-width: 1434px) {
          .team .slider-wrapper #slick-team-big .team-arrows-nav {
            top: 0;
            transform: none; }
            .team .slider-wrapper #slick-team-big .team-arrows-nav .arrows .prev-slide {
              left: auto;
              right: 8.5326953748%;
              transform: translateX(-67px); }
            .team .slider-wrapper #slick-team-big .team-arrows-nav .arrows .next-slide {
              right: 8.5326953748%; } }
        @media (max-width: 768px) {
          .team .slider-wrapper #slick-team-big .team-arrows-nav .arrows .prev-slide {
            right: 0; }
          .team .slider-wrapper #slick-team-big .team-arrows-nav .arrows .next-slide {
            right: 0; } }
        @media (max-width: 599px) {
          .team .slider-wrapper #slick-team-big .team-arrows-nav {
            top: -66px; }
            .team .slider-wrapper #slick-team-big .team-arrows-nav .arrows .prev-slide {
              right: 8.5326953748%;
              transform: translateX(-67px); }
            .team .slider-wrapper #slick-team-big .team-arrows-nav .arrows .next-slide {
              right: 8.5326953748%; } }
      .team .slider-wrapper #slick-team-big .team-counter {
        display: none;
        position: absolute;
        top: -66px;
        line-height: 66px;
        left: 8.5326953748%; }
        .team .slider-wrapper #slick-team-big .team-counter span {
          font-family: "Agenda Bd", sans-serif;
          font-size: 20px;
          color: #007889; }
        .team .slider-wrapper #slick-team-big .team-counter .divider {
          margin: 0 3px; }
        @media (max-width: 599px) {
          .team .slider-wrapper #slick-team-big .team-counter {
            display: block; } }

.articlesblock {
  margin-bottom: 80px; }
  @media (max-width: 599px) {
    .articlesblock {
      margin-bottom: 40px; } }
  .articlesblock .container .articlesblock-container {
    display: -webkit-flex;
    /* Safari */
    -webkit-flex-wrap: wrap;
    /* Safari 6.1+ */
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between; }
    .articlesblock .container .articlesblock-container .articleblocks-post {
      flex: 1 0 auto;
      width: 48.8038277512%;
      float: left;
      margin-right: 2.3923444976%;
      background-color: #4a4a4a;
      display: -webkit-box;
      /* OLD - iOS 6-, Safari 3.1-6 */
      display: -moz-box;
      /* OLD - Firefox 19- (doesn't work very well) */
      display: -ms-flexbox;
      /* TWEENER - IE 10 */
      display: -webkit-flex;
      /* NEW - Chrome */
      display: flex;
      /* NEW, Spec - Opera 12.1, Firefox 20+ */
      flex-direction: column;
      overflow: hidden; }
      @media (max-width: 768px) {
        .articlesblock .container .articlesblock-container .articleblocks-post {
          width: 100%;
          float: left;
          margin-left: 0;
          margin-right: 0;
          margin-bottom: 20px; } }
      .articlesblock .container .articlesblock-container .articleblocks-post .articlesblock-image {
        flex: 0 0 auto;
        display: block;
        position: relative;
        width: 100%;
        left: auto;
        margin: 0 auto;
        height: 320px;
        overflow: hidden; }
        .articlesblock .container .articlesblock-container .articleblocks-post .articlesblock-image .articlesblock-background {
          -webkit-transition: all 0.5s ease-in;
          -moz-transition: all 0.5s ease-in;
          -ms-transition: all 0.5s ease-in;
          -o-transition: all 0.5s ease-in;
          transition: all 0.5s ease-in;
          background-size: cover;
          background-position: 50% 50%;
          position: absolute;
          z-index: 0;
          width: 100%;
          height: 100%; }
      .articlesblock .container .articlesblock-container .articleblocks-post .articlesblock-details {
        flex: 1 0 auto;
        margin: 40px 12.5816993464% 26px 12.5816993464%;
        z-index: 1; }
        .articlesblock .container .articlesblock-container .articleblocks-post .articlesblock-details .articlesblock-elements {
          display: block;
          margin-bottom: 10px; }
          .articlesblock .container .articlesblock-container .articleblocks-post .articlesblock-details .articlesblock-elements:after {
            content: "";
            display: table;
            clear: both; }
          .articlesblock .container .articlesblock-container .articleblocks-post .articlesblock-details .articlesblock-elements h2 {
            position: relative;
            font-family: "Agenda Bd", sans-serif;
            font-size: 18px;
            font-style: normal;
            font-stretch: normal;
            line-height: 1.22;
            letter-spacing: 1.2px;
            text-transform: uppercase;
            margin-bottom: 10px; }
        .articlesblock .container .articlesblock-container .articleblocks-post .articlesblock-details p {
          color: #fff;
          font-size: 20px;
          font-weight: 500;
          font-style: normal;
          font-stretch: normal;
          line-height: 1.33;
          letter-spacing: normal; }
      .articlesblock .container .articlesblock-container .articleblocks-post .articlesblock-button {
        flex: 0 0 auto;
        margin: 0 12.5816993464% 20px 12.5816993464%; }
      .articlesblock .container .articlesblock-container .articleblocks-post:nth-child(2n) {
        width: 48.8038277512%;
        float: right;
        margin-right: 0;
        background-color: #007889; }
        @media (max-width: 768px) {
          .articlesblock .container .articlesblock-container .articleblocks-post:nth-child(2n) {
            width: 100%;
            float: left;
            margin-left: 0;
            margin-right: 0; } }
        .articlesblock .container .articlesblock-container .articleblocks-post:nth-child(2n) .articlesblock-button .button-more {
          border-color: #ffffff;
          color: #ffffff;
          background: #007889; }
          .articlesblock .container .articlesblock-container .articleblocks-post:nth-child(2n) .articlesblock-button .button-more:hover, .articlesblock .container .articlesblock-container .articleblocks-post:nth-child(2n) .articlesblock-button .button-more.active {
            color: #007889;
            background: #ffffff;
            border-color: #ffffff; }
      .articlesblock .container .articlesblock-container .articleblocks-post:hover .articlesblock-image .articlesblock-background {
        transform: scale(1.05, 1.05); }
  .articlesblock .twitter-inside {
    background-color: #007889;
    height: 100%;
    position: relative; }
  .articlesblock .articlesblock-image {
    display: block;
    position: relative;
    width: 100%;
    left: auto;
    margin: 0 auto; }

section.case-studies {
  margin-bottom: 80px; }
  @media (max-width: 599px) {
    section.case-studies {
      margin-bottom: 40px; } }
  @media (max-width: 1310px) {
    section.case-studies h2 {
      margin-left: 25px; } }
  @media (max-width: 1310px) {
    section.case-studies .cross {
      margin-left: 25px; } }
  section.case-studies .case-studies-block {
    display: block;
    clear: both;
    float: left;
    width: 100%; }
    section.case-studies .case-studies-block .slick-list {
      display: block; }
      @media (max-width: 1310px) {
        section.case-studies .case-studies-block .slick-list {
          margin: 0 20px; } }
      section.case-studies .case-studies-block .slick-list .slick-track {
        display: -webkit-box;
        /* OLD - iOS 6-, Safari 3.1-6 */
        display: -moz-box;
        /* OLD - Firefox 19- (doesn't work very well) */
        display: -ms-flexbox;
        /* TWEENER - IE 10 */
        display: -webkit-flex;
        /* NEW - Chrome */
        display: flex;
        /* NEW, Spec - Opera 12.1, Firefox 20+ */
        justify-content: space-between;
        flex-direction: row; }
        section.case-studies .case-studies-block .slick-list .slick-track .news-post {
          margin-right: 2.3923444976%;
          width: 31.7384370016%;
          float: left;
          margin-right: 2.3923444976%;
          display: -webkit-box;
          /* OLD - iOS 6-, Safari 3.1-6 */
          display: -moz-box;
          /* OLD - Firefox 19- (doesn't work very well) */
          display: -ms-flexbox;
          /* TWEENER - IE 10 */
          display: -webkit-flex;
          /* NEW - Chrome */
          display: flex;
          /* NEW, Spec - Opera 12.1, Firefox 20+ */
          flex: 1 0 auto;
          flex-direction: column;
          height: auto; }
          @media (max-width: 768px) {
            section.case-studies .case-studies-block .slick-list .slick-track .news-post {
              margin-right: 0;
              padding: 0 10px; } }
          section.case-studies .case-studies-block .slick-list .slick-track .news-post:nth-child(3n) {
            margin-right: 0; }
          section.case-studies .case-studies-block .slick-list .slick-track .news-post .news-image {
            padding-top: 20px;
            background-size: cover;
            background-position: center center;
            background-repeat: no-repeat;
            height: 300px;
            -webkit-transition: all 0.5s ease-in;
            -moz-transition: all 0.5s ease-in;
            -ms-transition: all 0.5s ease-in;
            -o-transition: all 0.5s ease-in;
            transition: all 0.5s ease-in; }
            @media (max-width: 1024px) {
              section.case-studies .case-studies-block .slick-list .slick-track .news-post .news-image {
                height: 200px; } }
            @media (max-width: 599px) {
              section.case-studies .case-studies-block .slick-list .slick-track .news-post .news-image {
                background-size: 0 0;
                height: auto; } }
            section.case-studies .case-studies-block .slick-list .slick-track .news-post .news-image img {
              display: none;
              width: 100%;
              height: auto; }
              @media (max-width: 599px) {
                section.case-studies .case-studies-block .slick-list .slick-track .news-post .news-image img {
                  display: block; } }
          section.case-studies .case-studies-block .slick-list .slick-track .news-post .news-content {
            padding-left: 25px;
            padding-right: 25px;
            padding-top: 38px;
            display: -webkit-box;
            /* OLD - iOS 6-, Safari 3.1-6 */
            display: -moz-box;
            /* OLD - Firefox 19- (doesn't work very well) */
            display: -ms-flexbox;
            /* TWEENER - IE 10 */
            display: -webkit-flex;
            /* NEW - Chrome */
            display: flex;
            /* NEW, Spec - Opera 12.1, Firefox 20+ */
            flex: 1 0 auto;
            flex-direction: column;
            justify-content: space-between; }
            section.case-studies .case-studies-block .slick-list .slick-track .news-post .news-content .news-date {
              color: #4a4a4a;
              font-family: "Agenda Med", sans-serif;
              font-size: 16px;
              font-weight: 300;
              text-transform: uppercase;
              padding-bottom: 20px; }
            section.case-studies .case-studies-block .slick-list .slick-track .news-post .news-content h3 {
              padding-bottom: 25px; }
            section.case-studies .case-studies-block .slick-list .slick-track .news-post .news-content p {
              flex: 1 0 auto; }
          section.case-studies .case-studies-block .slick-list .slick-track .news-post a.button-more-light {
            margin-left: 25px; }
          section.case-studies .case-studies-block .slick-list .slick-track .news-post:hover .news-image {
            transform: scale(1.05, 1.05); }
  section.case-studies .two-cases-block {
    display: block;
    clear: both; }
    section.case-studies .two-cases-block .two-cases-inside {
      display: -webkit-box;
      /* OLD - iOS 6-, Safari 3.1-6 */
      display: -moz-box;
      /* OLD - Firefox 19- (doesn't work very well) */
      display: -ms-flexbox;
      /* TWEENER - IE 10 */
      display: -webkit-flex;
      /* NEW - Chrome */
      display: flex;
      /* NEW, Spec - Opera 12.1, Firefox 20+ */
      justify-content: space-between;
      flex-direction: row; }
      section.case-studies .two-cases-block .two-cases-inside .news-post {
        margin-right: 2.3923444976%;
        width: 48.8038277512%;
        float: left;
        margin-right: 2.3923444976%;
        display: -webkit-box;
        /* OLD - iOS 6-, Safari 3.1-6 */
        display: -moz-box;
        /* OLD - Firefox 19- (doesn't work very well) */
        display: -ms-flexbox;
        /* TWEENER - IE 10 */
        display: -webkit-flex;
        /* NEW - Chrome */
        display: flex;
        /* NEW, Spec - Opera 12.1, Firefox 20+ */
        flex: 1 0 auto;
        flex-direction: column;
        height: auto;
        overflow: hidden; }
        @media (max-width: 599px) {
          section.case-studies .two-cases-block .two-cases-inside .news-post {
            margin: 0 20px;
            padding: 0 10px;
            width: 100%;
            flex: 1 1; }
            section.case-studies .two-cases-block .two-cases-inside .news-post:nth-child(2n) {
              display: none; } }
        section.case-studies .two-cases-block .two-cases-inside .news-post:nth-child(2n) {
          margin-right: 0; }
        section.case-studies .two-cases-block .two-cases-inside .news-post .news-image {
          padding-top: 20px;
          background-size: cover;
          background-position: center center;
          background-repeat: no-repeat;
          height: 300px;
          -webkit-transition: all 0.5s ease-in;
          -moz-transition: all 0.5s ease-in;
          -ms-transition: all 0.5s ease-in;
          -o-transition: all 0.5s ease-in;
          transition: all 0.5s ease-in; }
          @media (max-width: 1024px) {
            section.case-studies .two-cases-block .two-cases-inside .news-post .news-image {
              height: 200px; } }
          @media (max-width: 599px) {
            section.case-studies .two-cases-block .two-cases-inside .news-post .news-image {
              background-size: 0 0;
              height: auto; } }
          section.case-studies .two-cases-block .two-cases-inside .news-post .news-image img {
            display: none;
            width: 100%;
            height: auto; }
            @media (max-width: 599px) {
              section.case-studies .two-cases-block .two-cases-inside .news-post .news-image img {
                display: block; } }
        section.case-studies .two-cases-block .two-cases-inside .news-post .news-content {
          padding-left: 25px;
          padding-right: 25px;
          padding-top: 35px;
          display: -webkit-box;
          /* OLD - iOS 6-, Safari 3.1-6 */
          display: -moz-box;
          /* OLD - Firefox 19- (doesn't work very well) */
          display: -ms-flexbox;
          /* TWEENER - IE 10 */
          display: -webkit-flex;
          /* NEW - Chrome */
          display: flex;
          /* NEW, Spec - Opera 12.1, Firefox 20+ */
          flex: 1 0 auto;
          flex-direction: column;
          justify-content: space-between;
          overflow: hidden;
          z-index: 1;
          background-color: #fff; }
          @media (max-width: 599px) {
            section.case-studies .two-cases-block .two-cases-inside .news-post .news-content {
              padding: 25px 0 0 0; } }
          section.case-studies .two-cases-block .two-cases-inside .news-post .news-content .news-date {
            color: #4a4a4a;
            font-family: "Agenda Med", sans-serif;
            font-size: 16px;
            font-weight: 300;
            text-transform: uppercase;
            padding-bottom: 20px; }
          section.case-studies .two-cases-block .two-cases-inside .news-post .news-content h3 {
            padding-bottom: 25px;
            -webkit-transition: all 0.2s ease;
            -moz-transition: all 0.2s ease;
            -ms-transition: all 0.2s ease;
            -o-transition: all 0.2s ease;
            transition: all 0.2s ease; }
            section.case-studies .two-cases-block .two-cases-inside .news-post .news-content h3:hover {
              color: #7bc242; }
          section.case-studies .two-cases-block .two-cases-inside .news-post .news-content p {
            flex: 1 0 auto; }
        section.case-studies .two-cases-block .two-cases-inside .news-post .button-more-light {
          margin-left: 25px;
          margin-top: 20px; }
        section.case-studies .two-cases-block .two-cases-inside .news-post:hover .news-image {
          transform: scale(1.05, 1.05); }

.main .basic-page article.type-case_study_post_type .page-header {
  margin-bottom: 30px;
  position: relative; }
  .main .basic-page article.type-case_study_post_type .page-header .page-header-inner {
    margin-bottom: 20px;
    position: relative; }
  .main .basic-page article.type-case_study_post_type .page-header h1.big-black {
    margin-bottom: 5px;
    float: left;
    width: 100%;
    padding-right: 100px; }
    @media (max-width: 599px) {
      .main .basic-page article.type-case_study_post_type .page-header h1.big-black {
        padding-right: 0; } }
  .main .basic-page article.type-case_study_post_type .page-header span.subtitle-small-green {
    display: block;
    margin-bottom: 16px; }
  .main .basic-page article.type-case_study_post_type .page-header span.location {
    display: block;
    font-family: "Agenda Lt", sans-serif;
    font-size: 28px;
    line-height: 1.79;
    font-style: normal;
    font-stretch: normal;
    letter-spacing: 0.9px;
    color: #007889;
    margin-bottom: 30px; }
  .main .basic-page article.type-case_study_post_type .page-header span.post-date {
    display: block;
    float: left;
    clear: both;
    font-family: "Agenda Med", sans-serif;
    margin-top: 22px;
    font-size: 20px;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.3;
    letter-spacing: normal;
    color: #000000; }

.main .basic-page article.type-case_study_post_type .page-content {
  margin-top: 10px;
  margin-left: 8.5326953748%;
  display: block;
  clear: both;
  font-size: 20px;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.3;
  letter-spacing: normal;
  color: #000000; }
  .main .basic-page article.type-case_study_post_type .page-content .page-text {
    margin-right: 17.0653907496%; }
    @media (max-width: 1024px) {
      .main .basic-page article.type-case_study_post_type .page-content .page-text {
        margin-right: 0; } }

.case-study-teaser {
  margin-bottom: 80px;
  clear: both; }
  .case-study-teaser:nth-child(even) .case-study-teaser-inner .case-study-image {
    order: 2;
    margin-right: 0;
    margin-left: 6.1403508772%; }
    @media (max-width: 768px) {
      .case-study-teaser:nth-child(even) .case-study-teaser-inner .case-study-image {
        order: inherit;
        margin-left: 0;
        margin-right: 0; } }
  @media (max-width: 599px) {
    .case-study-teaser {
      margin-bottom: 40px; } }
  .case-study-teaser .case-study-teaser-inner {
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;
    /* OLD - Firefox 19- (doesn't work very well) */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    display: -webkit-flex;
    /* NEW - Chrome */
    display: flex;
    /* NEW, Spec - Opera 12.1, Firefox 20+ */
    flex-wrap: nowrap;
    flex-direction: row; }
    @media (max-width: 768px) {
      .case-study-teaser .case-study-teaser-inner {
        flex-wrap: wrap; } }
    .case-study-teaser .case-study-teaser-inner .case-study-image {
      flex: 1 0 50%;
      margin-left: 0;
      margin-right: 6.1403508772%;
      background-size: cover;
      background-repeat: no-repeat;
      min-height: 500px; }
      .case-study-teaser .case-study-teaser-inner .case-study-image img {
        display: none; }
      @media (max-width: 1024px) {
        .case-study-teaser .case-study-teaser-inner .case-study-image {
          flex: 1 0 57.336523126%;
          margin-right: 2.3923444976%; } }
      @media (max-width: 768px) {
        .case-study-teaser .case-study-teaser-inner .case-study-image {
          min-height: auto;
          background-size: 0 0;
          flex: 1 0 82.9346092504%;
          margin-left: 0;
          margin-right: 0;
          margin-bottom: 20px; }
          .case-study-teaser .case-study-teaser-inner .case-study-image img {
            display: block;
            width: 100%;
            height: auto; } }
    .case-study-teaser .case-study-teaser-inner .case-study-text {
      margin-right: 8.5326953748%;
      margin-left: 2.3923444976%; }
      @media (max-width: 768px) {
        .case-study-teaser .case-study-teaser-inner .case-study-text {
          flex: 1 0 82.9346092504%;
          margin-right: 8.5326953748%;
          margin-left: 8.5326953748%; } }
      .case-study-teaser .case-study-teaser-inner .case-study-text .icon-img {
        margin-bottom: 20px; }
        .case-study-teaser .case-study-teaser-inner .case-study-text .icon-img img {
          max-width: 75px; }
      .case-study-teaser .case-study-teaser-inner .case-study-text h2 {
        font-size: 36px;
        margin-bottom: 20px;
        line-height: 1.3; }
      .case-study-teaser .case-study-teaser-inner .case-study-text a.button-more-light {
        margin-bottom: 40px; }
        @media (max-width: 1024px) {
          .case-study-teaser .case-study-teaser-inner .case-study-text a.button-more-light {
            margin-bottom: 20px; } }

section.twitter {
  margin-bottom: 80px; }
  @media (max-width: 599px) {
    section.twitter {
      margin-bottom: 40px; } }
  section.twitter .container a.twitter-link:before {
    font-family: "ses" !important;
    font-size: 31px;
    content: "\63"; }
  @media (max-width: 1310px) {
    section.twitter .container a.twitter-link {
      margin-left: 25px; } }
  @media (max-width: 1310px) {
    section.twitter .container .twitter-container h2 {
      margin-left: 25px; } }
  @media (max-width: 1310px) {
    section.twitter .container .twitter-container .cross {
      margin-left: 25px; } }
  section.twitter .container .twitter-container #twitter-slider {
    display: block;
    clear: both;
    margin-top: 20px; }
    section.twitter .container .twitter-container #twitter-slider .slick-list .slick-track article {
      height: 460px;
      position: relative;
      padding-right: 2px;
      padding-left: 2px; }
      @media (max-width: 599px) {
        section.twitter .container .twitter-container #twitter-slider .slick-list .slick-track article {
          height: 360px; } }
  section.twitter #tweet-video {
    display: none;
    position: relative;
    z-index: 300;
    width: 100%;
    float: none;
    padding-left: 0.25rem;
    padding-right: 0.25rem;
    margin-left: auto;
    margin-right: auto; }
    section.twitter #tweet-video .tweet-bg-grey {
      display: block;
      position: fixed;
      width: 100%;
      height: 100%;
      background: rgba(0, 0, 0, 0.6);
      left: 0;
      top: 0; }
    section.twitter #tweet-video .tweet-video-inner {
      display: block;
      position: fixed;
      top: 50%;
      left: 50%;
      z-index: 301;
      -webkit-transform: translate(-50%, -50%);
      -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      -o-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      width: 90%;
      max-width: 1400px;
      height: auto;
      margin: 0 auto;
      box-shadow: 0 0 40px #333;
      background-color: #fff;
      text-align: center;
      padding: 0; }
      section.twitter #tweet-video .tweet-video-inner .video-js {
        width: 100%;
        height: 100%;
        position: relative;
        margin-bottom: 0; }
        section.twitter #tweet-video .tweet-video-inner .video-js video {
          position: relative; }
    section.twitter #tweet-video .tweet-video-x {
      display: block;
      position: absolute;
      width: 40px;
      height: 40px;
      left: auto;
      right: 0;
      top: 0;
      bottom: auto;
      margin: 0;
      background-color: #7bc242;
      background-image: none;
      z-index: 302;
      cursor: pointer;
      -webkit-transition: all 0.2s ease;
      -moz-transition: all 0.2s ease;
      -ms-transition: all 0.2s ease;
      -o-transition: all 0.2s ease;
      transition: all 0.2s ease; }
      section.twitter #tweet-video .tweet-video-x:after {
        content: "";
        display: table;
        clear: both; }
      section.twitter #tweet-video .tweet-video-x .tweet-video-x-inner {
        color: #FFF;
        line-height: 40px;
        font-size: 23px; }
      section.twitter #tweet-video .tweet-video-x:hover {
        background-color: #7bc242; }

article.twitter-entity {
  max-width: 446px;
  height: 100%; }
  @media (max-width: 1024px) {
    article.twitter-entity {
      width: 100%;
      max-width: none; } }
  article.twitter-entity .tweet-video-source {
    display: none; }
  article.twitter-entity .tweet-article-inner {
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;
    /* OLD - Firefox 19- (doesn't work very well) */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    display: -webkit-flex;
    /* NEW - Chrome */
    display: flex;
    /* NEW, Spec - Opera 12.1, Firefox 20+ */
    height: 100%;
    flex-direction: column;
    justify-content: flex-end;
    position: relative;
    background-color: #007889; }
    article.twitter-entity .tweet-article-inner .tweet-text-image {
      padding: 20px 50px 0;
      z-index: 5; }
      @media (max-width: 380px) {
        article.twitter-entity .tweet-article-inner .tweet-text-image {
          padding: 20px 20px 0; } }
      article.twitter-entity .tweet-article-inner .tweet-text-image p {
        margin: 0;
        font-size: 20px;
        font-weight: normal;
        font-style: normal;
        font-stretch: normal;
        line-height: 1.2;
        letter-spacing: normal;
        color: #FFF;
        font-family: "Agenda Lt", sans-serif; }
      article.twitter-entity .tweet-article-inner .tweet-text-image a {
        color: #7bc242; }
    article.twitter-entity .tweet-article-inner .tweet-image {
      padding: 0;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center; }
    article.twitter-entity .tweet-article-inner .twitter-bottom {
      display: flex;
      margin: 12px 40px 25px 50px; }
      @media (max-width: 380px) {
        article.twitter-entity .tweet-article-inner .twitter-bottom {
          margin: 12px 20px 25px 20px; } }
      @media (min-width: 600px) and (max-width: 630px) {
        article.twitter-entity .tweet-article-inner .twitter-bottom {
          margin: 12px 20px 25px 20px; } }
      article.twitter-entity .tweet-article-inner .twitter-bottom .tweet-links {
        flex: 0 1 auto;
        padding-left: 0; }
        article.twitter-entity .tweet-article-inner .twitter-bottom .tweet-links a {
          display: inline-block;
          margin-right: 7px;
          width: 20px;
          position: relative; }
          article.twitter-entity .tweet-article-inner .twitter-bottom .tweet-links a:before {
            font-family: "ses" !important;
            color: #FFF;
            position: absolute;
            bottom: 0;
            -webkit-font-smoothing: antialiased;
            -webkit-transition: all 0.2s ease;
            -moz-transition: all 0.2s ease;
            -ms-transition: all 0.2s ease;
            -o-transition: all 0.2s ease;
            transition: all 0.2s ease; }
          article.twitter-entity .tweet-article-inner .twitter-bottom .tweet-links a:hover:before {
            color: #7bc242; }
        article.twitter-entity .tweet-article-inner .twitter-bottom .tweet-links .reply {
          margin-right: 3px; }
          article.twitter-entity .tweet-article-inner .twitter-bottom .tweet-links .reply:before {
            content: "\66";
            font-size: 17px;
            bottom: 4px; }
        article.twitter-entity .tweet-article-inner .twitter-bottom .tweet-links .retweet {
          margin-right: 9px; }
          article.twitter-entity .tweet-article-inner .twitter-bottom .tweet-links .retweet:before {
            content: "\67";
            font-size: 25px; }
        article.twitter-entity .tweet-article-inner .twitter-bottom .tweet-links .favourite:before {
          content: "\68";
          color: #FFF;
          font-size: 19px;
          bottom: 3px; }

article.twitter-entity.tweet-with-video .tweet-article-inner .tweet-text-image {
  padding: 20px 100px 0 50px; }

article.twitter-entity.tweet-with-image .tweet-article-inner {
  justify-content: flex-end; }
  article.twitter-entity.tweet-with-image .tweet-article-inner .image-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: block;
    width: 100%;
    height: 100%;
    float: left;
    z-index: 4;
    background: none;
    opacity: initial;
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.7) 12%, rgba(216, 216, 216, 0.05) 80%);
    background-blend-mode: multiply; }
  article.twitter-entity.tweet-with-image .tweet-article-inner .tweet-play {
    z-index: 10; }
    article.twitter-entity.tweet-with-image .tweet-article-inner .tweet-play .svg-play {
      cursor: pointer;
      position: absolute;
      top: 150px;
      left: 50%;
      transform: translateX(-50%);
      z-index: 10; }
      article.twitter-entity.tweet-with-image .tweet-article-inner .tweet-play .svg-play path {
        -webkit-transition: all 0.2s ease;
        -moz-transition: all 0.2s ease;
        -ms-transition: all 0.2s ease;
        -o-transition: all 0.2s ease;
        transition: all 0.2s ease; }
      article.twitter-entity.tweet-with-image .tweet-article-inner .tweet-play .svg-play:hover path {
        stroke: #7bc242; }
      article.twitter-entity.tweet-with-image .tweet-article-inner .tweet-play .svg-play:hover path.icon {
        fill: #7bc242; }
      @media (max-width: 599px) {
        article.twitter-entity.tweet-with-image .tweet-article-inner .tweet-play .svg-play {
          top: auto;
          left: auto;
          bottom: 20px;
          right: -10px;
          width: 75px; } }
  article.twitter-entity.tweet-with-image .tweet-article-inner .twitter-bottom {
    z-index: 5; }

.image-and-text {
  display: block;
  clear: both;
  margin-bottom: 80px; }
  @media (max-width: 599px) {
    .image-and-text {
      margin-bottom: 40px; } }
  .image-and-text .iat-inner {
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;
    /* OLD - Firefox 19- (doesn't work very well) */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    display: -webkit-flex;
    /* NEW - Chrome */
    display: flex;
    /* NEW, Spec - Opera 12.1, Firefox 20+ */
    flex: 1 0 auto; }
    .image-and-text .iat-inner > div:first-child {
      flex: 1 0 40.2711323764%;
      margin-left: 8.5326953748%;
      margin-right: 8.5326953748%; }
    .image-and-text .iat-inner > div:last-child {
      margin-right: 8.5326953748%;
      margin-left: 2.3923444976%; }
    .image-and-text .iat-inner .iat-image {
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center center; }
      .image-and-text .iat-inner .iat-image img {
        display: none;
        height: auto; }
      @media (max-width: 768px) {
        .image-and-text .iat-inner .iat-image {
          min-height: auto;
          background-size: 0 0; }
          .image-and-text .iat-inner .iat-image img {
            display: block;
            height: auto;
            margin: 0 auto; } }
      .image-and-text .iat-inner .iat-image.keepsize {
        background-size: 0 0;
        display: -webkit-box;
        /* OLD - iOS 6-, Safari 3.1-6 */
        display: -moz-box;
        /* OLD - Firefox 19- (doesn't work very well) */
        display: -ms-flexbox;
        /* TWEENER - IE 10 */
        display: -webkit-flex;
        /* NEW - Chrome */
        display: flex;
        /* NEW, Spec - Opera 12.1, Firefox 20+ */
        justify-content: center;
        align-items: center;
        min-height: 0; }
        .image-and-text .iat-inner .iat-image.keepsize img {
          display: block; }
    .image-and-text .iat-inner .iat-text {
      margin-top: 50px;
      margin-bottom: 50px; }
      @media (max-width: 1024px) {
        .image-and-text .iat-inner .iat-text {
          margin-top: 0;
          margin-bottom: 0; } }
    .image-and-text .iat-inner.iat-inner-left {
      flex-wrap: nowrap;
      flex-direction: row; }
      @media (max-width: 768px) {
        .image-and-text .iat-inner.iat-inner-left {
          flex-wrap: wrap; }
          .image-and-text .iat-inner.iat-inner-left > div:first-child {
            flex: 1 0 82.9346092504%;
            margin-left: 8.5326953748%;
            margin-right: 8.5326953748%;
            margin-bottom: 20px; }
          .image-and-text .iat-inner.iat-inner-left > div:last-child {
            flex: 1 0 82.9346092504%;
            margin-right: 8.5326953748%;
            margin-left: 8.5326953748%; } }
    .image-and-text .iat-inner.iat-inner-right {
      flex-wrap: nowrap;
      flex-direction: row-reverse; }
      .image-and-text .iat-inner.iat-inner-right > div:last-child {
        margin-right: 0;
        margin-left: 8.5326953748%; }
      @media (max-width: 768px) {
        .image-and-text .iat-inner.iat-inner-right {
          flex-wrap: wrap; }
          .image-and-text .iat-inner.iat-inner-right > div:first-child {
            flex: 1 0 82.9346092504%;
            margin-left: 8.5326953748%;
            margin-right: 8.5326953748%;
            margin-bottom: 20px; }
          .image-and-text .iat-inner.iat-inner-right > div:last-child {
            flex: 1 0 82.9346092504%;
            margin-right: 8.5326953748%;
            margin-left: 8.5326953748%; } }
    .image-and-text .iat-inner.iat-inner-top {
      flex-direction: column; }
      .image-and-text .iat-inner.iat-inner-top .iat-text {
        margin-right: 8.5326953748%;
        margin-left: 8.5326953748%; }
    .image-and-text .iat-inner.iat-inner-bottom {
      flex-direction: column-reverse; }
      .image-and-text .iat-inner.iat-inner-bottom .iat-text {
        margin-right: 8.5326953748%;
        margin-left: 8.5326953748%; }
  @media (max-width: 768px) {
    .image-and-text.exclude-margin .container .iat-inner .iat-image {
      min-height: 0; } }
  .image-and-text.exclude-margin .container .iat-inner.iat-inner-left > div:first-child {
    flex: 1 0 48.8038277512%;
    margin-left: 0;
    margin-right: 6.1403508772%; }
    @media (max-width: 768px) {
      .image-and-text.exclude-margin .container .iat-inner.iat-inner-left > div:first-child {
        margin-right: 0; } }
  .image-and-text.exclude-margin .container .iat-inner.iat-inner-left > div:last-child {
    margin-right: 8.5326953748%;
    margin-left: 2.3923444976%; }
    @media (max-width: 768px) {
      .image-and-text.exclude-margin .container .iat-inner.iat-inner-left > div:last-child {
        margin-left: 8.5326953748%; } }
  .image-and-text.exclude-margin .container .iat-inner.iat-inner-right > div:first-child {
    flex: 1 0 48.8038277512%;
    margin-right: 0;
    margin-left: 2.3923444976%; }
    @media (max-width: 768px) {
      .image-and-text.exclude-margin .container .iat-inner.iat-inner-right > div:first-child {
        margin-left: 0; } }
  .image-and-text.exclude-margin .container .iat-inner.iat-inner-right > div:last-child {
    margin-left: 8.5326953748%;
    margin-right: 6.1403508772%; }

.cta-block {
  display: block;
  clear: both;
  width: 100%;
  background-color: #dddddd;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  margin-right: -99%;
  margin-left: -99%;
  padding-right: 99%;
  padding-left: 99%;
  margin-bottom: 80px; }
  @media (max-width: 599px) {
    .cta-block {
      margin-bottom: 40px; } }
  .cta-block .container .cta {
    padding: 50px 0; }
    @media (max-width: 599px) {
      .cta-block .container .cta {
        margin: 0;
        padding: 20px 0 0 0; } }
    .cta-block .container .cta .cta-title {
      margin: 0 8.5326953748%; }
      @media (max-width: 768px) {
        .cta-block .container .cta .cta-title {
          text-align: center; } }
    .cta-block .container .cta .cta-inner {
      display: -webkit-box;
      /* OLD - iOS 6-, Safari 3.1-6 */
      display: -moz-box;
      /* OLD - Firefox 19- (doesn't work very well) */
      display: -ms-flexbox;
      /* TWEENER - IE 10 */
      display: -webkit-flex;
      /* NEW - Chrome */
      display: flex;
      /* NEW, Spec - Opera 12.1, Firefox 20+ */
      margin: 0 8.5326953748%;
      flex-wrap: nowrap;
      justify-content: space-between;
      clear: both; }
      @media (max-width: 768px) {
        .cta-block .container .cta .cta-inner {
          flex-wrap: wrap; } }
      @media (max-width: 599px) {
        .cta-block .container .cta .cta-inner {
          margin: 0; } }
      .cta-block .container .cta .cta-inner .cta-text {
        width: 61.7307692308%;
        float: left;
        margin-right: 2.8037383178%;
        display: -webkit-box;
        /* OLD - iOS 6-, Safari 3.1-6 */
        display: -moz-box;
        /* OLD - Firefox 19- (doesn't work very well) */
        display: -ms-flexbox;
        /* TWEENER - IE 10 */
        display: -webkit-flex;
        /* NEW - Chrome */
        display: flex;
        /* NEW, Spec - Opera 12.1, Firefox 20+ */
        min-height: 60px;
        justify-content: flex-start;
        align-items: center; }
        @media (max-width: 768px) {
          .cta-block .container .cta .cta-inner .cta-text {
            width: 100%;
            float: left;
            margin-left: 0;
            margin-right: 0;
            margin-bottom: 20px;
            text-align: center;
            justify-content: center; } }
        @media (max-width: 599px) {
          .cta-block .container .cta .cta-inner .cta-text {
            margin: 0 8.5326953748% 30px; } }
        .cta-block .container .cta .cta-inner .cta-text p {
          font-family: "Agenda Lt", sans-serif;
          font-size: 28px;
          font-style: normal;
          font-stretch: normal;
          line-height: 1.07;
          letter-spacing: 0.9px;
          color: #000000;
          padding: 0; }
          @media (max-width: 768px) {
            .cta-block .container .cta .cta-inner .cta-text p {
              font-size: 18px;
              line-height: 1.22;
              text-align: center; } }
      .cta-block .container .cta .cta-inner .cta-button {
        width: 38.2692307692%;
        float: right;
        margin-right: 0;
        text-align: center;
        display: flex;
        justify-content: center;
        align-items: center; }
        @media (max-width: 768px) {
          .cta-block .container .cta .cta-inner .cta-button {
            width: 100%;
            float: left;
            margin-left: 0;
            margin-right: 0; } }
        @media (max-width: 599px) {
          .cta-block .container .cta .cta-inner .cta-button {
            width: 100%; }
            .cta-block .container .cta .cta-inner .cta-button a {
              width: 100%; } }
        .cta-block .container .cta .cta-inner .cta-button a.button-more {
          border-color: #ffffff;
          color: #ffffff;
          background: #007889;
          border: none;
          margin-bottom: 0; }
          .cta-block .container .cta .cta-inner .cta-button a.button-more:hover, .cta-block .container .cta .cta-inner .cta-button a.button-more.active {
            color: #007889;
            background: #ffffff;
            border-color: #ffffff; }
  .cta-block.download-brochure .container .cta .cta-inner .cta-button {
    position: relative;
    max-width: 321px; }
    @media (max-width: 768px) {
      .cta-block.download-brochure .container .cta .cta-inner .cta-button {
        margin: 0 auto 20px; } }
    .cta-block.download-brochure .container .cta .cta-inner .cta-button .brochure-form-outer {
      max-height: 0;
      overflow: hidden;
      bottom: 20px;
      position: absolute;
      background-color: #ffffff;
      border: 2px solid #007889;
      padding: 15px 20px;
      -webkit-transition: all 0.4s ease-out;
      -moz-transition: all 0.4s ease-out;
      -ms-transition: all 0.4s ease-out;
      -o-transition: all 0.4s ease-out;
      transition: all 0.4s ease-out;
      max-width: 321px; }
      @media (max-width: 599px) {
        .cta-block.download-brochure .container .cta .cta-inner .cta-button .brochure-form-outer {
          bottom: 1px; } }
      .cta-block.download-brochure .container .cta .cta-inner .cta-button .brochure-form-outer.shown {
        max-height: 999px;
        bottom: calc(50% + 26px); }
        @media (max-width: 1024px) {
          .cta-block.download-brochure .container .cta .cta-inner .cta-button .brochure-form-outer.shown {
            bottom: calc(50% + 26px); } }
        @media (max-width: 599px) {
          .cta-block.download-brochure .container .cta .cta-inner .cta-button .brochure-form-outer.shown {
            bottom: calc(50% + 20px); } }
      .cta-block.download-brochure .container .cta .cta-inner .cta-button .brochure-form-outer .frm_forms {
        display: -webkit-box;
        /* OLD - iOS 6-, Safari 3.1-6 */
        display: -moz-box;
        /* OLD - Firefox 19- (doesn't work very well) */
        display: -ms-flexbox;
        /* TWEENER - IE 10 */
        display: -webkit-flex;
        /* NEW - Chrome */
        display: flex;
        /* NEW, Spec - Opera 12.1, Firefox 20+ */
        flex-direction: column;
        min-height: 350px; }
        .cta-block.download-brochure .container .cta .cta-inner .cta-button .brochure-form-outer .frm_forms form .frm_form_fields fieldset {
          padding: 0; }
          .cta-block.download-brochure .container .cta .cta-inner .cta-button .brochure-form-outer .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_checkbox label, .cta-block.download-brochure .container .cta .cta-inner .cta-button .brochure-form-outer .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_checkbox a {
            position: relative;
            font-size: 14px;
            font-family: "Agenda Lt", sans-serif;
            line-height: 1.2; }
          .cta-block.download-brochure .container .cta .cta-inner .cta-button .brochure-form-outer .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_checkbox a {
            color: #000000;
            font-weight: bold; }
          .cta-block.download-brochure .container .cta .cta-inner .cta-button .brochure-form-outer .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_checkbox label {
            padding-right: 0; }
          .cta-block.download-brochure .container .cta .cta-inner .cta-button .brochure-form-outer .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_checkbox input[type='checkbox'] {
            transform: translateY(3px); }
          .cta-block.download-brochure .container .cta .cta-inner .cta-button .brochure-form-outer .frm_forms form .frm_form_fields fieldset .frm_fields_container span.denotes {
            padding-top: 10px;
            padding-bottom: 20px;
            display: block; }
          .cta-block.download-brochure .container .cta .cta-inner .cta-button .brochure-form-outer .frm_forms form .frm_form_fields fieldset .frm_fields_container #frm_field_21_container {
            margin-bottom: 35px; }
            .cta-block.download-brochure .container .cta .cta-inner .cta-button .brochure-form-outer .frm_forms form .frm_form_fields fieldset .frm_fields_container #frm_field_21_container.frm_blank_field label {
              color: #B94A48; }
              .cta-block.download-brochure .container .cta .cta-inner .cta-button .brochure-form-outer .frm_forms form .frm_form_fields fieldset .frm_fields_container #frm_field_21_container.frm_blank_field label a {
                color: #B94A48; }
            .cta-block.download-brochure .container .cta .cta-inner .cta-button .brochure-form-outer .frm_forms form .frm_form_fields fieldset .frm_fields_container #frm_field_21_container.frm_blank_field .frm_error {
              display: none; }
        .cta-block.download-brochure .container .cta .cta-inner .cta-button .brochure-form-outer .frm_forms .frm_message {
          margin: 10px 0 20px !important;
          height: 300px;
          display: -webkit-box;
          /* OLD - iOS 6-, Safari 3.1-6 */
          display: -moz-box;
          /* OLD - Firefox 19- (doesn't work very well) */
          display: -ms-flexbox;
          /* TWEENER - IE 10 */
          display: -webkit-flex;
          /* NEW - Chrome */
          display: flex;
          /* NEW, Spec - Opera 12.1, Firefox 20+ */
          flex-direction: column; }
          .cta-block.download-brochure .container .cta .cta-inner .cta-button .brochure-form-outer .frm_forms .frm_message .thank-you-content {
            flex: 1 0 auto;
            width: 100%; }
            .cta-block.download-brochure .container .cta .cta-inner .cta-button .brochure-form-outer .frm_forms .frm_message .thank-you-content span {
              display: block;
              color: #000000;
              text-align: left;
              font-family: "Agenda Lt", sans-serif;
              font-size: 15px; }
            .cta-block.download-brochure .container .cta .cta-inner .cta-button .brochure-form-outer .frm_forms .frm_message .thank-you-content span.shortly {
              padding-bottom: 10px; }
            .cta-block.download-brochure .container .cta .cta-inner .cta-button .brochure-form-outer .frm_forms .frm_message .thank-you-content a {
              text-align: left;
              color: #000000;
              font-weight: bold;
              float: left; }
          .cta-block.download-brochure .container .cta .cta-inner .cta-button .brochure-form-outer .frm_forms .frm_message .thank-you-button {
            flex: 0 0 auto; }
            .cta-block.download-brochure .container .cta .cta-inner .cta-button .brochure-form-outer .frm_forms .frm_message .thank-you-button a.thank-you-contact {
              padding: 2px;
              text-transform: uppercase;
              color: #007889;
              font-family: "Agenda Bd", sans-serif;
              font-size: 18px;
              line-height: 1.22;
              letter-spacing: 1.2px;
              -webkit-transition: all 0.2s ease;
              -moz-transition: all 0.2s ease;
              -ms-transition: all 0.2s ease;
              -o-transition: all 0.2s ease;
              transition: all 0.2s ease;
              position: relative;
              margin-top: 50px;
              display: block;
              text-align: center; }
              .cta-block.download-brochure .container .cta .cta-inner .cta-button .brochure-form-outer .frm_forms .frm_message .thank-you-button a.thank-you-contact:after {
                content: " ";
                position: absolute;
                right: 25%;
                left: 25%;
                bottom: -10px;
                height: 2px;
                background-color: #007889; }
              .cta-block.download-brochure .container .cta .cta-inner .cta-button .brochure-form-outer .frm_forms .frm_message .thank-you-button a.thank-you-contact:hover {
                color: #7bc242; }
                .cta-block.download-brochure .container .cta .cta-inner .cta-button .brochure-form-outer .frm_forms .frm_message .thank-you-button a.thank-you-contact:hover:after {
                  background-color: #7bc242; }
    .cta-block.download-brochure .container .cta .cta-inner .cta-button .button-more {
      width: 100%;
      z-index: 1; }

.video-block {
  background-color: rgba(216, 216, 216, 0.3);
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  margin-right: -99%;
  margin-left: -99%;
  padding-right: 99%;
  padding-left: 99%;
  margin-bottom: 80px; }
  @media (max-width: 599px) {
    .video-block {
      margin-bottom: 40px; } }
  .video-block .container {
    padding: 50px 0; }
    @media (max-width: 599px) {
      .video-block .container {
        margin: 0;
        padding: 20px 0 0 0; } }
    .video-block .container .text {
      width: 82.9346092504%;
      float: left;
      margin-right: 2.3923444976%;
      margin: 0 8.5326953748% 30px;
      padding-right: 27.9807692308%; }
      @media (max-width: 1024px) {
        .video-block .container .text {
          padding-right: 0; } }
      .video-block .container .text p {
        font-family: "Agenda Lt", sans-serif;
        font-size: 28px;
        font-style: normal;
        font-stretch: normal;
        line-height: 1.07;
        letter-spacing: 0.9px;
        color: #000000;
        padding: 0; }
        @media (max-width: 768px) {
          .video-block .container .text p {
            font-size: 18px;
            line-height: 1.22;
            text-align: center; } }
    .video-block .container .video-embed {
      width: 100%;
      float: left;
      margin: 0 auto;
      text-align: center; }
      .video-block .container .video-embed iframe {
        margin: 0 auto; }
    .video-block .container .video-file {
      width: 100%;
      float: left;
      display: block;
      position: relative;
      overflow: hidden;
      padding: 0 8.5326953748%; }
      .video-block .container .video-file > div {
        width: 100%; }

.contact-map h2 {
  padding: 0 8.5326953748%;
  margin-bottom: 40px; }

.contact-map #map {
  height: 500px;
  margin-bottom: 80px; }

.contact-map .container .contact-list {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (doesn't work very well) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0 auto;
  width: 82.9346092504%;
  float: left;
  float: none;
  align-items: stretch; }
  .contact-map .container .contact-list .location-item {
    float: left;
    text-align: center;
    width: 25%;
    padding: 0 2.3923444976% 75px;
    position: relative;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;
    /* OLD - Firefox 19- (doesn't work very well) */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    display: -webkit-flex;
    /* NEW - Chrome */
    display: flex;
    /* NEW, Spec - Opera 12.1, Firefox 20+ */
    flex-direction: column;
    justify-content: stretch; }
    @media (max-width: 1024px) {
      .contact-map .container .contact-list .location-item {
        width: 33.33%; } }
    @media (max-width: 768px) {
      .contact-map .container .contact-list .location-item {
        width: 50%; } }
    @media (max-width: 599px) {
      .contact-map .container .contact-list .location-item {
        width: 100%; } }
    .contact-map .container .contact-list .location-item h3.location-title {
      margin-bottom: 20px;
      margin-top: 35px;
      color: #000000;
      -webkit-transition: all 0.2s ease;
      -moz-transition: all 0.2s ease;
      -ms-transition: all 0.2s ease;
      -o-transition: all 0.2s ease;
      transition: all 0.2s ease;
      flex: 1 0 auto; }
    .contact-map .container .contact-list .location-item .location-address {
      font-family: "Agenda Med", sans-serif;
      font-size: 20px;
      line-height: 1.3;
      letter-spacing: normal;
      margin-bottom: 30px; }
    .contact-map .container .contact-list .location-item .location-phone {
      font-family: "Agenda Med", sans-serif;
      font-size: 20px;
      line-height: 1.3;
      letter-spacing: normal;
      margin-bottom: 30px; }
      .contact-map .container .contact-list .location-item .location-phone a {
        text-decoration: underline; }
    .contact-map .container .contact-list .location-item .location-directions a {
      text-decoration: underline;
      text-transform: uppercase;
      font-family: "Agenda Bd", sans-serif;
      font-size: 18px;
      line-height: 1.22;
      letter-spacing: 1.2px; }
    .contact-map .container .contact-list .location-item.map-selected h3.location-title {
      color: #7bc242; }
    .contact-map .container .contact-list .location-item.map-selected .location-phone {
      color: #7bc242; }
      .contact-map .container .contact-list .location-item.map-selected .location-phone a {
        color: #7bc242; }
        .contact-map .container .contact-list .location-item.map-selected .location-phone a:hover {
          color: #007889; }
    .contact-map .container .contact-list .location-item.map-selected .location-directions a {
      color: #7bc242; }
      .contact-map .container .contact-list .location-item.map-selected .location-directions a:hover {
        color: #007889; }

#frm_form_2_container {
  max-width: 575px;
  padding: 0 25px;
  margin: 0  auto 40px; }
  #frm_form_2_container #frm_field_15_container {
    width: 216px !important;
    margin: 0 auto; }

.frm_forms form .frm_form_fields fieldset .frm_fields_container .form-field {
  margin-bottom: 10px; }

.frm_forms form .frm_form_fields fieldset .frm_fields_container .form-field, .frm_forms form .frm_form_fields fieldset .frm_fields_container label, .frm_forms form .frm_form_fields fieldset .frm_fields_container textarea, .frm_forms form .frm_form_fields fieldset .frm_fields_container input {
  font-family: "Agenda Med", sans-serif;
  font-size: 15px;
  font-weight: normal; }

.frm_forms form .frm_form_fields fieldset .frm_fields_container label {
  color: #007889;
  display: none; }

.frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_checkbox label {
  display: block; }

.frm_forms form .frm_form_fields fieldset .frm_fields_container textarea {
  padding: 20px; }

.frm_forms form .frm_form_fields fieldset .frm_fields_container input[type='text'], .frm_forms form .frm_form_fields fieldset .frm_fields_container input[type='email'] {
  padding: 20px;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  padding: 0 20px;
  height: 40px; }

.frm_forms form .frm_form_fields fieldset .frm_fields_container textarea::-webkit-input-placeholder {
  color: #007889; }

.frm_forms form .frm_form_fields fieldset .frm_fields_container textarea:-moz-placeholder {
  /* Firefox 18- */
  color: #007889; }

.frm_forms form .frm_form_fields fieldset .frm_fields_container textarea::-moz-placeholder {
  /* Firefox 19+ */
  color: #007889; }

.frm_forms form .frm_form_fields fieldset .frm_fields_container input:-ms-input-placeholder {
  color: #007889; }

.frm_forms form .frm_form_fields fieldset .frm_fields_container input::-webkit-input-placeholder {
  color: #007889; }

.frm_forms form .frm_form_fields fieldset .frm_fields_container input:-moz-placeholder {
  /* Firefox 18- */
  color: #007889; }

.frm_forms form .frm_form_fields fieldset .frm_fields_container input::-moz-placeholder {
  /* Firefox 19+ */
  color: #007889; }

.frm_forms form .frm_form_fields fieldset .frm_fields_container input:-ms-input-placeholder {
  color: #007889; }

.frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_checkbox label {
  color: #000000; }

.frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_checkbox label, .frm_forms form .frm_form_fields fieldset .frm_fields_container a {
  font-size: 15px;
  font-family: "Agenda Med", sans-serif; }

.frm_forms form .frm_form_fields fieldset .frm_fields_container input[type='checkbox'] {
  color: #000000; }

.frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit {
  text-align: center; }
  .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit button {
    background: transparent;
    border: none;
    border-radius: 0;
    border-bottom: 2px solid #007889;
    padding: 2px;
    text-transform: uppercase;
    color: #007889;
    font-family: "Agenda Bd", sans-serif;
    font-size: 18px;
    line-height: 1.22;
    letter-spacing: 1.2px;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
    box-shadow: none; }
    .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit button:hover {
      color: #7bc242;
      border-bottom: 2px solid #7bc242; }

.frm_forms .frm_message {
  background: transparent !important;
  border: none !important;
  text-align: center;
  display: flex;
  width: 100%;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  float: left;
  margin: 5px 0 40px !important; }
  .frm_forms .frm_message h2 {
    margin-bottom: 20px; }
  .frm_forms .frm_message h2, .frm_forms .frm_message p {
    color: #007889 !important; }
  .frm_forms .frm_message p {
    text-align: center;
    padding-bottom: 0; }

section.gallery {
  margin-bottom: 80px; }
  @media (max-width: 599px) {
    section.gallery {
      margin-bottom: 40px; } }
  section.gallery .arrows {
    padding: 20px 0 0 20px; }
    @media (max-width: 1310px) {
      section.gallery .arrows {
        padding: 20px 20px 0 20px; } }
    @media (max-width: 599px) {
      section.gallery .arrows {
        display: none; } }
  section.gallery .gallery-wrapper {
    display: block;
    clear: both;
    float: left;
    width: 100%; }
    section.gallery .gallery-wrapper .slick-list {
      display: block; }
      @media (max-width: 1310px) {
        section.gallery .gallery-wrapper .slick-list {
          margin: 0 20px; } }
      @media (max-width: 599px) {
        section.gallery .gallery-wrapper .slick-list {
          margin: 0; } }
      section.gallery .gallery-wrapper .slick-list .slick-track .gallery-image {
        padding: 0 11px; }
        section.gallery .gallery-wrapper .slick-list .slick-track .gallery-image .gallery-image-inner {
          height: 300px;
          background-size: cover;
          background-repeat: no-repeat;
          background-position: center center; }
          section.gallery .gallery-wrapper .slick-list .slick-track .gallery-image .gallery-image-inner img {
            height: 300px;
            width: auto; }

.image-block {
  margin-top: 20px;
  margin-bottom: 80px; }
  @media (max-width: 768px) {
    .image-block {
      margin-bottom: 40px; } }
  @media (max-width: 599px) {
    .image-block {
      margin-top: 0; } }
  .image-block .image-block-inner {
    height: 650px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover; }
    .image-block .image-block-inner img {
      display: none; }
    @media (max-width: 1600px) {
      .image-block .image-block-inner {
        height: 550px; } }
    @media (max-width: 1284px) {
      .image-block .image-block-inner {
        height: 500px; } }
    @media (max-width: 1310px) {
      .image-block .image-block-inner {
        height: 400px; } }
    @media (max-width: 1024px) {
      .image-block .image-block-inner {
        height: 350px; } }
    @media (max-width: 768px) {
      .image-block .image-block-inner {
        height: 300px; } }
    @media (max-width: 599px) {
      .image-block .image-block-inner {
        height: auto;
        background-size: 0; }
        .image-block .image-block-inner img {
          display: block;
          width: 100%;
          height: auto; } }
    .image-block .image-block-inner.scaled {
      height: auto; }
      .image-block .image-block-inner.scaled img {
        display: block;
        width: 100%;
        height: auto; }
      @media (max-width: 1600px) {
        .image-block .image-block-inner.scaled {
          height: auto; } }
      @media (max-width: 1284px) {
        .image-block .image-block-inner.scaled {
          height: auto; } }
      @media (max-width: 1310px) {
        .image-block .image-block-inner.scaled {
          height: auto; } }
      @media (max-width: 1024px) {
        .image-block .image-block-inner.scaled {
          height: auto; } }
      @media (max-width: 768px) {
        .image-block .image-block-inner.scaled {
          height: auto; } }
      @media (max-width: 599px) {
        .image-block .image-block-inner.scaled {
          height: auto; } }

.fourcolumns {
  margin-bottom: 80px; }
  @media (max-width: 599px) {
    .fourcolumns {
      margin-bottom: 40px; } }
  .fourcolumns .container .fourcolumn-wrapper {
    margin-bottom: 20px; }
    @media (max-width: 599px) {
      .fourcolumns .container .fourcolumn-wrapper {
        margin-bottom: 5px;
        margin-left: 0;
        margin-right: 0;
        padding: 0 10px; } }
    .fourcolumns .container .fourcolumn-wrapper .slick-list .slick-track {
      display: -webkit-box;
      /* OLD - iOS 6-, Safari 3.1-6 */
      display: -moz-box;
      /* OLD - Firefox 19- (doesn't work very well) */
      display: -ms-flexbox;
      /* TWEENER - IE 10 */
      display: -webkit-flex;
      /* NEW - Chrome */
      display: flex;
      /* NEW, Spec - Opera 12.1, Firefox 20+ */
      flex-direction: row; }
      @media (max-width: 599px) {
        .fourcolumns .container .fourcolumn-wrapper .slick-list .slick-track {
          justify-content: center;
          align-items: center; } }
      .fourcolumns .container .fourcolumn-wrapper .slick-list .slick-track .col-item {
        display: -webkit-box;
        /* OLD - iOS 6-, Safari 3.1-6 */
        display: -moz-box;
        /* OLD - Firefox 19- (doesn't work very well) */
        display: -ms-flexbox;
        /* TWEENER - IE 10 */
        display: -webkit-flex;
        /* NEW - Chrome */
        display: flex;
        /* NEW, Spec - Opera 12.1, Firefox 20+ */
        flex-direction: column;
        justify-content: flex-start;
        outline: none; }
        .fourcolumns .container .fourcolumn-wrapper .slick-list .slick-track .col-item .col-item-inner {
          text-align: center; }
          .fourcolumns .container .fourcolumn-wrapper .slick-list .slick-track .col-item .col-item-inner .col-item-title {
            font-family: "Agenda Med", sans-serif;
            font-size: 38px;
            font-weight: 500;
            margin-bottom: 25px;
            line-height: 1.04;
            letter-spacing: 0.9px;
            text-align: center;
            color: #7bc242; }
          .fourcolumns .container .fourcolumn-wrapper .slick-list .slick-track .col-item .col-item-inner .col-item-text p {
            font-family: "Agenda Med", sans-serif;
            font-size: 22px;
            font-weight: 500;
            font-style: normal;
            font-stretch: normal;
            line-height: 1.18;
            letter-spacing: 0.8px;
            text-align: center;
            color: #000000;
            padding-bottom: 5px; }
  .fourcolumns .container .fourcolumn-slick-dots {
    display: none; }
    @media (max-width: 768px) {
      .fourcolumns .container .fourcolumn-slick-dots {
        display: block; } }

.quotation-block {
  margin-bottom: 80px; }
  @media (max-width: 599px) {
    .quotation-block {
      margin-bottom: 40px; } }
  .quotation-block .container .quotation-inner {
    margin: 0 8.5326953748%; }
    .quotation-block .container .quotation-inner .quotation-text {
      margin-bottom: 20px; }
      .quotation-block .container .quotation-inner .quotation-text p {
        font-family: "Agenda Lt", sans-serif;
        font-size: 36px;
        font-weight: 300;
        font-style: normal;
        font-stretch: normal;
        line-height: 1.39;
        letter-spacing: 0.9px;
        text-align: left;
        color: #000000; }
        @media (max-width: 768px) {
          .quotation-block .container .quotation-inner .quotation-text p {
            font-size: 25px; } }
    .quotation-block .container .quotation-inner .quotation-author {
      font-family: "Agenda Bd", sans-serif;
      font-size: 18px;
      font-style: normal;
      font-stretch: normal;
      line-height: 1.22;
      letter-spacing: 1.2px;
      text-align: center;
      color: #007889;
      margin-bottom: 15px; }
    .quotation-block .container .quotation-inner .quotation-position {
      font-family: "Agenda Med", sans-serif;
      font-size: 20px;
      font-weight: 500;
      font-style: normal;
      font-stretch: normal;
      line-height: 1.3;
      letter-spacing: normal;
      text-align: center;
      color: #000000; }

.search-results {
  display: block;
  clear: both;
  float: left;
  width: 100%; }
  .search-results .results-list {
    display: block; }
    @media (max-width: 1310px) {
      .search-results .results-list {
        margin: 0 20px; } }
    @media (max-width: 599px) {
      .search-results .results-list {
        margin: 0; } }
    .search-results .results-list .results-track {
      display: -webkit-box;
      /* OLD - iOS 6-, Safari 3.1-6 */
      display: -moz-box;
      /* OLD - Firefox 19- (doesn't work very well) */
      display: -ms-flexbox;
      /* TWEENER - IE 10 */
      display: -webkit-flex;
      /* NEW - Chrome */
      display: flex;
      /* NEW, Spec - Opera 12.1, Firefox 20+ */
      justify-content: flex-start;
      flex-direction: row;
      flex-wrap: wrap; }
      .search-results .results-list .results-track .news-post {
        margin-right: 2.3923444976%;
        width: 31.7384370016%;
        float: left;
        margin-right: 2.3923444976%;
        display: -webkit-box;
        /* OLD - iOS 6-, Safari 3.1-6 */
        display: -moz-box;
        /* OLD - Firefox 19- (doesn't work very well) */
        display: -ms-flexbox;
        /* TWEENER - IE 10 */
        display: -webkit-flex;
        /* NEW - Chrome */
        display: flex;
        /* NEW, Spec - Opera 12.1, Firefox 20+ */
        flex: 0 1 auto;
        flex-direction: column;
        height: auto;
        margin-bottom: 40px;
        overflow: hidden; }
        .search-results .results-list .results-track .news-post:nth-child(3n) {
          margin-right: 0; }
        @media (max-width: 768px) {
          .search-results .results-list .results-track .news-post {
            width: 48.8038277512%;
            float: left;
            margin-right: 2.3923444976%;
            padding: 0; }
            .search-results .results-list .results-track .news-post:nth-child(2n) {
              margin-right: 0; }
            .search-results .results-list .results-track .news-post:nth-child(3n) {
              width: 48.8038277512%;
              float: left;
              margin-right: 2.3923444976%; } }
        @media (max-width: 599px) {
          .search-results .results-list .results-track .news-post {
            width: 82.9346092504%;
            float: left;
            margin-right: 2.3923444976%;
            margin: 0 auto 25px; }
            .search-results .results-list .results-track .news-post:nth-child(2n) {
              width: 82.9346092504%;
              float: left;
              margin-right: 2.3923444976%;
              margin: 0 auto 25px; }
            .search-results .results-list .results-track .news-post:nth-child(3n) {
              width: 82.9346092504%;
              float: left;
              margin-right: 2.3923444976%;
              margin: 0 auto 25px; } }
        .search-results .results-list .results-track .news-post .news-image {
          padding-top: 20px;
          background-size: cover;
          background-position: center center;
          background-repeat: no-repeat;
          height: 300px;
          -webkit-transition: all 0.5s ease-in;
          -moz-transition: all 0.5s ease-in;
          -ms-transition: all 0.5s ease-in;
          -o-transition: all 0.5s ease-in;
          transition: all 0.5s ease-in; }
          @media (max-width: 1024px) {
            .search-results .results-list .results-track .news-post .news-image {
              height: 200px; } }
          @media (max-width: 599px) {
            .search-results .results-list .results-track .news-post .news-image {
              background-size: 0 0;
              height: auto; } }
          .search-results .results-list .results-track .news-post .news-image img {
            display: none;
            width: 100%;
            height: auto; }
            @media (max-width: 599px) {
              .search-results .results-list .results-track .news-post .news-image img {
                display: block; } }
        .search-results .results-list .results-track .news-post .news-content {
          padding-left: 25px;
          padding-right: 25px;
          padding-top: 20px;
          display: -webkit-box;
          /* OLD - iOS 6-, Safari 3.1-6 */
          display: -moz-box;
          /* OLD - Firefox 19- (doesn't work very well) */
          display: -ms-flexbox;
          /* TWEENER - IE 10 */
          display: -webkit-flex;
          /* NEW - Chrome */
          display: flex;
          /* NEW, Spec - Opera 12.1, Firefox 20+ */
          flex: 1 0 auto;
          flex-direction: column;
          justify-content: space-between;
          z-index: 1;
          background-color: #fff; }
          .search-results .results-list .results-track .news-post .news-content h3 {
            padding-bottom: 25px;
            -webkit-transition: all 0.2s ease;
            -moz-transition: all 0.2s ease;
            -ms-transition: all 0.2s ease;
            -o-transition: all 0.2s ease;
            transition: all 0.2s ease; }
            .search-results .results-list .results-track .news-post .news-content h3:hover {
              color: #7bc242; }
          .search-results .results-list .results-track .news-post .news-content p {
            flex: 1 0 auto; }
          @media (max-width: 599px) {
            .search-results .results-list .results-track .news-post .news-content {
              padding: 20px 0 0 0; } }
        .search-results .results-list .results-track .news-post .button-more-light {
          margin-left: 25px; }
        .search-results .results-list .results-track .news-post:hover .news-image {
          transform: scale(1.05, 1.05); }

span.subtitle-big-green {
  display: block;
  font-family: "Agenda Lt", sans-serif;
  font-size: 28px;
  color: #007889;
  float: left;
  width: 100%;
  margin-bottom: 60px; }

.searchform-incontent {
  display: block;
  width: 100%;
  float: left; }
  .searchform-incontent label span.screen-reader-text {
    position: absolute;
    left: -9999px; }
  .searchform-incontent .searchinput {
    position: relative;
    padding: 19px 0 4px 0;
    max-width: 400px;
    margin-right: 9.3286835222%;
    max-height: 60px; }
    .searchform-incontent .searchinput input.s {
      max-width: 380px;
      width: 100%;
      padding: 0 25px 0 0;
      font-family: "Agenda Med", sans-serif;
      font-size: 20px;
      letter-spacing: 0.9px;
      color: #000000;
      outline: none;
      border-radius: 0;
      -webkit-appearance: none; }
      .searchform-incontent .searchinput input.s::-webkit-search-cancel-button, .searchform-incontent .searchinput input.s::-webkit-search-decoration {
        -webkit-appearance: none; }
    .searchform-incontent .searchinput input:-ms-input-placeholder {
      color: #007889;
      text-transform: uppercase; }
    .searchform-incontent .searchinput input::-webkit-input-placeholder {
      color: #007889;
      text-transform: uppercase; }
    .searchform-incontent .searchinput input:-moz-placeholder {
      /* Firefox 18- */
      color: #007889;
      text-transform: uppercase; }
    .searchform-incontent .searchinput input::-moz-placeholder {
      /* Firefox 19+ */
      color: #007889;
      text-transform: uppercase; }
    .searchform-incontent .searchinput input:-ms-input-placeholder {
      color: #007889;
      text-transform: uppercase; }
    .searchform-incontent .searchinput button {
      display: none; }
    .searchform-incontent .searchinput .icon-search {
      display: inline-block; }
      .searchform-incontent .searchinput .icon-search:before {
        cursor: pointer;
        font-family: "ses" !important;
        content: "\65";
        font-size: 20px;
        color: #007889;
        position: absolute;
        right: 2px;
        top: 21px;
        -webkit-transition: all 0.2s ease;
        -moz-transition: all 0.2s ease;
        -ms-transition: all 0.2s ease;
        -o-transition: all 0.2s ease;
        transition: all 0.2s ease; }
      .searchform-incontent .searchinput .icon-search:hover:before {
        color: #7bc242; }
    .searchform-incontent .searchinput:after {
      content: " ";
      display: block;
      height: 1px;
      background-color: #7bc242;
      position: absolute;
      bottom: 0;
      width: 100%; }

.accordion-block {
  margin-bottom: 80px; }
  @media (max-width: 599px) {
    .accordion-block {
      margin-bottom: 40px; } }
  @media (max-width: 1310px) {
    .accordion-block {
      margin: 0 20px; } }
  @media (max-width: 599px) {
    .accordion-block {
      margin: 0 10px; } }
  .accordion-block .accordion-inner .accordion-section {
    overflow: hidden;
    background-color: #e4e4e4;
    margin-bottom: 4px; }
    .accordion-block .accordion-inner .accordion-section .accordion-header {
      display: -webkit-box;
      /* OLD - iOS 6-, Safari 3.1-6 */
      display: -moz-box;
      /* OLD - Firefox 19- (doesn't work very well) */
      display: -ms-flexbox;
      /* TWEENER - IE 10 */
      display: -webkit-flex;
      /* NEW - Chrome */
      display: flex;
      /* NEW, Spec - Opera 12.1, Firefox 20+ */
      flex-wrap: nowrap;
      flex-direction: row;
      align-items: center;
      justify-content: space-between;
      cursor: pointer; }
      .accordion-block .accordion-inner .accordion-section .accordion-header:hover h3 {
        color: #7bc242; }
      .accordion-block .accordion-inner .accordion-section .accordion-header:hover .accordion-button {
        background-color: #7bc242; }
      .accordion-block .accordion-inner .accordion-section .accordion-header h3 {
        flex: 0 1 auto;
        padding: 0 30px;
        -webkit-transition: all 0.2s ease;
        -moz-transition: all 0.2s ease;
        -ms-transition: all 0.2s ease;
        -o-transition: all 0.2s ease;
        transition: all 0.2s ease; }
        @media (max-width: 599px) {
          .accordion-block .accordion-inner .accordion-section .accordion-header h3 {
            padding: 0 10px; } }
      .accordion-block .accordion-inner .accordion-section .accordion-header .accordion-button {
        width: 66px;
        height: 66px;
        z-index: 99;
        cursor: pointer;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
        flex: 0 0 auto;
        background-color: #007889;
        text-align: center;
        cursor: pointer;
        display: -webkit-box;
        /* OLD - iOS 6-, Safari 3.1-6 */
        display: -moz-box;
        /* OLD - Firefox 19- (doesn't work very well) */
        display: -ms-flexbox;
        /* TWEENER - IE 10 */
        display: -webkit-flex;
        /* NEW - Chrome */
        display: flex;
        /* NEW, Spec - Opera 12.1, Firefox 20+ */
        justify-content: center;
        align-self: flex-start;
        -webkit-transition: all 0.2s ease;
        -moz-transition: all 0.2s ease;
        -ms-transition: all 0.2s ease;
        -o-transition: all 0.2s ease;
        transition: all 0.2s ease; }
        .accordion-block .accordion-inner .accordion-section .accordion-header .accordion-button:hover {
          background-color: #7bc242; }
        .accordion-block .accordion-inner .accordion-section .accordion-header .accordion-button .accordion-down {
          background-color: transparent;
          background-image: url("resources/images/bottom-arrow-white.svg");
          background-repeat: no-repeat;
          background-position: center;
          background-size: 15px;
          outline: none;
          -webkit-transition: all 0.3s ease;
          -moz-transition: all 0.3s ease;
          -ms-transition: all 0.3s ease;
          -o-transition: all 0.3s ease;
          transition: all 0.3s ease;
          cursor: pointer; }
    .accordion-block .accordion-inner .accordion-section .accordion-section-content {
      max-height: 0;
      opacity: 0;
      -webkit-transition: all 0.7s ease;
      -moz-transition: all 0.7s ease;
      -ms-transition: all 0.7s ease;
      -o-transition: all 0.7s ease;
      transition: all 0.7s ease; }
      .accordion-block .accordion-inner .accordion-section .accordion-section-content .accordion-section-content-inner {
        padding: 30px 70px 30px 30px; }
        @media (max-width: 599px) {
          .accordion-block .accordion-inner .accordion-section .accordion-section-content .accordion-section-content-inner {
            padding: 30px 10px 10px 10px; } }
    .accordion-block .accordion-inner .accordion-section.accordion-open .accordion-section-content {
      max-height: none;
      opacity: 1; }
    .accordion-block .accordion-inner .accordion-section.accordion-open .accordion-down {
      -webkit-transform: rotate(180deg);
      -moz-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      -o-transform: rotate(180deg);
      transform: rotate(180deg); }

section.blocks-menu {
  margin-bottom: 80px; }
  @media (max-width: 599px) {
    section.blocks-menu {
      margin-bottom: 40px; } }
  @media (max-width: 1310px) {
    section.blocks-menu {
      margin: 0 20px; } }
  @media (max-width: 599px) {
    section.blocks-menu {
      margin: 0 10px; } }
  section.blocks-menu .container .blocks-menu-inner {
    display: -webkit-flex;
    /* Safari */
    -webkit-flex-wrap: wrap;
    /* Safari 6.1+ */
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    flex-direction: row;
    justify-content: center;
    clear: both;
    margin: 0 auto; }
    section.blocks-menu .container .blocks-menu-inner .block-item {
      flex: 1 0 auto;
      display: -webkit-box;
      /* OLD - iOS 6-, Safari 3.1-6 */
      display: -moz-box;
      /* OLD - Firefox 19- (doesn't work very well) */
      display: -ms-flexbox;
      /* TWEENER - IE 10 */
      display: -webkit-flex;
      /* NEW - Chrome */
      display: flex;
      /* NEW, Spec - Opera 12.1, Firefox 20+ */
      flex-direction: row;
      padding-right: 3px;
      padding-left: 3px;
      height: 200px;
      margin-bottom: 6px;
      position: relative;
      overflow: hidden;
      -webkit-transition: all 0.2s ease;
      -moz-transition: all 0.2s ease;
      -ms-transition: all 0.2s ease;
      -o-transition: all 0.2s ease;
      transition: all 0.2s ease; }
      @media (max-width: 599px) {
        section.blocks-menu .container .blocks-menu-inner .block-item {
          flex-basis: 100%;
          padding: 0;
          height: 100px; } }
      section.blocks-menu .container .blocks-menu-inner .block-item:hover a .item-content .item-title {
        color: #7bc242; }
      section.blocks-menu .container .blocks-menu-inner .block-item:hover a .item-content .item-arrow {
        color: #7bc242; }
        section.blocks-menu .container .blocks-menu-inner .block-item:hover a .item-content .item-arrow .corner-arrow {
          color: #7bc242; }
          section.blocks-menu .container .blocks-menu-inner .block-item:hover a .item-content .item-arrow .corner-arrow:before {
            color: #7bc242; }
      section.blocks-menu .container .blocks-menu-inner .block-item > a {
        position: relative;
        width: 100%;
        height: 100%;
        display: block;
        overflow: hidden;
        cursor: pointer;
        display: -webkit-box;
        /* OLD - iOS 6-, Safari 3.1-6 */
        display: -moz-box;
        /* OLD - Firefox 19- (doesn't work very well) */
        display: -ms-flexbox;
        /* TWEENER - IE 10 */
        display: -webkit-flex;
        /* NEW - Chrome */
        display: flex;
        /* NEW, Spec - Opera 12.1, Firefox 20+ */
        flex-direction: column; }
        section.blocks-menu .container .blocks-menu-inner .block-item > a .item-background {
          width: 100%;
          height: 100%;
          background-size: cover;
          background-position: center center;
          background-repeat: no-repeat; }
          section.blocks-menu .container .blocks-menu-inner .block-item > a .item-background img {
            display: none; }
        section.blocks-menu .container .blocks-menu-inner .block-item > a .item-content {
          position: absolute;
          top: 0;
          left: 0;
          -webkit-transition: all 0.3s ease-in-out;
          -moz-transition: all 0.3s ease-in-out;
          -ms-transition: all 0.3s ease-in-out;
          -o-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out;
          width: 100%;
          display: -webkit-box;
          /* OLD - iOS 6-, Safari 3.1-6 */
          display: -moz-box;
          /* OLD - Firefox 19- (doesn't work very well) */
          display: -ms-flexbox;
          /* TWEENER - IE 10 */
          display: -webkit-flex;
          /* NEW - Chrome */
          display: flex;
          /* NEW, Spec - Opera 12.1, Firefox 20+ */
          flex-direction: column;
          justify-content: center;
          background-color: #00788a;
          opacity: 0.85;
          height: 100%; }
          section.blocks-menu .container .blocks-menu-inner .block-item > a .item-content .item-title {
            font-family: "Agenda Lt", sans-serif;
            font-size: 28px;
            font-weight: 500;
            font-style: normal;
            font-stretch: normal;
            line-height: 1.33;
            letter-spacing: 0.9px;
            text-align: center;
            color: #ffffff;
            padding: 0 50px;
            margin-bottom: 0;
            -webkit-transition: all 0.5s ease-in-out;
            -moz-transition: all 0.5s ease-in-out;
            -ms-transition: all 0.5s ease-in-out;
            -o-transition: all 0.5s ease-in-out;
            transition: all 0.5s ease-in-out; }
            section.blocks-menu .container .blocks-menu-inner .block-item > a .item-content .item-title:hover {
              color: #7bc242; }
            @media (max-width: 1024px) {
              section.blocks-menu .container .blocks-menu-inner .block-item > a .item-content .item-title {
                padding: 0 10px;
                font-size: 22px;
                line-height: 1.2; } }
          section.blocks-menu .container .blocks-menu-inner .block-item > a .item-content .item-arrow {
            align-self: flex-end;
            position: absolute;
            bottom: 20px;
            right: 20px;
            color: #FFF;
            -webkit-transition: all 0.5s ease-in-out;
            -moz-transition: all 0.5s ease-in-out;
            -ms-transition: all 0.5s ease-in-out;
            -o-transition: all 0.5s ease-in-out;
            transition: all 0.5s ease-in-out; }
            section.blocks-menu .container .blocks-menu-inner .block-item > a .item-content .item-arrow .corner-arrow {
              color: #FFF;
              -webkit-transition: all 0.5s ease-in-out;
              -moz-transition: all 0.5s ease-in-out;
              -ms-transition: all 0.5s ease-in-out;
              -o-transition: all 0.5s ease-in-out;
              transition: all 0.5s ease-in-out; }
              section.blocks-menu .container .blocks-menu-inner .block-item > a .item-content .item-arrow .corner-arrow:before {
                -webkit-transition: all 0.5s ease-in-out;
                -moz-transition: all 0.5s ease-in-out;
                -ms-transition: all 0.5s ease-in-out;
                -o-transition: all 0.5s ease-in-out;
                transition: all 0.5s ease-in-out;
                color: #FFF; }
            @media (max-width: 599px) {
              section.blocks-menu .container .blocks-menu-inner .block-item > a .item-content .item-arrow {
                bottom: 5px;
                right: 5px; }
                section.blocks-menu .container .blocks-menu-inner .block-item > a .item-content .item-arrow .corner-arrow {
                  width: 12px;
                  height: 12px; }
                  section.blocks-menu .container .blocks-menu-inner .block-item > a .item-content .item-arrow .corner-arrow:before {
                    width: 20px; } }

section.blocks-download {
  margin-bottom: 80px; }
  @media (max-width: 599px) {
    section.blocks-download {
      margin-bottom: 40px; } }
  @media (max-width: 1310px) {
    section.blocks-download {
      margin: 20px 0 80px; } }
  @media (max-width: 599px) {
    section.blocks-download {
      margin: 10px 0 40px; } }
  section.blocks-download .container .blocks-menu-inner {
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;
    /* OLD - Firefox 19- (doesn't work very well) */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    display: -webkit-flex;
    /* NEW - Chrome */
    display: flex;
    /* NEW, Spec - Opera 12.1, Firefox 20+ */
    width: 100%;
    flex-direction: row;
    justify-content: flex-start;
    clear: both;
    margin: 0 auto;
    flex-wrap: wrap; }
    section.blocks-download .container .blocks-menu-inner .block-item {
      flex: 0 0 33%;
      display: -webkit-box;
      /* OLD - iOS 6-, Safari 3.1-6 */
      display: -moz-box;
      /* OLD - Firefox 19- (doesn't work very well) */
      display: -ms-flexbox;
      /* TWEENER - IE 10 */
      display: -webkit-flex;
      /* NEW - Chrome */
      display: flex;
      /* NEW, Spec - Opera 12.1, Firefox 20+ */
      flex-direction: row;
      padding-right: 3px;
      padding-left: 3px;
      height: 200px;
      margin-bottom: 6px;
      position: relative;
      overflow: hidden;
      -webkit-transition: all 0.2s ease;
      -moz-transition: all 0.2s ease;
      -ms-transition: all 0.2s ease;
      -o-transition: all 0.2s ease;
      transition: all 0.2s ease; }
      @media (max-width: 599px) {
        section.blocks-download .container .blocks-menu-inner .block-item {
          flex-basis: 100%;
          padding: 0;
          height: 100px; } }
      section.blocks-download .container .blocks-menu-inner .block-item:hover a .item-content .item-title {
        color: #7bc242; }
      section.blocks-download .container .blocks-menu-inner .block-item:hover a .item-content .item-arrow {
        color: #7bc242; }
        section.blocks-download .container .blocks-menu-inner .block-item:hover a .item-content .item-arrow .corner-arrow {
          color: #7bc242; }
          section.blocks-download .container .blocks-menu-inner .block-item:hover a .item-content .item-arrow .corner-arrow:before {
            color: #7bc242; }
      section.blocks-download .container .blocks-menu-inner .block-item > a {
        position: relative;
        width: 100%;
        height: 100%;
        display: block;
        overflow: hidden;
        cursor: pointer;
        display: -webkit-box;
        /* OLD - iOS 6-, Safari 3.1-6 */
        display: -moz-box;
        /* OLD - Firefox 19- (doesn't work very well) */
        display: -ms-flexbox;
        /* TWEENER - IE 10 */
        display: -webkit-flex;
        /* NEW - Chrome */
        display: flex;
        /* NEW, Spec - Opera 12.1, Firefox 20+ */
        flex-direction: column; }
        section.blocks-download .container .blocks-menu-inner .block-item > a .item-background {
            width: 100%;
            height: 100%;
            background-size: cover;
            background-position: center center;
            background-repeat: no-repeat;
            background-image: url("https://d8yy0r0qfxgnb.cloudfront.net/public/uploads/6cf4d75edfbc232de28e40ce8bb9d4a1/images/files/f84e018dea60e5ea9f63b128c34d2545/medium/download-block-background.jpg?1764175644");
        }
          section.blocks-download .container .blocks-menu-inner .block-item > a .item-background img {
            display: none; }
        section.blocks-download .container .blocks-menu-inner .block-item > a .item-content {
          position: absolute;
          top: 0;
          left: 0;
          -webkit-transition: all 0.3s ease-in-out;
          -moz-transition: all 0.3s ease-in-out;
          -ms-transition: all 0.3s ease-in-out;
          -o-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out;
          width: 100%;
          display: -webkit-box;
          /* OLD - iOS 6-, Safari 3.1-6 */
          display: -moz-box;
          /* OLD - Firefox 19- (doesn't work very well) */
          display: -ms-flexbox;
          /* TWEENER - IE 10 */
          display: -webkit-flex;
          /* NEW - Chrome */
          display: flex;
          /* NEW, Spec - Opera 12.1, Firefox 20+ */
          flex-direction: column;
          justify-content: center;
          background-color: #00788a;
          opacity: 0.85;
          height: 100%; }
          section.blocks-download .container .blocks-menu-inner .block-item > a .item-content .item-title {
            font-family: "Agenda Lt", sans-serif;
            font-size: 28px;
            font-weight: 500;
            font-style: normal;
            font-stretch: normal;
            line-height: 1.33;
            letter-spacing: 0.9px;
            text-align: center;
            color: #ffffff;
            padding: 0 50px;
            margin-bottom: 0;
            -webkit-transition: all 0.5s ease-in-out;
            -moz-transition: all 0.5s ease-in-out;
            -ms-transition: all 0.5s ease-in-out;
            -o-transition: all 0.5s ease-in-out;
            transition: all 0.5s ease-in-out; }
            section.blocks-download .container .blocks-menu-inner .block-item > a .item-content .item-title:hover {
              color: #7bc242; }
            @media (max-width: 1024px) {
              section.blocks-download .container .blocks-menu-inner .block-item > a .item-content .item-title {
                padding: 0 10px;
                font-size: 22px;
                line-height: 1.2; } }
          section.blocks-download .container .blocks-menu-inner .block-item > a .item-content .item-arrow {
            align-self: flex-end;
            position: absolute;
            bottom: 20px;
            right: 20px;
            color: #FFF;
            -webkit-transition: all 0.5s ease-in-out;
            -moz-transition: all 0.5s ease-in-out;
            -ms-transition: all 0.5s ease-in-out;
            -o-transition: all 0.5s ease-in-out;
            transition: all 0.5s ease-in-out; }
            section.blocks-download .container .blocks-menu-inner .block-item > a .item-content .item-arrow .corner-arrow {
              color: #FFF;
              height: 25px;
              transform: rotate(135deg);
              -webkit-transition: all 0.5s ease-in-out;
              -moz-transition: all 0.5s ease-in-out;
              -ms-transition: all 0.5s ease-in-out;
              -o-transition: all 0.5s ease-in-out;
              transition: all 0.5s ease-in-out; }
              section.blocks-download .container .blocks-menu-inner .block-item > a .item-content .item-arrow .corner-arrow:before {
                -webkit-transition: all 0.5s ease-in-out;
                -moz-transition: all 0.5s ease-in-out;
                -ms-transition: all 0.5s ease-in-out;
                -o-transition: all 0.5s ease-in-out;
                transition: all 0.5s ease-in-out;
                color: #FFF; }
            @media (max-width: 599px) {
              section.blocks-download .container .blocks-menu-inner .block-item > a .item-content .item-arrow {
                bottom: 5px;
                right: 5px; }
                section.blocks-download .container .blocks-menu-inner .block-item > a .item-content .item-arrow .corner-arrow {
                  width: 12px;
                  height: 12px; }
                  section.blocks-download .container .blocks-menu-inner .block-item > a .item-content .item-arrow .corner-arrow:before {
                    width: 20px; } }

#content .social-icons-widget {
  display: none; }
  @media (min-width: 1025px) {
    #content .social-icons-widget {
      position: fixed;
      top: 40vh;
      right: 0;
      z-index: 999;
      display: flex;
      font-size: 22px; }
      #content .social-icons-widget ul {
        display: flex;
        flex-direction: column; }
        #content .social-icons-widget ul li {
          margin: 0;
          background-color: #7BC141;
          height: 66px;
          width: 66px;
          line-height: 66px;
          text-align: center; }
          #content .social-icons-widget ul li:hover {
            background-color: #88c754; }
          #content .social-icons-widget ul li a {
            display: block; }
            #content .social-icons-widget ul li a span {
              color: #ffffff; }
              #content .social-icons-widget ul li a span:before {
                color: #ffffff;
                font-size: 22px; }
          #content .social-icons-widget ul li:nth-child(even) {
            background-color: #007889; }
            #content .social-icons-widget ul li:nth-child(even):hover {
              background-color: #008ea3; } }

@media (max-width: 1204px) {
  #mobile-menu .social-icons-widget {
    display: flex;
    box-sizing: border-box;
    font-size: 22px;
    justify-content: center; }
    #mobile-menu .social-icons-widget ul {
      display: flex;
      flex-direction: row; }
    #mobile-menu .social-icons-widget li {
      margin: 0;
      background-color: #7BC141;
      height: 66px;
      width: 66px;
      line-height: 66px;
      text-align: center; }
      #mobile-menu .social-icons-widget li:hover {
        background-color: #88c754; }
      #mobile-menu .social-icons-widget li:nth-child(even) {
        background-color: #007889; }
        #mobile-menu .social-icons-widget li:nth-child(even):hover {
          background-color: #008ea3; }
      #mobile-menu .social-icons-widget li a {
        display: block; }
        #mobile-menu .social-icons-widget li a span {
          color: #ffffff; }
          #mobile-menu .social-icons-widget li a span:before {
            color: #ffffff;
            font-size: 22px; } }

section.multiple-sliders {
  margin-bottom: 80px; }
  @media (max-width: 599px) {
    section.multiple-sliders {
      margin-bottom: 40px; } }
  section.multiple-sliders .crossdiv {
    margin-bottom: 40px; }
  @media (max-width: 1310px) {
    section.multiple-sliders .small-green, section.multiple-sliders .crossdiv {
      padding-left: 30px; } }
  section.multiple-sliders .sliders-multiple-gallery {
    margin-top: 40px; }
    section.multiple-sliders .sliders-multiple-gallery .container .arrwos-wrapper {
      display: -webkit-box;
      /* OLD - iOS 6-, Safari 3.1-6 */
      display: -moz-box;
      /* OLD - Firefox 19- (doesn't work very well) */
      display: -ms-flexbox;
      /* TWEENER - IE 10 */
      display: -webkit-flex;
      /* NEW - Chrome */
      display: flex;
      /* NEW, Spec - Opera 12.1, Firefox 20+ */
      flex-direction: row;
      flex-wrap: nowrap;
      width: 100%; }
      section.multiple-sliders .sliders-multiple-gallery .container .arrwos-wrapper .slider-title {
        flex: 1 0 auto;
        padding-left: 10px;
        font-family: "Agenda Lt", sans-serif;
        font-size: 30px;
        margin-bottom: 20px;
        line-height: 1.3; }
        @media (max-width: 1310px) {
          section.multiple-sliders .sliders-multiple-gallery .container .arrwos-wrapper .slider-title {
            padding-left: 30px; } }
      section.multiple-sliders .sliders-multiple-gallery .container .arrwos-wrapper .arrows {
        padding: 0 0 0 20px; }
        @media (max-width: 1310px) {
          section.multiple-sliders .sliders-multiple-gallery .container .arrwos-wrapper .arrows {
            padding: 0 20px 0 20px; } }
        @media (max-width: 599px) {
          section.multiple-sliders .sliders-multiple-gallery .container .arrwos-wrapper .arrows {
            display: none; } }
    section.multiple-sliders .sliders-multiple-gallery .container .gallery-wrapper {
      display: block;
      clear: both;
      float: left;
      width: 100%; }
      section.multiple-sliders .sliders-multiple-gallery .container .gallery-wrapper .slick-list {
        display: block; }
        @media (max-width: 1310px) {
          section.multiple-sliders .sliders-multiple-gallery .container .gallery-wrapper .slick-list {
            margin: 0 20px; } }
        @media (max-width: 599px) {
          section.multiple-sliders .sliders-multiple-gallery .container .gallery-wrapper .slick-list {
            margin: 0; } }
        section.multiple-sliders .sliders-multiple-gallery .container .gallery-wrapper .slick-list .slick-track .gallery-image {
          padding: 0 11px; }
          section.multiple-sliders .sliders-multiple-gallery .container .gallery-wrapper .slick-list .slick-track .gallery-image .gallery-image-inner {
            height: 300px;
            background-size: cover;
            background-repeat: no-repeat;
            background-position: center center; }
            section.multiple-sliders .sliders-multiple-gallery .container .gallery-wrapper .slick-list .slick-track .gallery-image .gallery-image-inner img {
              height: 300px;
              width: auto; }

.nice-select {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  background: transparent;
  border-radius: 0;
  border-bottom: 3px solid #007889;
  box-sizing: border-box;
  clear: both;
  cursor: pointer;
  display: block;
  float: left;
  font-family: inherit;
  font-size: 15px;
  font-weight: normal;
  height: 42px;
  line-height: 40px;
  outline: none;
  padding-left: 18px;
  padding-right: 30px;
  position: relative;
  text-align: left !important;
  transition: all 0.2s ease-in-out;
  user-select: none;
  white-space: nowrap;
  width: 100%;
  margin: 10px auto 10px; }
  .nice-select .current {
    color: #007889;
    letter-spacing: 0.9px; }
  .nice-select:hover {
    border-color: #7bc242; }
  .nice-select:active, .nice-select.open, .nice-select:focus {
    border-color: #7bc242; }
  .nice-select:after {
    border-bottom: 2px solid #007889;
    border-right: 2px solid #007889;
    content: '';
    display: block;
    height: 10px;
    margin-top: -8px;
    pointer-events: none;
    position: absolute;
    right: 12px;
    top: 50%;
    transform-origin: 66% 66%;
    transform: rotate(45deg);
    transition: all 0.15s ease-in-out;
    width: 10px; }
  .nice-select.open:after {
    transform: rotate(-135deg); }
  .nice-select.open .list {
    opacity: 1;
    pointer-events: auto;
    transform: scale(1) translateY(0); }
  .nice-select.disabled {
    border-color: #ededed;
    color: #999;
    pointer-events: none; }
    .nice-select.disabled:after {
      border-color: #00d1ef; }
  .nice-select.wide {
    width: 100%; }
    .nice-select.wide .list {
      left: 0 !important;
      right: 0 !important; }
  .nice-select.right {
    float: right; }
    .nice-select.right .list {
      left: auto;
      right: 0; }
  .nice-select.small {
    font-size: 13px;
    height: 36px;
    line-height: 34px; }
    .nice-select.small:after {
      height: 4px;
      width: 4px; }
    .nice-select.small .option {
      line-height: 34px;
      min-height: 34px; }
  .nice-select .list {
    width: 100%;
    background-color: #fff;
    border-radius: 0;
    box-shadow: 0 0 0 1px rgba(68, 68, 68, 0.11);
    box-sizing: border-box;
    margin-top: 4px;
    opacity: 0;
    overflow: hidden;
    padding: 0;
    pointer-events: none;
    position: absolute;
    top: 100%;
    left: 0;
    transform-origin: 50% 0;
    transform: scale(0.75) translateY(-21px);
    transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
    z-index: 9; }
    .nice-select .list:hover .option:not(:hover) {
      background-color: transparent !important; }
  .nice-select .option {
    cursor: pointer;
    font-weight: 400;
    line-height: 40px;
    list-style: none;
    min-height: 40px;
    outline: none;
    padding-left: 18px;
    padding-right: 29px;
    text-align: left;
    transition: all 0.2s; }
    .nice-select .option:hover, .nice-select .option.focus, .nice-select .option.selected.focus {
      background-color: #f6f6f6;
      color: #7bc242; }
    .nice-select .option.selected {
      font-weight: bold; }
    .nice-select .option.disabled {
      background-color: transparent;
      color: #999;
      cursor: default; }

.no-csspointerevents .nice-select .list {
  display: none; }

.no-csspointerevents .nice-select.open .list {
  display: block; }

/*!
 * animate.css -http://daneden.me/animate
 * Version - 3.5.2
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2017 Daniel Eden
 */
.animated {
  animation-duration: 1s;
  animation-fill-mode: both; }

.animated.infinite {
  animation-iteration-count: infinite; }

.animated.hinge {
  animation-duration: 2s; }

.animated.flipOutX,
.animated.flipOutY,
.animated.bounceIn,
.animated.bounceOut {
  animation-duration: .75s; }

@keyframes bounce {
  from, 20%, 53%, 80%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: translate3d(0, 0, 0); }
  40%, 43% {
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translate3d(0, -30px, 0); }
  70% {
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translate3d(0, -15px, 0); }
  90% {
    transform: translate3d(0, -4px, 0); } }

.bounce {
  animation-name: bounce;
  transform-origin: center bottom; }

@keyframes flash {
  from, 50%, to {
    opacity: 1; }
  25%, 75% {
    opacity: 0; } }

.flash {
  animation-name: flash; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@keyframes pulse {
  from {
    transform: scale3d(1, 1, 1); }
  50% {
    transform: scale3d(1.05, 1.05, 1.05); }
  to {
    transform: scale3d(1, 1, 1); } }

.pulse {
  animation-name: pulse; }

@keyframes rubberBand {
  from {
    transform: scale3d(1, 1, 1); }
  30% {
    transform: scale3d(1.25, 0.75, 1); }
  40% {
    transform: scale3d(0.75, 1.25, 1); }
  50% {
    transform: scale3d(1.15, 0.85, 1); }
  65% {
    transform: scale3d(0.95, 1.05, 1); }
  75% {
    transform: scale3d(1.05, 0.95, 1); }
  to {
    transform: scale3d(1, 1, 1); } }

.rubberBand {
  animation-name: rubberBand; }

@keyframes shake {
  from, to {
    transform: translate3d(0, 0, 0); }
  10%, 30%, 50%, 70%, 90% {
    transform: translate3d(-10px, 0, 0); }
  20%, 40%, 60%, 80% {
    transform: translate3d(10px, 0, 0); } }

.shake {
  animation-name: shake; }

@keyframes headShake {
  0% {
    transform: translateX(0); }
  6.5% {
    transform: translateX(-6px) rotateY(-9deg); }
  18.5% {
    transform: translateX(5px) rotateY(7deg); }
  31.5% {
    transform: translateX(-3px) rotateY(-5deg); }
  43.5% {
    transform: translateX(2px) rotateY(3deg); }
  50% {
    transform: translateX(0); } }

.headShake {
  animation-timing-function: ease-in-out;
  animation-name: headShake; }

@keyframes swing {
  20% {
    transform: rotate3d(0, 0, 1, 15deg); }
  40% {
    transform: rotate3d(0, 0, 1, -10deg); }
  60% {
    transform: rotate3d(0, 0, 1, 5deg); }
  80% {
    transform: rotate3d(0, 0, 1, -5deg); }
  to {
    transform: rotate3d(0, 0, 1, 0deg); } }

.swing {
  transform-origin: top center;
  animation-name: swing; }

@keyframes tada {
  from {
    transform: scale3d(1, 1, 1); }
  10%, 20% {
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }
  30%, 50%, 70%, 90% {
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
  40%, 60%, 80% {
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }
  to {
    transform: scale3d(1, 1, 1); } }

.tada {
  animation-name: tada; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@keyframes wobble {
  from {
    transform: none; }
  15% {
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); }
  30% {
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); }
  45% {
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); }
  60% {
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); }
  75% {
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); }
  to {
    transform: none; } }

.wobble {
  animation-name: wobble; }

@keyframes jello {
  from, 11.1%, to {
    transform: none; }
  22.2% {
    transform: skewX(-12.5deg) skewY(-12.5deg); }
  33.3% {
    transform: skewX(6.25deg) skewY(6.25deg); }
  44.4% {
    transform: skewX(-3.125deg) skewY(-3.125deg); }
  55.5% {
    transform: skewX(1.5625deg) skewY(1.5625deg); }
  66.6% {
    transform: skewX(-0.78125deg) skewY(-0.78125deg); }
  77.7% {
    transform: skewX(0.390625deg) skewY(0.390625deg); }
  88.8% {
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg); } }

.jello {
  animation-name: jello;
  transform-origin: center; }

@keyframes bounceIn {
  from, 20%, 40%, 60%, 80%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3); }
  20% {
    transform: scale3d(1.1, 1.1, 1.1); }
  40% {
    transform: scale3d(0.9, 0.9, 0.9); }
  60% {
    opacity: 1;
    transform: scale3d(1.03, 1.03, 1.03); }
  80% {
    transform: scale3d(0.97, 0.97, 0.97); }
  to {
    opacity: 1;
    transform: scale3d(1, 1, 1); } }

.bounceIn {
  animation-name: bounceIn; }

@keyframes bounceInDown {
  from, 60%, 75%, 90%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    transform: translate3d(0, -3000px, 0); }
  60% {
    opacity: 1;
    transform: translate3d(0, 25px, 0); }
  75% {
    transform: translate3d(0, -10px, 0); }
  90% {
    transform: translate3d(0, 5px, 0); }
  to {
    transform: none; } }

.bounceInDown {
  animation-name: bounceInDown; }

@keyframes bounceInLeft {
  from, 60%, 75%, 90%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    transform: translate3d(-3000px, 0, 0); }
  60% {
    opacity: 1;
    transform: translate3d(25px, 0, 0); }
  75% {
    transform: translate3d(-10px, 0, 0); }
  90% {
    transform: translate3d(5px, 0, 0); }
  to {
    transform: none; } }

.bounceInLeft {
  animation-name: bounceInLeft; }

@keyframes bounceInRight {
  from, 60%, 75%, 90%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    transform: translate3d(3000px, 0, 0); }
  60% {
    opacity: 1;
    transform: translate3d(-25px, 0, 0); }
  75% {
    transform: translate3d(10px, 0, 0); }
  90% {
    transform: translate3d(-5px, 0, 0); }
  to {
    transform: none; } }

.bounceInRight {
  animation-name: bounceInRight; }

@keyframes bounceInUp {
  from, 60%, 75%, 90%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    transform: translate3d(0, 3000px, 0); }
  60% {
    opacity: 1;
    transform: translate3d(0, -20px, 0); }
  75% {
    transform: translate3d(0, 10px, 0); }
  90% {
    transform: translate3d(0, -5px, 0); }
  to {
    transform: translate3d(0, 0, 0); } }

.bounceInUp {
  animation-name: bounceInUp; }

@keyframes bounceOut {
  20% {
    transform: scale3d(0.9, 0.9, 0.9); }
  50%, 55% {
    opacity: 1;
    transform: scale3d(1.1, 1.1, 1.1); }
  to {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3); } }

.bounceOut {
  animation-name: bounceOut; }

@keyframes bounceOutDown {
  20% {
    transform: translate3d(0, 10px, 0); }
  40%, 45% {
    opacity: 1;
    transform: translate3d(0, -20px, 0); }
  to {
    opacity: 0;
    transform: translate3d(0, 2000px, 0); } }

.bounceOutDown {
  animation-name: bounceOutDown; }

@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    transform: translate3d(20px, 0, 0); }
  to {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0); } }

.bounceOutLeft {
  animation-name: bounceOutLeft; }

@keyframes bounceOutRight {
  20% {
    opacity: 1;
    transform: translate3d(-20px, 0, 0); }
  to {
    opacity: 0;
    transform: translate3d(2000px, 0, 0); } }

.bounceOutRight {
  animation-name: bounceOutRight; }

@keyframes bounceOutUp {
  20% {
    transform: translate3d(0, -10px, 0); }
  40%, 45% {
    opacity: 1;
    transform: translate3d(0, 20px, 0); }
  to {
    opacity: 0;
    transform: translate3d(0, -2000px, 0); } }

.bounceOutUp {
  animation-name: bounceOutUp; }

@keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

.fadeIn {
  animation-name: fadeIn; }

@keyframes fadeInDown {
  from {
    opacity: 0;
    transform: translate3d(0, -100%, 0); }
  to {
    opacity: 1;
    transform: none; } }

.fadeInDown {
  animation-name: fadeInDown; }

@keyframes fadeInDownBig {
  from {
    opacity: 0;
    transform: translate3d(0, -2000px, 0); }
  to {
    opacity: 1;
    transform: none; } }

.fadeInDownBig {
  animation-name: fadeInDownBig; }

@keyframes fadeInLeft {
  from {
    opacity: 0;
    transform: translate3d(-100%, 0, 0); }
  to {
    opacity: 1;
    transform: none; } }

.fadeInLeft {
  animation-name: fadeInLeft; }

@keyframes fadeInLeftBig {
  from {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0); }
  to {
    opacity: 1;
    transform: none; } }

.fadeInLeftBig {
  animation-name: fadeInLeftBig; }

@keyframes fadeInRight {
  from {
    opacity: 0;
    transform: translate3d(100%, 0, 0); }
  to {
    opacity: 1;
    transform: none; } }

.fadeInRight {
  animation-name: fadeInRight; }

@keyframes fadeInRightBig {
  from {
    opacity: 0;
    transform: translate3d(2000px, 0, 0); }
  to {
    opacity: 1;
    transform: none; } }

.fadeInRightBig {
  animation-name: fadeInRightBig; }

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translate3d(0, 100%, 0); }
  to {
    opacity: 1;
    transform: none; } }

.fadeInUp {
  animation-name: fadeInUp; }

@keyframes fadeInUpBig {
  from {
    opacity: 0;
    transform: translate3d(0, 2000px, 0); }
  to {
    opacity: 1;
    transform: none; } }

.fadeInUpBig {
  animation-name: fadeInUpBig; }

@keyframes fadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

.fadeOut {
  animation-name: fadeOut; }

@keyframes fadeOutDown {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    transform: translate3d(0, 100%, 0); } }

.fadeOutDown {
  animation-name: fadeOutDown; }

@keyframes fadeOutDownBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    transform: translate3d(0, 2000px, 0); } }

.fadeOutDownBig {
  animation-name: fadeOutDownBig; }

@keyframes fadeOutLeft {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    transform: translate3d(-100%, 0, 0); } }

.fadeOutLeft {
  animation-name: fadeOutLeft; }

@keyframes fadeOutLeftBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0); } }

.fadeOutLeftBig {
  animation-name: fadeOutLeftBig; }

@keyframes fadeOutRight {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    transform: translate3d(100%, 0, 0); } }

.fadeOutRight {
  animation-name: fadeOutRight; }

@keyframes fadeOutRightBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    transform: translate3d(2000px, 0, 0); } }

.fadeOutRightBig {
  animation-name: fadeOutRightBig; }

@keyframes fadeOutUp {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    transform: translate3d(0, -100%, 0); } }

.fadeOutUp {
  animation-name: fadeOutUp; }

@keyframes fadeOutUpBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    transform: translate3d(0, -2000px, 0); } }

.fadeOutUpBig {
  animation-name: fadeOutUpBig; }

@keyframes flip {
  from {
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    animation-timing-function: ease-out; }
  40% {
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    animation-timing-function: ease-out; }
  50% {
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    animation-timing-function: ease-in; }
  80% {
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    animation-timing-function: ease-in; }
  to {
    transform: perspective(400px);
    animation-timing-function: ease-in; } }

.animated.flip {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  animation-name: flip; }

@keyframes flipInX {
  from {
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    animation-timing-function: ease-in; }
  60% {
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1; }
  80% {
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }
  to {
    transform: perspective(400px); } }

.flipInX {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  animation-name: flipInX; }

@keyframes flipInY {
  from {
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    animation-timing-function: ease-in; }
  60% {
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1; }
  80% {
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg); }
  to {
    transform: perspective(400px); } }

.flipInY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  animation-name: flipInY; }

@keyframes flipOutX {
  from {
    transform: perspective(400px); }
  30% {
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1; }
  to {
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0; } }

.flipOutX {
  animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important; }

@keyframes flipOutY {
  from {
    transform: perspective(400px); }
  30% {
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1; }
  to {
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0; } }

.flipOutY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  animation-name: flipOutY; }

@keyframes lightSpeedIn {
  from {
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0; }
  60% {
    transform: skewX(20deg);
    opacity: 1; }
  80% {
    transform: skewX(-5deg);
    opacity: 1; }
  to {
    transform: none;
    opacity: 1; } }

.lightSpeedIn {
  animation-name: lightSpeedIn;
  animation-timing-function: ease-out; }

@keyframes lightSpeedOut {
  from {
    opacity: 1; }
  to {
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0; } }

.lightSpeedOut {
  animation-name: lightSpeedOut;
  animation-timing-function: ease-in; }

@keyframes rotateIn {
  from {
    transform-origin: center;
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0; }
  to {
    transform-origin: center;
    transform: none;
    opacity: 1; } }

.rotateIn {
  animation-name: rotateIn; }

@keyframes rotateInDownLeft {
  from {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; }
  to {
    transform-origin: left bottom;
    transform: none;
    opacity: 1; } }

.rotateInDownLeft {
  animation-name: rotateInDownLeft; }

@keyframes rotateInDownRight {
  from {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    transform-origin: right bottom;
    transform: none;
    opacity: 1; } }

.rotateInDownRight {
  animation-name: rotateInDownRight; }

@keyframes rotateInUpLeft {
  from {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    transform-origin: left bottom;
    transform: none;
    opacity: 1; } }

.rotateInUpLeft {
  animation-name: rotateInUpLeft; }

@keyframes rotateInUpRight {
  from {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0; }
  to {
    transform-origin: right bottom;
    transform: none;
    opacity: 1; } }

.rotateInUpRight {
  animation-name: rotateInUpRight; }

@keyframes rotateOut {
  from {
    transform-origin: center;
    opacity: 1; }
  to {
    transform-origin: center;
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0; } }

.rotateOut {
  animation-name: rotateOut; }

@keyframes rotateOutDownLeft {
  from {
    transform-origin: left bottom;
    opacity: 1; }
  to {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; } }

.rotateOutDownLeft {
  animation-name: rotateOutDownLeft; }

@keyframes rotateOutDownRight {
  from {
    transform-origin: right bottom;
    opacity: 1; }
  to {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

.rotateOutDownRight {
  animation-name: rotateOutDownRight; }

@keyframes rotateOutUpLeft {
  from {
    transform-origin: left bottom;
    opacity: 1; }
  to {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

.rotateOutUpLeft {
  animation-name: rotateOutUpLeft; }

@keyframes rotateOutUpRight {
  from {
    transform-origin: right bottom;
    opacity: 1; }
  to {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0; } }

.rotateOutUpRight {
  animation-name: rotateOutUpRight; }

@keyframes hinge {
  0% {
    transform-origin: top left;
    animation-timing-function: ease-in-out; }
  20%, 60% {
    transform: rotate3d(0, 0, 1, 80deg);
    transform-origin: top left;
    animation-timing-function: ease-in-out; }
  40%, 80% {
    transform: rotate3d(0, 0, 1, 60deg);
    transform-origin: top left;
    animation-timing-function: ease-in-out;
    opacity: 1; }
  to {
    transform: translate3d(0, 700px, 0);
    opacity: 0; } }

.hinge {
  animation-name: hinge; }

@keyframes jackInTheBox {
  from {
    opacity: 0;
    transform: scale(0.1) rotate(30deg);
    transform-origin: center bottom; }
  50% {
    transform: rotate(-10deg); }
  70% {
    transform: rotate(3deg); }
  to {
    opacity: 1;
    transform: scale(1); } }

.jackInTheBox {
  animation-name: jackInTheBox; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@keyframes rollIn {
  from {
    opacity: 0;
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); }
  to {
    opacity: 1;
    transform: none; } }

.rollIn {
  animation-name: rollIn; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@keyframes rollOut {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); } }

.rollOut {
  animation-name: rollOut; }

@keyframes zoomIn {
  from {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3); }
  50% {
    opacity: 1; } }

.zoomIn {
  animation-name: zoomIn; }

@keyframes zoomInDown {
  from {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInDown {
  animation-name: zoomInDown; }

@keyframes zoomInLeft {
  from {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInLeft {
  animation-name: zoomInLeft; }

@keyframes zoomInRight {
  from {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInRight {
  animation-name: zoomInRight; }

@keyframes zoomInUp {
  from {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInUp {
  animation-name: zoomInUp; }

@keyframes zoomOut {
  from {
    opacity: 1; }
  50% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3); }
  to {
    opacity: 0; } }

.zoomOut {
  animation-name: zoomOut; }

@keyframes zoomOutDown {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform-origin: center bottom;
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomOutDown {
  animation-name: zoomOutDown; }

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); }
  to {
    opacity: 0;
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform-origin: left center; } }

.zoomOutLeft {
  animation-name: zoomOutLeft; }

@keyframes zoomOutRight {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); }
  to {
    opacity: 0;
    transform: scale(0.1) translate3d(2000px, 0, 0);
    transform-origin: right center; } }

.zoomOutRight {
  animation-name: zoomOutRight; }

@keyframes zoomOutUp {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform-origin: center bottom;
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomOutUp {
  animation-name: zoomOutUp; }

@keyframes slideInDown {
  from {
    transform: translate3d(0, -100%, 0);
    visibility: visible; }
  to {
    transform: translate3d(0, 0, 0); } }

.slideInDown {
  animation-name: slideInDown; }

@keyframes slideInLeft {
  from {
    transform: translate3d(-100%, 0, 0);
    visibility: visible; }
  to {
    transform: translate3d(0, 0, 0); } }

.slideInLeft {
  animation-name: slideInLeft; }

@keyframes slideInRight {
  from {
    transform: translate3d(100%, 0, 0);
    visibility: visible; }
  to {
    transform: translate3d(0, 0, 0); } }

.slideInRight {
  animation-name: slideInRight; }

@keyframes slideInUp {
  from {
    transform: translate3d(0, 100%, 0);
    visibility: visible; }
  to {
    transform: translate3d(0, 0, 0); } }

.slideInUp {
  animation-name: slideInUp; }

@keyframes slideOutDown {
  from {
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    transform: translate3d(0, 100%, 0); } }

.slideOutDown {
  animation-name: slideOutDown; }

@keyframes slideOutLeft {
  from {
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    transform: translate3d(-100%, 0, 0); } }

.slideOutLeft {
  animation-name: slideOutLeft; }

@keyframes slideOutRight {
  from {
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    transform: translate3d(100%, 0, 0); } }

.slideOutRight {
  animation-name: slideOutRight; }

@keyframes slideOutUp {
  from {
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    transform: translate3d(0, -100%, 0); } }

.slideOutUp {
  animation-name: slideOutUp; }

/** custom animations **/
.animated.fadeInUpHero {
  animation-duration: .75s; }

@keyframes fadeInUpHero {
  from {
    opacity: 0;
    transform: translate3d(0, 5%, 0); }
  to {
    opacity: 1;
    transform: none; } }

.fadeInUpHero {
  animation-name: fadeInUpHero; }

/* WP parts */
.region-top {
  position: relative; }
  .region-top:after {
    content: "";
    display: table;
    clear: both; }
  @media (max-width: 860px) {
    .region-top {
      position: static; } }

.region-header {
  margin-bottom: 10px; }

.header-top-bar {
  background: #007889;
  /* Old browsers */
  background: -moz-linear-gradient(left, #007889 0%, #7bc242 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(left, #007889 0%, #7bc242 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, #007889 0%, #7bc242 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$colorPrimary', endColorstr='$colorSecondary',GradientType=1 );
  /* IE6-9 */
  height: 10px;
  width: 100%; }
  @media (max-width: 1024px) {
    .header-top-bar {
      height: 3px; } }

#site-header-main {
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 104;
  background-color: #fff;
  background: rgba(255, 255, 255, 0.8);
  height: 126px;
  margin-top: 0;
  border-bottom: solid #d6d6d6 2px; }
  #site-header-main .top-wrapper .container {
    height: 126px; }

#header-image-main {
  margin-top: 126px; }
  @media (max-width: 1024px) {
    #header-image-main {
      margin-top: 73px; } }
  #header-image-main #header-image-main-inside {
    width: 100%;
    overflow: visible;
    height: 654px;
    max-height: 654px; }
    @media (max-width: 1310px) {
      #header-image-main #header-image-main-inside {
        height: auto; } }
    #header-image-main #header-image-main-inside .header-image {
      position: relative;
      background-size: cover;
      background-position: center center;
      display: -webkit-box;
      /* OLD - iOS 6-, Safari 3.1-6 */
      display: -moz-box;
      /* OLD - Firefox 19- (doesn't work very well) */
      display: -ms-flexbox;
      /* TWEENER - IE 10 */
      display: -webkit-flex;
      /* NEW - Chrome */
      display: flex;
      /* NEW, Spec - Opera 12.1, Firefox 20+ */
      justify-content: center;
      align-items: center;
      height: 100%; }
      @media (max-width: 1310px) {
        #header-image-main #header-image-main-inside .header-image {
          background-size: 0 0; } }
      #header-image-main #header-image-main-inside .header-image .header-text {
        max-width: 960px;
        margin: 0 8.5326953748%;
        z-index: 1;
        margin-top: -120px; }
        #header-image-main #header-image-main-inside .header-image .header-text p {
          font-family: "Agenda Lt", sans-serif;
          font-size: 42px;
          font-weight: 300;
          font-style: normal;
          font-stretch: normal;
          line-height: 1;
          letter-spacing: 0.9px;
          text-align: center;
          color: #ffffff;
          padding-bottom: 2px; }
      #header-image-main #header-image-main-inside .header-image .header-image-front {
        display: none; }
        @media (max-width: 1310px) {
          #header-image-main #header-image-main-inside .header-image .header-image-front {
            display: block;
            position: relative;
            z-index: -1;
            width: 100%; } }
      #header-image-main #header-image-main-inside .header-image .header-overlay {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background-color: rgba(0, 0, 0, 0.3); }
      @media (max-width: 1310px) {
        #header-image-main #header-image-main-inside .header-image.image-and-text {
          flex-wrap: wrap; } }
      @media (max-width: 1310px) {
        #header-image-main #header-image-main-inside .header-image.image-and-text .header-text {
          background-color: #FFFFFF;
          padding: 20px;
          margin-top: 0; }
          #header-image-main #header-image-main-inside .header-image.image-and-text .header-text p {
            color: #000000; } }
      @media (max-width: 768px) {
        #header-image-main #header-image-main-inside .header-image.image-and-text .header-text p {
          font-size: 25px; } }
      @media (max-width: 1310px) {
        #header-image-main #header-image-main-inside .header-image.image-and-text .header-overlay {
          display: none; } }
    #header-image-main #header-image-main-inside .header-video {
      /* Old shadow dom for play button */
      /* New shadow dom for play button */
      /* This one works */ }
      #header-image-main #header-image-main-inside .header-video .vjs-has-started .vjs-loading-spinner {
        display: none; }
      #header-image-main #header-image-main-inside .header-video *::-webkit-media-controls-panel {
        display: none !important;
        -webkit-appearance: none; }
      #header-image-main #header-image-main-inside .header-video *::-webkit-media-controls-play-button {
        display: none !important;
        -webkit-appearance: none; }
      #header-image-main #header-image-main-inside .header-video *::--webkit-media-controls-play-button {
        display: none !important;
        -webkit-appearance: none; }
      #header-image-main #header-image-main-inside .header-video *::-webkit-media-controls-start-playback-button {
        display: none !important;
        -webkit-appearance: none; }
    #header-image-main #header-image-main-inside.header-video-container {
      max-height: none;
      height: auto; }

.parallax {
  background-attachment: fixed; }

#site-header-main-inside {
  position: relative;
  display: flex;
  width: 100%;
  z-index: 1001;
  height: 98px; }
  #site-header-main-inside:after {
    display: none; }
  #site-header-main-inside #access {
    display: flex;
    flex: 0 auto;
    max-width: 810px; }
    #site-header-main-inside #access .screen-reader-text {
      position: absolute;
      left: -9000px; }
    #site-header-main-inside #access .menu-search-sested {
      padding: 0 .3em; }
      #site-header-main-inside #access .menu-search-sested .searchform {
        display: none;
        position: absolute;
        z-index: 1000;
        top: 0;
        right: 0;
        left: 0;
        width: 100%;
        max-width: calc(100% - 2em);
        margin: 0 auto;
        border: 0;
        border-radius: 4px; }
        #site-header-main-inside #access .menu-search-sested .searchform input[type="search"] {
          padding-left: 2em;
          padding-right: 2em;
          height: 100%;
          border: 0;
          font-size: 1.2em;
          font-weight: 400;
          outline: none; }
      #site-header-main-inside #access .menu-search-sested .searchsubmit {
        display: none; }
    #site-header-main-inside #access ul.prime_nav {
      margin-top: 55px;
      display: block;
      float: left;
      width: 100%;
      z-index: 1001; }
      #site-header-main-inside #access ul.prime_nav.children {
        z-index: -1; }
      #site-header-main-inside #access ul.prime_nav li {
        display: block;
        float: left;
        position: relative;
        white-space: nowrap;
        z-index: 1001;
        padding-bottom: 15px;
        cursor: pointer; }
        #site-header-main-inside #access ul.prime_nav li:hover > a {
          color: #000000; }
          #site-header-main-inside #access ul.prime_nav li:hover > a:after {
            content: " ";
            display: block;
            height: 1px;
            background-color: #7bc242;
            position: absolute;
            bottom: 0;
            right: 20px;
            left: 20px; }
            @media (max-width: 1310px) {
              #site-header-main-inside #access ul.prime_nav li:hover > a:after {
                right: 10px;
                left: 10px; } }
        #site-header-main-inside #access ul.prime_nav li.current-menu-item > a {
          color: #000000; }
          #site-header-main-inside #access ul.prime_nav li.current-menu-item > a:after {
            content: " ";
            display: block;
            height: 1px;
            background-color: #7bc242;
            position: absolute;
            bottom: 0;
            right: 20px;
            left: 20px; }
            @media (max-width: 1310px) {
              #site-header-main-inside #access ul.prime_nav li.current-menu-item > a:after {
                right: 10px;
                left: 10px; } }
        #site-header-main-inside #access ul.prime_nav li a {
          display: block;
          position: relative;
          padding: 20px 20px 5px 20px;
          text-decoration: none;
          transition: .3s color ease-out;
          text-transform: uppercase;
          font-size: 15px; }
          @media (max-width: 1310px) {
            #site-header-main-inside #access ul.prime_nav li a {
              padding: 20px 10px; } }
        #site-header-main-inside #access ul.prime_nav li:hover ul.sub-menu {
          opacity: 1;
          visibility: visible; }
        #site-header-main-inside #access ul.prime_nav li ul.sub-menu {
          position: fixed;
          z-index: 1000;
          opacity: 0;
          visibility: hidden;
          margin-top: 17px;
          padding-bottom: 20px;
          margin-right: -99%;
          margin-left: -99%;
          padding-left: 99%;
          padding-right: 99%;
          transition: .3s all ease-in;
          background-color: rgba(255, 255, 255, 0.9); }
          #site-header-main-inside #access ul.prime_nav li ul.sub-menu li {
            display: table;
            position: relative;
            float: left;
            clear: both;
            width: 100%;
            margin: 0;
            padding-bottom: 0;
            -webkit-transition: all 0.2s ease;
            -moz-transition: all 0.2s ease;
            -ms-transition: all 0.2s ease;
            -o-transition: all 0.2s ease;
            transition: all 0.2s ease; }
            #site-header-main-inside #access ul.prime_nav li ul.sub-menu li:hover a {
              color: #007889; }
              #site-header-main-inside #access ul.prime_nav li ul.sub-menu li:hover a:after {
                display: none; }
            #site-header-main-inside #access ul.prime_nav li ul.sub-menu li a {
              padding-top: 15px;
              color: #000000; }
            #site-header-main-inside #access ul.prime_nav li ul.sub-menu li.current-menu-item {
              color: #007889; }
              #site-header-main-inside #access ul.prime_nav li ul.sub-menu li.current-menu-item a {
                color: #007889; }
                #site-header-main-inside #access ul.prime_nav li ul.sub-menu li.current-menu-item a:after {
                  display: none; }
          #site-header-main-inside #access ul.prime_nav li ul.sub-menu a {
            display: table;
            float: none;
            min-width: 150px;
            width: 100%; }
        #site-header-main-inside #access ul.prime_nav li.menu-hover {
          visibility: visible;
          margin-top: 0;
          opacity: 1; }
  #site-header-main-inside .icon-search-mobile {
    display: none; }
  #site-header-main-inside .search-menu {
    margin-top: 55px;
    margin-left: 15px;
    width: 170px;
    display: block;
    position: relative; }
    @media (max-width: 599px) {
      #site-header-main-inside .search-menu {
        width: 100%; } }
    @media (max-width: 1310px) {
      #site-header-main-inside .search-menu {
        margin-left: 5px; } }
    #site-header-main-inside .search-menu .menu-main-search form.searchform label span.screen-reader-text {
      position: absolute;
      left: -9999px;
      display: none; }
    #site-header-main-inside .search-menu .menu-main-search form.searchform .seaerchinput {
      position: relative;
      padding: 19px 0 4px 0;
      height: 45px;
      border-bottom: 1px solid #7bc242; }
      @media (max-width: 599px) {
        #site-header-main-inside .search-menu .menu-main-search form.searchform .seaerchinput {
          width: 100%; } }
      #site-header-main-inside .search-menu .menu-main-search form.searchform .seaerchinput input.s {
        max-width: 150px;
        padding: 0 25px 0 0;
        font-family: "Agenda Med", sans-serif;
        font-size: 15px;
        letter-spacing: 0.9px;
        color: #000000;
        outline: none;
        -webkit-appearance: none;
        -webkit-appearance: textfield;
        -webkit-box-sizing: content-box; }
        #site-header-main-inside .search-menu .menu-main-search form.searchform .seaerchinput input.s::-webkit-search-cancel-button, #site-header-main-inside .search-menu .menu-main-search form.searchform .seaerchinput input.s::-webkit-search-decoration {
          -webkit-appearance: none; }
      #site-header-main-inside .search-menu .menu-main-search form.searchform .seaerchinput input:-ms-input-placeholder {
        color: #007889;
        text-transform: uppercase; }
      #site-header-main-inside .search-menu .menu-main-search form.searchform .seaerchinput input::-webkit-input-placeholder {
        color: #007889;
        text-transform: uppercase; }
      #site-header-main-inside .search-menu .menu-main-search form.searchform .seaerchinput input:-moz-placeholder {
        /* Firefox 18- */
        color: #007889;
        text-transform: uppercase; }
      #site-header-main-inside .search-menu .menu-main-search form.searchform .seaerchinput input::-moz-placeholder {
        /* Firefox 19+ */
        color: #007889;
        text-transform: uppercase; }
      #site-header-main-inside .search-menu .menu-main-search form.searchform .seaerchinput input:-ms-input-placeholder {
        color: #007889;
        text-transform: uppercase; }
      #site-header-main-inside .search-menu .menu-main-search form.searchform .seaerchinput button {
        display: none; }
      #site-header-main-inside .search-menu .menu-main-search form.searchform .seaerchinput .icon-search {
        display: inline-block; }
        #site-header-main-inside .search-menu .menu-main-search form.searchform .seaerchinput .icon-search:before {
          cursor: pointer;
          font-family: "ses" !important;
          content: "\65";
          font-size: 15px;
          color: #007889;
          position: absolute;
          right: 2px;
          top: 21px;
          -webkit-transition: all 0.2s ease;
          -moz-transition: all 0.2s ease;
          -ms-transition: all 0.2s ease;
          -o-transition: all 0.2s ease;
          transition: all 0.2s ease; }
        #site-header-main-inside .search-menu .menu-main-search form.searchform .seaerchinput .icon-search:hover:before {
          color: #7bc242; }
  #site-header-main-inside #branding {
    display: flex;
    flex: 1;
    justify-content: flex-end;
    transition: .5s height ease-in-out;
    padding-top: 5px; }
    @media (max-width: 1024px) {
      #site-header-main-inside #branding {
        padding-right: 7px; } }
    #site-header-main-inside #branding .identity {
      float: right; }
      #site-header-main-inside #branding .identity a {
        display: inline; }
        #site-header-main-inside #branding .identity a img {
          width: 165px;
          height: 90px;
          vertical-align: middle; }

.hamburger #pull {
  display: none;
  position: absolute;
  background-color: #007889;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  top: 65px;
  bottom: 0;
  margin: auto;
  cursor: pointer;
  width: 75px;
  height: 70px;
  padding-left: 15px; }
  .hamburger #pull span {
    position: relative;
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
    font-size: 0;
    width: 45px;
    height: 2px;
    background-color: #ffffff;
    border-radius: 100px;
    -webkit-transition: background-color 0.2s ease-out;
    transition: background-color 0.2s ease-out; }
    .hamburger #pull span:before, .hamburger #pull span:after {
      content: "";
      position: absolute;
      width: 100%;
      height: 100%;
      background-color: #ffffff;
      border-radius: 100px;
      -webkit-transition: -webkit-transform .2s ease-out;
      transition: -webkit-transform .2s ease-out;
      transition: transform .2s ease-out;
      transition: transform .2s ease-out, -webkit-transform .2s ease-out; }
    .hamburger #pull span:before {
      bottom: calc(100% + 10px); }
    .hamburger #pull span:after {
      top: calc(100% + 10px); }

.hamburger.is-visible #pull span {
  background-color: transparent; }
  .hamburger.is-visible #pull span:before {
    width: 100%;
    bottom: auto;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg); }
  .hamburger.is-visible #pull span:after {
    width: 100%;
    top: auto;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg); }

#mobile-menu {
    display: none;
    position: fixed;
    clear: both;
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    right: 0;
    margin: 0;
    top: 73px;
    bottom: 0;
    background-image: url("https://d8yy0r0qfxgnb.cloudfront.net/public/uploads/6cf4d75edfbc232de28e40ce8bb9d4a1/images/files/93f2cf03de7da9268b84600eac2ad8f5/medium/green-background.jpg?1764175621");
    background-position: top right;
    background-size: cover;
    background-repeat: no-repeat;
    overflow-y: auto;
    max-height: 100%;
}
  #mobile-menu.shown {
    display: block;
    transform: translateX(0); }
  #mobile-menu ul {
    padding: 40px 20px 10px; }
    #mobile-menu ul li {
      text-align: center;
      margin-bottom: 5px; }
      #mobile-menu ul li a {
        display: inline;
        color: #ffffff;
        text-transform: uppercase; }
        #mobile-menu ul li a span {
          display: inline-block; }
  #mobile-menu span.dd-menu-toggle {
    display: none; }
  #mobile-menu > div > ul > li > a {
    font-family: "Agenda Med", sans-serif;
    position: relative;
    z-index: 999;
    display: inline-block;
    height: 100%; }
    #mobile-menu > div > ul > li > a > span {
      position: relative;
      display: inline-block; }
    #mobile-menu > div > ul > li > a > span::before {
      content: "";
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      width: 0;
      margin: auto;
      height: 1px;
      opacity: .5;
      transition: .2s ease-out all; }
    #mobile-menu > div > ul > li > a span.dd-menu-toggle {
      text-indent: -9999px;
      display: none;
      content: "";
      position: absolute;
      right: -50px;
      top: -10px;
      bottom: -10px;
      width: 50px;
      padding: 0; }
      #mobile-menu > div > ul > li > a span.dd-menu-toggle:after {
        position: absolute;
        z-index: 251;
        right: 50%;
        top: 40%;
        border-bottom: 2px solid #ffffff;
        border-right: 2px solid #ffffff;
        content: '';
        display: block;
        height: 8px;
        width: 8px;
        pointer-events: none;
        transform-origin: 66% 66%;
        transform: rotate(45deg);
        transition: all 0.15s ease-in-out; }
  #mobile-menu > div > ul > li.menu-search-sested {
    text-align: center; }
  #mobile-menu > div > ul > li:hover > a > span::before {
    width: 100%; }
  #mobile-menu > div > ul li > a:not(:only-child) span {
    padding-right: .5em; }
  #mobile-menu > div > ul li > a:not(:only-child) span.dd-menu-toggle {
    display: inline-block; }
  #mobile-menu > div > ul li.opened > a:not(:only-child) span::after {
    transform: rotate(225deg); }
  #mobile-menu > div > ul li .sub-menu {
    padding: 0;
    display: block;
    opacity: 0;
    max-height: 0;
    margin: 0 auto;
    font-size: .85em;
    transition: .5s max-height ease-in-out, .3s opacity ease-in-out, .3s padding ease; }
  #mobile-menu > div > ul li.opened .sub-menu {
    display: block;
    opacity: 1;
    max-height: 1000px;
    transition: 1s max-height ease-in-out, .3s .3s opacity ease-in-out, .3s .3s padding ease; }
  #mobile-menu > div ul li a:not([href]) {
    cursor: default; }
  #mobile-menu ul li {
    clear: both;
    display: block;
    float: none;
    line-height: 3;
    position: relative;
    white-space: normal; }

@media (max-width: 1024px) {
  #masthead.cryout #access {
    display: none; }
  #site-header-main {
    background-color: #fff;
    height: 73px;
    border-bottom: solid #d6d6d6 1px; }
    #site-header-main #site-header-main-inside {
      height: 100%; }
    #site-header-main #branding a#logo > img {
      transition: 0.2s;
      height: 55px; }
    #site-header-main .search-menu {
      margin-top: 20px;
      margin-left: 100px; }
    #site-header-main .hamburger #pull {
      display: -webkit-box;
      /* OLD - iOS 6-, Safari 3.1-6 */
      display: -moz-box;
      /* OLD - Firefox 19- (doesn't work very well) */
      display: -ms-flexbox;
      /* TWEENER - IE 10 */
      display: -webkit-flex;
      /* NEW - Chrome */
      display: flex;
      /* NEW, Spec - Opera 12.1, Firefox 20+ */
      top: 0;
      margin: 0; }
    #site-header-main .hamburger .ham-inside {
      display: -webkit-box;
      /* OLD - iOS 6-, Safari 3.1-6 */
      display: -moz-box;
      /* OLD - Firefox 19- (doesn't work very well) */
      display: -ms-flexbox;
      /* TWEENER - IE 10 */
      display: -webkit-flex;
      /* NEW - Chrome */
      display: flex;
      /* NEW, Spec - Opera 12.1, Firefox 20+ */ } }

@media (min-width: 1025px) {
  .hamburger {
    display: none; }
  #mobile-menu.shown {
    display: none;
    transition-duration: 0.5s; } }

@media (max-width: 599px) {
  #site-header-main-inside .icon-search-mobile {
    display: inline-block;
    position: absolute;
    left: 75px;
    top: 0;
    width: 75px;
    height: 68px;
    background-color: #ffffff; }
    #site-header-main-inside .icon-search-mobile:before {
      cursor: pointer;
      font-family: "ses" !important;
      content: "\65";
      font-size: 38px;
      color: #007889;
      position: absolute;
      line-height: 70px;
      left: 17px;
      -webkit-transition: all 0.2s ease;
      -moz-transition: all 0.2s ease;
      -ms-transition: all 0.2s ease;
      -o-transition: all 0.2s ease;
      transition: all 0.2s ease; }
  #site-header-main-inside .search-menu {
    position: fixed;
    top: 73px;
    opacity: 0;
    visibility: hidden;
    margin-top: 0 !important;
    margin-left: 0 !important;
    width: 100%;
    background-color: #ffffff;
    z-index: 999;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out; }
    #site-header-main-inside .search-menu.opened {
      opacity: 1;
      visibility: visible;
      min-width: 100%; }
    #site-header-main-inside .search-menu .menu-main-search form.searchform .seaerchinput {
      padding: 0; }
      #site-header-main-inside .search-menu .menu-main-search form.searchform .seaerchinput input.s {
        width: 100%;
        max-width: none;
        padding: 10px 20px 10px 20px;
        outline: none; }
      #site-header-main-inside .search-menu .menu-main-search form.searchform .seaerchinput #main-menu-search-icon {
        display: block; }
        #site-header-main-inside .search-menu .menu-main-search form.searchform .seaerchinput #main-menu-search-icon:before {
          content: "\69";
          right: 20px;
          top: 12px;
          font-size: 17px; } }

.header-video {
  /* Old shadow dom for play button */
  /* New shadow dom for play button */
  /* This one works */
  /* Old shadow dom for play button */
  /* New shadow dom for play button */
  /* This one works */ }
  @media (max-width: 1024px) {
    .header-video.video-with-placeholder {
      height: 350px;
      position: relative; } }
  @media (max-width: 599px) {
    .header-video.video-with-placeholder {
      height: 275px; } }
  .header-video.video-with-placeholder .background-video-mobile-image {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat; }
  @media (max-width: 1024px) {
    .header-video.video-with-placeholder .video-js {
      display: none; }
    .header-video.video-with-placeholder .background-video-mobile-image {
      display: block; } }
  .header-video *::-webkit-media-controls-panel {
    display: none !important;
    -webkit-appearance: none; }
  .header-video *::-webkit-media-controls-play-button {
    display: none !important;
    -webkit-appearance: none; }
  .header-video *::--webkit-media-controls-play-button {
    display: none !important;
    -webkit-appearance: none; }
  .header-video *::-webkit-media-controls-start-playback-button {
    display: none !important;
    -webkit-appearance: none; }
  .header-video video::-webkit-media-controls-panel {
    display: none !important;
    -webkit-appearance: none; }
  .header-video video::-webkit-media-controls-play-button {
    display: none !important;
    -webkit-appearance: none; }
  .header-video video::--webkit-media-controls-play-button {
    display: none !important;
    -webkit-appearance: none; }
  .header-video video::-webkit-media-controls-start-playback-button {
    display: none !important;
    -webkit-appearance: none; }

.basic-page.negmargin {
  max-width: 1254px;
  margin-left: auto;
  margin-right: auto; }
  .basic-page.negmargin:after {
    content: " ";
    display: block;
    clear: both; }
  .basic-page.negmargin article .page-header {
    position: relative;
    margin-top: -130px;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    margin-right: -99%;
    padding-right: 99%;
    background-color: #FFF;
    min-height: 131px; }
    @media (max-width: 1310px) {
      .basic-page.negmargin article .page-header {
        margin-top: 0; } }
    @media (max-width: 599px) {
      .basic-page.negmargin article .page-header {
        margin-right: 0;
        padding-right: 0;
        margin-top: 0;
        margin-left: 0;
        margin-bottom: 30px; } }
    .basic-page.negmargin article .page-header .page-header-inner {
      float: left;
      position: relative;
      width: 100%;
      margin: 40px 8.5326953748% 40px;
      max-width: 91%; }
      @media (max-width: 599px) {
        .basic-page.negmargin article .page-header .page-header-inner {
          margin: 20px 8.5326953748% 20px; } }
      .basic-page.negmargin article .page-header .page-header-inner h1 {
        margin-bottom: 20px; }
        @media (max-width: 599px) {
          .basic-page.negmargin article .page-header .page-header-inner h1 {
            margin-bottom: 10px; } }
      .basic-page.negmargin article .page-header .page-header-inner span.subtitle {
        padding-right: 25.5980861244%; }
        @media (max-width: 1310px) {
          .basic-page.negmargin article .page-header .page-header-inner span.subtitle {
            padding-right: 8.5326953748%; } }
    .basic-page.negmargin article .page-header.small-intend {
      margin-right: 0;
      padding-right: 0;
      width: 40.2711323764%;
      float: left;
      margin-right: 2.3923444976%;
      margin-top: -80px;
      margin-bottom: 80px; }
    @media (max-width: 1024px) {
      .basic-page.negmargin article .page-header.image-and-text-header {
        margin-bottom: 0; } }
    .basic-page.negmargin article .page-header.page-header-front {
      min-height: 0;
      margin-top: -125px; }
      @media (max-width: 1310px) {
        .basic-page.negmargin article .page-header.page-header-front {
          margin-top: 0; } }
      .basic-page.negmargin article .page-header.page-header-front .page-header-inner {
        margin: 0;
        padding-top: 20px; }
        @media (max-width: 1310px) {
          .basic-page.negmargin article .page-header.page-header-front .page-header-inner {
            margin: 0 0 0 30px; } }
  .basic-page.negmargin article .page-content {
    position: relative;
    float: left;
    margin-left: 17.0653907496%;
    margin-bottom: 60px; }
    @media (max-width: 1310px) {
      .basic-page.negmargin article .page-content {
        padding-right: 25px; } }
    @media (max-width: 1024px) {
      .basic-page.negmargin article .page-content {
        margin-right: 8.5326953748%;
        padding-right: 0; } }
    @media (max-width: 599px) {
      .basic-page.negmargin article .page-content {
        margin-left: 8.5326953748%;
        margin-bottom: 20px; } }
    .basic-page.negmargin article .page-content .page-text {
      margin-right: 8.5326953748%; }
    .basic-page.negmargin article .page-content.page-content-with-image .page-text {
      width: 38.2692307692%;
      float: left;
      margin-right: 2.8846153846%; }
      @media (max-width: 1024px) {
        .basic-page.negmargin article .page-content.page-content-with-image .page-text {
          width: 100%;
          float: left;
          margin-left: 0;
          margin-right: 0; } }
    .basic-page.negmargin article .page-content.page-content-with-image .page-image {
      width: 48.5576923077%;
      float: right;
      margin-right: 0; }
      @media (max-width: 1024px) {
        .basic-page.negmargin article .page-content.page-content-with-image .page-image {
          width: 100%;
          float: left;
          margin-left: 0;
          margin-right: 0; } }

.basic-page.withmargin {
  margin-top: 126px;
  display: block; }
  @media (max-width: 1024px) {
    .basic-page.withmargin {
      margin-top: 60px; } }

@media (max-width: 1284px) {
  .main-background-video .basic-page.negmargin .page-header {
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 0;
    padding-right: 0; } }

#footer h4 {
  color: #828f97;
  font-family: "Agenda Med", sans-serif;
  font-size: 18px;
  padding-bottom: 40px;
  letter-spacing: 1.1px;
  line-height: 1.22; }
  @media (max-width: 599px) {
    #footer h4 {
      padding-bottom: 15px; } }

#footer a {
  color: #007889;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease; }
  #footer a:hover {
    opacity: 0.6; }

#footer .footer-top {
  padding: 90px 0 60px 0;
  background-color: rgba(130, 143, 151, 0.05);
  border-top: solid 1px #e9e9e9;
  border-bottom: solid 1px #e9e9e9; }
  #footer .footer-top .container {
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;
    /* OLD - Firefox 19- (doesn't work very well) */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    display: -webkit-flex;
    /* NEW - Chrome */
    display: flex;
    /* NEW, Spec - Opera 12.1, Firefox 20+ */
    flex-direction: row;
    flex-wrap: nowrap; }
    @media (max-width: 768px) {
      #footer .footer-top .container {
        flex-wrap: wrap; } }
    #footer .footer-top .container .sitemap {
      width: 40.2711323764%;
      float: left;
      margin-right: 2.3923444976%;
      font-family: "Agenda Med", sans-serif;
      font-size: 18px;
      font-weight: 500;
      text-transform: uppercase; }
      @media (max-width: 1310px) {
        #footer .footer-top .container .sitemap {
          margin-left: 8.5326953748%; } }
      @media (max-width: 768px) {
        #footer .footer-top .container .sitemap {
          width: 48.8038277512%;
          float: left;
          margin-right: 2.3923444976%;
          margin-bottom: 30px; } }
      @media (max-width: 599px) {
        #footer .footer-top .container .sitemap {
          width: 85.326953748%;
          float: left;
          margin-right: 2.3364485981%;
          margin-bottom: 30px; } }
      #footer .footer-top .container .sitemap ul {
        width: 84.7524752475%;
        float: left;
        margin-right: 5.6074766355%;
        list-style: none;
        columns: 2;
        -webkit-columns: 2;
        -moz-columns: 2; }
        #footer .footer-top .container .sitemap ul li {
          margin-bottom: 25px; }
    #footer .footer-top .container .connect-with-us {
      flex: 1 0 auto;
      width: 14.673046252%;
      float: left;
      margin-right: 2.3923444976%; }
      @media (max-width: 768px) {
        #footer .footer-top .container .connect-with-us {
          width: 40.2711323764%;
          float: right;
          margin-right: 0; } }
      #footer .footer-top .container .connect-with-us .connect-with-us-inner {
        width: 46.2311557789%;
        float: left;
        margin-right: 7.5376884422%; }
        @media (max-width: 1310px) {
          #footer .footer-top .container .connect-with-us .connect-with-us-inner {
            width: 73.1155778894%;
            float: left;
            margin-right: 7.5376884422%; } }
        #footer .footer-top .container .connect-with-us .connect-with-us-inner .connect-with-us-content {
          display: -webkit-box;
          /* OLD - iOS 6-, Safari 3.1-6 */
          display: -moz-box;
          /* OLD - Firefox 19- (doesn't work very well) */
          display: -ms-flexbox;
          /* TWEENER - IE 10 */
          display: -webkit-flex;
          /* NEW - Chrome */
          display: flex;
          /* NEW, Spec - Opera 12.1, Firefox 20+ */
          flex-wrap: nowrap;
          justify-content: center; }
          #footer .footer-top .container .connect-with-us .connect-with-us-inner .connect-with-us-content a {
            padding: 0 10px; }
      #footer .footer-top .container .connect-with-us h4 {
        text-align: center; }
      @media (max-width: 599px) {
        #footer .footer-top .container .connect-with-us {
          width: 82.9346092504%;
          float: left;
          margin-right: 2.3923444976%;
          margin: 0 8.5326953748% 30px; }
          #footer .footer-top .container .connect-with-us .connect-with-us-inner {
            width: 100%; }
            #footer .footer-top .container .connect-with-us .connect-with-us-inner h4 {
              text-align: left; }
            #footer .footer-top .container .connect-with-us .connect-with-us-inner .connect-with-us-content {
              justify-content: start; }
              #footer .footer-top .container .connect-with-us .connect-with-us-inner .connect-with-us-content a {
                margin-right: 30px; } }
      #footer .footer-top .container .connect-with-us a:before {
        font-family: "ses" !important;
        font-size: 31px; }
      #footer .footer-top .container .connect-with-us a.twitter-link:before {
        content: "\63"; }
      #footer .footer-top .container .connect-with-us a.linkedin-link:before {
        content: "\64"; }
    #footer .footer-top .container .contact-us {
      width: 14.673046252%;
      float: right;
      margin-right: 0;
      margin-right: 8.5326953748%; }
      @media (max-width: 768px) {
        #footer .footer-top .container .contact-us {
          width: 82.9346092504%;
          float: left;
          margin-left: 8.5326953748%; } }
      @media (max-width: 599px) {
        #footer .footer-top .container .contact-us {
          margin-bottom: 30px; } }
    #footer .footer-top .container .terms-menu {
      padding-top: 60px;
      width: 100%;
      float: left;
      margin-left: 0;
      margin-right: 0; }
      @media (max-width: 1310px) {
        #footer .footer-top .container .terms-menu {
          margin-left: 8.5326953748%; } }
      @media (max-width: 599px) {
        #footer .footer-top .container .terms-menu {
          padding-top: 15px; } }
      #footer .footer-top .container .terms-menu ul {
        list-style-type: none;
        margin: 0;
        padding: 0;
        overflow: hidden;
        font-family: "Agenda Med", sans-serif;
        font-size: 16px;
        text-align: left;
        color: #828f97; }
        #footer .footer-top .container .terms-menu ul li {
          float: left; }
          #footer .footer-top .container .terms-menu ul li a {
            color: #828f97;
            letter-spacing: 0.9px; }
            #footer .footer-top .container .terms-menu ul li a:hover {
              color: #7bc242; }
        #footer .footer-top .container .terms-menu ul li:nth-child(n+2):before {
          content: "|";
          margin: 0 12px; }
        @media (max-width: 1024px) {
          #footer .footer-top .container .terms-menu ul li:last-child {
            display: block;
            clear: both; }
          #footer .footer-top .container .terms-menu ul li:last-child:before {
            content: "";
            margin: 0; } }
        @media (max-width: 768px) {
          #footer .footer-top .container .terms-menu ul li:nth-child(3) {
            padding-right: 140px; }
          #footer .footer-top .container .terms-menu ul li:nth-child(n+4):before {
            content: "";
            margin: 0; }
          #footer .footer-top .container .terms-menu ul li:last-child {
            display: inline-block;
            clear: none; }
          #footer .footer-top .container .terms-menu ul li:last-child:before {
            content: "|";
            margin: 0 12px; } }
        @media (max-width: 599px) {
          #footer .footer-top .container .terms-menu ul li {
            display: block;
            clear: both; }
          #footer .footer-top .container .terms-menu ul li:nth-child(n+2):before {
            content: "";
            margin: 0; }
          #footer .footer-top .container .terms-menu ul li:nth-child(3) {
            padding-right: 0; }
          #footer .footer-top .container .terms-menu ul li:last-child {
            display: block;
            clear: both; } }

#footer .footer-bottom .container .footer-bottom-inner {
  margin-left: 0;
  font-family: "Agenda Med", sans-serif;
  font-size: 16px;
  text-align: left;
  color: #828f97;
  padding: 26px 0;
  letter-spacing: 0.9px; }
  @media (max-width: 1310px) {
    #footer .footer-bottom .container .footer-bottom-inner {
      margin-left: 8.5326953748%; } }

/* Additional styles */
#header-image-main #header-image-main-inside {
  width: 100%;
  overflow: visible;
  height: 69vh; }

.basic-page.negmargin article .page-header .page-header-inner {
  float: none;
  position: relative;
  padding-top: 50px;
  margin: 40px 8.5326953748% 40px; }

span.subtitle {
  font-family: "Agenda Lt", sans-serif;
  display: block;
  clear: both;
  font-weight: normal;
  color: #000000;
  font-size: 35px;
  line-height: 1.25;
  letter-spacing: 0.9px;
  padding-right: 30px;
  float: none;
  background: white; }

@media (max-width: 1254px) {
  #header-image-main #header-image-main-inside {
    height: auto; } }

#header-image-main #header-image-main-inside {
  max-height: 680px; }

@media (max-width: 1024px) {
  .basic-page.negmargin article .page-header .page-header-inner {
    padding-top: 0; } }

.marginTop {
  margin-top: 40px;
  display: block;
  clear: both; }

.search-form-outer {
  margin-bottom: 40px;
  display: block;
  clear: both;
  width: 100%; }

.contact-form-submit .button-more {
  border-radius: 0;
  font-family: "Agenda Med", sans-serif; }
