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; }

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */ }

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

* {
  position: relative;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -moz-outline-style: none;
  outline-style: none;
  outline: none; }

button {
  cursor: pointer;
  border: none; }

.clear {
  clear: both; }

body {
  font-size: 10px;
  -webkit-font-smoothing: antialiased; }

header, footer, section {
  float: left;
  width: 100%; }

.container {
  width: 100%;
  max-width: 1325px;
  margin: 0 auto; }

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

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

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

.pull-left {
  float: left; }

.pull-right {
  float: right; }

.uppercase {
  text-transform: uppercase; }

.lowercase {
  text-transform: lowercase; }

[class*='size-'] {
  float: left;
  min-height: 1px; }
  [class*='size-'].pull-right {
    float: right; }

.size-lg-1 {
  width: 8.33%; }

.size-lg-2 {
  width: 16.66%; }

.size-lg-3 {
  width: 25%; }

.size-lg-4 {
  width: 33.33%; }

.size-lg-5 {
  width: 41.66%; }

.size-lg-6 {
  width: 50%; }

.size-lg-7 {
  width: 58.33%; }

.size-lg-8 {
  width: 66.66%; }

.size-lg-9 {
  width: 75%; }

.size-lg-10 {
  width: 83.33%; }

.size-lg-11 {
  width: 91.66%; }

.size-lg-12 {
  width: 100%; }

.size-lg-hide {
  display: none; }

.size-lg-block {
  display: block; }

.size-lg-inline {
  display: inline; }

.size-lg-inline-block {
  display: inline-block; }

@media only screen and (max-width: 1279px) {
  .size-lr-1 {
    width: 8.33%; }
  .size-lr-2 {
    width: 16.66%; }
  .size-lr-3 {
    width: 25%; }
  .size-lr-4 {
    width: 33.33%; }
  .size-lr-5 {
    width: 41.66%; }
  .size-lr-6 {
    width: 50%; }
  .size-lr-7 {
    width: 58.33%; }
  .size-lr-8 {
    width: 66.66%; }
  .size-lr-9 {
    width: 75%; }
  .size-lr-10 {
    width: 83.33%; }
  .size-lr-11 {
    width: 91.66%; }
  .size-lr-12 {
    width: 100%; }
  .size-lr-hide {
    display: none; }
  .size-lr-block {
    display: block; }
  .size-lr-inline {
    display: inline; }
  .size-lr-inline-block {
    display: inline-block; } }

@media only screen and (max-width: 1023px) {
  .size-md-1 {
    width: 8.33%; }
  .size-md-2 {
    width: 16.66%; }
  .size-md-3 {
    width: 25%; }
  .size-md-4 {
    width: 33.33%; }
  .size-md-5 {
    width: 41.66%; }
  .size-md-6 {
    width: 50%; }
  .size-md-7 {
    width: 58.33%; }
  .size-md-8 {
    width: 66.66%; }
  .size-md-9 {
    width: 75%; }
  .size-md-10 {
    width: 83.33%; }
  .size-md-11 {
    width: 91.66%; }
  .size-md-12 {
    width: 100%; }
  .size-md-hide {
    display: none; }
  .size-md-block {
    display: block; }
  .size-md-inline {
    display: inline; }
  .size-md-inline-block {
    display: inline-block; } }

@media only screen and (max-width: 767px) {
  .size-sm-1 {
    width: 8.33%; }
  .size-sm-2 {
    width: 16.66%; }
  .size-sm-3 {
    width: 25%; }
  .size-sm-4 {
    width: 33.33%; }
  .size-sm-5 {
    width: 41.66%; }
  .size-sm-6 {
    width: 50%; }
  .size-sm-7 {
    width: 58.33%; }
  .size-sm-8 {
    width: 66.66%; }
  .size-sm-9 {
    width: 75%; }
  .size-sm-10 {
    width: 83.33%; }
  .size-sm-11 {
    width: 91.66%; }
  .size-sm-12 {
    width: 100%; }
  .size-sm-hide {
    display: none; }
  .size-sm-block {
    display: block; }
  .size-sm-inline {
    display: inline; }
  .size-sm-inline-block {
    display: inline-block; } }

@media only screen and (max-width: 479px) {
  .size-xs-1 {
    width: 8.33%; }
  .size-xs-2 {
    width: 16.66%; }
  .size-xs-3 {
    width: 25%; }
  .size-xs-4 {
    width: 33.33%; }
  .size-xs-5 {
    width: 41.66%; }
  .size-xs-6 {
    width: 50%; }
  .size-xs-7 {
    width: 58.33%; }
  .size-xs-8 {
    width: 66.66%; }
  .size-xs-9 {
    width: 75%; }
  .size-xs-10 {
    width: 83.33%; }
  .size-xs-11 {
    width: 91.66%; }
  .size-xs-12 {
    width: 100%; }
  .size-xs-hide {
    display: none; }
  .size-xs-block {
    display: block; }
  .size-xs-inline {
    display: inline; }
  .size-xs-inline-block {
    display: inline-block; } }

@media only screen and (max-width: 374px) {
  .size-xxs-1 {
    width: 8.33%; }
  .size-xxs-2 {
    width: 16.66%; }
  .size-xxs-3 {
    width: 25%; }
  .size-xxs-4 {
    width: 33.33%; }
  .size-xxs-5 {
    width: 41.66%; }
  .size-xxs-6 {
    width: 50%; }
  .size-xxs-7 {
    width: 58.33%; }
  .size-xxs-8 {
    width: 66.66%; }
  .size-xxs-9 {
    width: 75%; }
  .size-xxs-10 {
    width: 83.33%; }
  .size-xxs-11 {
    width: 91.66%; }
  .size-xxs-12 {
    width: 100%; }
  .size-xxs-hide {
    display: none; }
  .size-xxs-block {
    display: block; }
  .size-xxs-inline {
    display: inline; }
  .size-xxs-inline-block {
    display: inline-block; } }

.accordion .heading {
  cursor: pointer; }

.accordion .content {
  display: none; }

.wysiwyg h2, .wysiwyg h3, .wysiwyg h4, .wysiwyg h5, .wysiwyg h6, .wysiwyg p, .wysiwyg ul, .wysiwyg ol, .wysiwyg img, .wysiwyg iframe, .wysiwyg embed, .wysiwyg object, .wysiwyg table, .wysiwyg hr {
  margin-bottom: 15px; }

.wysiwyg h2, .wysiwyg h3, .wysiwyg h4, .wysiwyg h5, .wysiwyg h6 {
  font-weight: bold; }

.wysiwyg h2 {
  font-size: 420%; }

.wysiwyg h3 {
  font-size: 360%; }

.wysiwyg h4 {
  font-size: 300%; }

.wysiwyg h5 {
  font-size: 240%; }

.wysiwyg h6 {
  font-size: 180%; }

.wysiwyg p, .wysiwyg ul, .wysiwyg ol, .wysiwyg table {
  font-size: 160%; }

.wysiwyg a {
  text-decoration: underline; }
  .wysiwyg a:hover {
    text-decoration: none; }

.wysiwyg strong {
  font-weight: bold; }

.wysiwyg em {
  font-style: italic; }

.wysiwyg u {
  text-decoration: underline; }

.wysiwyg ul, .wysiwyg ol {
  list-style: disc outside none;
  padding-left: 20px; }
  .wysiwyg ul ul, .wysiwyg ul ol, .wysiwyg ol ul, .wysiwyg ol ol {
    font-size: 100%;
    margin-bottom: 0; }

.wysiwyg ol {
  list-style-type: decimal; }
  .wysiwyg ol ol {
    list-style-type: lower-alpha; }

.wysiwyg img, .wysiwyg iframe, .wysiwyg embed, .wysiwyg object {
  max-width: 100%;
  margin-right: 15px; }

