/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */
 @import url("https://fonts.googleapis.com/css?family=Roboto:300,400,500,700|Satisfy");
 html {
   font-family: sans-serif;
   /* 1 */
   -ms-text-size-adjust: 100%;
   /* 2 */
   -webkit-text-size-adjust: 100%;
   /* 2 */ }
 
 /**
  * Remove default margin.
  */
 body {
   margin: 0; }
 
 /* HTML5 display definitions
    ========================================================================== */
 /**
  * Correct `block` display not defined for any HTML5 element in IE 8/9.
  * Correct `block` display not defined for `details` or `summary` in IE 10/11
  * and Firefox.
  * Correct `block` display not defined for `main` in IE 11.
  */
 article,
 aside,
 details,
 figcaption,
 figure,
 footer,
 header,
 hgroup,
 main,
 menu,
 nav,
 section,
 summary {
   display: block; }
 
 /**
  * 1. Correct `inline-block` display not defined in IE 8/9.
  * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
  */
 audio,
 canvas,
 progress,
 video {
   display: inline-block;
   /* 1 */
   vertical-align: baseline;
   /* 2 */ }
 
 /**
  * Prevent modern browsers from displaying `audio` without controls.
  * Remove excess height in iOS 5 devices.
  */
 audio:not([controls]) {
   display: none;
   height: 0; }
 
 /**
  * Address `[hidden]` styling not present in IE 8/9/10.
  * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
  */
 [hidden],
 template {
   display: none; }
 
 /* Links
    ========================================================================== */
 /**
  * Remove the gray background color from active links in IE 10.
  */
 a {
   background-color: transparent; }
 
 /**
  * Improve readability of focused elements when they are also in an
  * active/hover state.
  */
 a:active,
 a:hover {
   outline: 0; }
 
 /* Text-level semantics
    ========================================================================== */
 /**
  * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
  */
 abbr[title] {
   border-bottom: 1px dotted; }
 
 /**
  * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
  */
 b,
 strong {
   font-weight: bold; }
 
 /**
  * Address styling not present in Safari and Chrome.
  */
 dfn {
   font-style: italic; }
 
 /**
  * Address variable `h1` font-size and margin within `section` and `article`
  * contexts in Firefox 4+, Safari, and Chrome.
  */
 h1 {
   font-size: 2em;
   margin: 0.67em 0; }
 
 /**
  * Address styling not present in IE 8/9.
  */
 mark {
   background: #ff0;
   color: #000; }
 
 /**
  * Address inconsistent and variable font size in all browsers.
  */
 small {
   font-size: 80%; }
 
 /**
  * Prevent `sub` and `sup` affecting `line-height` in all browsers.
  */
 sub,
 sup {
   font-size: 75%;
   line-height: 0;
   position: relative;
   vertical-align: baseline; }
 
 sup {
   top: -0.5em; }
 
 sub {
   bottom: -0.25em; }
 
 /* Embedded content
    ========================================================================== */
 /**
  * Remove border when inside `a` element in IE 8/9/10.
  */
 img {
   border: 0; }
 
 /**
  * Correct overflow not hidden in IE 9/10/11.
  */
 svg:not(:root) {
   overflow: hidden; }
 
 /* Grouping content
    ========================================================================== */
 /**
  * Address margin not present in IE 8/9 and Safari.
  */
 figure {
   margin: 1em 40px; }
 
 /**
  * Address differences between Firefox and other browsers.
  */
 hr {
   box-sizing: content-box;
   height: 0; }
 
 /**
  * Contain overflow in all browsers.
  */
 pre {
   overflow: auto; }
 
 /**
  * Address odd `em`-unit font size rendering in all browsers.
  */
 code,
 kbd,
 pre,
 samp {
   font-family: monospace, monospace;
   font-size: 1em; }
 
 /* Forms
    ========================================================================== */
 /**
  * Known limitation: by default, Chrome and Safari on OS X allow very limited
  * styling of `select`, unless a `border` property is set.
  */
 /**
  * 1. Correct color not being inherited.
  *    Known issue: affects color of disabled elements.
  * 2. Correct font properties not being inherited.
  * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
  */
 button,
 input,
 optgroup,
 select,
 textarea {
   color: inherit;
   /* 1 */
   font: inherit;
   /* 2 */
   margin: 0;
   /* 3 */ }
 
 /**
  * Address `overflow` set to `hidden` in IE 8/9/10/11.
  */
 button {
   overflow: visible; }
 
 /**
  * Address inconsistent `text-transform` inheritance for `button` and `select`.
  * All other form control elements do not inherit `text-transform` values.
  * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
  * Correct `select` style inheritance in Firefox.
  */
 button,
 select {
   text-transform: none; }
 
 /**
  * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
  *    and `video` controls.
  * 2. Correct inability to style clickable `input` types in iOS.
  * 3. Improve usability and consistency of cursor style between image-type
  *    `input` and others.
  */
 button,
 html input[type="button"],
 input[type="reset"],
 input[type="submit"] {
   -webkit-appearance: button;
   /* 2 */
   cursor: pointer;
   /* 3 */ }
 
 /**
  * Re-set default cursor for disabled elements.
  */
 button[disabled],
 html input[disabled] {
   cursor: default; }
 
 /**
  * Remove inner padding and border in Firefox 4+.
  */
 button::-moz-focus-inner,
 input::-moz-focus-inner {
   border: 0;
   padding: 0; }
 
 /**
  * Address Firefox 4+ setting `line-height` on `input` using `!important` in
  * the UA stylesheet.
  */
 input {
   line-height: normal; }
 
 /**
  * It's recommended that you don't attempt to style these elements.
  * Firefox's implementation doesn't respect box-sizing, padding, or width.
  *
  * 1. Address box sizing set to `content-box` in IE 8/9/10.
  * 2. Remove excess padding in IE 8/9/10.
  */
 input[type="checkbox"],
 input[type="radio"] {
   box-sizing: border-box;
   /* 1 */
   padding: 0;
   /* 2 */ }
 
 /**
  * Fix the cursor style for Chrome's increment/decrement buttons. For certain
  * `font-size` values of the `input`, it causes the cursor style of the
  * decrement button to change from `default` to `text`.
  */
 input[type="number"]::-webkit-inner-spin-button,
 input[type="number"]::-webkit-outer-spin-button {
   height: auto; }
 
 /**
  * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
  * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
  */
 input[type="search"] {
   -webkit-appearance: textfield;
   /* 1 */
   box-sizing: content-box;
   /* 2 */ }
 
 /**
  * Remove inner padding and search cancel button in Safari and Chrome on OS X.
  * Safari (but not Chrome) clips the cancel button when the search input has
  * padding (and `textfield` appearance).
  */
 input[type="search"]::-webkit-search-cancel-button,
 input[type="search"]::-webkit-search-decoration {
   -webkit-appearance: none; }
 
 /**
  * Define consistent border, margin, and padding.
  */
 fieldset {
   border: 1px solid #c0c0c0;
   margin: 0 2px;
   padding: 0.35em 0.625em 0.75em; }
 
 /**
  * 1. Correct `color` not being inherited in IE 8/9/10/11.
  * 2. Remove padding so people aren't caught out if they zero out fieldsets.
  */
 legend {
   border: 0;
   /* 1 */
   padding: 0;
   /* 2 */ }
 
 /**
  * Remove default vertical scrollbar in IE 8/9/10/11.
  */
 textarea {
   overflow: auto; }
 
 /**
  * Don't inherit the `font-weight` (applied by a rule above).
  * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
  */
 optgroup {
   font-weight: bold; }
 
 /* Tables
    ========================================================================== */
 /**
  * Remove most spacing between table cells.
  */
 table {
   border-collapse: collapse;
   border-spacing: 0; }
 
 td,
 th {
   padding: 0; }
 
 *, *:before, *:after {
   position: relative;
   box-sizing: border-box;
   -webkit-font-smoothing: antialiased; }
 
 ::selection {
   background: #333333;
   /* WebKit/Blink Browsers */
   color: #ffffff; }
 
 ::-moz-selection {
   background: #333333;
   /* Gecko Browsers */
   color: #ffffff; }
 
 .clearfix:after {
   content: "";
   display: table;
   clear: both; }
 
 :focus {
   outline: 2px solid #000 !important; }
 
 ::-moz-focus-inner {
   border: 0; }
 
 a[href], input[type='submit'], input[type='image'], label[for], select, button, .pointer {
   cursor: pointer; }
 
 img {
   max-width: 100%; }
 
 img.hideme {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   opacity: 0; }
 
 a, a:visited, a:active, a:hover {
   outline: 0 none !important; }
 
 .overhide {
   width: 100%;
   overflow: hidden; }
 
 iframe {
   border: 0; }
 
 a, input[type="submit"], button {
   outline: none; }
   a:hover, input[type="submit"]:hover, button:hover {
     outline: none; }
 
 
     a:focus, button:focus, input[type="submit"]:focus, input:focus, select:focus, textarea:focus{ outline: 2px solid #000;}
 
 
 input, textarea, select {
   border-radius: 0px; }
   input:hover, textarea:hover, select:hover {
     outline: none; }
 
 .paf {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%; }
 
 a {
   background-color: transparent; }
   a:active {
     outline: 0; }
   a:hover {
     outline: 0;
     text-decoration: underline; }
 
 abbr[title] {
   border-bottom: 1px dotted; }
 
 b, strong {
   font-weight: 800; }
 
 dfn {
   font-style: italic; }
 
 h1 {
   font-size: 2em;
   margin: 0.67em 0; }
 
 mark {
   background: #ff0;
   color: #000; }
 
 small, .small {
   font-size: 80%; }
 
 sub, sup {
   font-size: 75%;
   line-height: 0;
   position: relative;
   vertical-align: baseline; }
 
 sup {
   top: -0.5em; }
 
 sub {
   bottom: -0.25em; }
 
 img {
   border: 0; }
 
 svg:not(:root) {
   overflow: hidden; }
 
 figure {
   margin: 1em 40px; }
 
 hr {
   box-sizing: content-box;
   height: 0; }
 
 pre {
   overflow: auto; }
 
 code, kbd, pre, samp {
   font-family: monospace, monospace;
   font-size: 1em; }
 
 button, input, optgroup, select, textarea {
   color: inherit;
   font: inherit;
   margin: 0; }
 
 button {
   overflow: visible; }
 
 button, select {
   text-transform: none; }
 
 button, html input[type="button"], input[type="reset"], input[type="submit"] {
   -webkit-appearance: button;
   -moz-appearance: button;
   appearance: button;
   cursor: pointer; }
 
 button[disabled], html input[disabled] {
   cursor: default; }
 
 button::-moz-focus-inner, input::-moz-focus-inner {
   border: 0;
   padding: 0; }
 
 input {
   line-height: normal; }
 
 input[type="checkbox"], input[type="radio"] {
   box-sizing: border-box;
   padding: 0; }
 
 input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
   height: auto; }
 
 input[type="search"] {
   -webkit-appearance: textfield;
   -moz-appearance: textfield;
   appearance: textfield;
   box-sizing: content-box; }
 
 input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
   -webkit-appearance: none;
   appearance: none; }
 
 fieldset {
   border: 1px solid #c0c0c0;
   margin: 0 2px;
   padding: 0.35em 0.625em 0.75em; }
 
 legend {
   border: 0;
   padding: 0; }
 
 textarea {
   overflow: auto; }
 
 optgroup {
   font-weight: bold; }
 
 table {
   border-collapse: collapse;
   border-spacing: 0; }
 
 td, th {
   padding: 0; }
 
 input, button, select, textarea {
   font-family: inherit;
   font-size: inherit;
   line-height: inherit; }
 
 a {
   text-decoration: none; }
 
 a:focus {
   outline: thin dotted;
   outline: 5px auto -webkit-focus-ring-color;
   outline-offset: -2px; }
 
 figure {
   margin: 0; }
 
 img {
   vertical-align: middle; }
 
 .img-responsive {
   display: block;
   max-width: 100%;
   height: auto; }
 
 hr {
   margin-top: 20px;
   margin-bottom: 20px;
   border: 0;
   border-top: 1px solid #eeeeee; }
 
 h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
   font-family: inherit;
   font-weight: 500;
   color: inherit; }
 
 h1 small, h2 small, h3 small, h4 small, h5 small, h6 small, .h1 small, .h2 small, .h3 small, .h4 small, .h5 small, .h6 small, h1 .small, h2 .small, h3 .small, h4 .small, h5 .small, h6 .small, .h1 .small, .h2 .small, .h3 .small, .h4 .small, .h5 .small, .h6 .small {
   font-weight: normal;
   color: #777777; }
 
 h1, .h1, h2, .h2, h3, .h3 {
   margin-top: 20px;
   margin-bottom: 10px; }
 
 h1 small, .h1 small, h2 small, .h2 small, h3 small, .h3 small, h1 .small, .h1 .small, h2 .small, .h2 .small, h3 .small, .h3 .small {
   font-size: 65%; }
 
 h4, .h4, h5, .h5, h6, .h6 {
   margin-top: 10px;
   margin-bottom: 10px; }
 
 h4 small, .h4 small, h5 small, .h5 small, h6 small, .h6 small, h4 .small, .h4 .small, h5 .small, .h5 .small, h6 .small, .h6 .small {
   font-size: 75%; }
 
 h1, .h1 {
   font-size: 36px; }
 
 h2, .h2 {
   font-size: 30px; }
 
 h3, .h3 {
   font-size: 24px; }
 
 h4, .h4 {
   font-size: 18px; }
 
 h5, .h5 {
   font-size: 14px; }
 
 h6, .h6 {
   font-size: 12px; }
 
 p {
   margin: 0 0 10px; }
 
 small, .small {
   font-size: 85%; }
 
 mark, .mark {
   background-color: #fcf8e3;
   padding: .2em; }
 
 .text-left {
   text-align: left; }
 
 .text-right {
   text-align: right; }
 
 .text-center {
   text-align: center; }
 
 .text-justify {
   text-align: justify; }
 
 .text-nowrap {
   white-space: nowrap; }
 
 .text-lowercase {
   text-transform: lowercase; }
 
 .text-uppercase {
   text-transform: uppercase; }
 
 .text-capitalize {
   text-transform: capitalize; }
 
 ul, ol {
   margin-top: 0;
   margin-bottom: 10px; }
 
 ul ul, ol ul, ul ol, ol ol {
   margin-bottom: 0; }
 
 abbr[title], abbr[data-original-title] {
   cursor: help;
   border-bottom: 1px dotted #777777; }
 
 address {
   margin-bottom: 20px;
   font-style: normal;
   line-height: 1.42857143; }
 
 .hide {
   display: none !important; }
 
 .show {
   display: block !important; }
 
 .invisible {
   visibility: hidden; }
 
 .mobilemenupopup {
   display: none; }

   #menu-main-menu, #menu-main-menu-french{ display: none !important; }
 
 @media (max-width: 1199px) {
   .mobilemenupopup {
     position: fixed;
     top: 0;
     right: 0;
     width: 70%;
     padding: 20px;
     height: 85vh;
     overflow: scroll;
     -webkit-overflow-scrolling: touch; }
     .mobilemenupopup ul.nav {
       margin: 0;
       padding: 0;
       list-style-type: none; }
       .mobilemenupopup ul.nav li .dropdown {
         width: 40px;
         height: 40px;
         position: absolute;
         top: 5px;
         right: 5px;
         z-index: 90;
         background-image: url("../../images/icons/down.svg");
         background-size: 45% 45%;
         background-position: center;
         background-repeat: no-repeat;
         transition: all 600ms cubic-bezier(0.68, -0.55, 0.265, 1.55); }
         .mobilemenupopup ul.nav li .dropdown.open {
           transform: rotate(180deg); }
       .mobilemenupopup ul.nav li > ul {
         list-style-type: none;
         padding: 0;
         font-size: 0.875em;
         display: none; }
         .mobilemenupopup ul.nav li > ul li {
           padding-left: 20px; }
       .mobilemenupopup ul.nav li.has-submenu > a {
         width: calc(100% - 50px); }
       .mobilemenupopup ul.nav li a {
         background: transparent;
         text-decoration: none;
         font-size: 0.8125em;
         display: block;
         color: #333333;
         padding: 15px;
         transition: all ease-in-out 200ms; }
         .mobilemenupopup ul.nav li a i.fa {
           margin-right: 6px; }
         .mobilemenupopup ul.nav li a:hover {
           background: #eee; }
       .mobilemenupopup ul.nav li:not(:last-child) {
         border-bottom: 1px solid #eee; }
     .mobilemenupopup .search {
       border-top: 1px solid #eee;
       margin: 20px 0; }
       .mobilemenupopup .search input {
         width: 100%;
         -webkit-appearance: none;
         -moz-appearance: none;
         appearance: none;
         border: 1px solid #ddd;
         padding: 10px;
         transition: all ease 0.25s; }
         .mobilemenupopup .search input:hover, .mobilemenupopup .search input:focus {
           border: 1px solid #b7b7b7; }
       .mobilemenupopup .search button {
         background: none;
         border: none;
         position: absolute;
         top: 9px;
         right: -2px;
         z-index: 10; }
         .mobilemenupopup .search button svg {
           width: 22px;
           height: 22px; }
           .mobilemenupopup .search button svg * {
             transition: all ease 0.25s;
             fill: #aaa; }
         .mobilemenupopup .search button:hover svg * {
           fill: #84bf41; }
     .mobilemenupopup .additional {
       list-style-type: none;
       padding: 0 0 0 0;
       margin: 0;
       text-align: center;
       font-size: 0.875em; }
       .mobilemenupopup .additional li {
         display: inline-block;
         text-align: center; }
         .mobilemenupopup .additional li:not(:last-child):after {
           content: "|";
           margin-left: 10px;
           margin-right: 7px; }
         .mobilemenupopup .additional li a {
           color: #777;
           font-weight: 400; }
     .mobilemenupopup ul.nav > li {
       transition: all 500ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
       opacity: 0;
       transform: translate(50px, 0px); }
       .mobilemenupopup ul.nav > li:nth-child(1) {
         transition-delay: 000ms; }
       .mobilemenupopup ul.nav > li:nth-child(2) {
         transition-delay: 100ms; }
       .mobilemenupopup ul.nav > li:nth-child(3) {
         transition-delay: 200ms; }
       .mobilemenupopup ul.nav > li:nth-child(4) {
         transition-delay: 300ms; }
       .mobilemenupopup ul.nav > li:nth-child(5) {
         transition-delay: 400ms; }
       .mobilemenupopup ul.nav > li:nth-child(6) {
         transition-delay: 500ms; }
     .mobilemenupopup .search {
       transition: all 500ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
       transition-delay: 600ms;
       opacity: 0;
       transform: translate(50px, 0px); }
     .mobilemenupopup .additional {
       transition: all 500ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
       transition-delay: 700ms;
       opacity: 0;
       transform: translate(0px, 50px); }
     .mobilemenupopup.visible ul.nav > li,
     .mobilemenupopup.visible .search,
     .mobilemenupopup.visible .additional {
       opacity: 1;
       transform: translate(0px, 0px); }
   .page-wrap {
     transition: all 600ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
     z-index: 999999;
     background: #ffffff;
     overflow: hidden;
     right: 0;
     transform-origin: center right; }
     .page-wrap .page-wrap-overlay {
       position: absolute;
       width: 100%;
       height: 100%;
       display: none;
       z-index: 9999999; }
     .page-wrap.move {
       right: 70%;
       box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.35); } }
 
 @media (min-width: 1200px) {
   .mobilemenupopup {
     display: none !important; } }
 
 .mobile-menu-trigger {
   width: 28px;
   height: 25px;
   position: relative;
   transform: rotate(0deg);
   transition: .5s ease-in-out;
   cursor: pointer; }
   .mobile-menu-trigger span {
     display: block;
     position: absolute;
     height: 3px;
     width: 100%;
     background: #333333;
     border-radius: 9px;
     opacity: 1;
     left: 0;
     transform: rotate(0deg);
     transition: .25s ease-in-out; }
     .mobile-menu-trigger span:nth-child(1) {
       top: 3px; }
     .mobile-menu-trigger span:nth-child(2) {
       top: 11px; }
     .mobile-menu-trigger span:nth-child(3) {
       top: 19px; }
   .mobile-menu-trigger.open span:nth-child(1) {
     top: 12px;
     transform: rotate(135deg); }
   .mobile-menu-trigger.open span:nth-child(2) {
     opacity: 0; }
   .mobile-menu-trigger.open span:nth-child(3) {
     top: 12px;
     transform: rotate(-135deg); }
 
 .addAnimation, .addAnimationStep {
   visibility: hidden; }
 
 .fadeInRight {
   animation-name: fadeInRight;
   animation-duration: 1s;
   animation-timing-function: ease;
   visibility: visible !important; }
 
 .fadeInLeft {
   animation-name: fadeInLeft;
   animation-duration: 1s;
   animation-timing-function: ease;
   visibility: visible !important; }
 
 .fadeInDown {
   animation-name: fadeInDown;
   animation-duration: 1s;
   animation-timing-function: ease;
   visibility: visible !important; }
 
 .fadeInUp {
   animation-name: fadeInUp;
   animation-duration: 1s;
   animation-timing-function: ease;
   visibility: visible !important; }
 
 .fadeIn {
   animation-name: fadeIn;
   animation-duration: 1s;
   animation-timing-function: ease;
   visibility: visible !important; }
 
 .rubberBand {
   animation-name: rubberBand;
   animation-duration: 1s;
   animation-timing-function: ease;
   visibility: visible !important; }
 
 .pulse {
   animation-name: pulse;
   animation-duration: 1s;
   animation-timing-function: ease;
   visibility: visible !important; }
 
 .pulsemax {
   animation-name: pulsemax;
   animation-duration: 1s;
   animation-timing-function: ease;
   visibility: visible !important; }
 
 .bounce {
   animation-name: bounce;
   animation-duration: 1s;
   animation-timing-function: ease;
   visibility: visible !important; }
 
 .flipInX {
   animation-name: flipInX;
   animation-duration: 1s;
   animation-timing-function: ease;
   visibility: visible !important; }
 
 /*!
 Animate.css - http://daneden.me/animate
 Licensed under the MIT license - http://opensource.org/licenses/MIT
 
 Copyright (c) 2015 Daniel Eden
 */
 .animated {
   animation-duration: 1s;
   animation-fill-mode: both; }
 
 .animated.infinite {
   animation-iteration-count: infinite; }
 
 .animated.hinge {
   animation-duration: 2s; }
 
 .animated.bounceIn,
 .animated.bounceOut {
   animation-duration: .75s; }
 
 .animated.flipOutX,
 .animated.flipOutY {
   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 pulsemax {
   from {
     transform: scale3d(1, 1, 1); }
   50% {
     transform: scale3d(1.1, 1.1, 1.1); }
   to {
     transform: scale3d(1, 1, 1); } }
 
 .pulsemax {
   animation-name: pulsemax; }
 
 @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 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.39062deg) skewY(0.39062deg); }
   88.8% {
     transform: skewX(-0.19531deg) skewY(-0.19531deg); } }
 
 .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, -30px, 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(-40px, 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(40px, 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, 30px, 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; }
 
 /* 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.7, 0.7, 0.7); }
   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; }
 
 html, body {
   padding: 0;
   margin: 0;
   width: 100%;
   background: white;
   color: #333333;
   font-family: 'Roboto', sans-serif;
   font-weight: 300;
   font-size: 16px; }
 
 .overhide {
   width: 100%;
   overflow: hidden; }
 
 .container {
   max-width: 1170px;
   width: 90%;
   margin-left: auto !important;
   margin-right: auto !important; }
 
 .typo-rules, .features-block .single .content, .faq .faq-list .instance .answer {
   font-weight: 400;
   font-size: 1em;
   line-height: 1.65; }
   .typo-rules > *, .features-block .single .content > *, .faq .faq-list .instance .answer > * {
     margin: 20px 0; }
     .typo-rules > *:first-child, .features-block .single .content > *:first-child, .faq .faq-list .instance .answer > *:first-child {
       margin-top: 0px !important; }
     .typo-rules > *:last-child, .features-block .single .content > *:last-child, .faq .faq-list .instance .answer > *:last-child {
       margin-bottom: 0px !important; }
   .typo-rules h2, .features-block .single .content h2, .faq .faq-list .instance .answer h2 {
     line-height: 1; }
   .typo-rules a, .features-block .single .content a, .faq .faq-list .instance .answer a {
     color: #84bf41;
     text-decoration: underline; }
   .typo-rules ul, .features-block .single .content ul, .faq .faq-list .instance .answer ul {
     padding: 0;
     list-style-type: none; }
     .typo-rules ul.col2, .features-block .single .content ul.col2, .faq .faq-list .instance .answer ul.col2 {
       column-count: 2; }
     .typo-rules ul.col3, .features-block .single .content ul.col3, .faq .faq-list .instance .answer ul.col3 {
       column-count: 3; }
       @media (max-width: 991px) {
         .typo-rules ul.col3, .features-block .single .content ul.col3, .faq .faq-list .instance .answer ul.col3 {
           column-count: 2; } }
       @media (max-width: 767px) {
         .typo-rules ul.col3, .features-block .single .content ul.col3, .faq .faq-list .instance .answer ul.col3 {
           column-count: 1; } }
     .typo-rules ul li, .features-block .single .content ul li, .faq .faq-list .instance .answer ul li {
       padding-left: 21px; }
       .typo-rules ul li:not(:last-child), .features-block .single .content ul li:not(:last-child), .faq .faq-list .instance .answer ul li:not(:last-child) {
         margin-bottom: 15px; }
       .typo-rules ul li:before, .features-block .single .content ul li:before, .faq .faq-list .instance .answer ul li:before {
         content: "";
         display: block;
         width: 8px;
         height: 8px;
         border-radius: 100%;
         background: #1b6877;
         position: absolute;
         top: 8px;
         left: 0; }
     .typo-rules ul.center li, .features-block .single .content ul.center li, .faq .faq-list .instance .answer ul.center li {
       padding: 0; }
       .typo-rules ul.center li:not(:last-child), .features-block .single .content ul.center li:not(:last-child), .faq .faq-list .instance .answer ul.center li:not(:last-child) {
         border-bottom: 1px solid rgba(0, 0, 0, 0.1);
         padding-bottom: 12px; }
       .typo-rules ul.center li:before, .features-block .single .content ul.center li:before, .faq .faq-list .instance .answer ul.center li:before {
         display: none; }
   .typo-rules blockquote, .features-block .single .content blockquote, .faq .faq-list .instance .answer blockquote {
     border-left: 5px solid #ddd;
     padding: 16px 0px 16px 24px;
     margin-left: 0px; }
     .typo-rules blockquote > *:first-child, .features-block .single .content blockquote > *:first-child, .faq .faq-list .instance .answer blockquote > *:first-child {
       margin-top: 0px; }
     .typo-rules blockquote > *:last-child, .features-block .single .content blockquote > *:last-child, .faq .faq-list .instance .answer blockquote > *:last-child {
       margin-bottom: 0px; }
 
 .video-inliner iframe {
   position: absolute;
   top: 0%;
   left: 0%;
   width: 100%;
   height: 100%; }
 
 ul.check-list {
   padding: 0px 0px;
   text-align: left;
   list-style-type: none; }
   ul.check-list li {
     padding-left: 35px; }
     ul.check-list li:not(:last-child) {
       margin-bottom: 30px; }
     ul.check-list li:before {
       content: "";
       display: block;
       width: 25px;
       height: 25px;
       position: absolute;
       top: 1px;
       left: 0px;
       background: none;
       background-image: url("../../images/icons/checkmark.svg");
       background-size: 100% 100%; }
   ul.check-list.cancel li:before {
     background-image: url("../../images/icons/remove.svg"); }
   ul.check-list.report li {
     padding-left: 60px; }
     ul.check-list.report li:not(:last-child) {
       border-bottom: 1px dashed #ccc;
       margin-bottom: 35px;
       padding-bottom: 25px; }
     ul.check-list.report li:before {
       width: 45px;
       height: 45px;
       background-image: url("../../images/report.svg"); }
   @media (max-width: 767px) {
     ul.check-list {
       font-size: 0.875em; } }
 
 .features-block {
   margin-top: 75px !important; }
   .features-block .single {
     display: -ms-flexbox;
     display: flex; }
     .features-block .single:not(:last-child) {
       border-bottom: 1px dotted #ccc;
       padding-bottom: 50px;
       margin-bottom: 50px; }
     .features-block .single .media {
       width: 150px;
       margin-right: 50px;
       -ms-flex-negative: 0;
       flex-shrink: 0; }
     .features-block .single .content {
       width: 100%;
       text-align: left; }
       .features-block .single .content .label {
         line-height: 1.2; }
   @media (max-width: 767px) {
     .features-block .single {
       display: block;
       font-size: 0.875em; }
       .features-block .single .media {
         margin-bottom: 25px; } }
 
 .privacy-popup {
   z-index: 50000;
   position: fixed;
   bottom: 0;
   left: 0;
   width: 100%;
   background: #1b6877;
   padding: 32px 0;
   color: white;
   box-shadow: rgba(0, 0, 0, 0.5) 0px 0px 100px; }
   .privacy-popup .container {
     padding-right: 250px; }
   .privacy-popup .title {
     font-size: 40px;
     line-height: 1.2; }
   .privacy-popup .symbol {
     margin: 0 !important;
     display: block;
     position: absolute;
     top: 50%;
     transform: translate(0%, -50%);
     right: 0; }
     .privacy-popup .symbol svg {
       width: 200px; }
   .privacy-popup .close {
     position: absolute;
     top: 24px;
     right: 24px;
     background: none;
     border: none;
     padding: 0; }
     .privacy-popup .close svg {
       display: block;
       width: 16px;
       height: 16px; }
       .privacy-popup .close svg * {
         fill: white; }
   .privacy-popup .cta {
     margin: 0;
     text-decoration: none;
     font-size: 15px; }
   @media (max-width: 767px) {
     .privacy-popup {
       padding: 16px 0; }
       .privacy-popup .container {
         padding-right: 0px; }
       .privacy-popup .title {
         font-size: 24px; }
       .privacy-popup .typo-rules, .privacy-popup .features-block .single .content, .features-block .single .privacy-popup .content, .privacy-popup .faq .faq-list .instance .answer, .faq .faq-list .instance .privacy-popup .answer {
         font-size: 12px; }
         .privacy-popup .typo-rules > *, .privacy-popup .features-block .single .content > *, .features-block .single .privacy-popup .content > *, .privacy-popup .faq .faq-list .instance .answer > *, .faq .faq-list .instance .privacy-popup .answer > * {
           margin: 12px 0; }
       .privacy-popup .symbol {
         opacity: 0.1; }
       .privacy-popup .cta {
         font-size: 12px; } }
 
 .header-spacer {
   height: 155px; }
   @media (max-width: 991px) {
     .header-spacer {
       height: 108px; } }
   @media (max-width: 767px) {
     .header-spacer {
       height: 80px; } }
 
 .header {
   position: fixed;
   top: 0;
   left: 0;
   width: 100%;
   background: white;
   z-index: 999999; }
   .header .logo-bar {
     z-index: 50;
     display: -ms-flexbox;
     display: flex;
     padding: 15px 0;
     overflow: hidden;
     height: 108px;
     transition: all ease 0.5s; }
     .header .logo-bar .container {
       display: -ms-flexbox;
       display: flex;
       -ms-flex-pack: justify;
       justify-content: space-between; }
       .header .logo-bar .container > * {
         -ms-flex-item-align: center;
         -ms-grid-row-align: center;
         align-self: center; }
       .header .logo-bar .container .logo {
         display: block;
         width: 60%;
         max-width: 325px;
         margin-right: 20px; }
         .header .logo-bar .container .logo img {
           width: 100%; }
       .header .logo-bar .container .content {
         display: -ms-flexbox;
         display: flex; }
         .header .logo-bar .container .content > * {
           -ms-flex-item-align: center;
           -ms-grid-row-align: center;
           align-self: center; }
         .header .logo-bar .container .content .link {
           color: #aaa;
           font-weight: 400;
           letter-spacing: 0.025em;
           margin-right: 25px;
           transition: all ease 0.25s;
           text-align: right; }
           .header .logo-bar .container .content .link:hover {
             color: #84bf41;
             text-decoration: none; }
           .header .logo-bar .container .content .link.add {
             margin-right: 50px; }
             .header .logo-bar .container .content .link.add:after {
               content: "";
               display: block;
               width: 1px;
               height: 24px;
               background: red;
               position: absolute;
               top: calc(50% - 12px);
               right: -25px;
               background: #ddd; }
         .header .logo-bar .container .content .search input {
           -webkit-appearance: none;
           -moz-appearance: none;
           appearance: none;
           border: 1px solid #ddd;
           padding: 10px 40px 10px 10px;
           transition: all ease 0.25s; }
           .header .logo-bar .container .content .search input:hover, .header .logo-bar .container .content .search input:focus {
             border: 1px solid #b7b7b7; }
         .header .logo-bar .container .content .search button {
           background: none;
           border: none;
           position: absolute;
           top: 7px;
           right: 4px;
           z-index: 10; }
           .header .logo-bar .container .content .search button svg {
             width: 22px;
             height: 22px; }
             .header .logo-bar .container .content .search button svg * {
               transition: all ease 0.25s;
               fill: #aaa; }
           .header .logo-bar .container .content .search button:hover svg * {
             fill: #84bf41; }
       .header .logo-bar .container .mobile-menu-trigger {
         display: none; }
   .header .wpml-ls a {
     color: #999;
     font-weight: 400;
     letter-spacing: 0.025em; }
   @media (min-width: 992px) {
     .header .main-menu {
       background: #1b6877; }
       .header .main-menu ul {
         list-style-type: none;
         padding: 0;
         margin: 0;
         display: -ms-flexbox;
         display: flex; }
         .header .main-menu ul li {
           -ms-flex-positive: 1;
           flex-grow: 1; }
           .header .main-menu ul li:not(:last-child) {
             border-right: 1px solid #1d7181 !important; }
           .header .main-menu ul li:not(:first-child) {
             border-left: 1px solid #195f6d !important; }
           .header .main-menu ul li a {
             display: block;
             padding: 15px;
             text-align: center;
             color: white;
             font-weight: 400;
             font-size: 0.9375em;
             letter-spacing: 0.015em;
             text-transform: uppercase;
             transition: all ease 0.25s; }
             .header .main-menu ul li a:hover {
               background: rgba(255, 255, 255, 0.125);
               text-decoration: none; }
           .header .main-menu ul li ul {
             position: absolute;
             top: calc(100% - 15px);
             left: 50%;
             background-image: linear-gradient(#1b6877, #1b6877);
             width: 225px;
             border-radius: 10px;
             display: block;
             transform: translate(-50%, 0px) scale(0);
             opacity: 0;
             transition: top ease 0.5s, opacity ease 0.5s; }
             .header .main-menu ul li ul:before {
               content: "";
               position: absolute;
               bottom: 100%;
               left: 0;
               width: 100%;
               height: 15px; }
             .header .main-menu ul li ul:after {
               content: "";
               display: block;
               width: 0;
               height: 0;
               border-style: solid;
               border-width: 0 25px 8px 25px;
               border-color: transparent transparent #1b6877 transparent;
               position: absolute;
               bottom: 100%;
               left: calc(50% - 25px); }
             .header .main-menu ul li ul li {
               display: block; }
               .header .main-menu ul li ul li a {
                 display: block; }
               .header .main-menu ul li ul li:not(:last-child) {
                 border-right: none !important; }
               .header .main-menu ul li ul li:not(:first-child) {
                 border-left: none !important; }
               .header .main-menu ul li ul li:not(:last-child) {
                 border-bottom: 1px solid #377a87 !important; }
           .header .main-menu ul li:hover ul, .header .main-menu ul li a:focus + ul {
             transform: translate(-50%, 0px) scale(1);
             opacity: 1;
             top: calc(100% + 15px); }
     .header.floating {
       box-shadow: rgba(0, 0, 0, 0.25) 0px 0px 20px; }
       .header.floating .logo-bar {
         height: 0px;
         padding: 0;
         min-height: 0; } }
   @media (max-width: 991px) {
    #mega-menu-wrap-my-custom-menu{ display: none !important;}
    #menu-main-menu, #menu-main-menu-french{ display: block !important; }
     .header {
       background: white;
       box-shadow: rgba(0, 0, 0, 0.15) 0px 0px 5px; }
       .header .logo-bar .container .content {
         display: none; }
       .header .logo-bar .container .mobile-menu-trigger {
         display: block; } 
        
         .header .main-menu {
          position: absolute;
          top: 100%;
          left: 0;
          background: white;
          height: calc(100vh - 80px);
          width: 100%;
          overflow-x: scroll;
          visibility: hidden;
          opacity: 0;
          transform: translate(0px, -25px);
          transition: 0.4s; }
          .header .main-menu > ul {
            border-top: 1px solid #eee;
            margin: 0;
            padding: 0;
            display: block;
            width: 100%;
            list-style-type: none;
            margin: 0;
            padding: 0 24px; }
            .header .main-menu > ul li:not(:last-child) {
              border-bottom: 1px solid #ddd; }
            .header .main-menu > ul li a {
              display: block;
              width: 100%;
              color: #333333;
              font-weight: 400;
              text-transform: uppercase;
              padding: 12px;
              text-decoration: none; }
            .header .main-menu > ul li ul {
              border-top: 1px solid #ddd;
              list-style-type: none;
              margin: 0;
              padding: 0; }
              .header .main-menu > ul li ul li {
                padding-left: 24px; }
                .header .main-menu > ul li ul li a {
                  text-transform: none; }
                  .header .main-menu > ul li ul li a:before {
                    content: "";
                    display: block;
                    width: 10px;
                    height: 3px;
                    background: #ccc;
                    position: absolute;
                    top: calc(50% - 2px);
                    left: -12px; }
          .header .main-menu.open {
            visibility: visible;
            opacity: 1;
            transform: translate(0px, 0px); } 
        }
   @media (max-width: 767px) {
     .header .logo-bar {
       padding: 0;
       height: 80px; }
     /* .header .main-menu {
       position: absolute;
       top: 100%;
       left: 0;
       background: white;
       height: calc(100vh - 80px);
       width: 100%;
       overflow-x: scroll;
       visibility: hidden;
       opacity: 0;
       transform: translate(0px, -25px);
       transition: 0.4s; }
       .header .main-menu > ul {
         border-top: 1px solid #eee;
         margin: 0;
         padding: 0;
         display: block;
         width: 100%;
         list-style-type: none;
         margin: 0;
         padding: 0 24px; }
         .header .main-menu > ul li:not(:last-child) {
           border-bottom: 1px solid #ddd; }
         .header .main-menu > ul li a {
           display: block;
           width: 100%;
           color: #333333;
           font-weight: 400;
           text-transform: uppercase;
           padding: 12px;
           text-decoration: none; }
         .header .main-menu > ul li ul {
           border-top: 1px solid #ddd;
           list-style-type: none;
           margin: 0;
           padding: 0; }
           .header .main-menu > ul li ul li {
             padding-left: 24px; }
             .header .main-menu > ul li ul li a {
               text-transform: none; }
               .header .main-menu > ul li ul li a:before {
                 content: "";
                 display: block;
                 width: 10px;
                 height: 3px;
                 background: #ccc;
                 position: absolute;
                 top: calc(50% - 2px);
                 left: -12px; }
       .header .main-menu.open {
         visibility: visible;
         opacity: 1;
         transform: translate(0px, 0px); }  */
        }
 
 .main-panel {
   background-image: url("../../images/home_main-panel.png");
   background-size: cover;
   background-position: center top;
   height: 450px;
   display: -ms-flexbox;
   display: flex; }
   .main-panel.home:before {
     content: "";
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.1)); }
   .main-panel .headline {
     -ms-flex-item-align: center;
     -ms-grid-row-align: center;
     align-self: center;
     width: 90%;
     max-width: 800px;
     margin: 0 auto;
     text-align: center; }
     .main-panel .headline .title {
       color: white;
       text-shadow: rgba(0, 0, 0, 0.5) 0px 0px 25px;
       font-weight: 700;
       font-size: 3.125em;
       margin-top: 0px; }
   @media (max-width: 991px) {
     .main-panel .headline .title {
       font-size: 2.5em; } }
   @media (max-width: 991px) {
     .main-panel {
       height: auto;
       padding: 50px 0;
       min-height: 200px; }
       .main-panel .headline .title {
         font-size: 1.625em; } }
 
 .intro-article {
   overflow: hidden; }
   .intro-article .symbol1 {
     position: absolute;
     top: 50%;
     left: 0%;
     transform: translate(-50%, -50%);
     height: 95%;
     opacity: 0.2; }
   .intro-article .symbol2 {
     position: absolute;
     top: 50%;
     right: 0%;
     transform: translate(50%, -50%);
     height: 95%;
     opacity: 0.1; }
   .intro-article .container {
     max-width: 700px;
     text-align: center;
     padding: 100px 0;
     line-height: 1.5;
     font-size: 1.125em;
     font-weight: 400;
     letter-spacing: 0.02em;
     color: #555; }
     .intro-article .container > * {
       margin: 20px 0; }
       .intro-article .container > *:first-child {
         margin-top: 0px; }
       .intro-article .container > *::last-child {
         margin-bottom: 0px; }
     .intro-article .container .title {
       color: #84bf41;
       max-width: 650px;
       font-size: 2.25em;
       line-height: 1.2;
       font-weight: 500;
       margin: 0 auto 30px auto; }
       .intro-article .container .title.highlight {
         border-top: 1px solid #84bf41;
         border-bottom: 1px solid #84bf41;
         padding: 30px;
         max-width: 1000px;
         line-height: 1.4;
         margin: 0 auto 50px auto; }
     .intro-article .container .subtitle {
       color: #1b6877;
       text-align: center;
       margin: 0 auto 30px auto; }
     .intro-article .container ul {
       list-style-type: none;
       padding: 0; }
       .intro-article .container ul li:not(:last-child):after {
         content: "";
         display: block;
         width: 100px;
         height: 0px;
         border-bottom: 1px dashed #ccc;
         margin: 20px auto; }
     .intro-article .container hr {
       margin: 35px 0; }
       .intro-article .container a {
        color: #015869;
        font-weight: 500;
      }
   .intro-article.green {
     background: #84bf41; }
     .intro-article.green .container {
       color: white; }
       .intro-article.green .container .title, .intro-article.green .container .subtitle {
         color: white; }
       .intro-article.green .container svg * {
         fill: white !important; }
   @media (max-width: 1300px) {
     .intro-article .symbol1, .intro-article .symbol2 {
       display: none; } }
   @media (max-width: 991px) {
     .intro-article .container {
       padding: 75px 0; } }
   @media (max-width: 767px) {
     .intro-article .container {
       padding: 60px 0; }
       .intro-article .container > * {
         margin: 10px 0; }
       .intro-article .container .title {
         font-size: 1.625em;
         margin-bottom: 20px; }
       .intro-article .container p {
         font-size: 0.875em; } }
 
 .side-by-side-cards {
   margin: 100px 0; }
   .side-by-side-cards .container {
     display: -ms-flexbox;
     display: flex;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap;
     -ms-flex-pack: justify;
     justify-content: space-between; }
     .side-by-side-cards .container > .title {
       width: 100%;
       text-align: center;
       color: #84bf41;
       font-size: 44px;
       line-height: 1.2;
       font-weight: 500;
       margin: 0 auto 50px auto; }
     .side-by-side-cards .container .single {
       width: calc(50% - 25px); }
       .side-by-side-cards .container .single .title {
         color: #1b6877;
         font-size: 22px;
         font-weight: 600;
         text-align: center; }
       .side-by-side-cards .container .single .description {
         margin: 24px auto;
         font-weight: 400;
         text-align: center;
         line-height: 1.5; }
       .side-by-side-cards .container .single .card {
         font-weight: 400;
         color: #555;
         margin-top: 30px;
         box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 7px;
         border-radius: 5px;
         padding: 24px; }
         .side-by-side-cards .container .single .card ul {
           padding: 0px 0px;
           text-align: left;
           list-style-type: none; }
           .side-by-side-cards .container .single .card ul li {
             padding-left: 30px; }
             .side-by-side-cards .container .single .card ul li:not(:last-child) {
               margin-bottom: 30px; }
             .side-by-side-cards .container .single .card ul li:before {
               content: "";
               display: block;
               width: 18px;
               height: 18px;
               position: absolute;
               top: 1px;
               left: 0px;
               background: none;
               background-image: url("http://sdtc-wcag.rushedfortime.com/wp-content/uploads/2021/09/tick.png");
               background-size: 100% 100%; }
           @media (max-width: 767px) {
             .side-by-side-cards .container .single .card ul {
               font-size: 0.875em; } }
   @media (max-width: 767px) {
     .side-by-side-cards .container {
       display: block; }
       .side-by-side-cards .container .single {
         width: 100%; }
         .side-by-side-cards .container .single:not(:last-child) {
           margin-bottom: 35px; } }
 
 .column-article {
   background: #f7f7f7;
   border-top: 1px solid #eee;
   border-bottom: 1px solid #eee; }
   .column-article .symbol1 {
     position: absolute;
     top: 50%;
     left: 0%;
     transform: translate(-25%, -50%);
     height: 95%;
     filter: grayscale(100%);
     opacity: 0.075; }
   .column-article .container {
     padding: 100px 0;
     line-height: 1.5;
     font-size: 1.125em;
     font-weight: 400;
     letter-spacing: 0.02em;
     color: #555;
     display: -ms-flexbox;
     display: flex;
     -ms-flex-align: center;
     align-items: center; }
     .column-article .container a {
       color: #84bf41; }
     .column-article .container .title {
       color: #84bf41;
       font-size: 2.75em;
       line-height: 1.2;
       font-weight: 500;
       margin: 0 100px 0 0;
       -ms-flex-negative: 0;
       flex-shrink: 0;
       max-width: 280px;
       text-align: center;
       text-align: right; }
     .column-article .container .article {
       border-left: 1px solid #ccc;
       padding-left: 100px; }
   @media (max-width: 991px) {
     .column-article .container {
       display: block; }
       .column-article .container .title {
         max-width: 100%;
         text-align: center;
         margin: 0 0 50px 0; }
       .column-article .container .article {
         border-left: none;
         padding-left: 0px;
         text-align: center; } }
   @media (max-width: 767px) {
     .column-article .container {
       padding: 50px 0; }
       .column-article .container .title {
         font-size: 30px;
         margin: 0 0 25px 0; } }
 
 .home_newsletter-signup {
   overflow: hidden;
   background: #1b6877;
   color: white;
   text-align: center; }
   .home_newsletter-signup:before {
     content: "";
     display: block;
     width: 1000px;
     height: 1000px;
     background-image: linear-gradient(to right, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0.075));
     position: absolute;
     top: calc(50% - 500px);
     left: calc(50% - 500px);
     transform: rotate(37deg); }
   .home_newsletter-signup .container {
     padding: 70px 0; }
   .home_newsletter-signup .title {
     margin-top: 0px;
     text-transform: uppercase;
     text-align: center;
     font-size: 44px;
     line-height: 1.25; }
   .home_newsletter-signup .description {
     font-size: 21px; }
   .home_newsletter-signup form {
     display: -ms-flexbox;
     display: flex;
     max-width: 750px;
     margin: 36px auto 12px auto; }
     .home_newsletter-signup form input {
       padding: 16px;
       -ms-flex-positive: 1;
       flex-grow: 1;
       margin-right: 16px;
       border: none;
       border-radius: 3px;
       font-weight: 400; }
     .home_newsletter-signup form button {
       border: none;
       border-radius: 3px;
       background: #84bf41;
       padding: 16px 24px;
       font-weight: 500;
       text-transform: uppercase; }
   .home_newsletter-signup .disclaimer {
     margin: 0;
     font-weight: 400; }
     .home_newsletter-signup .disclaimer a {
       color: white;
       text-decoration: underline; }
   @media (max-width: 767px) {
     .home_newsletter-signup .container {
       padding: 50px 0; }
     .home_newsletter-signup .title {
       font-size: 30px;
       text-transform: none; }
     .home_newsletter-signup .description {
       font-size: 16px; }
     .home_newsletter-signup .disclaimer {
       font-size: 14px; }
     .home_newsletter-signup form {
       -ms-flex-pack: justify;
       justify-content: space-between;
       -ms-flex-wrap: wrap;
       flex-wrap: wrap; }
       .home_newsletter-signup form input {
         -ms-flex-positive: 0;
         flex-grow: 0;
         width: calc(50% - 5px);
         margin: 0 0 10px 0; }
       .home_newsletter-signup form button {
         width: 100%; }
     .home_newsletter-signup:before {
       content: "";
       display: block;
       width: 120vw;
       height: 120vw;
       background-image: linear-gradient(to right, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0.075));
       position: absolute;
       top: calc(50% - 60vw);
       left: calc(50% - 60vw);
       transform: rotate(37deg); } }
 
 .twitter_feed {
   background: #1b6877;
   text-align: center;
   padding: 75px 0; }
   .twitter_feed .arrow.left {
     position: absolute;
     top: calc(50% - 40px);
     height: 80px;
     left: 30px; }
   .twitter_feed .arrow.right {
     position: absolute;
     top: calc(50% - 40px);
     height: 80px;
     right: 30px;
     transform: rotate(180deg); }
   .twitter_feed .ctf-wrap {
     max-width: 800px;
     width: 90%;
     margin-left: auto;
     margin-right: auto; }
   .twitter_feed .ctf-item {
     color: white;
     text-align: center; }
     .twitter_feed .ctf-item .ctf-tweet-content {
       font-size: 1.75rem;
       line-height: 1.5; }
       @media (max-width: 767px) {
         .twitter_feed .ctf-item .ctf-tweet-content {
           font-size: 1.35rem; } }
       .twitter_feed .ctf-item .ctf-tweet-content a {
         text-decoration: underline;
         color: white;
         font-style: italic; }
     .twitter_feed .ctf-item .ctf-tweet-meta {
       margin-bottom: 12px; }
     .twitter_feed .ctf-item .ctf-tweet-date {
       font-style: italic;
       font-size: 1.25rem;
       margin-bottom: 12px;
       color: rgba(255, 255, 255, 0.5) !important; }
     .twitter_feed .ctf-item .ctf-tweet-actions {
       display: -ms-flexbox;
       display: flex;
       -ms-flex-pack: center;
       justify-content: center;
       width: 100%;
       margin-top: 24px;
       color: white !important; }
       .twitter_feed .ctf-item .ctf-tweet-actions a {
         color: white; }
       .twitter_feed .ctf-item .ctf-tweet-actions .ctf-retweet,
       .twitter_feed .ctf-item .ctf-tweet-actions .ctf-action-count {
         color: white; }
       .twitter_feed .ctf-item .ctf-tweet-actions .ctf-action-count {
         margin-left: 4px; }
       .twitter_feed .ctf-item .ctf-tweet-actions svg * {
         fill: white; }
   .twitter_feed .symbol {
     display: inline-block;
     width: 60px;
     margin-bottom: 25px; }
     .twitter_feed .symbol:before {
       content: "";
       display: block;
       width: 60px;
       height: 2px;
       background: white;
       position: absolute;
       top: calc(50% - 2px);
       right: calc(100% + 15px); }
     .twitter_feed .symbol:after {
       content: "";
       display: block;
       width: 60px;
       height: 2px;
       background: white;
       position: absolute;
       top: calc(50% - 2px);
       left: calc(100% + 15px); }
   @media (max-width: 991px) {
     .twitter_feed .arrow.left, .twitter_feed .arrow.right {
       height: 40px;
       top: calc(50% - 20px); }
     .twitter_feed .tweet .message {
       font-size: 1.5625em; }
     .twitter_feed .tweet .date {
       font-size: 1em; } }
   @media (max-width: 767px) {
     .twitter_feed {
       padding: 50px 0; }
       .twitter_feed .tweet {
         margin-bottom: 30px; }
         .twitter_feed .tweet .message {
           font-size: 21px; }
       .twitter_feed .arrow.left, .twitter_feed .arrow.right {
         position: static;
         height: 30px;
         margin: 0 7px; } }
 
 .main-footer.footer-content {
   padding: 40px 0;
   text-align: center; }
   .main-footer.footer-content .logo {
     width: 250px; }
   .main-footer.footer-content .canada .label {
     font-size: 15px;
     font-weight: 400;
     color: #777;
     margin-bottom: 12px; }
   .main-footer.footer-content .canada img {
     max-width: 100px; }
   .main-footer.footer-content .row {
     -ms-flex-pack: center;
     justify-content: center; }
     .main-footer.footer-content .row > * {
       -ms-flex-item-align: center;
       -ms-grid-row-align: center;
       align-self: center; }
       .main-footer.footer-content .row > *:not(:last-child) {
         margin-right: 50px; }
   .main-footer.footer-content .icons {
     border-top: 1px dotted #ddd;
     border-bottom: 1px dotted #ddd;
     margin: 40px 0;
     padding: 40px 0;
     display: -ms-flexbox;
     display: flex;
     -ms-flex-pack: center;
     justify-content: center; }
     .main-footer.footer-content .icons .icon {
       width: 150px;
       text-decoration: none; }
       .main-footer.footer-content .icons .icon:not(:last-child) {
         margin-right: 40px; }
       .main-footer.footer-content .icons .icon svg {
         width: 50px;
         margin-bottom: 10px; }
         .main-footer.footer-content .icons .icon svg * {
           fill: #84bf41;
           transition: all ease 0.25s; }
       .main-footer.footer-content .icons .icon .label {
         font-size: 0.875em;
         display: block;
         color: #777;
         font-weight: 500;
         transition: all ease 0.25s; }
       .main-footer.footer-content .icons .icon:hover svg *, .main-footer.footer-content .icons .icon:hover .label {
         fill: #1b6877;
         color: #1b6877; }
   @media (max-width: 767px) {
     .main-footer.footer-content .icons {
       padding: 25px 0;
       -ms-flex-wrap: wrap;
       flex-wrap: wrap; }
       .main-footer.footer-content .icons .icon {
         margin: 20px 0;
         width: 33.33%; }
         .main-footer.footer-content .icons .icon:not(:last-child) {
           margin-right: 0px; }
         .main-footer.footer-content .icons .icon svg {
           width: 40px; }
         .main-footer.footer-content .icons .icon .label {
           font-size: 0.8125em; } }
 
 .main-footer.copyright {
   border-top: 1px solid #ddd; }
   .main-footer.copyright .container {
     padding: 15px 0;
     font-size: 0.875em;
     font-weight: 400;
     color: #aaa;
     letter-spacing: 0.02em;
     text-align: center; }
     .main-footer.copyright .container p {
       margin: 0; }
     .main-footer.copyright .container a {
       font-style: italic;
       color: #aaa; }
   @media (max-width: 767px) {
     .main-footer.copyright .container {
       display: block;
       text-align: center; }
       .main-footer.copyright .container > *:not(:last-child) {
         margin-bottom: 15px; } }
 
 .signup-panel {
   background: #84bf41;
   padding: 75px 0;
   text-align: center;
   color: white; }
   .signup-panel .title {
     margin: 0 auto;
     max-width: 700px;
     font-size: 2.1875em;
     line-height: 1.15; }
   .signup-panel .midtitle {
     margin-top: 0px;
     font-size: 1.625em;
     line-height: 1.35; }
   .signup-panel .description {
     font-weight: 400;
     margin: 20px auto;
     max-width: 900px; }
   .signup-panel a {
     color: white;
     text-decoration: underline; }
   .signup-panel form {
     margin: 40px auto 40px auto;
     max-width: 900px;
     display: -ms-flexbox;
     display: flex; }
     .signup-panel form input, .signup-panel form button {
       width: 100%;
       border: none;
       padding: 15px;
       border-radius: 3px;
       font-weight: 400; }
       .signup-panel form input:not(:last-child), .signup-panel form button:not(:last-child) {
         margin-right: 15px; }
     .signup-panel form input {
       color: #333; }
     .signup-panel form button {
       background: #1b6877;
       text-transform: uppercase; }
   .signup-panel .cta:hover {
     background: #1b6877; }
   .signup-panel .small {
     font-weight: 400;
     font-style: italic; }
   @media (max-width: 767px) {
     .signup-panel form {
       display: block; }
       .signup-panel form input, .signup-panel form button {
         text-align: center; }
         .signup-panel form input:not(:last-child), .signup-panel form button:not(:last-child) {
           margin-right: 0px;
           margin-bottom: 15px; }
     .signup-panel .title {
       font-size: 1.75em; }
     .signup-panel .midtitle {
       font-size: 1.375em; } }
 
 .about_video-panel {
   display: -ms-flexbox;
   display: flex; }
   .about_video-panel .video, .about_video-panel .content {
     width: 50%; }
   .about_video-panel .video {
     background: #1b6877;
     display: -ms-flexbox;
     display: flex;
     padding: 75px 0; }
     .about_video-panel .video.gray {
       background: #eee; }
     .about_video-panel .video .youtube-video {
       -ms-flex-item-align: center;
       -ms-grid-row-align: center;
       align-self: center;
       background: white;
       box-shadow: rgba(0, 0, 0, 0.5) 0px 0px 20px;
       border-radius: 15px;
       overflow: hidden;
       z-index: 10;
       transform: translate(75px, 0px);
       width: 100%;
       position: relative; }
       .about_video-panel .video .youtube-video:before {
         display: block;
         content: "";
         width: 100%;
         padding-top: 53.125%; }
       .about_video-panel .video .youtube-video img {
         position: absolute;
         top: 0;
         left: 0;
         width: 100%;
         height: 100%;
         object-fit: cover; }
       .about_video-panel .video .youtube-video .video-inliner {
         position: absolute;
         top: 0;
         left: 0;
         width: 100% !important;
         height: 100% !important; }
   .about_video-panel .content {
     padding: 75px 75px 75px 150px;
     display: -ms-flexbox;
     display: flex;
     background: #eee; }
     .about_video-panel .content .center {
       padding: 50px 0;
       -ms-flex-item-align: center;
       -ms-grid-row-align: center;
       align-self: center; }
       .about_video-panel .content .center > * {
         margin: 20px 0; }
         .about_video-panel .content .center > *:first-child {
           margin-top: 0px; }
         .about_video-panel .content .center > *:last-child {
           margin-bottom: 0px; }
     .about_video-panel .content .title {
       color: #84bf41;
       font-size: 2.5em; }
       .about_video-panel .content .title:after {
         content: "";
         display: block;
         width: 100px;
         height: 2px;
         background: #ccc;
         margin-top: 15px; }
     .about_video-panel .content p {
       font-size: 1.0625em;
       line-height: 1.6;
       font-weight: 400;
       color: #555; }
   @media (max-width: 1199px) {
     .about_video-panel .video {
       padding: 50px 0; }
       .about_video-panel .video .youtube-video {
         transform: translate(50px, 0px); }
     .about_video-panel .content {
       padding: 50px 50px 50px 100px; } }
   @media (max-width: 991px) {
     .about_video-panel {
       display: block; }
       .about_video-panel .video, .about_video-panel .content {
         width: 100%; }
       .about_video-panel .video {
         padding: 0px 50px; }
         .about_video-panel .video .youtube-video {
           transform: translate(0px, 50px); }
       .about_video-panel .content {
         padding: 100px 50px 75px 50px;
         text-align: center; }
         .about_video-panel .content .center {
           padding: 0; }
         .about_video-panel .content .title:after {
           content: "";
           margin: 15px auto; } }
   @media (max-width: 767px) {
     .about_video-panel .video {
       padding: 0px 25px; }
       .about_video-panel .video .youtube-video {
         transform: translate(0px, 25px); }
     .about_video-panel .content {
       padding: 65px 25px 50px 25px;
       text-align: center; }
       .about_video-panel .content .title {
         font-size: 1.875em; }
         .about_video-panel .content .title:after {
           content: "";
           margin: 15px auto; }
       .about_video-panel .content p {
         font-size: 1em; } }
 
 .cards-panel {
   overflow: hidden;
   display: -ms-flexbox;
   display: flex;
   padding: 75px; }
   .cards-panel:before {
     content: "";
     display: block;
     width: 100%;
     height: 50%;
     position: absolute;
     bottom: 0;
     left: 0;
     background: #f5f5f5; }
   .cards-panel.gray {
     background: #f7f7f7; }
     .cards-panel.gray::before {
       display: none; }
   .cards-panel .single {
     width: 50%;
     display: -ms-flexbox;
     display: flex; }
     .cards-panel .single:not(:last-child) {
       margin-right: 75px; }
     .cards-panel .single .card {
       border-radius: 15px;
       background: white;
       padding: 25px;
       box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 40px;
       text-align: center;
       line-height: 1.5;
       font-weight: 400;
       color: #555;
       font-size: 0.9375em; }
       .cards-panel .single .card > * {
         margin: 20px 0; }
         .cards-panel .single .card > *:first-child {
           margin-top: 0px; }
         .cards-panel .single .card > *:last-child {
           margin-bottom: 0px; }
       .cards-panel .single .card a {
         color: #1b6877; }
       .cards-panel .single .card .cta {
         color: white; }
       .cards-panel .single .card .title {
         line-height: 1.2em;
         border-bottom: 1px solid #ddd;
         padding-bottom: 20px;
         color: #84bf41; }
   .cards-panel.three {
     padding: 65px 40px; }
     .cards-panel.three .single:not(:last-child) {
       margin-right: 40px; }
   .cards-panel.big .single .title {
     font-size: 2.25em; }
   .cards-panel.big .single p {
     font-size: 1.125em; }
   .cards-panel.big .single .cta {
     font-size: 1em; }
   @media (max-width: 1199px) {
     .cards-panel {
       padding: 50px; }
       .cards-panel .single:not(:last-child) {
         margin-right: 50px; } }
   @media (max-width: 991px) {
     .cards-panel {
       padding: 40px;
       display: block;
       background: #84bf41; }
       .cards-panel .single {
         width: 100%; }
         .cards-panel .single:not(:last-child) {
           margin-right: 0px;
           margin-bottom: 40px; } }
   @media (max-width: 767px) {
     .cards-panel {
       padding: 50px 5vw; } }
 
 .about_apply {
   background: #f5f5f5;
   padding: 1px 0px 75px 0; }
   .about_apply .container {
     text-align: center;
     font-weight: 400;
     font-size: 1.0625em;
     line-height: 1.5; }
     .about_apply .container > * {
       margin: 25px auto;
       max-width: 870px; }
       .about_apply .container > *:first-child {
         margin-top: 0px; }
       .about_apply .container > *:last-child {
         margin-bottom: 0px; }
     .about_apply .container .title {
       font-size: 2.5em;
       line-height: 1.1;
       color: #84bf41; }
     .about_apply .container .features {
       max-width: 1500px;
       display: -ms-flexbox;
       display: flex;
       -ms-flex-wrap: wrap;
       flex-wrap: wrap;
       -ms-flex-pack: justify;
       justify-content: space-between; }
       .about_apply .container .features .single-feature {
         margin-top: 50px;
         width: 47.5%; }
         .about_apply .container .features .single-feature .icon {
           width: 100px;
           margin: 0 auto 16px auto; }
           .about_apply .container .features .single-feature .icon svg {
             display: block;
             width: 100px;
             height: 100px; }
             .about_apply .container .features .single-feature .icon svg * {
               fill: #84bf41; }
         .about_apply .container .features .single-feature .label {
           line-height: 1.2;
           font-size: 24px;
           color: #84bf41; }
         .about_apply .container .features .single-feature a {
           color: white;
           font-weight: 500;
           text-decoration: underline; }
       @media (max-width: 767px) {
         .about_apply .container .features {
           display: block; }
           .about_apply .container .features .single-feature {
             width: 100%; } }
   @media (max-width: 767px) {
     .about_apply .container .title {
       font-size: 30px; } }
 
 .bold-banner {
   background: #84bf41;
   color: white;
   text-align: center;
   font-weight: 400;
   font-size: 1.375em;
   line-height: 1.5; }
   .bold-banner .container {
     max-width: 900px;
     padding: 50px 0; }
     .bold-banner .container > * {
       margin: 20px 0px; }
       .bold-banner .container > *:first-child {
         margin-top: 0px; }
       .bold-banner .container > *:last-child {
         margin-bottom: 0px; }
     .bold-banner .container a {
       color: white;
       text-decoration: underline; }
   @media (max-width: 767px) {
     .bold-banner {
       font-size: 1.25em;
       line-height: 1.4; } }
 
 .counter-panel {
   padding: 75px 0;
   background: #f7f7f7; }
   .counter-panel .container .title {
     margin: 0 auto;
     max-width: 900px;
     text-align: center;
     font-size: 1.125em; }
     .counter-panel .container .title > * {
       margin: 20px 0px; }
       .counter-panel .container .title > *:first-child {
         margin-top: 0px; }
       .counter-panel .container .title > *:last-child {
         margin-bottom: 0px; }
     .counter-panel .container .title .section-title {
       color: #1b6877;
       max-width: 650px;
       margin-left: auto;
       margin-right: auto;
       font-size: 2.25em;
       line-height: 1.2;
       font-weight: 600;
       padding-bottom: 20px;
       margin-bottom: 25px;
       border-bottom: 1px dotted #ccc; }
     .counter-panel .container .title p {
       font-weight: 400;
       color: #555;
       line-height: 1.5; }
   .counter-panel .counters {
     margin-top: 75px;
     display: -ms-flexbox;
     display: flex;
     -ms-flex-pack: justify;
     justify-content: space-between; }
     .counter-panel .counters .single {
       padding: 0 25px;
       width: 100%;
       text-align: center; }
       .counter-panel .counters .single:not(:last-child) {
         border-right: 1px solid rgba(0, 0, 0, 0.15); }
       .counter-panel .counters .single .no {
         color: #1b6877;
         font-weight: 600;
         font-size: 3.125em;
         margin-bottom: 7px; }
       .counter-panel .counters .single .label {
         font-weight: 400;
         color: #777;
         font-size: 1.0625em; }
         .counter-panel .counters .single .label > * {
           margin: 20px 0px; }
           .counter-panel .counters .single .label > *:first-child {
             margin-top: 0px; }
           .counter-panel .counters .single .label > *:last-child {
             margin-bottom: 0px; }
   .counter-panel.contrast {
     padding: 100px 0;
     background: #84bf41; }
     .counter-panel.contrast .title .section-title {
       color: white; }
     .counter-panel.contrast .title p {
       color: rgba(255, 255, 255, 0.9); }
     .counter-panel.contrast .counters .single .no {
       color: white; }
     .counter-panel.contrast .counters .single .label {
       color: rgba(255, 255, 255, 0.9); }
   @media (max-width: 991px) {
     .counter-panel .counters {
       margin-top: 50px;
       display: block; }
       .counter-panel .counters .single:not(:last-child) {
         border-right: none;
         border-bottom: 1px dotted rgba(0, 0, 0, 0.15);
         margin-bottom: 20px;
         padding-bottom: 20px; } }
   @media (max-width: 767px) {
     .counter-panel {
       padding: 60px 0; }
       .counter-panel .container .title {
         font-size: 1em; }
         .counter-panel .container .title .section-title {
           font-size: 1.75em; }
       .counter-panel .counters {
         margin-top: 40px; }
         .counter-panel .counters .single .no {
           font-size: 2.5em; }
         .counter-panel .counters .single .label {
           font-size: 0.9375em; }
       .counter-panel.contrast {
         padding: 60px 0; } }
 
 .governance_member-bio {
   z-index: 999999;
   position: fixed;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   background: rgba(255, 255, 255, 0.95);
   display: none; }
   .governance_member-bio .close {
     background: none;
     border: none;
     width: 50px;
     height: 50px;
     position: absolute;
     top: 25px;
     right: 25px;
     z-index: 5; }
     .governance_member-bio .close svg {
       width: 100%;
       height: 100%; }
       .governance_member-bio .close svg * {
         fill: #656363; }
     .governance_member-bio .close:hover {
       cursor: pointer; }
       .governance_member-bio .close:hover svg * {
         fill: #777; }
   .governance_member-bio .flex {
     width: 100%;
     height: 100%;
     display: -ms-flexbox;
     display: flex; }
     .governance_member-bio .flex .container {
       -ms-flex-item-align: center;
       -ms-grid-row-align: center;
       align-self: center;
       max-width: 900px;
       max-height: 80vh;
       overflow: scroll; }
       .governance_member-bio .flex .container .name {
         font-size: 36px;
         color: #84bf41;
         font-weight: 600; }
       .governance_member-bio .flex .container .position {
         font-size: 18px;
         font-style: italic;
         font-weight: 400;
         color: #777;
         border-bottom: 1px solid #eee;
         padding-bottom: 16px;
         margin-bottom: 16px; }
 
 .governance_list-container {
   background: #f7f7f7; }
   .governance_list-container .in {
     max-width: 1170px;
     margin: 0 auto;
     padding: 50px 3px; }
   .governance_list-container .single-governance_list {
     width: 100%;
     padding: 3px; }
     .governance_list-container .single-governance_list:not(:last-child) {
       margin-bottom: 50px; }
     .governance_list-container .single-governance_list .section-title {
       text-align: center;
       color: #1b6877;
       font-weight: 600;
       padding: 0 30px;
       margin-left: auto;
       margin-right: auto;
       max-width: 800px; }
     .governance_list-container .single-governance_list .description {
       text-align: center;
       padding: 0 30px;
       line-height: 1.5;
       font-weight: 400;
       color: #777;
       margin-left: auto;
       margin-right: auto;
       max-width: 800px; }
     .governance_list-container .single-governance_list .list {
       list-style-type: none;
       padding: 0;
       margin: 25px 0 0 0;
       display: -ms-flexbox;
       display: flex;
       -ms-flex-pack: justify;
       justify-content: space-between;
       -ms-flex-wrap: wrap;
       flex-wrap: wrap; }
       .governance_list-container .single-governance_list .list li {
         width: calc(50% - 3px); }
         .governance_list-container .single-governance_list .list li:not(:last-child) {
           margin-bottom: 6px; }
         .governance_list-container .single-governance_list .list li a {
           display: block;
           background: #1b6877;
           color: white;
           padding: 15px;
           font-size: 1.125em;
           font-weight: 400; }
           .governance_list-container .single-governance_list .list li a:after {
             content: "";
             display: block;
             position: absolute;
             top: 0;
             left: 0;
             width: 100%;
             height: 100%;
             transition: all ease 0.5s; }
           .governance_list-container .single-governance_list .list li a:hover {
             text-decoration: none; }
             .governance_list-container .single-governance_list .list li a:hover:after {
               background: rgba(255, 255, 255, 0.15); }
     .governance_list-container .single-governance_list:nth-child(2) .list li a {
       background: #84bf41; }
     .governance_list-container .single-governance_list:nth-child(2) .section-title {
       color: #84bf41; }
     .governance_list-container .single-governance_list:nth-child(3) .list li a {
       background: #1b6877; }
     .governance_list-container .single-governance_list:nth-child(3) .section-title {
       color: #1b6877; }
   @media (max-width: 991px) {
     .governance_list-container .in {
       display: block;
       padding: 25px 3px; }
     .governance_list-container .single-governance_list {
       max-width: 500px;
       margin: 0 auto; }
       .governance_list-container .single-governance_list:not(:last-child) {
         margin-bottom: 25px; } }
   @media (max-width: 767px) {
     .governance_list-container .single-governance_list .list li a {
       padding: 10px;
       font-size: 14px; } }
 
 .governance_list_popup {
   display: none;
   position: fixed;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   background: rgba(0, 0, 0, 0.75);
   z-index: 9000;
   padding: 50px;
   overflow: scroll;
   -webkit-overflow-scrolling: touch; }
   .governance_list_popup .wrap {
     max-width: 1070px;
     margin: 0 auto;
     background: white;
     padding: 50px;
     overflow: hidden; }
     .governance_list_popup .wrap .close {
       position: absolute;
       top: calc(50% - 15px);
       right: 50px;
       z-index: 50;
       width: 30px;
       height: 30px; }
     .governance_list_popup .wrap .main-title {
       background: #1b6877;
       margin: -50px 0px 50px -50px;
       padding: 50px;
       width: calc(100% + 100px);
       color: white;
       border-bottom: 1px solid #ccc; }
       .governance_list_popup .wrap .main-title .name {
         margin: 0;
         font-size: 3.125em; }
       .governance_list_popup .wrap .main-title .position {
         margin: 5px 0 0 0;
         font-style: italic;
         color: rgba(255, 255, 255, 0.9); }
   @media (max-width: 767px) {
     .governance_list_popup {
       padding: 5vw; }
       .governance_list_popup .wrap {
         padding: 5vw; }
         .governance_list_popup .wrap .close {
           top: 25px;
           right: 25px;
           width: 20px;
           height: 20px; }
         .governance_list_popup .wrap .main-title {
           margin: -25px 0 25px -25px;
           width: calc(100% + 50px);
           padding: 25px; }
           .governance_list_popup .wrap .main-title .name {
             font-size: 2.25em; }
           .governance_list_popup .wrap .main-title .position {
             font-size: 0.875em; } }
 
 .reports-icons {
   border-top: 1px solid #ddd;
   margin-top: 70px !important;
   padding: 50px 0 30px 0; }
   .reports-icons .reports-title {
     max-width: 970px;
     margin: 0 auto 50px auto; }
   .reports-icons .list {
     display: -ms-flexbox;
     display: flex;
     -ms-flex-pack: justify;
     justify-content: space-between; }
   .reports-icons .single {
     width: 100%;
     max-width: 375px;
     font-size: 0.85em;
     font-size: 0.9375em; }
     .reports-icons .single:not(:last-child) {
       margin-right: 40px; }
     .reports-icons .single .label {
       font-weight: 600;
       font-size: 1.5em;
       color: #84bf41; }
     .reports-icons .single .icon {
       max-width: 40px;
       display: none;
       margin: 0 auto 15px auto; }
   @media (max-width: 1199px) {
     .reports-icons .list {
       -ms-flex-wrap: wrap;
       flex-wrap: wrap; }
     .reports-icons .single {
       width: calc(50% - 25px);
       max-width: calc(50% - 25px);
       margin-top: 25px; }
       .reports-icons .single:not(:last-child) {
         margin-right: 0px; } }
   @media (max-width: 767px) {
     .reports-icons .reports-title {
       font-size: 1.125em;
       margin: 0 auto 25px auto; }
     .reports-icons .single {
       width: 100%;
       max-width: 100%;
       margin-top: 15px; }
       .reports-icons .single:not(:last-child) {
         margin-right: 0px; }
       .reports-icons .single hr {
         margin: 20px 0; } }
 
 .jobs-icons {
   padding: 30px 0;
   display: -ms-flexbox;
   display: flex;
   -ms-flex-pack: justify;
   justify-content: space-between; }
   .jobs-icons .single {
     width: 100%;
     max-width: 200px;
     font-size: 0.85em; }
     .jobs-icons .single:not(:last-child) {
       margin-right: 30px; }
     .jobs-icons .single .icon {
       max-width: 100px;
       display: block;
       margin: 0 auto 15px auto; }
   @media (max-width: 767px) {
     .jobs-icons {
       -ms-flex-wrap: wrap;
       flex-wrap: wrap;
       padding: 10px 0; }
       .jobs-icons .single {
         margin-top: 15px;
         margin-bottom: 15px;
         width: calc(50% - 10px);
         max-width: calc(50% - 10px);
         font-size: 0.75em; }
         .jobs-icons .single:not(:last-child) {
           margin-right: 0px; }
         .jobs-icons .single:nth-child(odd) {
           margin-right: 20px; }
         .jobs-icons .single .icon {
           max-width: 75px; } }
 
 .media-room_columns {
   display: -ms-flexbox;
   display: flex;
   border-bottom: 5px solid #84bf41;
   padding: 50px 0; }
   .media-room_columns .column {
     width: 100%;
     text-align: center;
     padding: 50px 30px;
     font-weight: 400;
     letter-spacing: 0.02em;
     line-height: 1.5;
     color: #555; }
     .media-room_columns .column:not(:last-child) {
       border-right: 1px dotted #ccc; }
     .media-room_columns .column .news-article {
       display: -ms-flexbox;
       display: flex;
       text-align: left; }
       .media-room_columns .column .news-article:not(:last-child) {
         border-bottom: 1px solid #ccc;
         padding-bottom: 20px;
         margin-bottom: 20px; }
       .media-room_columns .column .news-article .img {
         width: 100px;
         -ms-flex-item-align: start;
         align-self: flex-start;
         height: 100px;
         margin-right: 30px;
         -ms-flex-negative: 0;
         flex-shrink: 0; }
       .media-room_columns .column .news-article .content {
         font-size: 0.8125em; }
         .media-room_columns .column .news-article .content .title {
           margin-top: 0px;
           font-size: 1.25em;
           font-weight: 600; }
     .media-room_columns .column h1, .media-room_columns .column h2, .media-room_columns .column h3, .media-room_columns .column h4 {
       color: #1b6877; }
     .media-room_columns .column a {
       color: #555;
       transition: all ease 0.25s; }
       .media-room_columns .column a:hover {
         text-decoration: none;
         color: #1b6877; }
   @media (max-width: 991px) {
     .media-room_columns {
       display: block;
       padding: 0; }
       .media-room_columns .column:not(:last-child) {
         border-right: none;
         border-bottom: 1px dotted #ccc; } }
 
 .partnership-section .container {
   padding: 75px 0;
   text-align: center; }
   .partnership-section .container .title {
     color: #84bf41;
     max-width: 650px;
     margin-left: auto;
     margin-right: auto;
     font-size: 2.25em;
     line-height: 1.2;
     font-weight: 500;
     margin-bottom: 50px; }
   .partnership-section .container .list {
     display: -ms-flexbox;
     display: flex;
     -ms-flex-pack: center;
     justify-content: center;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap; }
     .partnership-section .container .list .single {
       margin: 35px;
       width: calc(33.3333% - 70px); }
       .partnership-section .container .list .single > * {
         margin: 15px 0; }
         .partnership-section .container .list .single > *:first-child {
           margin-top: 0px; }
         .partnership-section .container .list .single > *:last-child {
           margin-bottom: 0px; }
       .partnership-section .container .list .single .logo {
         margin: 0 auto 10px auto;
         display: block;
         width: 100%;
         position: relative; }
         .partnership-section .container .list .single .logo:before {
           display: block;
           content: "";
           width: 100%;
           padding-top: 20%; }
         .partnership-section .container .list .single .logo img {
           position: absolute;
           top: 50%;
           left: 50%;
           transform: translate(-50%, -50%);
           max-height: 100%;
           max-width: 100%; }
       .partnership-section .container .list .single .label {
         font-weight: 600;
         font-size: 1.125em; }
       .partnership-section .container .list .single .link {
         color: #1b6877;
         font-weight: 400; }
       .partnership-section .container .list .single p {
         font-size: 0.875em;
         line-height: 1.5;
         font-weight: 400;
         color: #555; }
   @media (max-width: 991px) {
     .partnership-section .container .list .single {
       margin: 25px;
       width: calc(50% - 50px); } }
   @media (max-width: 767px) {
     .partnership-section .container {
       padding: 25px 0; }
       .partnership-section .container .title {
         font-size: 1.625em;
         margin-bottom: 30px; }
       .partnership-section .container .list .single {
         margin: 25px;
         width: 100%; } }
 
 .contact-page .container {
   max-width: 970px;
   padding: 75px 0;
   display: -ms-flexbox;
   display: flex;
   -ms-flex-pack: justify;
   justify-content: space-between;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap; }
   .contact-page .container a {
   /* color: #185b68 !important; */
   /* font-weight: 700 !important; */
}
   .contact-page .container .story {
     width: calc(70% - 50px);
     margin-right: 50px;
     padding-right: 50px;
     border-right: 1px solid #ccc;
     text-align: justify;
     line-height: 1.5;
     font-weight: 400;
     color: #555; }
     .contact-page .container .story img {
       display: block; }
     .contact-page .container .story > * {
       margin: 20px 0; }
       .contact-page .container .story > *:first-child {
         margin-top: 0px; }
       .contact-page .container .story > *:last-child {
         margin-bottom: 0px; }
   .contact-page .container .photo .links {
     position: absolute;
     top: 38%;
     left: 50%; }
   .contact-page .container .photo a {
     display: block;
     background: rgba(0, 255, 0, 0.2);
     width: 50%;
     position: relative; }
     .contact-page .container .photo a:before {
       display: block;
       content: "";
       width: 100%;
       padding-top: 100%; }
   .contact-page .container .info {
     width: 30%;
     font-size: 0.9375em;
     line-height: 1.5;
     font-weight: 400;
     color: #555; }
     .contact-page .container .info hr {
       margin: 20px 0; }
     .contact-page .container .info > * {
       margin: 10px 0; }
       .contact-page .container .info > *:first-child {
         margin-top: 0px; }
       .contact-page .container .info > *:last-child {
         margin-bottom: 0px; }
   .contact-page .container .form {
     width: 100%;
     margin-top: 50px; }
   @media (max-width: 991px) {
     .contact-page .container .story {
       width: 100%;
       border-right: none;
       padding-right: 0;
       margin-right: 0;
       border-bottom: 1px solid #ccc;
       margin-bottom: 40px;
       padding-bottom: 40px; }
     .contact-page .container .info {
       width: 100%; } }
 
 .contact-form {
   background: #84bf41;
   padding: 75px 0; }
   .contact-form .container .title {
     text-align: center;
     color: #ffffff;
     margin: 0 0 75px 0;
     letter-spacing: 0.025em;
     font-size: 1.625em; }
   .contact-form .container form {
     display: -ms-flexbox;
     display: flex;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap; }
     .contact-form .container form input, .contact-form .container form textarea, .contact-form .container form button {
       border: none;
       padding: 15px;
       border-radius: 2px; }
     .contact-form .container form input, .contact-form .container form textarea {
       letter-spacing: 0.025em;
       font-weight: 400;
       color: #555; }
     .contact-form .container form input {
       width: calc(50% - 10px);
       margin-bottom: 20px; }
       .contact-form .container form input:nth-child(odd) {
         margin-right: 20px; }
     .contact-form .container form textarea {
       width: 100%;
       margin-bottom: 20px; }
     .contact-form .container form button {
       width: 100%;
       border: none;
       background: #1b6877;
       color: white;
       padding: 15px;
       text-transform: uppercase;
       font-weight: 400;
       font-size: 1.25em;
       letter-spacing: 0.025em;
       box-shadow: rgba(0, 0, 0, 0.0980392) 0px 22px 40px 0px;
       transition: all ease 0.35s; }
       .contact-form .container form button:hover {
         box-shadow: rgba(0, 0, 0, 0.0980392) 0px 1px 4px 0px, rgba(0, 0, 0, 0.0980392) 0px 1px 2px 0px; }
   @media (max-width: 767px) {
     .contact-form {
       padding: 60px 0; }
       .contact-form .container .title {
         margin: 0 0 50px 0; }
       .contact-form .container form input {
         width: 100%; }
         .contact-form .container form input:nth-child(odd) {
           margin-right: 0px; } }
 
 .team-profiles {
   background: #f9f9f9;
   padding: 75px 0; }
   .team-profiles .title {
     text-align: center;
     color: #84bf41;
     max-width: 650px;
     margin-left: auto;
     margin-right: auto;
     font-size: 2.25em;
     line-height: 1.2;
     font-weight: 400;
     margin-bottom: 30px; }
   .team-profiles .subtitle {
     text-align: center;
     font-weight: 400;
     font-size: 1.125em;
     color: #555;
     max-width: 970px;
     line-height: 1.5;
     margin: 0 auto; }
     .team-profiles .subtitle:after {
       content: "";
       display: block;
       width: 200px;
       height: 2px;
       margin: 50px auto;
       background: #ccc; }
   .team-profiles nav {
     display: -ms-flexbox;
     display: flex;
     text-align: center; }
     .team-profiles nav button {
       -ms-flex-positive: 1;
       flex-grow: 1;
       padding: 16px 12px;
       font-weight: 600;
       font-size: 19px;
       color: #aaa;
       cursor: pointer;
       border-top-left-radius: 5px;
       border-top-right-radius: 5px;
       background: transparent;
       border: 0;
      }
       .team-profiles nav button span {
         display: block; }
         .team-profiles nav button span.position {
           margin-top: 4px;
           font-style: italic;
           font-size: 14px;
           font-weight: 500; }
       .team-profiles nav button:hover {
         color: #1b6877; }
       .team-profiles nav button.cycle-pager-active {
         color: #1b6877;
         background: white;
         border-color: #ddd;
         border-width: 1px 1px 0 1px;
         border-style: solid; }
         .team-profiles nav button.cycle-pager-active:after {
           content: "";
           display: block;
           width: 100%;
           height: 11px;
           position: absolute;
           bottom: -6px;
           left: 0;
           background: white;
           z-index: 1000; }
   .team-profiles .content .name {
     margin: 0;
     color: #1b6877;
     font-size: 1.625em;
     font-weight: 600; }
   .team-profiles .content .position {
     margin: 5px 0;
     color: #555;
     font-size: 1.0625em;
     font-style: italic;
     border-bottom: 1px solid #eee;
     padding-bottom: 20px; }
   @media (min-width: 768px) {
     .team-profiles .bio .flex {
       display: -ms-flexbox;
       display: flex;
       background: white;
       border: 1px solid #ddd;
       border-bottom-left-radius: 5px;
       border-bottom-right-radius: 5px;
       padding: 32px; }
       .team-profiles .bio .flex:not(:last-child) {
         margin-bottom: 40px; }
       .team-profiles .bio .flex .avatar {
         -ms-flex-negative: 0;
         flex-shrink: 0;
         margin-right: 50px;
         width: 285px; }
         .team-profiles .bio .flex .avatar img {
           position: absolute;
           top: 0;
           left: 0;
           width: 100%;
           height: 100%;
           object-fit: cover; } }
   @media (max-width: 767px) {
     .team-profiles nav {
       display: block;
       margin-bottom: 12px; }
       .team-profiles nav button {
         border-radius: 5px; }
         .team-profiles nav button.cycle-pager-active {
           border-width: 1px; }
           .team-profiles nav button.cycle-pager-active:after {
             display: none; }
     .team-profiles .bio {
       border: 1px solid #ddd;
       background: white;
       border-radius: 5px;
       background: white;
       padding: 12px; }
       .team-profiles .bio .flex .avatar {
         margin-bottom: 16px; }
         .team-profiles .bio .flex .avatar img {
           display: block;
           border-top-left-radius: 5px;
           border-top-right-radius: 5px; } }
 
 .application_process {
   padding: 75px 0; }
   .application_process .container {
     max-width: 870px; }
   .application_process .title {
     margin-left: auto;
     margin-right: auto;
     font-size: 2.25em;
     line-height: 1.2;
     font-weight: 500;
     margin-top: 60px;
     text-align: center; }
   .application_process .list .step {
     display: -ms-flexbox;
     display: flex;
     -ms-flex-align: center;
     align-items: center; }
     .application_process .list .step:not(:last-child) {
       margin-bottom: 15px;
       padding-bottom: 15px;
       border-bottom: 3px solid #ccc; }
     .application_process .list .step .media {
       width: 150px;
       height: 150px;
       object-fit: cover;
       -ms-flex-negative: 0;
       flex-shrink: 0;
       border-radius: 100%;
       border: 10px solid #e8e8e8;
       z-index: 5; }
     .application_process .list .step .content {
       width: 100%;
       background: white;
       border-radius: 10px;
       padding: 50px;
       font-weight: 400;
       color: #333;
       line-height: 1.5; }
       .application_process .list .step .content > * {
         margin: 20px 0; }
         .application_process .list .step .content > *:first-child {
           margin-top: 0px; }
         .application_process .list .step .content > *:last-child {
           margin-bottom: 0px; }
       .application_process .list .step .content .label {
         color: #1b6877;
         font-weight: 700;
         border-bottom: 1px solid #ddd;
         font-size: 1.875em;
         margin: 0 0 20px 0;
         padding-bottom: 20px; }
       .application_process .list .step .content ul li:not(:last-child), .application_process .list .step .content ol li:not(:last-child) {
         margin-bottom: 10px; }
       .application_process .list .step .content ol {
         counter-reset: number;
         list-style-type: none; }
         .application_process .list .step .content ol li {
           counter-increment: number; }
           .application_process .list .step .content ol li:before {
             content: counter(number) ".";
             color: #84bf41;
             position: absolute;
             font-weight: 700;
             top: 0;
             left: -22px; }
   .application_process .content {
     font-size: 1.125em;
     padding-top: 50px; }
     .application_process .content > * {
       margin: 20px 0; }
       .application_process .content > *:first-child {
         margin-top: 0px; }
       .application_process .content > *:last-child {
         margin-bottom: 0px; }
     .application_process .content .section-title {
       margin-top: 0px;
       font-size: 4.6875em;
       color: #1b6877;
       text-transform: uppercase;
       width: 400px;
       left: -5px;
       line-height: 1;
       margin-bottom: 30px; }
     .application_process .content a {
       color: #1b6877; }
   @media (max-width: 767px) {
     .application_process {
       padding: 0 0 25px 0; }
       .application_process .title {
         margin-bottom: 35px; }
       .application_process .list .step {
         display: block; }
         .application_process .list .step:not(:last-child) {
           margin-bottom: 40px;
           padding-bottom: 40px; }
         .application_process .list .step .media {
           margin-bottom: 20px; }
         .application_process .list .step .content {
           padding: 0; }
       .application_process .content {
         font-size: 1em; }
         .application_process .content .section-title {
           font-size: 3.75em; } }
 
 .faq {
   border-top: 1px solid #eee;
   border-bottom: 1px solid #eee;
   padding: 75px 0; }
   .faq .title {
     color: #84bf41;
     max-width: 650px;
     margin-left: auto;
     margin-right: auto;
     font-size: 44px;
     line-height: 1.2;
     font-weight: 500;
     margin-bottom: 50px;
     text-align: center; }
   .faq .faq-list {
     max-width: 970px;
     width: 90%;
     margin: 0 auto; }
     .faq .faq-list .instance {
       background: rgba(238, 238, 238, 0.5);
       overflow: hidden;
       border-radius: 5px; }
       .faq .faq-list .instance:not(:last-child) {
         margin-bottom: 10px; }
         .faq .faq-list .instance .question {
          padding: 20px 80px 20px 20px;
          font-size: 1.125em;
          margin: 0;
          line-height: 1.5;
          transition: all ease 0.15s;
          cursor: pointer;
          background: transparent;
          border: 0;
          width: 100%;
          text-align: left;
          font-weight: 500;}
         .faq .faq-list .instance .question:before {
           content: "";
           display: block;
           width: 20px;
           height: 20px;
           position: absolute;
           top: calc(50% - 15px);
           right: 25px;
           border-right: 3px solid #ccc;
           border-bottom: 3px solid #ccc;
           transform: rotate(45deg);
           transition: all ease 0.15s; }
         .faq .faq-list .instance .question:hover {
           color: white;
           background: #84bf41; }
           .faq .faq-list .instance .question:hover:before {
             border-color: white; }
       .faq .faq-list .instance .answer {
         display: none;
         padding: 20px;
         border-top: 1px solid #ddd; }
       .faq .faq-list .instance.active .question:before {
         top: calc(50% - 5px);
         transform: rotate(-135deg); }
 
 .article-page {
   padding: 75px 0;
   overflow: hidden; }
   .article-page.logo_shadow:before {
     content: "";
     display: block;
     width: 50vw;
     height: 50vw;
     background-image: url("../../images/symbol.svg");
     background-size: 100% 100%;
     position: absolute;
     bottom: -15vw;
     right: -10vw;
     opacity: 0.2; }
   .article-page.color {
     background: #84bf41;
     color: white; }
     .article-page.color a {
       color: white; }
   .article-page.grey {
     background: #f5f5f5;
     color: #333333; }
   .article-page .buttons {
     display: -ms-flexbox;
     display: flex; }
   .article-page .cta-button {
     display: inline-block;
     margin: 20px 10px;
     width: 100%;
     color: white;
     text-align: center;
     box-shadow: rgba(0, 0, 0, 0.15) 0px 0px 20px;
     padding: 12px;
     border-radius: 5px;
     font-size: 1.0625em;
     letter-spacing: 0.025em;
     font-weight: 400;
     background: #1b6877;
     text-decoration: none; }
     .article-page .cta-button:hover {
       text-decoration: none; }
   .article-page .container {
     max-width: 970px;
     font-size: 1.125em; }
     .article-page .container h1, .article-page .container h2, .article-page .container h3, .article-page .container h4 {
       line-height: 1.2; }
   @media (max-width: 767px) {
     .article-page {
       padding: 50px 0; }
       .article-page .container {
         font-size: 1em; } }
 
 .reports_archive {
   background: #1b6877;
   padding: 75px 0; }
   .reports_archive .container {
     max-width: 800px; }
   .reports_archive .title {
     color: white;
     max-width: 650px;
     margin: 0 auto 50px auto;
     font-size: 2.25em;
     line-height: 1.2;
     font-weight: 500;
     text-align: center; }
   .reports_archive nav {
     margin-bottom: 40px;
     display: -ms-flexbox;
     display: flex;
     -ms-flex-pack: center;
     justify-content: center; }
     .reports_archive nav button {
       border: none;
       background: none;
       padding: 0;
       font-weight: 600;
       color: #2eb1ca;
       cursor: pointer; }
       .reports_archive nav button:not(:last-child) {
         margin-right: 24px; }
       .reports_archive nav button.cycle-pager-active, .reports_archive nav button.active {
         color: white; }
   .reports_archive .cycle-slideshow ul {
     display: none;
     width: 100%; }
     .reports_archive .cycle-slideshow ul > *:first-child {
       display: block; }
   .reports_archive ul {
     padding: 0; }
     .reports_archive ul li {
       display: block; }
       .reports_archive ul li:not(:last-child) {
         margin-bottom: 20px; }
       .reports_archive ul li a {
         display: block;
         background: white;
         padding: 20px 50px 20px 20px;
         border-radius: 10px;
         color: #555;
         font-size: 1.125em;
         font-weight: 600;
         transition: all ease 0.25s; }
         .reports_archive ul li a svg {
           width: 26px;
           height: 26px;
           position: absolute;
           top: calc(50% - 13px);
           right: 20px; }
           .reports_archive ul li a svg * {
             fill: #555;
             transition: all ease 0.25s; }
         .reports_archive ul li a:hover {
           text-decoration: none;
           background: #84bf41;
           color: white; }
           .reports_archive ul li a:hover * {
             fill: #fff; }
   @media (max-width: 767px) {
     .reports_archive {
       padding: 50px 0; }
       .reports_archive .title {
         font-size: 30px;
         margin: 0 auto 24px auto; }
       .reports_archive nav {
         display: block;
         text-align: center; }
         .reports_archive nav button {
           padding: 12px;
           width: 100%; }
       .reports_archive ul li a {
         font-size: 15px; } }
 
 .audits {
   display: -ms-flexbox;
   display: flex;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap; }
   .audits .single {
     width: 50%;
     border-bottom: 1px solid #eee;
     padding: 50px; }
     .audits .single:nth-child(odd) {
       border-right: 1px solid #eee; }
     .audits .single .title {
       color: #1b6877;
       font-weight: 600;
       margin-top: 0px;
       margin-bottom: 24px; }
       .audits .single .title a {
         color: #1b6877;
         text-decoration: none; }
     .audits .single ul {
       list-style-type: none;
       padding: 0;
       margin: 24px 0;
       font-weight: 400;
       color: #555;
       line-height: 1.5;
       font-size: 1.125em; }
       .audits .single ul:before {
         content: "";
         display: block;
         width: 3px;
         height: 100%;
         background: #eee;
         position: absolute;
         top: 3px;
         left: 6px; }
       .audits .single ul a {
         color: #84bf41; }
       .audits .single ul li {
         padding-left: 22px; }
         .audits .single ul li:not(:last-child) {
           margin-bottom: 20px; }
         .audits .single ul li:before {
           content: "";
           display: block;
           width: 12px;
           height: 12px;
           border-radius: 100%;
           background: #84bf41;
           position: absolute;
           top: 8px;
           left: 0; }
         .audits .single ul li:last-child:after {
           content: "";
           display: block;
           width: 10px;
           height: 100%;
           background: white;
           position: absolute;
           top: 21px;
           left: 2px; }
     .audits .single .cta {
       margin: 0;
       display: inline-block; }
   @media (max-width: 767px) {
     .audits .single {
       width: 100%;
       padding: 25px; }
       .audits .single:nth-child(odd) {
         border-right: none; }
       .audits .single .title {
         margin-bottom: 25px; }
       .audits .single ul {
         font-size: 1em; } }
 
 .blog_home {
   display: -ms-flexbox;
   display: flex; }
   .blog_home.single {
     margin: 75px 0; }
   .blog_home .list {
     width: 100%; }
     .blog_home .list .blog_intro:not(:last-child) {
       margin-bottom: 75px; }
     .blog_home .list .blog_intro.partner:not(:last-child) {
       margin-bottom: 40px; }
     .blog_home .list .blog_intro .media {
       display: block;
       width: 100%;
       position: relative; }
       .blog_home .list .blog_intro .media:before {
         display: block;
         content: "";
         width: 100%;
         padding-top: 33.33333%; }
       .blog_home .list .blog_intro .media img {
         position: absolute;
         top: 0;
         left: 0;
         width: 100%;
         height: 100%;
         object-fit: cover; }
     .blog_home .list .blog_intro .title {
       font-weight: 600;
       margin: 0 0 15px 0;
       border-bottom: 1px solid #ccc;
       padding-bottom: 15px;
       font-size: 1.75em; }
       .blog_home .list .blog_intro .title a {
         color: #333333;
         text-decoration: none; }
     .blog_home .list .blog_intro .info {
       border-bottom: 1px solid #ccc;
       padding-bottom: 15px;
       font-size: 14px;
       font-weight: 400;
       color: #aaa; }
       .blog_home .list .blog_intro .info a {
         color: #aaa; }
     .blog_home .list .blog_intro .readmore {
       margin-top: 20px;
       display: inline-block;
       font-weight: 400;
       color: #84bf41; }
     .blog_home .list .blog_intro.style_one .media {
       margin-bottom: 20px; }
     .blog_home .list .blog_intro.style_two .content {
       padding: 200px 50px 50px 50px;
       color: #ffffff; }
       .blog_home .list .blog_intro.style_two .content .readmore {
         color: #ffffff; }
     .blog_home .list .blog_intro.style_two .media {
       position: absolute;
       top: 0;
       left: 0;
       width: 100%;
       height: 100%; }
       .blog_home .list .blog_intro.style_two .media:after {
         content: "";
         position: absolute;
         top: 0;
         left: 0;
         width: 100%;
         height: 100%;
         background: rgba(0, 0, 0, 0.35); }
       .blog_home .list .blog_intro.style_two .media img {
         position: absolute;
         top: 0;
         left: 0;
         width: 100%;
         height: 100%;
         object-fit: cover;
         filter: grayscale(60%); }
     .blog_home .list .blog_intro.style_three {
       display: -ms-flexbox;
       display: flex; }
       .blog_home .list .blog_intro.style_three .media {
         width: 250px;
         -ms-flex-negative: 0;
         flex-shrink: 0;
         margin-right: 25px; }
         .blog_home .list .blog_intro.style_three .media img {
           position: absolute;
           top: 0;
           left: 0;
           width: 100%;
           height: 100%;
           object-fit: cover;
           border: 1px solid #ddd;
           border-radius: 5px; }
   .blog_home .sidebar {
     -ms-flex-negative: 0;
     flex-shrink: 0;
     width: 350px;
     margin-left: 50px;
     border-left: 1px solid #ccc;
     padding-left: 50px; }
     .blog_home .sidebar section:not(:last-child) {
       border-bottom: 1px solid #ccc;
       margin-bottom: 50px;
       padding-bottom: 50px; }
     .blog_home .sidebar section .title {
       margin: 0 0 25px 0;
       font-weight: 600;
       color: #84bf41; }
     .blog_home .sidebar section a {
       color: #1b6877; }
     .blog_home .sidebar .mediareleases p {
       font-weight: 400;
       color: #666;
       line-height: 1.5;
       margin-top: 10px;
       margin-bottom: 0px; }
     .blog_home .sidebar .categories ul {
       margin: 0;
       padding: 0;
       list-style-type: none;
       border-radius: 5px;
       overflow: hidden; }
       .blog_home .sidebar .categories ul li a {
         display: block;
         color: #333333;
         background: rgba(204, 204, 204, 0.1);
         padding: 10px 15px 10px 40px;
         font-weight: 400;
         color: #666;
         transition: all ease 0.25s; }
         .blog_home .sidebar .categories ul li a:before {
           content: "";
           display: block;
           width: 16px;
           height: 16px;
           background-image: url("../../images/icons/folder.svg");
           background-size: 100% 100%;
           position: absolute;
           top: calc(50% - 8px);
           left: 15px; }
         .blog_home .sidebar .categories ul li a:hover {
           text-decoration: none;
           background: #84bf41;
           color: white; }
       .blog_home .sidebar .categories ul li:nth-child(odd) a {
         background: rgba(204, 204, 204, 0.2); }
         .blog_home .sidebar .categories ul li:nth-child(odd) a:hover {
           background: #1b6877; }
     .blog_home .sidebar .tags ul {
       list-style-type: none;
       padding: 0;
       margin: 0; }
       .blog_home .sidebar .tags ul li {
         display: inline-block;
         margin-right: 3px;
         margin-bottom: 6px; }
         .blog_home .sidebar .tags ul li a {
           display: block;
           font-size: 0.8125em;
           background: rgba(204, 204, 204, 0.2);
           padding: 5px 7px;
           color: #666;
           font-weight: 400;
           letter-spacing: 0.025em;
           border-radius: 5px;
           transition: all ease 0.25s; }
           .blog_home .sidebar .tags ul li a:hover {
             background: #1b6877;
             color: white;
             text-decoration: none; }
   @media (max-width: 991px) {
     .blog_home {
       display: block; }
       .blog_home .sidebar {
         width: 100%;
         border-left: none;
         padding-left: 0px;
         margin-left: 0px;
         border-top: 1px solid #ccc;
         border-bottom: 1px solid #ccc;
         margin-top: 40px;
         padding-top: 40px;
         padding-bottom: 40px; }
         .blog_home .sidebar section:not(:last-child) {
           margin-bottom: 40px;
           padding-bottom: 40px; } }
   @media (max-width: 767px) {
     .blog_home .list .blog_intro.style_two .content {
       padding: 150px 30px 30px 30px; }
     .blog_home .list .blog_intro.style_three {
       display: block; }
       .blog_home .list .blog_intro.style_three .media {
         width: 100%;
         position: relative; }
         .blog_home .list .blog_intro.style_three .media:before {
           display: block;
           content: "";
           width: 100%;
           padding-top: 56.25%; }
       .blog_home .list .blog_intro.style_three .title {
         margin-top: 20px; } }
 
 .number-nav {
   list-style-type: none;
   padding: 0;
   display: -ms-flexbox;
   display: flex;
   -ms-flex-pack: center;
   justify-content: center; }
   .number-nav li {
     font-weight: 600;
     color: #aaa; }
     .number-nav li:not(:last-child) {
       margin-right: 16px; }
     .number-nav li a {
       color: #84bf41; }
     .number-nav li.active {
       color: #aaa; }
       .number-nav li.active a {
         color: #aaa; }
 
 .cta {
   margin-top: 15px;
   display: inline-block;
   background: #84bf41;
   color: white !important;
   padding: 0.8em 2em;
   border-radius: 3px;
   border: none;
   font-weight: 400;
   text-transform: uppercase;
   letter-spacing: 0.025em;
   box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 25px;
   transition: all ease 0.25s;
   font-size: 17px;
   line-height: 1.5em;
   text-decoration: none !important; }
   .cta:hover {
     text-decoration: none;
     background: #77ac3a; }
   .cta.white {
     background: white;
     color: #84bf41 !important; }
   @media (max-width: 767px) {
     .cta {
       font-size: 15px; } }
 
 .cta-about {
   margin-top: 15px;
   display: inline-block;
   background: #84bf41;
   color: white !important;
   padding: 0.8em 2em;
   border-radius: 3px;
   border: none;
   font-weight: 400;
   text-transform: uppercase;
   letter-spacing: 0.025em;
   box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 25px;
   transition: all ease 0.25s;
   font-size: 17px;
   line-height: 1.5em;
   text-decoration: none !important; }
   .cta-about:hover {
     text-decoration: none;
     background: #1b6877 !important; }
   .cta-about.white {
     background: white;
     color: #84bf41 !important; }
   @media (max-width: 767px) {
     .cta-about {
       font-size: 15px; } }
 
 .booklet-download {
   overflow: hidden;
   background: #1b6877;
   color: white;
   padding: 100px 0; }
   .booklet-download:before {
     content: "";
     display: block;
     width: 1000px;
     height: 1000px;
     background-image: linear-gradient(to right, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.025));
     position: absolute;
     top: calc(50% - 500px);
     left: calc(50% - 500px);
     transform: rotate(37deg); }
   .booklet-download .container {
     display: -ms-flexbox;
     display: flex;
     -ms-flex-align: center;
     align-items: center; }
     .booklet-download .container .art {
       width: 40%;
       -ms-flex-negative: 0;
       flex-shrink: 0;
       border-right: 1px solid rgba(255, 255, 255, 0.25);
       padding-right: 50px;
       margin-right: 50px; }
       .booklet-download .container .art img {
         display: block;
         margin-left: auto;
         margin-right: auto; }
       .booklet-download .container .art .cta {
         display: block;
         width: 100%;
         text-align: center;
         margin: 24px 0; }
       .booklet-download .container .art .desc {
         text-align: center;
         font-size: 14px;
         line-height: 1.5;
         margin: 0; }
     .booklet-download .container .content {
       font-size: 18px;
       line-height: 1.5; }
       .booklet-download .container .content .title {
         margin: 0;
         font-size: 40px; }
       .booklet-download .container .content .subtitle {
         margin: 0;
         font-size: 24px;
         font-weight: 400; }
       .booklet-download .container .content .text {
         padding-top: 16px;
         margin-top: 16px;
         border-top: 1px dashed rgba(255, 255, 255, 0.25); }
       .booklet-download .container .content a {
         font-weight: 500;
         color: #abf558; }
   .booklet-download.white {
     background: white;
     color: #333333;
     font-weight: 400; }
     .booklet-download.white .container .art {
       border-color: rgba(51, 51, 51, 0.25); }
     .booklet-download.white .container .content .text {
       border-color: rgba(51, 51, 51, 0.25); }
   @media (max-width: 991px) {
     .booklet-download {
       padding: 75px 0; } }
   @media (max-width: 767px) {
     .booklet-download {
       padding: 50px 0; }
       .booklet-download .container {
         -ms-flex-direction: column;
         flex-direction: column; }
         .booklet-download .container .art {
           width: 100%;
           -ms-flex-order: 2;
           order: 2;
           border-right: none;
           padding-right: 0;
           margin-right: 0; }
         .booklet-download .container .content {
           width: 100%;
           -ms-flex-order: 1;
           order: 1;
           border-left: none;
           padding-left: 0px;
           margin-left: 0px;
           margin-bottom: 25px;
           text-align: center; }
           .booklet-download .container .content .title {
             font-size: 30px; } }
 
 .companies-overview {
   margin: 0 0 100px 0;
   display: -ms-flexbox;
   display: flex;
   display: block; }
   .companies-overview aside {
     -ms-flex-negative: 0;
     flex-shrink: 0;
     display: -ms-flexbox;
     display: flex;
     -ms-flex-align: center;
     align-items: center;
     border-bottom: 1px dashed #ddd;
     padding-bottom: 40px;
     margin-bottom: 50px; }
     .companies-overview aside .title {
       font-size: 21px;
       font-weight: 500;
       margin: 0 0 16px 0; }
     .companies-overview aside .companies-map {
       -ms-flex-negative: 0;
       flex-shrink: 0;
       width: 350px;
       margin-right: 50px; }
       .companies-overview aside .companies-map svg {
         display: block;
         width: 350px;
         height: 455px; }
         .companies-overview aside .companies-map svg * {
           cursor: pointer; }
         .companies-overview aside .companies-map svg *:nth-child(1) {
           fill: #207a8c; }
         .companies-overview aside .companies-map svg *:nth-child(2) {
           fill: #248ca1; }
         .companies-overview aside .companies-map svg *:nth-child(3) {
           fill: #2795ab; }
         .companies-overview aside .companies-map svg *:nth-child(4) {
           fill: #299eb5; }
         .companies-overview aside .companies-map svg *:nth-child(5) {
           fill: #2ca8c0; }
         .companies-overview aside .companies-map svg *:nth-child(6) {
           fill: #2eb1ca; }
         .companies-overview aside .companies-map svg *:nth-child(7) {
           fill: #34b7d1; }
         .companies-overview aside .companies-map svg *:nth-child(8) {
           fill: #3ebbd3; }
         .companies-overview aside .companies-map svg *:nth-child(9) {
           fill: #49bfd6; }
         .companies-overview aside .companies-map svg *:nth-child(10) {
           fill: #53c2d8; }
         .companies-overview aside .companies-map svg *:nth-child(11) {
           fill: #5dc6da; }
         .companies-overview aside .companies-map svg *:nth-child(12) {
           fill: #68cadd; }
         .companies-overview aside .companies-map svg *:nth-child(13) {
           fill: #72cddf; }
         .companies-overview aside .companies-map svg *:nth-child(14) {
           fill: #7dd1e1; }
         .companies-overview aside .companies-map svg *:nth-child(15) {
           fill: #87d5e4; }
         .companies-overview aside .companies-map svg *:hover {
           fill: #84bf41 !important; }
         .companies-overview aside .companies-map svg .active {
           fill: #84bf41 !important; }
     .companies-overview aside .sectors {
       list-style-type: none;
       padding: 0;
       margin: 0;
       display: -ms-flexbox;
       display: flex;
       -ms-flex-align: stretch;
       align-items: stretch;
       -ms-flex-wrap: wrap;
       flex-wrap: wrap; }
       .companies-overview aside .sectors li, .companies-overview aside .sectors button {
         width: calc(33.333% - 10px);
         margin-right: 10px;
         background: #f7f7f7;
         border: 1px solid #eee;
         border-radius: 3px;
         display: -ms-flexbox;
         display: flex;
         -ms-flex-align: center;
         align-items: center;
         color: #333333;
         font-weight: 500;
         padding: 12px;
         min-height: 64px;
         margin-bottom: 10px;
         transition: all ease 0.3s; }
         .companies-overview aside .sectors li:hover, .companies-overview aside .sectors button:hover {
           background: #eee;
           cursor: pointer; }
         .companies-overview aside .sectors li svg, .companies-overview aside .sectors li img, .companies-overview aside .sectors button svg, .companies-overview aside .sectors button img {
           width: 32px;
           height: 32px;
           display: block;
           -ms-flex-negative: 0;
           flex-shrink: 0;
           margin-right: 16px; }
         .companies-overview aside .sectors li.active, .companies-overview aside .sectors button.active {
           background: #84bf41;
           border: 1px solid #77ac3a;
           color: white; }
           .companies-overview aside .sectors li.active svg *, .companies-overview aside .sectors li.active img *, .companies-overview aside .sectors button.active svg *, .companies-overview aside .sectors button.active img * {
             fill: white !important; }
         .companies-overview aside .sectors li:nth-child(1) svg *, .companies-overview aside .sectors button:nth-child(1) svg * {
           fill: #05b4c9; }
         .companies-overview aside .sectors li:nth-child(2) svg *, .companies-overview aside .sectors button:nth-child(2) svg * {
           fill: #643413; }
         .companies-overview aside .sectors li:nth-child(3) svg *, .companies-overview aside .sectors button:nth-child(3) svg * {
           fill: #026e84; }
         .companies-overview aside .sectors li:nth-child(4) svg *, .companies-overview aside .sectors button:nth-child(4) svg * {
           fill: #65a03e; }
         .companies-overview aside .sectors li:nth-child(5) svg *, .companies-overview aside .sectors button:nth-child(5) svg * {
           fill: #05aeae; }
         .companies-overview aside .sectors li:nth-child(6) svg *, .companies-overview aside .sectors button:nth-child(6) svg * {
           fill: #7254a3; }
         .companies-overview aside .sectors li:nth-child(7) svg *, .companies-overview aside .sectors button:nth-child(7) svg * {
           fill: #f68c29; }
         .companies-overview aside .sectors li:nth-child(8) svg *, .companies-overview aside .sectors button:nth-child(8) svg * {
           fill: #388740; }
     .companies-overview aside .options {
       border-top: 1px solid #ddd;
       margin-top: 24px;
       padding-top: 24px; }
       .companies-overview aside .options form {
         display: -ms-flexbox;
         display: flex; }
         .companies-overview aside .options form input, .companies-overview aside .options form select {
           -webkit-appearance: none;
           -moz-appearance: none;
           appearance: none;
           width: 100%;
           margin-right: 16px;
           padding: 12px 16px;
           border-radius: 3px;
           background: #f7f7f7;
           border: 1px solid #eee;
           border-radius: 3px; }
         .companies-overview aside .options form select {
           background-image: url("../../images/icons/select_arrow.svg");
           background-repeat: no-repeat;
           background-position: calc(100% - 16px) center;
           background-size: auto 35%; }
         .companies-overview aside .options form button {
           padding: 12px 24px;
           -ms-flex-negative: 0;
           flex-shrink: 0;
           border: none;
           border-radius: 3px;
           background: #1b6877;
           color: white;
           font-weight: 600; }
     @media (max-width: 1199px) {
       .companies-overview aside .sectors li, .companies-overview aside .sectors button {
         width: calc(50% - 10px); } }
     @media (max-width: 991px) {
       .companies-overview aside {
         display: block; }
         .companies-overview aside .companies-map {
           margin-left: auto;
           margin-right: auto; } }
     @media (max-width: 767px) {
       .companies-overview aside {
         display: block; }
         .companies-overview aside .companies-map {
           display: none; }
         .companies-overview aside .sectors li, .companies-overview aside .sectors button {
           width: 100%;
           margin-right: 0px; }
         .companies-overview aside .options form {
           display: block; }
           .companies-overview aside .options form input:not(:last-child), .companies-overview aside .options form select:not(:last-child) {
             margin-bottom: 12px; } }
   .companies-overview main {
     width: 100%;
     display: -ms-flexbox;
     display: flex;
     -ms-flex-align: start;
     align-items: flex-start;
     -ms-flex-pack: justify;
     justify-content: space-between;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap; }
     .companies-overview main .errorMessage {
       width: 100%;
       text-align: center;
       font-weight: 400; }
     .companies-overview main .single-card {
       width: calc(33.333% - 24px);
       margin-bottom: 32px;
       box-shadow: rgba(0, 0, 0, 0.1) 1px 1px 5px;
       border-radius: 3px;
       padding: 16px;
       text-align: center;
       -ms-flex-item-align: stretch;
       -ms-grid-row-align: stretch;
       align-self: stretch;
       transition: all ease 0.3s;
       color: #333333; }
       .companies-overview main .single-card .name {
         font-size: 21px; }
       .companies-overview main .single-card .logo {
         display: block;
         margin: 0 auto 16px auto;
         height: 35px; }
       .companies-overview main .single-card .description {
         line-height: 1.4;
         margin-bottom: 0px;
         font-weight: 400; }
       .companies-overview main .single-card:hover {
         text-decoration: none;
         transform: scale(1.025); }
     @media (max-width: 991px) {
       .companies-overview main .single-card {
         width: calc(50% - 12px);
         margin-bottom: 24px; } }
     @media (max-width: 767px) {
       .companies-overview main {
         display: block; }
         .companies-overview main .single-card {
           width: 100%;
           margin-bottom: 24px; } }
 
 .companies-map svg path {
   opacity: 0.85;
   fill: #1b6877;
   stroke: white;
   stroke-width: 2;
   transition: all ease 0.3s; }
   .companies-map svg path:hover {
     opacity: 1; }
 
 .scrollButton {
   z-index: 5000;
   display: -ms-flexbox;
   display: flex;
   -ms-flex-align: center;
   align-items: center;
   position: absolute;
   bottom: -22px;
   left: calc(50% - 22px);
   border: none;
   border-radius: 100%;
   background: white;
   box-shadow: rgba(0, 0, 0, 0.15) 0px 0px 20px;
   width: 44px;
   height: 44px;
   transition: 0.3s; }
   .scrollButton svg {
     margin: auto;
     display: block;
     width: 20px;
     height: 20px; }
     .scrollButton svg * {
       fill: #888;
       transition: 0.3s; }
   .scrollButton:hover {
     background: #84bf41; }
     .scrollButton:hover svg * {
       fill: white; }
 
 .company-page {
   border-bottom: 5px solid #1b6877;
   text-align: center;
   padding: 75px 0 50px 0; }
   .company-page .logo {
     max-width: 300px; }
   .company-page .vision {
     border-top: 1px solid #eee;
     border-bottom: 1px solid #eee;
     padding: 12px;
     margin: 12px 0;
     color: #525050;
     font-style: italic;
     font-weight: 500; }
   .company-page .description {
     max-width: 700px;
     margin: 24px auto; }
   .company-page a {
     color: #84bf41;
     font-weight: 500; }
 
 .logged-in .header {
   top: 32px; }
   @media (max-width: 767px) {
     .logged-in .header {
       top: 46px; } }
 
 @media (max-width: 767px) {
   .logged-in #wpadminbar {
     top: -46px; } }
 
 .important-dates {
   padding: 40px 0px 0 0;
 }
 .important-dates > div > table, .imp-date-table  {
   width: 100%;
   font-weight: 400;
   color: #555;
   margin-top: 30px;
   box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 7px;
   border-radius: 5px;
   padding: 24px;
   display: flex;
   flex-flow: row wrap;
 }
 .important-dates-header {
   padding-bottom: 5px;
   color: #1b6877;
   font-size: 22px;
   font-weight: 600;
   text-align: left;
   flex: 0 0 100%;
 }
 .imp-date-table p:nth-of-type(odd) {
	flex: 0 0 70%;
  line-height: 2em;
}
.imp-date-table p:nth-of-type(even) {
	flex: 0 0 30%;
  line-height: 2em;
}
 .important-dates > div > table > tbody > tr > td {
   padding:4px 10px 4px 24px;
   margin: 24px auto;
   font-weight: 400;
   text-align: left;
   line-height: 1.5;
 }
 .important-dates > div > table > tbody > tr > td:first-child {
   width: 65%;
 }
 .important-dates > div > table > tbody > tr > td:nth-child(2) {
   width: 35%;
   padding-bottom: 8px;
 }
 .seedtable> tbody > tr > td {
   padding: 10px;
 }
 .accept-button {
   border: none;
   border-radius: 3px;
   background: #84bf41;
   padding: 16px 24px;
   font-weight: 500;
   text-transform: uppercase;
 }
 .addAnimation > p > a.cta {
   display: none;
 }
 .addAnimation > p > .cta:hover {
   background-color: #1b6877 !important;
 }
 .intro-article > .addAnimation > p > a.cta {
   display: block !important;
 }
 
 
 /* Additional css */
 .skip-to-content-link, .skip-to-footer-link { background: #1b6877; height: 30px; left: 50%; padding: 8px; position: absolute; transform: translateY(-100%); transition: transform 0.3s; color: #fff;}
 .skip-to-content-link:focus, .skip-to-footer-link:focus {transform: translateY(0%); z-index: 1111111;}
 /* .privacy-popup{z-index: 1111111 !important; bottom: 65% !important;} */
 .visibility-hidden{ visibility: hidden;}
 .text-dark-green{ color: #3e5e1c !important;}
 .text-dark-green-hover{ color: #42611f !important; text-decoration: none !important;}
 .text-dark-green-hover:hover{ text-decoration: underline !important;}
 
 /*Search Icon */
 
 .header .logo-bar .container .content .search button svg * {
    fill: #575757;
}
 
 /*Home page */
 
 .main-panel.home:before {
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.1));
}

.intro-article .container a {
    text-decoration: underline;
}     

 /* Language Switcher */
 
 .header .wpml-ls a {
     color: #575757;
 }
 
 /* newsletter input */
 
 .home_newsletter-signup form input {
     color: #575757;
 }
 
 
 /* people and partnerships page */
 
 .team-profiles nav button {
     color: #545353 !important;
	 text-decoration: underline;
 }
 
 .governance_list-container .single-governance_list .description {
     color: #545353;
 }
 
 .team-profiles .title {
    color: #40611d;
}

 .signup-panel {
    background: #40611d;
}

 .cta.white {
    color: #40611d !important;
}

 .governance_list-container .single-governance_list:nth-child(2) .section-title {
    color: #40611d;
}

 .governance_list-container .single-governance_list:nth-child(2) .list li a {
    background: #40611d;
}

 .partnership-section .container .title {
    color: #40611d;
}

 .governance_member-bio .flex .container .name {
    color: #40611d;
}

.governance_member-bio .flex .container .position {
    color: #585858;
}

.partnership-section .container .list .single .link {
    color: #585858;
    font-weight: 700;
}

 /* reports page */
 
 .reports_archive nav button {
     color: #85e7fd !important;
	 text-decoration: underline;
 }
 
 /* About Page */
 
 .intro-article .container .title {
     color: #40611d;
 }
 
 .about_apply .container .title {
    color: #40611d;
}
 
.about_apply .container .features .single-feature .label {
    color: #40611d;
}
 

.about_apply .container .features .single-feature .icon svg * {
    fill: #40611d;
}


.cta {
    background: #40611d;
}

.cta-about.white {
    color: #40611d !important;
}

.about_video-panel .content p {
    color: #4a4a4a;
}

.intro-article.green {
    background: #40611d;
}

.booklet-download .container .content a {
    color: #185b68;
    font-weight: 700;
	text-decoration: underline;
}

.cards-panel .single .card a {
    color: #1b6877;
    font-weight: 700;
}

 /* Sub Headers */
 
 .about_video-panel .content .title {
     color: #40611d;
 }
 
 /* Card Headers */
 
 .cards-panel .single .card .title {
     color: #40611d;
 }
 
 .icons a {
	word-break: break-word;
}

#seed a {
	color: #585858 !important;
	font-weight: 500;
}

.text-24{ font-size: 24px;}

.column-article .container .title {
    color: #40611d;
}

 /* Footer */

.main-footer.footer-content .icons .icon svg * {
    fill: #577d28 !important;
}

.main-footer.footer-content .icons .icon .label {
    color: #585858 !important;
}

.main-footer.footer-content .canada .label {
    color: #585858;
}
 
 .main-footer.copyright .container {
     color: #585858;
 }

/* column article homepage */

.column-article .container {
    color: #464646;
}

.column-article {
    background: #f7f7f78f;
}

.home_newsletter-signup::before {
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.055));
}

.home_newsletter-signup form button {
    background: #40611d;
}

.column-article .container a {
    color: #185b68;
    font-weight: 700;
	text-decoration: underline;
}

/* Accountablity Page */

 .article-page.color {
    background: #40611d;
}

 .typo-rules a {
    color: #185b68;
	text-decoration: underline !important;
	font-weight: 500;
}

 .audits .single ul a {
    color: #40611d;
	text-decoration: underline;
}

/* Reports Page */

.reports-icons .single .label {
    color: #40611d;
}

/* Impact Page */

 .bold-banner {
    background: #40611d;
}

 .counter-panel .container .title p {
    color: #4a4949;
}

 .counter-panel .counters .single .label {
    color: #4a4949;
}

.counter-panel.contrast {
    background: #40611d;
}

.counter-panel .container .title p {
    color: #fff;
}

/* CleanTech Fund */

 .side-by-side-cards .container > .title {
    color: #40611d;
}

 .faq .title {
    color: #40611d;
}

.faq-list .instance .answer a {
    color: #015869 !important;
    font-weight: 800;
}

/* Seed Fund */

.side-by-side-cards .container > .title {
    color: #40611d;
}

.compaines {
	flex: 0 0 100%;
	margin-bottom: 30px;
	font-weight: 500;
}

/* Company Page */

.company-page a {
     color: #365019;
     font-weight: 500; 
	 text-decoration: underline;
	 }

 /* News */

 .blog_home .sidebar section .title {
    color: #40611d;
}

.blog_home .list .blog_intro .readmore {
    color: #40611d;
	 text-decoration: underline;
}

.blog_home .sidebar .categories ul li a {
    color: #525252;
}

.blog_home .list .blog_intro .info {
    color: #585858;
}

.blog_home .list .blog_intro .info a {
    color: #585858;
}

.blog_home .list .blog_intro .title a:hover {
    text-decoration: underline !important;
}

h4.newscategory {
	font-size: 16px;
    margin-top: 0px;
    margin-bottom: 0px;
}

.blog_home .list .blog_intro .title a {
    color: #333333;
    text-decoration: underline;
}

.blog_home .sidebar section a {
    color: #015869;
	text-decoration: underline;
	font-weight: 500; 
}

 /* Contact */

.contact-form {
    background: #4b6f24;
}

.contact-form .container form button {
    background: #84bf41;
}

.contact-form ::placeholder { 
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #555;
  opacity: 1; /* Firefox */
}

.contact-form :-ms-input-placeholder { /* Internet 
  Explorer 10-11 */
  color: #555;
}

.contact-form ::-ms-input-placeholder 
  { /* Microsoft Edge */
  color: #555;
} 

.contact-page .container a {
   /* color: #185b68 !important; */
  /*  font-weight: 700 !important; */
	/*text-decoration: underline !important; */
}

/* Gravity form */


.contact-form-2 {
    background-color: #fff;
	padding: 50px;
	border-radius: 5px;
}

.gform_wrapper.gravity-theme .gfield textarea.large {
    height: 288px;
    border-style: solid;
    border-width: 1px;
}

.contact-form .container form input {
    margin-bottom: 0px;
    width: auto;
}

.gform_wrapper.gravity-theme .gfield input {
    max-width: 100%;
    border-style: solid;
    border-width: 1px;
}

.gform_wrapper.gravity-theme .gf_progressbar_percentage span {
    float: none !important;
}

.gform_wrapper.gravity-theme .gf_progressbar_title {
  color: #000 !important;
  font-size: 18.00px !important;
}

.gform_wrapper.gravity-theme .gfield textarea.small {
    height: 96px;
    border: #000000;
    border-style: solid;
	border-width: 1px;
}

p.gform_required_legend {
    display: none;
}


.contact-heading {color:#067795; text-align:left; line-height: 1.2;}
.page-id-34 .article-page a, .page-id-1244 .article-page a, .page-id-34 .article-page a, .page-id-15 .container a{ text-decoration: underline !important;}
.page-id-34 .article-page a:hover, .page-id-1244 .article-page a:hover, .page-id-34 .article-page a:hover, .page-id-15 .container a:hover{ text-decoration: underline !important;}
#mega-menu-my-custom-menu li a { padding: 15px !important; text-align: center !important; font-size: 15px !important; letter-spacing: 0.015em; text-transform: uppercase !important; line-height: 1.3em !important;}
#mega-menu-wrap-my-custom-menu { display: -ms-flexbox; display: flex; max-width: 1170px; width: 90%; margin-left: auto !important; margin-right: auto !important;}
/* .header .main-menu ul li:not(:first-child) {border-left: 1px solid #195f6d !important;}
.header .main-menu ul li:not(:last-child) { border-right: 1px solid #1d7181 !important;} */
#mega-menu-my-custom-menu{display: flex !important; width: 100% !important;}
#mega-menu-my-custom-menu > li { flex-grow: 1;}
.mega-sub-menu a { background: transparent !important; color: #fff !important; background: #1b6877 !important;}
.mega-sub-menu a:hover{ background: #387b88 !important;}
#main-footer .icon:hover, #archive-pager button:hover { text-decoration: underline;}
.main-footer.footer-content .icons .icon:hover .label{ color: #1b6877 !important;}
.list-none { list-style: none; padding-left: 0;}
.list-none li{ padding-bottom: 15px;}
.mega-sub-menu li:first-of-type  a{ position: relative !important; border-radius: 5px 5px 0 0 !important; }
.mega-sub-menu li:last-of-type  a{ border-radius: 0 0 5px 5px !important; }
.mega-sub-menu li:first-of-type  a::before { content: "" !important; display: block; width: 0; height: 0; border-style: solid; border-width: 0 25px 8px 25px; border-color: transparent transparent #1b6877 transparent; position: absolute !important; bottom: 100%; left: calc(50% - 25px);}
.mega-sub-menu{ padding-top: 8px !important; background: transparent !important;}
.bold-blue-link { color: #185b68 !important; font-weight: 700 !important; text-decoration: underline;}
.text-gray{color: #4a4949 !important;}
.text-green{color: #abf558 !important; 
text-decoration: underline;
    font-weight: 600;}
.text-green-hover {
    color: #40611d !important;
    text-decoration: none !important;
    font-weight: bold;
}
.text-green-hover:hover{text-decoration: underline !important;}
.reports_archive .cycle-pager-active{color: #fff !important;}
.reports_archive .cycle-slide li > a:focus{outline: 3px solid #85e7fd !important; outline-offset: 0px;}
.faq .faq-list .instance{ overflow: visible !important;}
.faq .faq-list .instance button.question:focus{outline: 3px solid #c7c6c6 !important; outline-offset: 0px;}
.no-border-green-link, .search-results .container a { color: #365019 !important; text-decoration: underline !important; font-weight: 700;}
.no-border-green-link:hover, .search-results .container a:hover {text-decoration: underline !important;}
.mega-sub-menu{left: -25px !important;}
.team-profiles .name:hover, .team-profiles .position:hover { text-decoration: underline;}
.hover-white:hover{ color: #fff !important; text-decoration: underline !important;}
/*10-1-2022*/
.ualpha-list { list-style-type: upper-alpha; }
.sub {
    text-align: center;
    font-weight: 400;
    font-size: 1.125em;
    color: #555;
    max-width: 970px;
    line-height: 1.5;
    margin: 0 auto;
}

.team-profiles .sub:after {
    content: "";
    display: block;
    width: 200px;
    height: 2px;
    margin: 50px auto;
    background: #ccc;
}

.typo-rules ul li {
    margin-bottom: 20px;
}
/*3-10-2022*/

.contact-form-2 {
    background-color: #fff;
	padding: 50px;
	border-radius: 8px;
	border: 8px solid #206876;
}

input#gform_next_button_1_76 {
    width: 75px;
    height: 45px;
    background-color: #1b6877;
    color: #ffffff;
    font-weight: 600;
    font-size: 18px;
}

.gform_wrapper.gravity-theme .gform_previous_button.button {
    width: 100px;
    height: 45px;
    background-color: #1b6877 !important;
    color: #ffffff !important;
    font-weight: 600;
    font-size: 18px;
}

.gform_wrapper.gravity-theme .gform_page_footer input+input {
    width: 100px;
    height: 45px;
    background-color: #1b6877;
    color: #ffffff;
    font-weight: 600;
    font-size: 18px;
}

.headrightsec { display: flex; }
.btnwrap a { color: #fff; font-weight: 600; font-size: 16px; background: #1b6877; display: inline-block; border-radius: 50px; padding-left: 18px; margin-left: 16px; letter-spacing: .5px; text-decoration: none !important; border: 0 !important; outline: 0 !important; }
.btnwrapc a { color: #fff; font-weight: 600; font-size: 16px; background: #1b6877; display: inline-block; border-radius: 50px; padding-left: 18px; margin-left: 0px; letter-spacing: .5px; text-decoration: none !important; border: 0 !important; outline: 0 !important; }
.btnimg img { border-radius: 50px; border: 2px solid #1b6877; max-height: 40px; margin-left: 15px; }
.btnwrap a:hover { color: #68bf44; }
.btnwrapc a:hover { color: #68bf44; }
@media only screen and (max-width: 1200px) {
  .header .logo-bar .container .content .search input { width: 200px; }
  .header .logo-bar .container .logo { width: 33%; }
}
@media only screen and (max-width: 767px) { .btnwrap a { display: none; } }

 /* Contact NEW*/

.flex-container {
    display: flex;
	flex-direction: row;
}

.flex-child {
    flex: 1; 
}  

.flex-child:first-child {
    margin-right: 30px;
} 

/* Responsive layout - makes a one column layout instead of a two-column layout */
@media (max-width: 800px) {
  .flex-container {
    flex-direction: column;
  }
}