.wysiwyg table {
  width: 100%;
  text-align: left; }
  .wysiwyg table th, .wysiwyg table td {
    padding: 5px 10px;
    border: 1px solid #ccc; }
  .wysiwyg table thead {
    font-weight: bold;
    background-color: #f2f2f2; }
  .wysiwyg table th {
    font-weight: bold;
    background-color: #f2f2f2; }
  .wysiwyg table p {
    font-size: 100%; }

.wysiwyg :last-child, .wysiwyg:last-child {
  margin-bottom: 0; }

.lightbox {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999; }
  .lightbox .bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: black;
    opacity: 0.8; }
  .lightbox .box {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: white;
    padding: 20px;
    width: 95%;
    max-width: 600px;
    max-height: 90%; }

.responsive-video {
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
  height: auto; }

.responsive-video iframe, .responsive-video object, .responsive-video embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.no-scroll {
  overflow: hidden; }

@font-face {
  font-family: 'FSElliott-Regular';
  src: url("/_Content/fonts/FSElliott/FSElliotWeb-Regular.eot");
  /* IE9 Compat Modes */
  src: url("/_Content/fonts/FSElliott/FSElliotWeb-Regular.eot?#iefix") format("embedded-opentype"), url("/_Content/fonts/FSElliott/FSElliotWeb-Regular.woff") format("woff");
  /* Pretty Modern Browsers */ }

@font-face {
  font-family: 'FSElliott-Thin';
  src: url("/_Content/fonts/FSElliott/FSElliotWeb-Thin.eot");
  /* IE9 Compat Modes */
  src: url("/_Content/fonts/FSElliott/FSElliotWeb-Thin.eot?#iefix") format("embedded-opentype"), url("/_Content/fonts/FSElliott/FSElliotWeb-Thin.woff") format("woff");
  /* Pretty Modern Browsers */ }

@font-face {
  font-family: 'FSElliott-Light';
  src: url("/_Content/fonts/FSElliott/FSElliotWeb-Light.eot");
  /* IE9 Compat Modes */
  src: url("/_Content/fonts/FSElliott/FSElliotWeb-Light.eot?#iefix") format("embedded-opentype"), url("/_Content/fonts/FSElliott/FSElliotWeb-Light.woff") format("woff");
  /* Pretty Modern Browsers */ }

@font-face {
  font-family: 'FSElliott-Bold';
  src: url("/_Content/fonts/FSElliott/FSElliotWeb-Bold.eot");
  /* IE9 Compat Modes */
  src: url("/_Content/fonts/FSElliott/FSElliotWeb-Bold.eot?#iefix") format("embedded-opentype"), url("/_Content/fonts/FSElliott/FSElliotWeb-Bold.woff") format("woff");
  /* Pretty Modern Browsers */ }

@font-face {
  font-family: 'FSElliott-Heavy';
  src: url("/_Content/fonts/FSElliott/FSElliotWeb-Heavy.eot");
  /* IE9 Compat Modes */
  src: url("/_Content/fonts/FSElliott/FSElliotWeb-Heavy.eot?#iefix") format("embedded-opentype"), url("/_Content/fonts/FSElliott/FSElliotWeb-Heavy.woff") format("woff");
  /* Pretty Modern Browsers */ }

html, body {
  background-color: white;
  color: #005327;
  line-height: 1.35;
  font-family: "FSElliott-Light", arial, sans-serif;
  font-size: 11px; }
  html.no-scroll, body.no-scroll {
    overflow: hidden; }

.container {
  padding: 0 30px;
  max-width: 1282px; }
  .container.small {
    padding: 0 135px; }

.btn {
  display: inline-block;
  padding: 10px 45px;
  font-family: "FSElliott-Regular", arial, sans-serif;
  font-size: 125%;
  background-color: white;
  color: #005327 !important;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-decoration: none !important;
  text-align: center;
  border: 1px solid #005327;
  border-radius: 20px;
  transition: background-color 0.3s, border-color 0.3s, color 0.3s;
  cursor: pointer; }
  .btn:hover {
    background-color: #005327;
    color: white !important;
    border-color: transparent; }
    .btn:hover:disabled {
      background-color: white;
      color: white !important;
      border-color: #005327; }
  .btn:disabled {
    opacity: 0.5;
    cursor: not-allowed !important; }
  .btn.dark:hover {
    background-color: #003813;
    color: white !important;
    border-color: #003813; }
  .btn.white {
    background-color: white;
    color: #005327 !important; }
    .btn.white:hover {
      background-color: #005327;
      color: white !important;
      border-color: transparent; }
    .btn.white.bordered {
      border-color: #005327; }
  .btn.light-purple {
    background-color: #005327;
    color: white !important;
    border-color: #003813; }
    .btn.light-purple:hover {
      background-color: #003813; }
  .btn.dark-green {
    background-color: #003813;
    color: white !important;
    border-color: #003813; }
    .btn.dark-green:hover {
      background-color: #005327;
      border-color: #005327; }
  .btn.green {
    background-color: #005327;
    color: white !important;
    border-color: #005327; }
    .btn.green:hover {
      background-color: #003813;
      border-color: #003813; }
  .btn.small {
    padding: 7px 30px;
    text-transform: none; }
  .btn .icon {
    font-size: 130%; }
    .btn .icon.right {
      float: right;
      margin-left: 20px; }
    .btn .icon.styled {
      position: absolute;
      top: -1px;
      background-color: #005327;
      color: white !important;
      margin: 0;
      width: 40px;
      height: calc(100% + 2px);
      line-height: 40px;
      text-align: center;
      border-radius: 0 20px 20px 0;
      transition: background-color 0.3s, border-color 0.3s, color 0.3s; }
      .btn .icon.styled.right {
        right: -2px; }
  .btn.styled-icon {
    padding-right: 75px; }

.button-container .btn {
  margin: 0 5px; }

.button-container.left .btn {
  margin: 0 10px 0 0; }

.button-container.right .btn {
  margin: 0 0 0 10px; }

.flex-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .flex-container .flex-item {
    flex: 0 1 auto; }

[class*="heading-"] {
  margin-bottom: 25px;
  line-height: 1.35; }

.heading-1 {
  font-family: "FSElliott-Heavy", arial, sans-serif;
  font-size: 320%; }

.heading-2 {
  font-family: "FSElliott-Regular", arial, sans-serif;
  font-size: 250%; }

.wysiwyg h2, .wysiwyg h3, .wysiwyg h4, .wysiwyg h5, .wysiwyg h6, .wysiwyg p, .wysiwyg ul, .wysiwyg ol, .wysiwyg img, .wysiwyg iframe, .wysiwyg embed, .wysiwyg object, .wysiwyg table, .wysiwyg hr, .wysiwyg figure {
  margin-bottom: 25px; }

.wysiwyg h2, .wysiwyg h3, .wysiwyg h4, .wysiwyg h5, .wysiwyg h6 {
  margin-bottom: 10px; }

.wysiwyg h2 {
  font-size: 290%; }

.wysiwyg h3 {
  font-size: 260%; }

.wysiwyg h4 {
  font-size: 230%; }

.wysiwyg h5 {
  font-size: 200%; }

.wysiwyg h6 {
  font-size: 170%; }

.wysiwyg p, .wysiwyg ul, .wysiwyg ol, .wysiwyg table {
  font-size: 150%;
  line-height: 1.85; }
  .wysiwyg p.large, .wysiwyg ul.large, .wysiwyg ol.large, .wysiwyg table.large {
    font-size: 180%;
    font-family: "FSElliott-Bold", arial, sans-serif; }

.wysiwyg a {
  color: #005327; }

.wysiwyg .download-link {
  text-decoration: none; }
  .wysiwyg .download-link i {
    margin-right: 5px; }
  .wysiwyg .download-link:hover .text {
    text-decoration: underline; }

.wysiwyg strong {
  font-family: "FSElliott-Bold", arial, sans-serif; }

.wysiwyg .tags-list {
  margin-bottom: 10px; }
  .wysiwyg .tags-list a {
    display: inline-block;
    margin: 0 15px 15px 0;
    font-size: 150%;
    border-bottom: 1px solid #00e600;
    text-decoration: none;
    line-height: 1.35;
    color: #005327; }
    .wysiwyg .tags-list a:hover {
      border-color: transparent; }

.wysiwyg.larger p, .wysiwyg.larger ul, .wysiwyg.larger ol, .wysiwyg.larger img, .wysiwyg.larger iframe, .wysiwyg.larger embed, .wysiwyg.larger object, .wysiwyg.larger table, .wysiwyg.larger hr, .wysiwyg.larger figure {
  margin-bottom: 10px; }

.wysiwyg.larger h2, .wysiwyg.larger h3, .wysiwyg.larger h4, .wysiwyg.larger h5, .wysiwyg.larger h6 {
  margin-bottom: 5px; }

.wysiwyg.larger .tags-list {
  margin-bottom: 0; }
  .wysiwyg.larger .tags-list a {
    font-size: 150%;
    margin-bottom: 10px; }

header {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  padding: 20px 0; }
  header .logo-container {
    z-index: 1;
    float: left;
    display: flex;
    align-items: center;
    text-decoration: none;
    width: 270px; }
  header .ktn-logo {
    width: 45px;
    margin-right: 5px; }
  header .text {
    margin-top: -4px;
    font-family: "FSElliott-Regular", arial, sans-serif;
    font-size: 180%;
    color: white; }
    header .text sup {
      vertical-align: super;
      font-size: smaller; }
  header .logo {
    float: left;
    width: 100%; }
    header .logo.purple-header-logo {
      display: none; }
  header .made-smarter {
    float: left;
    width: 120px; }
  header.purple .logo {
    display: none; }
    header.purple .logo.purple-header-logo {
      display: block; }
  header .logo-text {
    font-family: "FSElliott-Bold", arial, sans-serif;
    font-size: 270%;
    margin-top: -2px;
    color: white; }
  header .btn {
    margin-left: 50px;
    border-color: #003813; }
    header .btn.light-purple {
      border-color: #003813; }
    header .btn .icon.styled {
      border: 1px solid #003813;
      border-left: none; }
    header .btn:hover .icon.styled {
      background-color: #003813; }
  header .menu {
    position: absolute;
    float: left;
    top: 50%;
    left: 0;
    width: 100%;
    transform: translateY(-50%);
    padding-left: 197px;
    padding-right: 170px;
    text-align: center; }
    header .menu .close {
      display: none; }
    header .menu .item {
      display: inline-block;
      border-right: 1px solid #00e600; }
      header .menu .item.mobile-item {
        display: none; }
      header .menu .item.mobile-only {
        display: none; }
        @media only screen and (max-width: 1024px) {
          header .menu .item.mobile-only {
            display: inline-block; } }
      header .menu .item > a {
        float: left;
        padding: 11px 20px;
        font-family: "FSElliott-Regular", arial, sans-serif;
        font-size: 145%;
        color: #262626;
        text-decoration: none;
        transition: color 0.3s; }
        header .menu .item > a:hover {
          color: #a773b3; }
      header .menu .item.active > a {
        color: #a773b3; }
      header .menu .item .sub-nav {
        position: absolute;
        top: 100%;
        right: 50%;
        text-align: left;
        width: 180px;
        margin-right: -90px;
        padding: 24px 5px 0;
        visibility: hidden;
        opacity: 0;
        transition: opacity 0.3s; }
        header .menu .item .sub-nav .bg {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          background-color: white;
          opacity: 0.85; }
        header .menu .item .sub-nav a {
          float: left;
          width: 100%;
          padding: 10px;
          color: #262626;
          text-decoration: none;
          border-bottom: 2px solid #8a4a9e;
          font-size: 125%;
          transition: color 0.3s; }
          header .menu .item .sub-nav a:last-child {
            border-bottom: none; }
          header .menu .item .sub-nav a:hover {
            color: #005327; }
      header .menu .item:last-child {
        border-right: none; }
  header .toolkit-btn {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%); }
  header .expanded-block, header .expanded-inline-block, header .expanded-inline {
    display: none; }
  header .mobile-menu-btn {
    display: none; }
  @media only screen and (min-width: 1025px) {
    header.purple .menu .item > a {
      color: white;
      font-family: "FSElliott-Regular", arial, sans-serif; }
    header.purple .menu .item.active > a {
      color: #00e600; }
    header.purple.expanded {
      background-color: #005327; }
      header.purple.expanded .logo-text {
        color: white; }
      header.purple.expanded .btn {
        color: white !important;
        background-color: #003813; }
    header.purple .btn {
      border-color: transparent;
      background-color: #005327;
      color: white !important; }
      header.purple .btn:hover {
        color: white !important;
        background-color: #005327;
        border-color: #005327; }
        header.purple .btn:hover .icon.styled {
          background-color: white;
          border-color: #005327;
          color: #005327; }
    header.expanded {
      background-color: white; }
      header.expanded .retracted-item {
        display: none !important; }
      header.expanded .expanded-block {
        display: block !important; }
      header.expanded .expanded-inline-block {
        display: inline-block !important; }
      header.expanded .expanded-inline {
        display: inline !important; }
      header.expanded .btn {
        margin-left: 0;
        padding-left: 10px;
        padding-right: 10px;
        transition: background-color 0.3s, color 0.3s;
        border-color: transparent;
        background-color: #00e600;
        color: white !important; }
        header.expanded .btn:hover {
          color: white !important;
          background-color: #005327;
          border-color: transparent; }
        header.expanded .btn .icon.styled {
          border-color: #003813; }
      header.expanded .logo-text {
        color: #005327; }
    header .item:hover .sub-nav {
      visibility: visible;
      opacity: 1; } }

.logo-text {
  float: left;
  letter-spacing: normal;
  color: white;
  font-size: 400%;
  z-index: 1; }
  .logo-text span {
    font-size: 12px;
    vertical-align: super;
    top: -6px; }
  .logo-text.purple {
    color: #dffddf; }

.page-section {
  padding: 50px 0; }

.main-banner, .medium-banner, .small-banner {
  color: #005327;
  background-color: #dffddf;
  overflow: hidden; }
  .main-banner.purple, .medium-banner.purple, .small-banner.purple {
    background-image: none;
    background-color: #dffddf;
    height: 750px; }
    .main-banner.purple h1, .medium-banner.purple h1, .small-banner.purple h1 {
      font-size: 320%;
      font-family: "FSElliott-Bold", arial, sans-serif;
      margin-bottom: 10px;
      line-height: 1.2; }
      .main-banner.purple h1.logo-text, .medium-banner.purple h1.logo-text, .small-banner.purple h1.logo-text {
        text-transform: none;
        float: none;
        font-size: 320%;
        margin-bottom: 10px;
        line-height: 1.2;
        font-family: "FSElliott-Bold", arial, sans-serif; }
    .main-banner.purple h2, .medium-banner.purple h2, .small-banner.purple h2 {
      font-size: 170%;
      line-height: 1.65;
      font-family: "FSElliott-Bold", arial, sans-serif;
      padding-right: 40px; }
    .main-banner.purple .text, .medium-banner.purple .text, .small-banner.purple .text {
      float: left;
      width: 59%;
      padding-top: 18px; }
      .main-banner.purple .text .logo-text, .medium-banner.purple .text .logo-text, .small-banner.purple .text .logo-text {
        opacity: 0;
        width: 100%;
        margin-bottom: 10px;
        line-height: 1.2;
        font-size: 320%; }
      .main-banner.purple .text:first-child, .medium-banner.purple .text:first-child, .small-banner.purple .text:first-child {
        width: 41%;
        padding-right: 30px;
        padding-top: 0; }
        .main-banner.purple .text:first-child .logo-text, .medium-banner.purple .text:first-child .logo-text, .small-banner.purple .text:first-child .logo-text {
          opacity: 1; }
      .main-banner.purple .text a, .medium-banner.purple .text a, .small-banner.purple .text a {
        color: white;
        text-decoration: underline; }
        .main-banner.purple .text a:hover, .medium-banner.purple .text a:hover, .small-banner.purple .text a:hover {
          text-decoration: none; }
      .main-banner.purple .text .btn, .medium-banner.purple .text .btn, .small-banner.purple .text .btn {
        margin-top: 30px; }
    .main-banner.purple p, .medium-banner.purple p, .small-banner.purple p {
      font-size: 170%;
      line-height: 1.65;
      padding-top: 12.5px;
      float: left;
      width: 100%;
      font-weight: 600; }
      .main-banner.purple p:first-of-type, .medium-banner.purple p:first-of-type, .small-banner.purple p:first-of-type {
        padding-top: 0; }
  .main-banner .bg, .medium-banner .bg, .small-banner .bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #dffddf;
    opacity: 0.3; }
  .main-banner .shadow, .medium-banner .shadow, .small-banner .shadow {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 107px;
    background: url(/_Content/images/main/banners/top-shadow.png) repeat-x; }
  .main-banner .container, .medium-banner .container, .small-banner .container {
    height: 100%; }

.main-banner {
  height: 935px;
  background-position: center top 29%;
  background-image: url(/_Content/images/main/banners/graphic-home-banner.png);
  background-repeat: no-repeat;
  background-size: 60%;
  background-color: white; }
  .main-banner .bg {
    display: none; }
  .main-banner.no-height {
    height: auto; }
  .main-banner .container {
    height: 100%;
    padding-top: 200px;
    padding-bottom: 200px; }
  .main-banner .content {
    text-align: center;
    max-width: 100%;
    left: 50%;
    transform: translateX(-50%);
    top: 94%; }
    .main-banner .content .btn {
      box-shadow: 1px 1px 10px black; }
  .main-banner .leaves {
    position: absolute;
    bottom: -40px;
    left: 135px;
    width: 233px; }
    .main-banner .leaves.partners-banner {
      top: 45%; }
  .main-banner .ktn-faded {
    position: absolute;
    left: 0;
    bottom: -15%;
    width: 38%; }
  .main-banner .heading {
    font-size: 250%;
    font-weight: 400;
    color: #dffddf;
    font-family: "FSElliott-Regular", arial, sans-serif; }
    .main-banner .heading .logo-text {
      font-size: 100%;
      font-weight: 400;
      float: none;
      color: #dffddf;
      font-family: "FSElliott-Regular", arial, sans-serif; }
    .main-banner .heading.black {
      color: #262626; }
  .main-banner .text {
    z-index: 1; }
    .main-banner .text ul {
      float: left;
      width: 100%;
      list-style: disc outside;
      padding-left: 15px; }
      .main-banner .text ul li {
        float: left;
        width: 100%;
        padding-bottom: 5px; }
        .main-banner .text ul li p {
          padding-top: 0; }
        .main-banner .text ul li:last-child {
          padding-bottom: 0; }
    .main-banner .text.full {
      width: 100% !important; }
  .main-banner .text-container, .main-banner .video-container {
    float: left;
    width: 50%; }
  .main-banner .text-container {
    padding-right: 60px; }
  .main-banner .video-container {
    min-height: 100%; }
    .main-banner .video-container .responsive-video {
      position: absolute;
      top: 50%;
      transform: translateY(-50%); }

.medium-banner {
  height: 417px;
  background-repeat: no-repeat;
  background-size: cover; }
  .medium-banner.resources-banner {
    background-image: url(/_Content/images/main/banners/graphic-resources-banner.jpeg); }

.small-banner {
  height: 250px;
  background-color: white !important; }
  .small-banner .container {
    padding-bottom: 50px;
    border-bottom: 1px solid #00e600; }
  .small-banner .leaves {
    position: absolute;
    width: 90px;
    bottom: 20px;
    right: 30px; }
  .small-banner .heading {
    position: absolute;
    left: 30px;
    bottom: 40px;
    width: calc(100% - 350px);
    font-size: 320%;
    font-family: "FSElliott-Heavy", arial, sans-serif;
    text-transform: uppercase;
    color: #005327; }
    .small-banner .heading sup {
      vertical-align: super;
      font-size: smaller; }

.standard-text {
  font-size: 170%;
  line-height: 1.65;
  margin-bottom: 30px; }
  .standard-text:last-child {
    margin-bottom: 0; }

.page-pods {
  width: calc(100% + 30px);
  margin-left: -15px; }
  .page-pods .pod {
    padding: 0 15px;
    margin-bottom: 65px; }
  .page-pods .content {
    padding: 20px 20px 50px;
    min-height: 100%;
    background-color: #f6fff6;
    border-radius: 5px;
    border: 2px solid #ccffcc; }
  .page-pods .text {
    float: left;
    width: calc(100% - 153px); }
    .page-pods .text .heading {
      margin-bottom: 15px;
      font-family: "FSElliott-Regular", arial, sans-serif;
      font-size: 250%;
      line-height: 1.15; }
    .page-pods .text p {
      font-size: 150%;
      font-family: "FSElliott-Regular", arial, sans-serif; }
      .page-pods .text p .logo-text {
        color: #262626;
        font-size: 100%;
        float: none; }
        .page-pods .text p .logo-text span {
          top: 1px; }
  .page-pods .icon {
    float: right;
    width: 133px;
    height: 133px;
    margin-top: 25px;
    background-color: white;
    border-radius: 50%; }
  .page-pods .btn {
    position: absolute;
    left: 20px;
    bottom: -20px; }
  .page-pods.over-banner {
    margin-top: -150px; }
  .page-pods.alternative .text {
    width: 100%; }
    .page-pods.alternative .text .heading {
      font-size: 180%; }
    .page-pods.alternative .text p {
      font-size: 150%; }

.heading-3 {
  font-size: 250%;
  font-family: "FSElliott-Bold", arial, sans-serif;
  margin-bottom: 40px; }

.map {
  height: 850px;
  width: 100%;
  margin-bottom: -20px; }
  .map .marker {
    font-family: "FSElliott-Light", arial, sans-serif;
    float: left;
    width: 100%;
    max-width: 370px;
    padding: 10px 5px;
    padding-bottom: 10px; }
    .map .marker .logo {
      float: left;
      max-width: 40%; }
    .map .marker .text {
      float: left;
      max-width: 60%;
      padding-left: 15px; }
    .map .marker h1 {
      margin-bottom: 15px;
      font-size: 21px;
      font-family: "FSElliott-Regular", arial, sans-serif;
      margin-top: 5px; }
    .map .marker p {
      float: left;
      width: 100%;
      margin-bottom: 15px;
      font-size: 13px;
      line-height: 1.6;
      padding-left: 35px;
      word-break: break-all; }
      .map .marker p:first-of-type {
        padding-left: 0;
        word-break: normal; }
      .map .marker p:last-child {
        margin-bottom: 0;
        padding-left: 0; }
      .map .marker p i {
        float: left;
        position: absolute;
        left: 0;
        font-size: 19px; }
      .map .marker p a {
        color: #262626;
        text-decoration: none;
        padding-left: 35px; }
      .map .marker p span {
        color: #005327; }
      .map .marker p sub {
        float: left; }

.map-search {
  width: 63%;
  margin: 0 auto;
  background-color: white;
  padding: 20px 35px 25px;
  border-radius: 5px;
  z-index: 1;
  position: absolute;
  top: -95px;
  left: 50%;
  transform: translateX(-50%);
  -webkit-box-shadow: 0px 5px 10px 0px #898989;
  -moz-box-shadow: 0px 5px 10px 0px #898989;
  box-shadow: 0px 5px 10px 0px #898989; }
  .map-search input {
    float: left;
    width: 100%;
    padding: 20px 45px 15px 0;
    border: none;
    border-bottom: 1px solid #c6c6c6;
    font-size: 190%;
    font-family: "FSElliott-Light", arial, sans-serif; }
  .map-search button {
    float: right;
    position: absolute;
    right: 0;
    top: 0;
    font-size: 270%;
    color: #005327;
    line-height: 57px;
    background-color: transparent; }
    .map-search button:hover {
      color: #003813; }
    .map-search button i {
      font-weight: 400; }

.work {
  padding-top: 75px;
  padding-bottom: 75px; }
  .work .heading-3 {
    margin-bottom: 30px; }
    .work .heading-3:last-child {
      margin-bottom: 60px; }
  .work.s-padding {
    padding-bottom: 35px; }
  .work .right-img {
    position: absolute;
    right: 0;
    top: -120px; }
  .work h4 {
    margin-top: 15px; }

.points .item {
  padding-right: 40px;
  margin-bottom: 60px; }

.points img {
  float: left;
  margin-bottom: 30px; }

.points p {
  float: left;
  width: 100%;
  font-size: 170%; }

.with-us {
  background-color: #f5f5f5;
  padding: 75px 0 100px; }
  .with-us img {
    position: absolute;
    left: -95px; }
  .with-us .text {
    padding-left: 25px; }

.s-map-container {
  background-color: #dffddf;
  padding: 70px 0;
  margin-bottom: -20px; }
  .s-map-container .info {
    position: absolute;
    float: left;
    left: 97px;
    top: 30px;
    width: 395px;
    border-radius: 5px;
    padding: 35px;
    background-color: white;
    -webkit-box-shadow: -2px 4px 13px 0px rgba(38, 38, 38, 0.1);
    -moz-box-shadow: -2px 4px 13px 0px rgba(38, 38, 38, 0.1);
    box-shadow: -2px 4px 13px 0px rgba(38, 38, 38, 0.1); }
    .s-map-container .info.mob {
      display: none; }
    .s-map-container .info h5 {
      font-family: "FSElliott-Bold", arial, sans-serif;
      font-size: 200%;
      margin-bottom: 10px; }
    .s-map-container .info .logo-text {
      float: none;
      font-size: 100%;
      color: black; }
    .s-map-container .info .arrow-right {
      position: absolute;
      right: -50px;
      top: 50%;
      transform: translateY(-50%);
      width: 0;
      height: 0;
      border-top: 30px solid transparent;
      border-bottom: 30px solid transparent;
      border-left: 50px solid white; }
  .s-map-container .s-map {
    height: 705px;
    width: 100%;
    background-position: center right;
    background-repeat: no-repeat; }
  .s-map-container .france-blocker {
    position: absolute;
    right: 0;
    bottom: 0;
    height: 60px;
    width: 87px;
    background-color: #dffddf; }
    .s-map-container .france-blocker:last-child {
      width: 60px;
      height: 40px;
      bottom: 60px; }
  .s-map-container .small-text {
    position: absolute;
    left: 132px;
    bottom: 0;
    color: #005327;
    font-size: 150%; }
    .s-map-container .small-text a {
      color: #005327; }
      .s-map-container .small-text a:hover {
        text-decoration: none; }

.filters .filter-button {
  min-width: 180px;
  padding: 0 0 10px;
  font-size: 150%;
  color: #958f87;
  border-bottom: 2px solid #f7f7f7;
  background: none;
  text-align: left; }
  .filters .filter-button i {
    float: right;
    margin-left: 45px;
    color: #005327;
    font-size: 150%;
    margin-top: -2px;
    transition: color 0.3s; }
  .filters .filter-button:hover i {
    color: #003813; }

.padded-filters {
  width: calc(100% - 180px);
  padding-left: 35px; }

.tag-list a {
  float: left;
  margin: 15px 30px 0 0;
  font-size: 150%;
  color: #958f87;
  border-bottom: 2px solid transparent;
  text-decoration: none;
  transition: color 0.3s; }
  .tag-list a i {
    display: none;
    color: #f03d79;
    position: absolute;
    top: 4px;
    right: 0; }
  .tag-list a.active {
    margin-right: 15px;
    padding-right: 15px;
    color: #005327;
    border-color: #00e600; }
    .tag-list a.active i {
      display: inline-block; }
  .tag-list a:hover {
    color: #005327; }

.news-list {
  margin-top: 10px; }

.news-item {
  padding: 35px 0;
  border-bottom: 2px solid #f5f5f5;
  color: #262626; }
  .news-item:last-child {
    border-bottom: none; }
  .news-item .text {
    padding: 0 25px;
    min-height: 100%; }
    .news-item .text p {
      margin-top: 10px;
      font-size: 150%; }
      .news-item .text p.purple {
        color: #005327; }
  .news-item .title {
    margin-bottom: 25px;
    font-size: 210%;
    font-family: "FSElliott-Bold", arial, sans-serif; }
    .news-item .title span {
      transition: color 0.3s; }
  .news-item .details p {
    margin-bottom: 5px;
    font-size: 150%;
    line-height: 1.85;
    transition: color 0.3s; }
  .news-item:hover .title {
    color: #00e600;
    text-decoration: underline; }
    .news-item:hover .title span {
      color: #005327; }
  .news-item:hover .details p {
    color: #005327; }

.tags .item {
  float: left;
  padding: 5px 10px;
  margin: 10px 10px 0 0;
  font-size: 130%;
  color: #958f87;
  border: 1px solid #f6f6f6;
  border-radius: 20px; }

.pagination-container {
  padding-top: 15px;
  border-top: 2px solid #f5f5f5; }

.pagination {
  float: left; }
  .pagination li {
    float: left;
    padding: 20px 10px;
    font-size: 150%; }
    .pagination li:first-child.arrow {
      padding-right: 20px;
      margin-right: 10px;
      border-right: 2px solid #f5f5f5; }
    .pagination li:last-child.arrow {
      padding-left: 20px;
      margin-left: 10px;
      border-left: 2px solid #f5f5f5; }
  .pagination a {
    text-decoration: none;
    color: #262626; }
    .pagination a i {
      float: left;
      font-size: 180%;
      margin-top: -1px; }
  .pagination a[href] {
    color: #005327;
    transition: color 0.3s; }
    .pagination a[href]:hover {
      color: #003813; }

.date-filter {
  position: absolute;
  top: 0px;
  left: 0;
  width: 100%;
  max-width: 375px;
  background-color: white;
  border: 2px solid #f8f8f8;
  border-radius: 10px;
  text-align: center;
  z-index: -1;
  box-shadow: -3px 3px 20px -8px #7b7b7b;
  visibility: hidden;
  opacity: 0;
  transition: top 0.3s, opacity 0.3s; }
  .date-filter .header-bar {
    padding: 10px 15px;
    color: #958f87;
    font-size: 150%;
    font-family: "FSElliott-Bold", arial, sans-serif;
    border-bottom: 2px solid #f8f8f8; }
  .date-filter .list {
    margin: 5px 0; }
  .date-filter .item {
    padding: 8px 15px;
    font-size: 150%; }
    .date-filter .item a {
      color: #958f87;
      padding-bottom: 3px;
      text-decoration: none;
      border-bottom: 2px solid transparent;
      transition: color 0.3s; }
      .date-filter .item a:hover {
        color: #005327; }
    .date-filter .item.active a {
      color: #005327;
      border-color: #00e600; }
  .date-filter .button-container {
    padding: 10px 15px;
    border-top: 2px solid #f8f8f8; }
  .date-filter .arrow {
    position: absolute;
    top: 12px;
    color: #958f87;
    font-size: 180%;
    cursor: pointer;
    z-index: 1;
    transition: color 0.3s; }
    .date-filter .arrow.prev {
      left: 15px; }
    .date-filter .arrow.next {
      right: 15px; }
    .date-filter .arrow:hover {
      color: #005327; }
    .date-filter .arrow.disabled {
      opacity: 0.35;
      cursor: default; }
      .date-filter .arrow.disabled:hover {
        color: #958f87; }
  .date-filter .year-container {
    display: none; }
  .date-filter.visible {
    top: 40px;
    opacity: 1;
    z-index: 1;
    visibility: visible; }

.news-single {
  padding: 0 100px; }
  .news-single .article-details {
    margin-bottom: 50px;
    font-size: 150%; }
    .news-single .article-details .purple {
      color: #005327; }
    .news-single .article-details .date {
      margin-left: 45px; }
  .news-single .wysiwyg-container {
    padding: 0 150px; }
  .news-single .intro-copy {
    margin-bottom: 25px;
    font-size: 150%;
    line-height: 1.85;
    font-family: "FSElliott-Bold", arial, sans-serif; }
  .news-single .article-bottom {
    margin-top: 35px; }
    .news-single .article-bottom .social-links {
      margin-top: 25px; }
      .news-single .article-bottom .social-links a {
        margin-right: 10px;
        background-color: #009640; }
  .news-single .side-links {
    position: absolute;
    top: 0;
    left: 0;
    width: 106px; }
    .news-single .side-links a {
      margin: 7.5px 15px 7.5px 0; }

.back-link {
  display: inline-block;
  margin-bottom: 20px;
  font-size: 150%;
  color: #005327;
  text-decoration: none;
  transition: color 0.3s; }
  .back-link i {
    margin-right: 10px; }
  .back-link:hover {
    color: #003813; }

.related-articles {
  margin-top: 50px;
  padding-top: 30px;
  border-top: 2px solid #f4f4f4; }
  .related-articles .heading {
    margin-bottom: 0; }
  .related-articles .item-container {
    width: calc(100% + 30px);
    margin: -10px 0 0 -15px; }
  .related-articles .item {
    padding: 0 15px;
    margin-top: 50px;
    text-decoration: none; }
    .related-articles .item .title {
      padding-left: 20px;
      font-family: "FSElliott-Bold", arial, sans-serif;
      font-size: 150%;
      color: #00e600; }
      .related-articles .item .title span {
        color: #262626;
        transition: color 0.3s; }
    .related-articles .item:hover .title {
      text-decoration: underline; }
      .related-articles .item:hover .title span {
        color: #005327; }

.social-links a {
  float: left;
  width: 38px;
  height: 38px;
  line-height: 38px;
  text-decoration: none;
  text-align: center;
  color: white;
  background-color: #f5f5f5;
  font-size: 210%;
  border-radius: 50%;
  transition: background-color 0.3s; }
  .social-links a:hover {
    background-color: #005327; }

.social-links.small a {
  width: 28px;
  height: 28px;
  line-height: 28px;
  font-size: 180%; }

.about-page {
  padding: 240px 0 100px;
  padding-bottom: 0;
  background-color: #dffddf;
  overflow: hidden; }
  .about-page .title-section {
    margin-bottom: 135px;
    color: white; }
  .about-page .intro-section {
    margin-bottom: 100px; }
  .about-page .tags-section, .about-page .video-section {
    margin-bottom: 80px;
    padding: 0 200px; }
  .about-page .partners {
    margin-top: 80px;
    background-color: white;
    padding-bottom: 70px; }
    .about-page .partners a {
      color: #005327; }
    .about-page .partners .container {
      padding: 70px 200px 70px; }
    .about-page .partners .mob-logos {
      display: none; }
  .about-page .extra-section {
    padding: 0 155px; }
    .about-page .extra-section .extra-box {
      width: calc(50% - 30px);
      margin: 0 15px;
      padding: 25px 25px 55px;
      background-color: white;
      color: #262626;
      border-radius: 10px; }
      .about-page .extra-section .extra-box .title {
        float: left;
        width: 100%;
        font-size: 190%;
        margin-bottom: 10px;
        font-family: "FSElliott-Bold", arial, sans-serif; }
      .about-page .extra-section .extra-box p {
        float: left;
        width: 100%;
        margin-bottom: 20px;
        font-size: 150%; }
        .about-page .extra-section .extra-box p:last-child {
          margin-bottom: 0; }
      .about-page .extra-section .extra-box .links {
        position: absolute;
        left: 25px;
        bottom: 25px;
        width: calc(100% - 50px); }
        .about-page .extra-section .extra-box .links a {
          float: left;
          margin-right: 50px;
          color: #005327;
          font-size: 150%;
          text-decoration: none; }
          .about-page .extra-section .extra-box .links a span {
            float: left;
            margin: 7px 0;
            border-bottom: 2px solid #00e600;
            line-height: 1.35; }
          .about-page .extra-section .extra-box .links a i {
            float: left;
            width: 32px;
            height: 32px;
            line-height: 32px;
            font-size: 150%;
            margin: 0 10px 0 0;
            color: white;
            text-align: center;
            background-color: #005327;
            border-radius: 50%; }
          .about-page .extra-section .extra-box .links a:last-child {
            margin-right: 0; }
          .about-page .extra-section .extra-box .links a:hover span {
            border-color: transparent; }
  .about-page .intro-copy {
    padding: 0 45px; }
  .about-page .heading {
    font-family: "FSElliott-Bold", arial, sans-serif;
    font-size: 320%; }
    .about-page .heading.small {
      font-size: 190%; }
  .about-page .sub-heading {
    display: block;
    margin-bottom: 50px;
    font-size: 250%; }
  .about-page p {
    margin-bottom: 20px;
    font-size: 170%;
    line-height: 1.65; }
    .about-page p a {
      color: white;
      text-decoration: underline; }
      .about-page p a:hover {
        text-decoration: none; }
    .about-page p:last-child {
      margin-bottom: 0; }
  .about-page .tags-list {
    margin-top: 15px;
    font-size: 170%; }
    .about-page .tags-list .tag {
      display: inline-block;
      margin: 15px 30px 0 0;
      border-bottom: 2px solid #00e600;
      text-decoration: none;
      color: #005327; }
    .about-page .tags-list .tag[href]:hover {
      border-bottom-color: transparent; }
  .about-page .shadow {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 107px;
    background: url(/_Content/images/main/banners/top-shadow.png) repeat-x; }
  .about-page .city-circle {
    position: absolute;
    top: -150px;
    left: 0;
    width: 100%;
    border-radius: 50%;
    z-index: 1; }
  .about-page .colour-circle {
    position: absolute;
    border-radius: 50%; }
    .about-page .colour-circle.pink {
      background-color: #009640; }
    .about-page .colour-circle.purple {
      background-color: #005327; }
    .about-page .colour-circle.white {
      background-color: white; }
  .about-page .title-circle {
    bottom: -100px;
    right: -10%;
    width: 135%;
    z-index: 0; }
  .about-page .intro-circle {
    top: -250px;
    right: 7%;
    width: 75%;
    z-index: 0; }
  .about-page .tags-circle {
    top: -50px;
    right: 100%;
    width: 20%;
    z-index: 0;
    margin-right: -150px; }
  .about-page .video-circle {
    top: 100%;
    left: 100%;
    width: 30%;
    z-index: 0;
    margin-top: -180px;
    margin-left: -270px; }

.contact-info {
  padding-right: 35px; }
  .contact-info .item {
    margin-bottom: 20px; }
    .contact-info .item:last-child {
      margin-bottom: 0; }

footer {
  margin-top: 20px;
  border-top: 2px solid #f5f5f5;
  padding: 20px 0; }
  footer .container {
    display: flex;
    justify-content: space-between; }
  footer.no-margin {
    margin-top: 0; }
  footer .logo {
    float: left;
    margin-right: 20px;
    max-width: 45px;
    margin-top: 7px; }
    footer .logo img {
      width: 100%; }
  footer p {
    font-size: 125%;
    line-height: 1.65; }
  footer .social-links {
    margin-left: 35px; }
    footer .social-links a {
      margin-left: 15px;
      background-color: #009640; }
      footer .social-links a:first-child {
        margin-left: 0; }
  footer .page-links {
    margin-left: 35px;
    font-family: "FSElliott-Regular", arial, sans-serif;
    font-size: 125%;
    line-height: 1.65; }
    footer .page-links a {
      color: #958f87;
      text-decoration: none; }
      footer .page-links a:hover {
        text-decoration: underline; }

.info-bar {
  padding: 15px;
  background-color: #f5f5f5; }
  .info-bar p {
    margin-top: 5px;
    color: #262626;
    font-size: 140%; }
    .info-bar p strong {
      font-family: "FSElliott-Bold", arial, sans-serif; }
  .info-bar.filter-results {
    margin-top: 15px; }

.newsletter {
  padding-bottom: 20px;
  color: white;
  margin-top: -10px;
  background-color: #005327;
  padding-top: 15px; }
  .newsletter.thanks .title {
    display: none; }
    .newsletter.thanks .title.thankyou {
      display: block;
      margin-bottom: 0; }
  .newsletter.thanks form {
    display: none; }
  .newsletter .container {
    padding-left: 28px;
    padding-right: 28px; }
  .newsletter .title {
    color: white;
    font-size: 220%;
    margin-bottom: 20px; }
    .newsletter .title.thankyou {
      display: none;
      text-align: center; }
  .newsletter .generic-form .title {
    font-family: "FSElliott-Regular", arial, sans-serif; }
  .newsletter .btn {
    cursor: pointer; }
    .newsletter .btn.white:hover {
      background: #005327;
      color: white;
      border-color: white; }

.generic-form .row {
  float: left;
  width: calc(100% + 40px);
  margin-left: -20px; }
  .generic-form .row:last-child .field, .generic-form .row:last-of-type .field {
    margin-bottom: 0; }

.generic-form .field {
  margin-bottom: 15px;
  padding: 0 22px; }
  .generic-form .field .file-display {
    margin-top: 0;
    margin-bottom: 20px; }
    .generic-form .field .file-display li strong {
      font-size: 16px; }
  .generic-form .field .button-container {
    padding-top: 16px; }
  .generic-form .field.radio input {
    float: left;
    margin-left: 15px;
    margin-right: 15px;
    margin-top: 5px;
    cursor: pointer; }
  .generic-form .field.radio span {
    float: left;
    font-size: 160%; }

.generic-form .title {
  float: left;
  width: 100%;
  margin-bottom: 7.5px;
  font-size: 150%;
  font-family: "FSElliott-Bold", arial, sans-serif; }
  .generic-form .title .extra-info {
    top: 2px;
    color: #005327;
    font-family: "FSElliott-Light", arial, sans-serif;
    font-size: 90%; }
    .generic-form .title .extra-info.full-width {
      top: 0;
      margin-top: 10px; }

.generic-form .sub-title {
  font-size: 120%;
  margin-bottom: 10px; }
  .generic-form .sub-title.large {
    margin-bottom: 20px; }

.generic-form input[type="text"], .generic-form input[type="search"], .generic-form input[type="password"], .generic-form input[type="email"], .generic-form input[type="date"], .generic-form textarea {
  float: left;
  width: 100%;
  padding: 7px 11px;
  background-color: #f1f1f1;
  font-size: 150%;
  color: #262626;
  font-family: "FSElliott-Light", arial, sans-serif;
  border: 1px solid transparent;
  transition: border-color 0.3s; }
  .generic-form input[type="text"]:disabled, .generic-form input[type="search"]:disabled, .generic-form input[type="password"]:disabled, .generic-form input[type="email"]:disabled, .generic-form input[type="date"]:disabled, .generic-form textarea:disabled {
    cursor: not-allowed; }
    .generic-form input[type="text"]:disabled:focus, .generic-form input[type="search"]:disabled:focus, .generic-form input[type="password"]:disabled:focus, .generic-form input[type="email"]:disabled:focus, .generic-form input[type="date"]:disabled:focus, .generic-form textarea:disabled:focus {
      border-color: transparent; }
  .generic-form input[type="text"].date, .generic-form input[type="search"].date, .generic-form input[type="password"].date, .generic-form input[type="email"].date, .generic-form input[type="date"].date, .generic-form textarea.date {
    color: #005327;
    letter-spacing: 2px; }
  .generic-form input[type="text"]:focus, .generic-form input[type="search"]:focus, .generic-form input[type="password"]:focus, .generic-form input[type="email"]:focus, .generic-form input[type="date"]:focus, .generic-form textarea:focus {
    border-color: #005327; }
  .generic-form input[type="text"].white, .generic-form input[type="search"].white, .generic-form input[type="password"].white, .generic-form input[type="email"].white, .generic-form input[type="date"].white, .generic-form textarea.white {
    background-color: white; }

.generic-form input.date::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: black; }

.generic-form input.date::-moz-placeholder {
  /* Firefox 19+ */
  color: black; }

.generic-form input.date:-ms-input-placeholder {
  /* IE 10+ */
  color: black; }

.generic-form input.date:-moz-placeholder {
  /* Firefox 18- */
  color: black; }

.generic-form input[type="password"] {
  padding-top: 0;
  padding-bottom: 5px;
  font-size: 330%;
  font-family: "FSElliott-Bold", arial, sans-serif; }

.generic-form textarea {
  min-height: 125px;
  resize: vertical; }

.generic-form .field-validation-error, .generic-form .field-validation-valid {
  display: inline-block;
  margin-top: 10px; }

.custom-checkbox label {
  display: inline-block;
  height: 30px;
  padding-left: 55px;
  cursor: pointer;
  color: white; }
  .custom-checkbox label a {
    color: #005327;
    text-decoration: none;
    transition: color 0.3s; }
    .custom-checkbox label a:hover {
      color: #003813; }

.custom-checkbox .box {
  position: absolute;
  top: 0;
  left: 0;
  width: 30px;
  height: 30px;
  background-color: #f1f1f1;
  color: white;
  text-align: center;
  line-height: 30px;
  font-size: 26px;
  transition: background-color 0.3s; }
  .custom-checkbox .box i {
    opacity: 0;
    transition: opacity 0.3s; }

.custom-checkbox .text {
  top: 4px;
  font-size: 16px; }

.custom-checkbox input {
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 1px;
  opacity: 0; }
  .custom-checkbox input:checked + label .box, .custom-checkbox input:checked + input + label .box {
    background-color: #003813; }
    .custom-checkbox input:checked + label .box i, .custom-checkbox input:checked + input + label .box i {
      opacity: 1; }

.custom-checkbox.radio .box {
  top: 5px;
  left: 5px;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  font-size: 110%;
  line-height: 22px; }
  .custom-checkbox.radio .box i {
    left: -0.3px; }

.contact.thanks .thank-message {
  display: block; }

.contact.thanks form {
  display: none; }

.contact .thank-message {
  display: none;
  text-align: center;
  font-size: 160%; }

.testimonial {
  margin-bottom: 50px; }
  .testimonial .message, .testimonial .author {
    padding: 0 35px; }
  .testimonial .author {
    margin-top: 10px; }
  .testimonial p {
    font-size: 160%; }
    .testimonial p strong {
      font-family: "FSElliott-Bold", arial, sans-serif; }
  .testimonial i {
    position: absolute;
    font-size: 180%;
    color: #005327; }
    .testimonial i:first-child {
      top: 0;
      left: 0; }
    .testimonial i:last-child {
      bottom: 0;
      right: 0; }

.alert-box {
  display: none;
  position: fixed;
  top: 15px;
  left: 50%;
  transform: translateX(-50%);
  padding: 20px;
  background-color: white;
  border-radius: 5px;
  width: 90%;
  max-width: 500px;
  box-shadow: 0px 2px 10px -3px black;
  z-index: 9999; }
  .alert-box p {
    padding-right: 30px;
    font-size: 160%; }
  .alert-box .close {
    position: absolute;
    top: 21px;
    right: 20px;
    font-size: 180%;
    cursor: pointer; }
  .alert-box .button {
    display: inline-block;
    margin: 10px 10px 0 0;
    padding: 8px 20px;
    background-color: #005327;
    color: white;
    font-size: 160%;
    border-radius: 5px;
    transition: background-color 0.3s;
    text-decoration: none; }
    .alert-box .button:hover {
      background-color: #003813; }

@font-face {
  font-family: 'FSElliott-Regular';
  src: url("/_Content/fonts/FSElliott/FSElliotWeb-Regular.eot");
  /* IE9 Compat Modes */
  src: url("/_Content/fonts/FSElliott/FSElliotWeb-Regular.eot?#iefix") format("embedded-opentype"), url("/_Content/fonts/FSElliott/FSElliotWeb-Regular.woff") format("woff");
  /* Pretty Modern Browsers */ }

@font-face {
  font-family: 'FSElliott-Thin';
  src: url("/_Content/fonts/FSElliott/FSElliotWeb-Thin.eot");
  /* IE9 Compat Modes */
  src: url("/_Content/fonts/FSElliott/FSElliotWeb-Thin.eot?#iefix") format("embedded-opentype"), url("/_Content/fonts/FSElliott/FSElliotWeb-Thin.woff") format("woff");
  /* Pretty Modern Browsers */ }

@font-face {
  font-family: 'FSElliott-Light';
  src: url("/_Content/fonts/FSElliott/FSElliotWeb-Light.eot");
  /* IE9 Compat Modes */
  src: url("/_Content/fonts/FSElliott/FSElliotWeb-Light.eot?#iefix") format("embedded-opentype"), url("/_Content/fonts/FSElliott/FSElliotWeb-Light.woff") format("woff");
  /* Pretty Modern Browsers */ }

@font-face {
  font-family: 'FSElliott-Bold';
  src: url("/_Content/fonts/FSElliott/FSElliotWeb-Bold.eot");
  /* IE9 Compat Modes */
  src: url("/_Content/fonts/FSElliott/FSElliotWeb-Bold.eot?#iefix") format("embedded-opentype"), url("/_Content/fonts/FSElliott/FSElliotWeb-Bold.woff") format("woff");
  /* Pretty Modern Browsers */ }

@font-face {
  font-family: 'FSElliott-Heavy';
  src: url("/_Content/fonts/FSElliott/FSElliotWeb-Heavy.eot");
  /* IE9 Compat Modes */
  src: url("/_Content/fonts/FSElliott/FSElliotWeb-Heavy.eot?#iefix") format("embedded-opentype"), url("/_Content/fonts/FSElliott/FSElliotWeb-Heavy.woff") format("woff");
  /* Pretty Modern Browsers */ }

@media only screen and (max-width: 1600px) {
  .main-banner {
    background-size: 90%; }
    .main-banner .content {
      top: 93%; } }

@media only screen and (max-width: 1400px) {
  .main-banner {
    background-size: 100%; }
    .main-banner .content {
      top: 90%; } }

@media only screen and (max-width: 1279px) {
  header .menu .item > a {
    padding-left: 10px;
    padding-right: 10px; }
  .container.small {
    padding-left: 95px;
    padding-right: 95px; }
  .main-banner {
    background-position: center top 0%;
    height: 820px; }
    .main-banner .container {
      padding-top: 150px;
      padding-bottom: 150px; }
      .main-banner .container.small {
        padding-left: 95px;
        padding-right: 95px; }
    .main-banner.purple .text {
      width: 50%; }
      .main-banner.purple .text:first-child {
        width: 50%; }
    .main-banner.purple h1 {
      font-size: 300%; }
    .main-banner.purple h2 {
      font-size: 160%; }
    .main-banner .content {
      top: 77%; }
    .main-banner .heading {
      font-size: 230%; }
    .main-banner .text-container, .main-banner .video-container {
      width: 100%; }
    .main-banner .text-container {
      padding-right: 0; }
    .main-banner .video-container {
      margin-top: 50px;
      padding: 0 5%; }
      .main-banner .video-container .responsive-video {
        position: relative;
        top: auto;
        transform: none; }
  .heading-3 {
    font-size: 230%; }
  .work {
    padding-top: 90px;
    padding-bottom: 90px; }
    .work .right-img {
      width: 40%;
      top: -80px; }
    .work .heading-3 {
      margin-bottom: 60px; }
      .work .heading-3:last-child {
        margin-bottom: 40px; }
    .work h4 {
      margin-top: 0; }
  .map-search {
    width: 75%; }
    .map-search input {
      font-size: 160%; }
  .with-us img {
    width: 100%;
    left: -10%; }
  .with-us .text {
    padding-left: 10px; }
  .s-map-container .info .arrow-right {
    right: -49px; }
  .s-map-container .s-map {
    height: 600px;
    background-size: 100%; }
    .s-map-container .s-map .france-blocker {
      right: -1px; }
  .s-map-container .france-blocker {
    width: 20%; }
    .s-map-container .france-blocker:last-child {
      width: 5%;
      height: 45px;
      bottom: 60px; }
  .news-single {
    padding: 0; }
  .about-page .partners .container {
    padding-left: 130px;
    padding-right: 130px; }
  footer p:nth-child(2) {
    width: 45%; } }

@media only screen and (max-width: 1024px) {
  header .menu {
    position: fixed;
    width: 100%;
    height: 100%;
    padding: 50px 10%;
    z-index: 9999;
    overflow: auto; }
    header .menu .bg {
      position: fixed;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      background-color: #dffddf;
      opacity: 0.95; }
    header .menu .close {
      display: inline-block;
      position: absolute;
      top: 25px;
      right: 40px;
      color: #005327;
      font-size: 320%; }
    header .menu .item {
      float: left;
      width: 100%;
      border-right: none;
      text-align: center; }
      header .menu .item.mobile-item {
        display: block; }
      header .menu .item a {
        width: 100%;
        color: #005327; }
        header .menu .item a:hover {
          color: #005327; }
      header .menu .item > a {
        font-size: 240%;
        font-family: "FSElliott-Heavy", arial, sans-serif; }
      header .menu .item.active > a {
        color: #005327;
        text-decoration: underline; }
      header .menu .item .sub-nav {
        display: block;
        position: relative;
        float: left;
        width: 100%;
        right: auto;
        top: auto;
        margin-right: 0;
        margin-bottom: 15px;
        padding: 0;
        visibility: visible;
        opacity: 1;
        text-align: center; }
        header .menu .item .sub-nav .bg {
          display: none; }
        header .menu .item .sub-nav a {
          padding: 5px 0;
          color: white;
          font-size: 160%;
          border-bottom: none; }
  header .login-btn {
    display: none; }
  .main-banner {
    height: 800px;
    background-position: center top 30%; } }

@media only screen and (max-width: 1200px) {
  .about-page .title-circle {
    width: 155%; }
  .about-page .tags-circle {
    margin-right: -50px; }
  .about-page .tags-section, .about-page .video-section {
    padding: 0 100px; }
  .about-page .extra-section {
    padding: 0 85px; } }

@media only screen and (max-width: 1023px) {
  body {
    font-size: 12px; }
  .btn .icon.styled {
    line-height: 44px; }
  .page-pods .text p {
    font-size: 140%; }
  .main-banner {
    height: 700px;
    background-position: center top 25%; }
    .main-banner .container {
      padding-top: 125px;
      padding-bottom: 125px; }
      .main-banner .container.small {
        padding-left: 65px;
        padding-right: 65px; }
    .main-banner .ktn-faded {
      display: none; }
    .main-banner .content {
      top: 66%; }
    .main-banner.purple {
      height: auto; }
      .main-banner.purple .text {
        width: 100%; }
        .main-banner.purple .text:first-child {
          width: 100%;
          padding-right: 0; }
      .main-banner.purple h1 {
        margin-bottom: 20px; }
      .main-banner.purple h2 {
        margin-bottom: 5px; }
    .main-banner .heading {
      font-size: 220%; }
    .main-banner .leaves {
      bottom: -70px;
      left: 65px;
      width: 140px; }
      .main-banner .leaves.partners-banner {
        top: auto;
        bottom: -70px;
        display: none; }
  .small-banner .heading {
    font-size: 260%; }
  .work .right-img {
    top: -90px; }
  .work .points .row {
    flex-wrap: wrap;
    display: flex; }
  .map-search {
    width: 92%;
    padding: 20px 15px 25px; }
    .map-search input {
      font-size: 160%; }
    .map-search button {
      font-size: 240%;
      line-height: 56px; }
  .map {
    height: 600px; }
  .with-us img {
    width: 110%;
    left: -25%; }
  .with-us .text {
    padding-left: 0; }
  .with-us .button-area {
    text-align: center; }
  .s-map-container {
    padding: 50px 0;
    padding-bottom: 80px; }
    .s-map-container .info {
      left: 10px;
      width: 42%;
      padding: 25px; }
      .s-map-container .info .arrow-right {
        right: -49px; }
    .s-map-container .small-text {
      left: 20px; }
    .s-map-container .s-map {
      height: 435px; }
    .s-map-container .france-blocker {
      right: -1px;
      bottom: -1px;
      height: 42px; }
      .s-map-container .france-blocker:last-child {
        width: 5%;
        height: 45px;
        bottom: 38px; }
  .container.small {
    padding-left: 65px;
    padding-right: 65px; }
  .pagination-container {
    text-align: center; }
    .pagination-container .pagination {
      float: none;
      display: inline-block; }
  .news-single .wysiwyg-container {
    padding: 0; }
  .news-single .side-links {
    display: none; }
  .social-links.small a {
    width: 38px;
    height: 38px;
    line-height: 38px; }
  .about-page {
    padding-top: 150px; }
    .about-page .intro-copy {
      padding: 0; }
    .about-page .intro-section {
      margin-bottom: 50px; }
    .about-page .tags-section, .about-page .video-section {
      padding: 0; }
    .about-page .extra-section {
      padding: 0; }
      .about-page .extra-section .extra-box {
        width: 100%;
        margin: 0 0 30px;
        padding-bottom: 25px; }
        .about-page .extra-section .extra-box .links {
          position: relative;
          left: auto;
          bottom: 0;
          width: 100%; }
          .about-page .extra-section .extra-box .links a i {
            font-size: 130%; }
        .about-page .extra-section .extra-box:last-child {
          margin-bottom: 0; }
    .about-page .title-circle {
      right: -18%; }
    .about-page .partners .container {
      padding-top: 60px;
      padding-left: 30px;
      padding-right: 30px; }
    .about-page .city-circle {
      top: -20px;
      right: 0;
      left: auto;
      width: 20%; }
  .contact-info {
    padding-right: 0; }
    .contact-info .item:last-child {
      margin-bottom: 20px; }
  .padded-filters {
    width: calc(100% - 190px); }
  footer {
    padding: 35px 0;
    text-align: center;
    padding-top: 40px; }
    footer .container {
      display: block; }
    footer .logo {
      margin: 0 auto;
      display: block;
      float: none;
      margin-bottom: 20px;
      max-width: 45px; }
    footer p {
      margin-bottom: 20px;
      text-align: center;
      font-size: 125%; }
      footer p:nth-child(2) {
        width: 100%; }
        footer p:nth-child(2) br {
          display: none; }
    footer .social-links {
      width: 100%;
      margin: 0 0 20px; }
      footer .social-links a {
        display: inline-block;
        float: none;
        margin: 0 5px !important; }
    footer .page-links {
      width: 100%;
      margin-left: 0;
      font-size: 125%; }
  .newsletter .container {
    padding-left: 20px;
    padding-right: 20px; }
  .newsletter .button-container {
    text-align: center;
    margin-top: 5px;
    margin-bottom: 10px; }
    .newsletter .button-container .btn {
      float: none; } }

@media only screen and (max-width: 767px) {
  body {
    font-size: 10px; }
  .container {
    padding-left: 20px;
    padding-right: 20px; }
  header .menu-btn {
    display: none; }
  header .mobile-menu-btn {
    display: inline-block;
    color: white;
    font-size: 320%; }
  .heading-1 {
    font-size: 260%; }
  .heading-2 {
    font-size: 200%; }
  .main-banner {
    height: 600px;
    background-position: center top 35%; }
    .main-banner .container {
      padding-top: 100px;
      padding-bottom: 100px; }
    .main-banner .heading {
      font-size: 210%;
      margin-bottom: 40px; }
    .main-banner.purple h1 {
      font-size: 280%; }
    .main-banner .content {
      top: 79%; }
    .main-banner .logo-text {
      font-size: 270%; }
  .small-banner {
    height: auto;
    padding-top: 100px; }
    .small-banner .heading {
      position: relative;
      left: auto;
      bottom: 0;
      width: 100%;
      font-size: 220%;
      padding-right: 25%; }
    .small-banner .container {
      padding-bottom: 25px; }
    .small-banner .leaves {
      width: 80px; }
  .page-section {
    padding: 25px 0; }
  .page-pods {
    text-align: center; }
    .page-pods.over-banner {
      margin-top: -75px; }
    .page-pods .text {
      width: 100%; }
    .page-pods .icon {
      float: none;
      display: inline-block;
      margin: 0 0 15px; }
    .page-pods .btn {
      left: 50%;
      transform: translateX(-50%);
      min-width: 235px; }
  .filters .filter-button {
    width: 100%;
    text-align: left; }
  .padded-filters {
    width: 100%;
    padding-left: 0;
    margin-top: 20px; }
  .date-filter {
    min-width: 0; }
    .date-filter .item {
      padding-left: 5px;
      padding-right: 5px; }
  .news-item .main-image {
    margin-bottom: 20px; }
  .news-item .title {
    margin-bottom: 0; }
  .news-item .text {
    padding: 0; }
  .news-single .article-details .date {
    display: block;
    margin-left: 0; }
  .news-single .related-articles .item .main-image {
    margin-bottom: 20px; }
  .news-single .related-articles .item .title {
    padding-left: 0; }
  .wysiwyg h2 {
    font-size: 240%; }
  .wysiwyg h3 {
    font-size: 220%; }
  .wysiwyg h4 {
    font-size: 200%; }
  .wysiwyg h5 {
    font-size: 180%; }
  .wysiwyg h6 {
    font-size: 160%; }
  .about-page {
    padding-top: 120px; }
    .about-page .heading {
      font-size: 260%; }
      .about-page .heading.small {
        font-size: 170%; }
        .about-page .heading.small br {
          display: none; }
    .about-page .title-section {
      color: #005327; }
      .about-page .title-section a {
        color: #005327; }
    .about-page .sub-heading {
      font-size: 190%;
      margin-bottom: 25px; }
    .about-page p {
      font-size: 150%; }
    .about-page .title-section {
      margin-bottom: 20px; }
    .about-page .intro-section {
      margin-bottom: 35px; }
    .about-page .tags-list {
      font-size: 150%; }
    .about-page .tags-section, .about-page .video-section {
      margin-bottom: 50px; }
    .about-page .extra-section .extra-box {
      padding: 20px; }
  .map-search {
    padding: 10px 15px 20px;
    top: -70px; } }

@media only screen and (max-width: 670px) {
  .work .right-img {
    top: -60px; }
  .work .heading-3 {
    margin-top: 20px; }
    .work .heading-3:first-child {
      margin-top: 0; }
  .points .item {
    margin-bottom: 40px; }
  .points .row:last-child .item:last-child {
    margin-bottom: 40px; }
  .points p {
    font-size: 160%; }
  .map {
    height: 400px; }
  .s-map-container .s-map {
    height: 333px; }
  .s-map-container .france-blocker {
    height: 6%; }
    .s-map-container .france-blocker:last-child {
      height: 9%;
      bottom: 5%; }
  .container.small {
    padding-left: 45px;
    padding-right: 45px; }
  .about-page .partners img {
    display: none; }
  .about-page .partners .mob-logos {
    display: block;
    text-align: center;
    margin-bottom: 10px; }
    .about-page .partners .mob-logos img {
      display: inline-block;
      max-width: 30%;
      padding: 0 10px;
      margin-right: 0;
      margin-bottom: 0; }
      .about-page .partners .mob-logos img:nth-child(3) {
        top: -5px;
        padding: 0 5px; }
  .main-banner .content {
    top: 77%; } }

@media only screen and (max-width: 570px) {
  .s-map-container .s-map {
    height: 312px; }
    .s-map-container .s-map .info {
      width: 48%; }
      .s-map-container .s-map .info .arrow-right {
        right: -40px;
        border-top: 20px solid transparent;
        border-bottom: 20px solid transparent;
        border-left: 40px solid white; }
  .s-map-container .france-blocker {
    height: 9%; }
    .s-map-container .france-blocker:last-child {
      height: 11%;
      bottom: 7%; }
  .main-banner {
    height: 525px;
    background-position: center top 35%; }
    .main-banner .content {
      top: 76%; }
  .about-page .city-circle {
    width: 150px;
    position: relative;
    top: auto;
    right: auto;
    margin-top: 20px; } }

@media only screen and (max-width: 481px) {
  body {
    font-size: 11px; }
  .container.small {
    padding-left: 30px;
    padding-right: 30px; }
  .main-banner {
    background-position: center top 26%;
    height: 525px; }
    .main-banner .container {
      padding-bottom: 75px; }
      .main-banner .container.small {
        padding-left: 30px;
        padding-right: 30px; }
    .main-banner .content {
      top: 60%; }
    .main-banner .heading {
      font-size: 200%; }
  .heading-3 {
    font-size: 220%; }
  .points .item {
    margin-bottom: 30px; }
  .points img {
    margin-bottom: 20px; }
  .points p {
    font-size: 140%; }
  .work {
    padding-top: 70px;
    padding-bottom: 70px; }
    .work .heading-3 {
      margin-bottom: 60px; }
  .s-map-container .s-map {
    height: 255px; }
    .s-map-container .s-map .info {
      width: 45%;
      top: 3px; }
      .s-map-container .s-map .info .arrow-right {
        right: -19px;
        border-top: 10px solid transparent;
        border-bottom: 10px solid transparent;
        border-left: 20px solid white; }
    .s-map-container .s-map .small-text {
      display: none; } }

@media only screen and (max-width: 479px) {
  header .menu .item > a {
    font-size: 200%; }
  header .menu .close {
    right: 17px; }
  header .container {
    padding-left: 15px;
    padding-right: 15px; }
  header .mobile-menu-btn {
    top: 0px;
    font-size: 291%; }
  header .logo-text {
    font-size: 280%; }
  .container.small {
    padding-left: 15px;
    padding-right: 15px; }
  .points .item {
    padding-right: 0; }
  .points img {
    width: 50px; }
  .main-banner.purple h1 {
    font-size: 230%; }
  .main-banner .container.small {
    padding-left: 15px;
    padding-right: 15px; }
  .main-banner .content {
    top: 54%; }
  .main-banner .heading {
    margin-bottom: 28px; }
  .main-banner .leaves {
    left: 15px; }
    .main-banner .leaves.partners-banner {
      left: 15px; }
  .main-banner .video-container {
    margin-top: 35px;
    padding: 0; }
  .small-banner .heading {
    font-size: 200%;
    padding-right: 20%; }
  .small-banner .leaves {
    bottom: 10px;
    width: 70px; }
  .work {
    padding-bottom: 50px; }
    .work .right-img {
      top: -70px;
      width: 49%; }
    .work .heading-3 {
      margin-bottom: 40px; }
  .heading-3 {
    font-size: 200%; }
  .points .row:last-child .item:last-child {
    margin-bottom: 40px; }
  .map-search {
    padding: 15px 15px 20px;
    top: -60px; }
    .map-search input {
      padding: 20px 35px 15px 0; }
  .s-map-container .info {
    display: none;
    top: 0;
    left: 0;
    width: 100%;
    position: relative;
    margin-bottom: 30px; }
    .s-map-container .info.mob {
      display: block; }
    .s-map-container .info .arrow-down {
      width: 0;
      position: absolute;
      top: unset;
      left: 50%;
      transform: translateX(-50%);
      bottom: -19px;
      border-left: 20px solid transparent;
      border-right: 20px solid transparent;
      border-top: 20px solid white; }
  .s-map-container .france-blocker {
    width: 0;
    height: 0;
    border-top: 80px solid transparent;
    border-bottom: 0px solid transparent;
    border-right: 150px solid #985ba6;
    background-color: transparent; }
    .s-map-container .france-blocker:last-child {
      display: none; }
  .s-map-container .s-map {
    float: left;
    height: 295px;
    background-size: 140%;
    background-position: center right -30%; }
    .s-map-container .s-map .small-text {
      display: block;
      left: 0;
      width: 100%;
      font-size: 120%;
      bottom: -40px;
      z-index: 1;
      text-align: center; }
  .about-page .partners .mob-logos img {
    max-width: 32%;
    padding: 0 5px; }
  .map .marker {
    max-width: 250px; }
    .map .marker .logo {
      max-width: 50%;
      margin-bottom: 10px; }
    .map .marker .text {
      max-width: 100%;
      padding-left: 0; }
  .testimonial .message, .testimonial author {
    padding: 0 30px; }
  .testimonial p {
    font-size: 140%; }
  .testimonial i {
    font-size: 160%; } }

@media only screen and (max-width: 380px) {
  .main-banner .content {
    top: 48%; }
  .main-banner .heading {
    font-size: 190%; }
  .small-banner .heading {
    font-size: 180%; } }

@media only screen and (max-width: 374px) {
  .work .right-img {
    top: -63px;
    width: 46%; }
  .s-map-container .s-map {
    height: 217px; }
  .s-map-container .france-blocker {
    width: 0;
    height: 0;
    border-top: 60px solid transparent;
    border-bottom: 0px solid transparent;
    border-right: 90px solid #985ba6;
    background-color: transparent; }
    .s-map-container .france-blocker:last-child {
      display: none; }
  .about-page .partners .mob-logos img {
    max-width: 49%; }
  .main-banner {
    height: 468px;
    background-position: center top 22%; }
    .main-banner .content {
      top: 41%; }
    .main-banner .heading {
      font-size: 190%; }
  .small-banner {
    padding-top: 85px; }
    .small-banner .heading {
      font-size: 200%; }
    .small-banner .leaves {
      width: 55px; } }
